#ifndef CGAMESTATE_H #define CGAMESTATE_H class CHeroInstance; class CTownInstance; class CCallback; struct PlayerState { public: int color; std::vector > >fogOfWarMap; //true - visible, false - hidden std::vector resources; std::vector heroes; std::vector towns; PlayerState():color(-1){}; }; class CGameState { int currentPlayer; int day; //total number of days in game std::map players; //color <-> playerstate public: friend CCallback; friend int _tmain(int argc, _TCHAR* argv[]); friend void initGameState(CGameInfo * cgi); //CCallback * cb; //for communication between PlayerInterface/AI and GameState }; #endif //CGAMESTATE_H