00001 #ifndef GAMECORE_H 00002 #define GAMECORE_H 00003 00004 #include "common_vars_gui.h" 00005 #include "common_gui_funcs.h" 00006 #include "userData.h" 00007 #include "plib/ssg.h" 00008 00009 typedef enum { 00010 GSTATE_PREGAME = 0, 00011 GSTATE_GAMEOK, 00012 GSTATE_INGAME, 00013 GSTATE_GAMEOVER 00014 } _tGameStates; 00015 00016 class GameCore { 00017 public: 00018 GameCore(ssgRoot* r); 00019 //GameCore(); 00020 ~GameCore(); 00021 void act_on_state(); 00022 private: 00023 void regenerate(); 00024 bool saveGame(char* fname, bool ov=false); 00025 bool loadGame(char* fname); 00026 ssgRoot* sceneref; 00027 bool dirty_game; 00028 bool core_is_single; 00029 00030 userData* user; 00031 }; 00032 00033 #endif