|
|
|
@ -112,6 +112,7 @@ public:
|
|
|
|
|
bool hasElevation(int elevation = 1);
|
|
|
|
|
void overwriteMinimapColor(uint8 color) { m_minimapColor = color; }
|
|
|
|
|
|
|
|
|
|
void remFlag(uint32 flag) { m_flags &= ~flag; }
|
|
|
|
|
void setFlag(uint32 flag) { m_flags |= flag; }
|
|
|
|
|
void setFlags(uint32 flags) { m_flags = flags; }
|
|
|
|
|
bool hasFlag(uint32 flag) { return (m_flags & flag) == flag; }
|
|
|
|
@ -121,6 +122,10 @@ public:
|
|
|
|
|
uint32 getHouseId() { return m_houseId; }
|
|
|
|
|
bool isHouseTile() const { return m_houseId != 0 && (m_flags & TILESTATE_HOUSE) == TILESTATE_HOUSE; }
|
|
|
|
|
|
|
|
|
|
void select() { m_selected = true; }
|
|
|
|
|
void unselect() { m_selected = false; }
|
|
|
|
|
bool isSelected() { return m_selected; }
|
|
|
|
|
|
|
|
|
|
TilePtr asTile() { return static_self_cast<Tile>(); }
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
@ -133,6 +138,8 @@ private:
|
|
|
|
|
uint8 m_drawElevation;
|
|
|
|
|
uint8 m_minimapColor;
|
|
|
|
|
uint32 m_flags, m_houseId;
|
|
|
|
|
|
|
|
|
|
stdext::boolean<false> m_selected;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|