- if(mainmenu==4){
- nummenuitems=10;
- if(keyselect!=0)sprintf (menustring[0], "Forwards: %s",Input::keyToChar(forwardkey));
- else sprintf (menustring[0], "Forwards: _");
- startx[0]=10;
- starty[0]=400;
- endx[0]=startx[0]+strlen(menustring[0])*10;
- endy[0]=starty[0]+20;
- movex[0]=0;
- movey[0]=0;
-
- if(keyselect!=1)sprintf (menustring[1], "Back: %s",Input::keyToChar(backkey));
- else sprintf (menustring[1], "Back: _");
- startx[1]=10+40;
- starty[1]=360;
- endx[1]=startx[1]+strlen(menustring[1])*10;
- endy[1]=starty[1]+20;
- movex[1]=0;
- movey[1]=0;
-
- if(keyselect!=2)sprintf (menustring[2], "Left: %s",Input::keyToChar(leftkey));
- else sprintf (menustring[2], "Left: _");
- startx[2]=10+40;
- starty[2]=320;
- endx[2]=startx[2]+strlen(menustring[2])*10;
- endy[2]=starty[2]+20;
- movex[2]=0;
- movey[2]=0;
-
- if(keyselect!=3)sprintf (menustring[3], "Right: %s",Input::keyToChar(rightkey));
- else sprintf (menustring[3], "Right: _");
- startx[3]=10+30;
- starty[3]=280;
- endx[3]=startx[3]+strlen(menustring[3])*10;
- endy[3]=starty[3]+20;
- movex[3]=0;
- movey[3]=0;
-
- if(keyselect!=4)sprintf (menustring[4], "Crouch: %s",Input::keyToChar(crouchkey));
- else sprintf (menustring[4], "Crouch: _");
- startx[4]=10+20;
- starty[4]=240;
- endx[4]=startx[4]+strlen(menustring[4])*10;
- endy[4]=starty[4]+20;
- movex[4]=0;
- movey[4]=0;
-
- if(keyselect!=5)sprintf (menustring[5], "Jump: %s",Input::keyToChar(jumpkey));
- else sprintf (menustring[5], "Jump: _");
- startx[5]=10+40;
- starty[5]=200;
- endx[5]=startx[5]+strlen(menustring[5])*10;
- endy[5]=starty[5]+20;
- movex[5]=0;
- movey[5]=0;
-
- if(keyselect!=6)sprintf (menustring[6], "Draw: %s",Input::keyToChar(drawkey));
- else sprintf (menustring[6], "Draw: _");
- startx[6]=10+40;
- starty[6]=160;
- endx[6]=startx[6]+strlen(menustring[6])*10;
- endy[6]=starty[6]+20;
- movex[6]=0;
- movey[6]=0;
-
- if(keyselect!=7)sprintf (menustring[7], "Throw: %s",Input::keyToChar(throwkey));
- else sprintf (menustring[7], "Throw: _");
- startx[7]=10+30;
- starty[7]=120;
- endx[7]=startx[7]+strlen(menustring[7])*10;
- endy[7]=starty[7]+20;
- movex[7]=0;
- movey[7]=0;
-
- if(keyselect!=8)sprintf (menustring[8], "Attack: %s",Input::keyToChar(attackkey));
- else sprintf (menustring[8], "Attack: _");
- startx[8]=10+20;
- starty[8]=80;
- endx[8]=startx[8]+strlen(menustring[8])*10;
- endy[8]=starty[8]+20;
- movex[8]=0;
- movey[8]=0;
-
-
-
- sprintf (menustring[9], "Back");
- startx[9]=10;
- endx[9]=startx[9]+strlen(menustring[9])*10;
- starty[9]=10;
- endy[9]=starty[9]+20;
- movex[9]=0;
- movey[9]=0;
+ if(mainmenu==4){
+ nummenuitems=10;
+ if(keyselect!=0)sprintf (menustring[0], "Forwards: %s",Input::keyToChar(forwardkey));
+ else sprintf (menustring[0], "Forwards: _");
+ startx[0]=10;
+ starty[0]=400;
+ endx[0]=startx[0]+strlen(menustring[0])*10;
+ endy[0]=starty[0]+20;
+
+ if(keyselect!=1)sprintf (menustring[1], "Back: %s",Input::keyToChar(backkey));
+ else sprintf (menustring[1], "Back: _");
+ startx[1]=10+40;
+ starty[1]=360;
+ endx[1]=startx[1]+strlen(menustring[1])*10;
+ endy[1]=starty[1]+20;
+
+ if(keyselect!=2)sprintf (menustring[2], "Left: %s",Input::keyToChar(leftkey));
+ else sprintf (menustring[2], "Left: _");
+ startx[2]=10+40;
+ starty[2]=320;
+ endx[2]=startx[2]+strlen(menustring[2])*10;
+ endy[2]=starty[2]+20;
+
+ if(keyselect!=3)sprintf (menustring[3], "Right: %s",Input::keyToChar(rightkey));
+ else sprintf (menustring[3], "Right: _");
+ startx[3]=10+30;
+ starty[3]=280;
+ endx[3]=startx[3]+strlen(menustring[3])*10;
+ endy[3]=starty[3]+20;
+
+ if(keyselect!=4)sprintf (menustring[4], "Crouch: %s",Input::keyToChar(crouchkey));
+ else sprintf (menustring[4], "Crouch: _");
+ startx[4]=10+20;
+ starty[4]=240;
+ endx[4]=startx[4]+strlen(menustring[4])*10;
+ endy[4]=starty[4]+20;
+
+ if(keyselect!=5)sprintf (menustring[5], "Jump: %s",Input::keyToChar(jumpkey));
+ else sprintf (menustring[5], "Jump: _");
+ startx[5]=10+40;
+ starty[5]=200;
+ endx[5]=startx[5]+strlen(menustring[5])*10;
+ endy[5]=starty[5]+20;
+
+ if(keyselect!=6)sprintf (menustring[6], "Draw: %s",Input::keyToChar(drawkey));
+ else sprintf (menustring[6], "Draw: _");
+ startx[6]=10+40;
+ starty[6]=160;
+ endx[6]=startx[6]+strlen(menustring[6])*10;
+ endy[6]=starty[6]+20;
+
+ if(keyselect!=7)sprintf (menustring[7], "Throw: %s",Input::keyToChar(throwkey));
+ else sprintf (menustring[7], "Throw: _");
+ startx[7]=10+30;
+ starty[7]=120;
+ endx[7]=startx[7]+strlen(menustring[7])*10;
+ endy[7]=starty[7]+20;
+
+ if(keyselect!=8)sprintf (menustring[8], "Attack: %s",Input::keyToChar(attackkey));
+ else sprintf (menustring[8], "Attack: _");
+ startx[8]=10+20;
+ starty[8]=80;
+ endx[8]=startx[8]+strlen(menustring[8])*10;
+ endy[8]=starty[8]+20;
+
+
+
+ sprintf (menustring[9], "Back");
+ startx[9]=10;
+ endx[9]=startx[9]+strlen(menustring[9])*10;
+ starty[9]=10;
+ endy[9]=starty[9]+20;
+ }
+
+ if(mainmenu==5){
+ nummenuitems=NB_CAMPAIGN_MENU_ITEM+1+(accountactive?accountactive->getCampaignChoicesMade():0)+campaignchoicenum;
+
+ sprintf (menustring[0], "%s",accountactive->getName());
+ startx[0]=5;
+ starty[0]=400;
+ endx[0]=startx[0]+strlen(menustring[0])*10;
+ endy[0]=starty[0]+20;
+
+ sprintf (menustring[1], "Tutorial");
+ startx[1]=5;
+ starty[1]=300;
+ endx[1]=startx[1]+strlen(menustring[1])*10;
+ endy[1]=starty[1]+20;
+
+ sprintf (menustring[2], "Challenge");
+ startx[2]=5;
+ starty[2]=240;
+ endx[2]=startx[2]+strlen(menustring[2])*10;
+ endy[2]=starty[2]+20;
+
+ sprintf (menustring[3], "Delete User");
+ startx[3]=400;
+ starty[3]=10;
+ endx[3]=startx[3]+strlen(menustring[3])*10;
+ endy[3]=starty[3]+20;
+
+ sprintf (menustring[4], "Main Menu");
+ startx[4]=5;
+ starty[4]=10;
+ endx[4]=startx[4]+strlen(menustring[4])*10;
+ endy[4]=starty[4]+20;
+
+ sprintf (menustring[5], "Change User");
+ startx[5]=5;
+ endx[5]=startx[5]+strlen(menustring[5])*10;
+ starty[5]=180;
+ endy[5]=starty[5]+20;
+
+ sprintf (menustring[6], "Campaign : %s", accountactive->getCurrentCampaign().c_str());
+ startx[6]=200;
+ endx[6]=startx[6]+strlen(menustring[6])*10;
+ starty[6]=420;
+ endy[6]=starty[6]+20;
+
+ //World
+
+ sprintf (menustring[NB_CAMPAIGN_MENU_ITEM], "World");
+ startx[NB_CAMPAIGN_MENU_ITEM]=30+120;
+ starty[NB_CAMPAIGN_MENU_ITEM]=30+480-400-50;
+ endx[NB_CAMPAIGN_MENU_ITEM]=startx[NB_CAMPAIGN_MENU_ITEM]+400;
+ endy[NB_CAMPAIGN_MENU_ITEM]=30+480-50;
+
+ if((accountactive?accountactive->getCampaignChoicesMade():0)) {
+ for(i=0;i<(accountactive?accountactive->getCampaignChoicesMade():0);i++) {
+ sprintf (menustring[NB_CAMPAIGN_MENU_ITEM+1+i], "%s", campaigndescription[levelorder[i]]);
+ startx[NB_CAMPAIGN_MENU_ITEM+1+i]=30+120+campaignlocationx[levelorder[i]]*400/512;
+ starty[NB_CAMPAIGN_MENU_ITEM+1+i]=30+30+(512-campaignlocationy[levelorder[i]])*400/512;
+ endx[NB_CAMPAIGN_MENU_ITEM+1+i]=startx[NB_CAMPAIGN_MENU_ITEM+1+i]+10;
+ endy[NB_CAMPAIGN_MENU_ITEM+1+i]=starty[NB_CAMPAIGN_MENU_ITEM+1+i]+10;
+ }