649 {
651
652
653
655
657
658 std::set<std::pair<uint32, bool>> spellsToRemove;
659 std::set<uint32> categoriesToRemove;
660
661 for (const auto& [spellId, cooldown] : cooldowns)
662 {
664 if (spellInfo
669 {
671 spellsToRemove.insert(std::make_pair(spellInfo->
Id, cooldown.needSendToClient));
672
674 categoriesToRemove.insert(spellInfo->
GetCategory());
675 }
676 }
677
678
679 for (const auto& [spellId, sendToClient] : spellsToRemove)
681 for (const auto& category : categoriesToRemove)
683 }
std::map< uint32, SpellCooldown > SpellCooldowns
Definition: Player.h:209
#define sSpellMgr
Definition: SpellMgr.h:818
@ SPELL_HUNTER_CHIMERA_SHOT_SCORPID
Definition: spell_hunter.cpp:53
@ SPELL_HUNTER_READINESS
Definition: spell_hunter.cpp:64
@ SPELL_DRAENEI_GIFT_OF_THE_NAARU
Definition: spell_hunter.cpp:69
@ SPELL_HUNTER_BESTIAL_WRATH
Definition: spell_hunter.cpp:50
@ SPELLFAMILY_HUNTER
Definition: SharedDefines.h:3509
Player * ToPlayer()
Definition: Object.h:195
Definition: Player.h:1046
void RemoveCategoryCooldown(uint32 cat)
Definition: Player.cpp:3470
SpellCooldowns const & GetSpellCooldownMap() const
Definition: Player.h:1729
void RemoveSpellCooldown(uint32 spell_id, bool update=false)
Definition: Player.cpp:3462
Definition: SpellInfo.h:314
uint32 GetCategory() const
Definition: SpellInfo.cpp:864
uint32 RecoveryTime
Definition: SpellInfo.h:346
uint32 Id
Definition: SpellInfo.h:318
uint32 CategoryRecoveryTime
Definition: SpellInfo.h:347
uint32 SpellFamilyName
Definition: SpellInfo.h:385
Unit * GetCaster()
Definition: SpellScript.cpp:401