103 int32 intValue = value.count();
104 player->ApplySpellMod(spellInfo, SpellModOp::Cooldown, intValue, nullptr);
105 value = Milliseconds(intValue);
108 applySpellMod(totalCooldown);
114 applySpellMod(categoryCooldown);
116 return remainingCooldown > 0ms
117 && !itr->second.OnHold
121 && (onStartDuel ? totalCooldown - remainingCooldown > 30s :
true)
122 && (onStartDuel ? categoryCooldown - remainingCooldown > 30s :
true);
127 pet->GetSpellHistory()->ResetAllCooldowns();
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
@ SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS
@ SPELL_AURA_MOD_COOLDOWN
void OnDuelEnd(Player *winner, Player *loser, DuelCompleteType type) override
void OnDuelStart(Player *player1, Player *player2) override
static void ResetSpellCooldowns(Player *player, bool onStartDuel)
void SaveHealthBeforeDuel()
void RestoreManaAfterDuel()
void RestoreHealthAfterDuel()
void SaveManaBeforeDuel()
Duration GetRemainingCooldown(SpellInfo const *spellInfo) const
void RestoreCooldownStateAfterDuel()
void SaveCooldownStateBeforeDuel()
void ResetCooldowns(Predicate predicate, bool update=false)
uint32 CategoryRecoveryTime
bool HasAttribute(SpellAttr0 attribute) const
Powers GetPowerType() const
int32 GetTotalAuraModifier(AuraType auraType) const
SpellHistory * GetSpellHistory()
@ CONFIG_RESET_DUEL_HEALTH_MANA
@ CONFIG_RESET_DUEL_COOLDOWNS