#ifndef CGAMESTATE_H #define CGAMESTATE_H class CHeroInstance; class CTownInstance; class CCallback; struct PlayerState { public: int color; std::vector > >fogOfWarMap; std::vector resources; std::vector heroes; std::vector towns; }; class CGameState { int currentPlayer; std::map players; //color <-> playerstate public: friend CCallback; friend int _tmain(int argc, _TCHAR* argv[]); CCallback * cb; //for communication between PlayerInterface/AI and GameState }; #endif //CGAMESTATE_H