/*! \file orxonox.h \brief Orxonox core functions */ #ifndef _ORXONOX_H #define _ORXONOX_H #include "stdincl.h" class CommandNode; class WorldEntity; class DataTank; class World; class Camera; class GameLoader; //! Orxonox core singleton class /** */ class Orxonox { private: static Orxonox* singletonRef; Orxonox (); ~Orxonox (); char configfilename[256]; World* world; DataTank* resources; CommandNode* localinput; Camera* localcamera; SDL_Surface* screen; GameLoader* gameLoader; bool bQuitOrxonox; bool pause; Uint32 lastframe; void getConfigFile (int argc, char** argv); // main loop functions // void synchronize (); //void handle_input (); //void time_slice (); //void collision (); //void display (); // subsystem initialization int initVideo (); int initSound (); int initInput (); int initNetworking (); int initResources (); int initWorld (); public: static Orxonox* getInstance (); void start(); void quitGame(); void eventHandler (SDL_Event* event); bool systemCommand (Command* cmd); int init (int argc, char** argv); CommandNode* getLocalInput(); Camera* getCamera(); World* getWorld(); SDL_Surface* getScreen (); //void mainLoop(); }; #endif /* _ORXONOX_H */