void actionButtonsMenu(){ if(g_keys[' ']){ initCamera(); if(itemMenuSelect<5){ std::ostringstream oss; oss << itemMenuSelect; std::string result = oss.str(); if(result == "4"){//mode hardcore sélectionné loadSave("0"); initVarLevel(); loadPhysicsHardcore(); } else{//un des trois slots de sauvegarde loadSave(result); itemMenuDroiteSelect = 1; initVarLevel(); loadPhysicsNormal(); } } else if(itemMenuSelect == 5){ bestScores = true; } else if(itemMenuSelect == 6){ commandes = true; } else if(itemMenuSelect == 7){ credits = true; } menu = false; } else if(g_keys['z'] && itemMenuSelect >1){ itemMenuSelect -=1; Sleep(200); }else if(g_keys['s'] && itemMenuSelect <7){ itemMenuSelect +=1; Sleep(200); } }
int pchexinit(struct s_pchex *pch) { int fs; //General Init srand(time(NULL)); gfxInitDefault(); consoleInit(GFX_BOTTOM, &pch->bot); consoleInit(GFX_TOP, &pch->top); //Filesystem Init printf("Init Filesystem...\n"); fs = filesysInit(&pch->sd.handle, &pch->sav.handle, &pch->sd.arch, &pch->sav.arch); if (fs) printf("Init FS Failed\n"); else printf("Init FS OK\n"); //Load Pokemon Data if (loadData(&pch->sd.handle, &pch->sd.arch)) return -1; //save loading, save is loaded into the array 'save' pch->save = malloc(0x1D6000); pch->game = loadSave(pch->save, &pch->sav.handle, &pch->sav.arch); if (pch->game < 0) pch->game = loadSave(pch->save, &pch->sd.handle, &pch->sd.arch); if (pch->game < 0) return -1; if (backupSave(pch->save, pch->game, &pch->sd.handle, &pch->sd.arch)) { printf("Backup Failed, Exiting\n"); return -1; } return 0; }
void actionButtonsMenuDroite(){ if(g_keys[' ']){ if(itemMenuDroiteSelect == 1){ saveGame(itemMenuSelect); modifSaveState(itemMenuSelect, 1); readSaveState(); Sleep(200); afficheSaveDeleted = false; afficheSaveDone = true; } else if(itemMenuDroiteSelect == 2){ deleteSave(itemMenuSelect); modifSaveState(itemMenuSelect, 0); readSaveState(); loadSave("0"); initVarLevel(); loadPhysicsNormal(); beginTime = 0; currentTime = 0; beginPauseTime = 0; pauseTotalTime = 0; afficheSaveDone = false; afficheSaveDeleted = true; Sleep(200); } else{ beginTime = 0; currentTime = 0; beginPauseTime = 0; pauseTotalTime = 0; menuDroite = false; menu = true; afficheSaveDone = false; afficheSaveDeleted = false; Sleep(200); } } else if(g_keys['z'] && itemMenuDroiteSelect >1 ){ if(itemMenuSelect != 4){ if(itemMenuDroiteSelect == 3 && saveState[itemMenuSelect-1]==0){ itemMenuDroiteSelect -=2; }else{ itemMenuDroiteSelect -=1; } afficheSaveDone = false; afficheSaveDeleted = false; Sleep(200); } }else if(g_keys['s'] && itemMenuDroiteSelect<3 ){ if(itemMenuSelect != 4){ if(itemMenuDroiteSelect == 1 && saveState[itemMenuSelect-1]==0){ itemMenuDroiteSelect +=2; }else{ itemMenuDroiteSelect +=1; } afficheSaveDone = false; afficheSaveDeleted = false; Sleep(200); } } else if(g_keys['e']) { pauseTotalTime += (milliseconds() - beginPauseTime); menuDroite = false; afficheSaveDone = false; afficheSaveDeleted = false; Sleep(200); } }