Skip to content

GameManager

Yxuer edited this page Aug 22, 2019 · 1 revision

The GameManager class is the core class of the engine: it controls the main execution loop, handles file loading, input reading, and command execution. Apart from this, it has some methods for game-level manipulation, apart from methods for accessing the various areas that compose a game.

The interface for this class is:

  • static GameManager* getInstance(): returns the unique instance of the GameManager, implemented with the Singleton pattern.

  • void erase(): clears ALL the game objects.

  • void loadXML(const std::string& filename): loads a certain game file into the proper game objects.

  • void startGame(): starts the game main loop.

  • Area* getArea(std::string name): returns the Area item with the given name.

  • void setEndGame(bool end): sets the end game internal value to the given value.

  • const std::string& getCurrentLocation(): gets the player's current location.

Clone this wiki locally