1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2026-02-06 09:50:16 +00:00

removed init.cpp

This commit is contained in:
Zeno Rogue
2019-09-05 09:01:47 +02:00
parent 9df8f76b53
commit 98ddecc63e
6 changed files with 62 additions and 62 deletions

View File

@@ -1417,6 +1417,60 @@ EX void clearMemory() {
callhooks(clearmemory);
}
EX bool fixseed = false;
EX int startseed = 0;
EX eLand firstland0;
EX void initAll() {
init_floorcolors();
showstartmenu = true;
ca::init();
#if CAP_COMMANDLINE
arg::read(1);
#endif
srand(time(NULL));
shrand(fixseed ? startseed : time(NULL));
achievement_init(); // not in ANDROID
firstland0 = firstland;
// initlanguage();
initgraph();
#if CAP_SAVE
loadsave();
if(IRREGULAR) irr::auto_creator();
#endif
start_game();
if(!shmup::on) {
restoreGolems(items[itOrbLife], moGolem); items[itOrbLife] = 0;
restoreGolems(items[itOrbFriend], moTameBomberbird); items[itOrbFriend] = 0;
restoreGolems(kills[moPrincessMoved], moPrincess, princess::saveHP); kills[moPrincessMoved] = 0;
restoreGolems(kills[moPrincessArmedMoved], moPrincessArmed, princess::saveArmedHP); kills[moPrincessArmedMoved] = 0;
}
firstland = firstland0;
polygonal::solve();
}
EX void finishAll() {
achievement_final(!items[itOrbSafety]);
#if CAP_SAVE
saveStats();
#endif
offscreen.clear();
clearMemory();
#if ISMOBILE==0
cleargraph();
#endif
achievement_close();
}
auto cgm = addHook(clearmemory, 40, [] () {
pathq.clear();
dcal.clear();