| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | 
							- #pragma once
 
- #include "../lib/ConstTransitivePtr.h"
 
- /*
 
-  * CGameInfo.h, part of VCMI engine
 
-  *
 
-  * Authors: listed in file AUTHORS in main folder
 
-  *
 
-  * License: GNU General Public License v2.0 or later
 
-  * Full text of license available in license.txt file, in main folder
 
-  *
 
-  */
 
- class CModHandler;
 
- class CMapHandler;
 
- class CArtHandler;
 
- class CHeroHandler;
 
- class CCreatureHandler;
 
- class CSpellHandler;
 
- class CBuildingHandler;
 
- class CObjectHandler;
 
- class CSoundHandler;
 
- class CMusicHandler;
 
- class CDefObjInfoHandler;
 
- class CTownHandler;
 
- class CGeneralTextHandler;
 
- class CConsoleHandler;
 
- class CCursorHandler;
 
- class CGameState;
 
- class IMainVideoPlayer;
 
- //a class for non-mechanical client GUI classes
 
- class CClientState
 
- {
 
- public:
 
- 	CSoundHandler * soundh;
 
- 	CMusicHandler * musich;
 
- 	CConsoleHandler * consoleh;
 
- 	CCursorHandler * curh;
 
- 	IMainVideoPlayer * videoh;
 
- };
 
- extern CClientState * CCS;
 
- struct Mapa;
 
- /// CGameInfo class
 
- /// for allowing different functions for accessing game informations
 
- class CGameInfo
 
- {
 
- 	ConstTransitivePtr<CGameState> state; //don't touch it in client's code
 
- public:
 
- 	ConstTransitivePtr<CModHandler> modh; //public?
 
- 	ConstTransitivePtr<CArtHandler> arth;
 
- 	ConstTransitivePtr<CHeroHandler> heroh;
 
- 	ConstTransitivePtr<CCreatureHandler> creh;
 
- 	ConstTransitivePtr<CSpellHandler> spellh;
 
- 	ConstTransitivePtr<CObjectHandler> objh;
 
- 	ConstTransitivePtr<CDefObjInfoHandler> dobjinfo;
 
- 	CGeneralTextHandler * generaltexth;
 
- 	CMapHandler * mh;
 
- 	CTownHandler * townh;
 
- 	//CTownHandler * townh;
 
- 	void setFromLib();
 
- 	friend class CClient;
 
- 	friend void initVillagesCapitols(Mapa * map);
 
- 	CGameInfo();
 
- };
 
- extern const CGameInfo* CGI;
 
 
  |