Removed Static declarations for role assignment cooldowns

This commit is contained in:
avirar 2024-12-22 19:48:02 +11:00 committed by GitHub
parent c265a5e018
commit 11c9ee4d72
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -72,7 +72,7 @@ public:
};
explicit RazorscaleBossHelper(PlayerbotAI* botAI)
: AiObject(botAI), _boss(nullptr), _lastRoleSwapTime(0), _roleSwapCooldown(10) {}
: AiObject(botAI), _boss(nullptr) {}
bool UpdateBossAI();
Unit* GetBoss() const;
@ -93,8 +93,12 @@ public:
private:
Unit* _boss;
std::time_t _lastRoleSwapTime;
const std::time_t _roleSwapCooldown;
// A map to track the last role swap *per bot* by their GUID
static std::unordered_map<ObjectGuid, std::time_t> _lastRoleSwapTime;
// The cooldown that applies to every bot
static const std::time_t _roleSwapCooldown = 10;
static std::unordered_map<ObjectGuid, time_t> _harpoonCooldowns;
};