mirror of
https://github.com/mod-playerbots/mod-playerbots
synced 2025-11-29 15:58:20 +08:00
Proper FoF stack handling
This commit is contained in:
@@ -21,3 +21,11 @@ bool MageArmorTrigger::IsActive()
|
|||||||
Unit* target = GetTarget();
|
Unit* target = GetTarget();
|
||||||
return !botAI->HasAura("ice armor", target) && !botAI->HasAura("frost armor", target) && !botAI->HasAura("molten armor", target) && !botAI->HasAura("mage armor", target);
|
return !botAI->HasAura("ice armor", target) && !botAI->HasAura("frost armor", target) && !botAI->HasAura("molten armor", target) && !botAI->HasAura("mage armor", target);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool FingersOfFrostSingleTrigger::IsActive()
|
||||||
|
{
|
||||||
|
// Fingers of Frost "stack" count is always 1.
|
||||||
|
// The value is instead stored in the charges.
|
||||||
|
Aura *aura = botAI->GetAura(getName(), GetTarget(), false, true, -1);
|
||||||
|
return (aura && aura->GetCharges() == 1);
|
||||||
|
}
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ class ArcaneIntellectTrigger : public BuffTrigger
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ArcaneIntellectTrigger(PlayerbotAI* botAI) : BuffTrigger(botAI, "arcane intellect", 2 * 2000) { }
|
ArcaneIntellectTrigger(PlayerbotAI* botAI) : BuffTrigger(botAI, "arcane intellect", 2 * 2000) { }
|
||||||
|
|
||||||
bool IsActive() override;
|
bool IsActive() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -34,7 +33,6 @@ class MageArmorTrigger : public BuffTrigger
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
MageArmorTrigger(PlayerbotAI* botAI) : BuffTrigger(botAI, "mage armor", 5 * 2000) { }
|
MageArmorTrigger(PlayerbotAI* botAI) : BuffTrigger(botAI, "mage armor", 5 * 2000) { }
|
||||||
|
|
||||||
bool IsActive() override;
|
bool IsActive() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -78,12 +76,14 @@ class FingersOfFrostSingleTrigger : public HasAuraStackTrigger
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FingersOfFrostSingleTrigger(PlayerbotAI* ai) : HasAuraStackTrigger(ai, "fingers of frost", 1, 1) {}
|
FingersOfFrostSingleTrigger(PlayerbotAI* ai) : HasAuraStackTrigger(ai, "fingers of frost", 1, 1) {}
|
||||||
|
bool IsActive() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
class FingersOfFrostDoubleTrigger : public HasAuraStackTrigger
|
class FingersOfFrostDoubleTrigger : public HasAuraStackTrigger
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FingersOfFrostDoubleTrigger(PlayerbotAI* ai) : HasAuraStackTrigger(ai, "fingers of frost", 2, 1) {}
|
FingersOfFrostDoubleTrigger(PlayerbotAI* ai) : HasAuraStackTrigger(ai, "fingers of frost", 2, 1) {}
|
||||||
|
// bool IsActive() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
class BrainFreezeTrigger : public HasAuraTrigger
|
class BrainFreezeTrigger : public HasAuraTrigger
|
||||||
|
|||||||
Reference in New Issue
Block a user