1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-06 09:09:40 +02:00

More stuff for selection window.

This commit is contained in:
Michał W. Urbańczyk
2007-12-25 16:25:53 +00:00
parent 06a081c924
commit 01c996591a
8 changed files with 141 additions and 24 deletions

14
CLua.h
View File

@@ -8,6 +8,7 @@ class CGObjectInstance;
class CGameInfo;
class CGHeroInstance;
class CScriptCallback;
class SComponent;
enum ESLan{UNDEF=-1,CPP,ERM,LUA};
class CObjectScript
{
@@ -43,7 +44,11 @@ public:
CScript();
virtual ~CScript();
};
class IChosen
{
public:
virtual void chosen(int which)=0;
};
class CLua :public CScript
{
protected:
@@ -130,10 +135,13 @@ class CMines : public CCPPObjectScript //flaggable, and giving resource at each
friend void initGameState(CGameInfo * cgi);
};
class CPickable : public CCPPObjectScript //pickable - resources, artifacts, etc
class CPickable : public CCPPObjectScript, public IChosen //pickable - resources, artifacts, etc
{
CPickable(CScriptCallback * CB):CCPPObjectScript(CB){};
std::vector<SComponent*> tempStore;
int player;
CPickable(CScriptCallback * CB):CCPPObjectScript(CB){};
void chosen(int which);
void newObject(CGObjectInstance *os);
void onHeroVisit(CGObjectInstance *os, int heroID);
std::string hoverText(CGObjectInstance *os);