fix: tower placement

This commit is contained in:
2021-11-09 20:03:39 +01:00
parent 3cbfba9045
commit f0de0f0c69
3 changed files with 12 additions and 13 deletions

View File

@@ -89,13 +89,13 @@ class Tower {
private:
TowerID m_ID;
TowerType m_Type;
std::uint16_t m_X, m_Y;
std::int32_t m_X, m_Y;
TowerLevel m_Level{};
PlayerID m_Builder;
protected:
utils::CooldownTimer m_Timer;
public:
Tower(TowerID id, TowerType type, std::uint16_t x, std::uint16_t y, PlayerID builder) : m_ID(id), m_Type(type), m_X(x), m_Y(y), m_Builder(builder),
Tower(TowerID id, TowerType type, std::int32_t x, std::int32_t y, PlayerID builder) : m_ID(id), m_Type(type), m_X(x), m_Y(y), m_Builder(builder),
m_Timer(getStats()->getDamageRate() * 1000) { // converting seconds to millis
}
@@ -112,8 +112,8 @@ public:
}
std::uint16_t getID() const { return m_ID; }
std::uint16_t getX() const { return m_X; }
std::uint16_t getY() const { return m_Y; }
std::int32_t getX() const { return m_X; }
std::int32_t getY() const { return m_Y; }
const TowerLevel& getLevel() const { return m_Level; }
const TowerStats* getStats() const { return getTowerStats(m_Type, m_Level); }
PlayerID getBuilder() const { return m_Builder; }