1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-29 23:07:48 +02:00

Some refactoring, commiting current state after tests

This commit is contained in:
Tomasz Zieliński
2023-12-06 09:49:41 +01:00
parent 47c1d3dcba
commit 03fa75c51e
3 changed files with 48 additions and 23 deletions

View File

@@ -35,6 +35,7 @@ public:
int3 getVisitablePosition() const;
bool isVisitableFrom(const int3 & tile) const;
bool isBlockedVisitable() const;
const Area & getAccessibleArea() const;
void setTemplate(TerrainId terrain, CRandomGenerator &); //cache invalidation
void setAnyTemplate(CRandomGenerator &); //cache invalidation
@@ -71,6 +72,7 @@ public:
int3 getVisitablePosition() const;
const Area & getAccessibleArea(bool exceptLast = false) const;
const Area & getBlockVisitableArea() const;
const int3 & getPosition() const;
void setPosition(const int3 & position);
@@ -83,12 +85,14 @@ public:
void setGuardedIfMonster(const Instance & object);
void finalize(RmgMap & map, CRandomGenerator &);
void clearCachedArea() const;
void clear();
private:
std::list<Instance> dInstances;
mutable Area dFullAreaCache;
mutable Area dAccessibleAreaCache, dAccessibleAreaFullCache;
mutable Area dBlockVisitableCache;
int3 dPosition;
ui32 dStrength;
bool guarded;