From e4f5224b70dd938d5872ff00fa73ac11dac2bb42 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Thu, 13 Oct 2016 21:28:35 -0400 Subject: worldsystem snags drawing, theme stuff --- main.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index 697452e..91a2759 100644 --- a/main.cpp +++ b/main.cpp @@ -194,7 +194,7 @@ int main(int argc, char *argv[]) } if (worldDontReallyRun) - return 0; + goto EXIT_ROUTINE; if (!worldActuallyUseThisXMLFile.empty()) { delete currentWorld; @@ -219,6 +219,8 @@ int main(int argc, char *argv[]) ui::menu::init(); game::events.emit(currentWorld->bgm); + game::engine.getSystem()->setWorld(currentWorld); + // spawn the arena arena = new Arena(); arena->setStyle(""); @@ -248,6 +250,8 @@ int main(int argc, char *argv[]) render(); } +EXIT_ROUTINE: + // put away the brice for later game::briceSave(); @@ -264,6 +268,8 @@ int main(int argc, char *argv[]) delete arena; //delete currentWorld; + game::engine.getSystem()->die(); + return 0; // Calls everything passed to atexit } @@ -336,8 +342,9 @@ void render() { Render::worldShader.unuse(); // draw the world and player + game::engine.getSystem()->render(); currentWorld->draw(player); - + // draw the player's inventory player->inv->draw(); -- cgit v1.2.3