diff --git a/src/strategy/mage/MageTriggers.cpp b/src/strategy/mage/MageTriggers.cpp index 8856bd29..8f21bbbc 100644 --- a/src/strategy/mage/MageTriggers.cpp +++ b/src/strategy/mage/MageTriggers.cpp @@ -29,3 +29,27 @@ bool FingersOfFrostSingleTrigger::IsActive() Aura *aura = botAI->GetAura(getName(), GetTarget(), false, true, -1); return (aura && aura->GetCharges() == 1); } + +bool FrostNovaOnTargetTrigger::IsActive() +{ + Unit* target = GetTarget(); + if (!target || !target->IsAlive() || !target->IsInWorld()) { + return false; + } + bool aura = botAI->HasAura("frostbite", target); + if (aura) + LOG_DEBUG("playerbots", ":: FROST NOVA ACTIVE"); + return !botAI->HasAura("frost nova", target); +} + +bool FrostbiteOnTargetTrigger::IsActive() +{ + Unit* target = GetTarget(); + if (!target || !target->IsAlive() || !target->IsInWorld()) { + return false; + } + bool aura = botAI->HasAura("frostbite", target); + if (aura) + LOG_DEBUG("playerbots", ":: FROSTBITE ACTIVE"); + return botAI->HasAura("frostbite", target); +} diff --git a/src/strategy/mage/MageTriggers.h b/src/strategy/mage/MageTriggers.h index 77ca40c6..111ba341 100644 --- a/src/strategy/mage/MageTriggers.h +++ b/src/strategy/mage/MageTriggers.h @@ -179,13 +179,15 @@ class MirrorImageTrigger : public BoostTrigger class FrostNovaOnTargetTrigger : public DebuffTrigger { public: - FrostNovaOnTargetTrigger(PlayerbotAI* botAI) : DebuffTrigger(botAI, "frost nova", 1, false, 2.0f) {} + FrostNovaOnTargetTrigger(PlayerbotAI* botAI) : DebuffTrigger(botAI, "frost nova", 1, false) {} + bool IsActive() override; }; class FrostbiteOnTargetTrigger : public DebuffTrigger { public: - FrostbiteOnTargetTrigger(PlayerbotAI* botAI) : DebuffTrigger(botAI, "frostbite", 1, false, 2.0f) {} + FrostbiteOnTargetTrigger(PlayerbotAI* botAI) : DebuffTrigger(botAI, "frostbite", 1, false) {} + bool IsActive() override; }; #endif