|
@@ -59,6 +59,7 @@ public:
|
|
virtual int getHeroCount(int player, bool includeGarrisoned);
|
|
virtual int getHeroCount(int player, bool includeGarrisoned);
|
|
virtual void getTilesInRange(std::set<int3> &tiles, int3 pos, int radious, int player=-1, int mode=0); //mode 1 - only unrevealed tiles; mode 0 - all, mode -1 - only unrevealed
|
|
virtual void getTilesInRange(std::set<int3> &tiles, int3 pos, int radious, int player=-1, int mode=0); //mode 1 - only unrevealed tiles; mode 0 - all, mode -1 - only unrevealed
|
|
virtual void getAllTiles (std::set<int3> &tiles, int player=-1, int level=-1, int surface=0); //returns all tiles on given level (-1 - both levels, otherwise number of level); surface: 0 - land and water, 1 - only land, 2 - only water
|
|
virtual void getAllTiles (std::set<int3> &tiles, int player=-1, int level=-1, int surface=0); //returns all tiles on given level (-1 - both levels, otherwise number of level); surface: 0 - land and water, 1 - only land, 2 - only water
|
|
|
|
+ virtual void getFreeTiles (std::vector<int3> &tiles); //used for random spawns
|
|
virtual bool isAllowed(int type, int id); //type: 0 - spell; 1- artifact; 2 - secondary skill
|
|
virtual bool isAllowed(int type, int id); //type: 0 - spell; 1- artifact; 2 - secondary skill
|
|
virtual ui16 getRandomArt (int flags);
|
|
virtual ui16 getRandomArt (int flags);
|
|
virtual ui16 getArtSync (ui32 rand, int flags); //synchronic
|
|
virtual ui16 getArtSync (ui32 rand, int flags); //synchronic
|