fix(Scripts/BloodFurnace): Fixed Broggok not casting Poison Cloud. (#13894)
Fixes #13825
This commit is contained in:
@@ -44,18 +44,19 @@ public:
|
|||||||
|
|
||||||
struct boss_broggokAI : public ScriptedAI
|
struct boss_broggokAI : public ScriptedAI
|
||||||
{
|
{
|
||||||
boss_broggokAI(Creature* creature) : ScriptedAI(creature)
|
boss_broggokAI(Creature* creature) : ScriptedAI(creature), summons(me)
|
||||||
{
|
{
|
||||||
instance = creature->GetInstanceScript();
|
instance = creature->GetInstanceScript();
|
||||||
}
|
}
|
||||||
|
|
||||||
InstanceScript* instance;
|
InstanceScript* instance;
|
||||||
EventMap events;
|
SummonList summons;
|
||||||
bool canAttack;
|
bool canAttack;
|
||||||
|
|
||||||
void Reset() override
|
void Reset() override
|
||||||
{
|
{
|
||||||
events.Reset();
|
events.Reset();
|
||||||
|
summons.DespawnAll();
|
||||||
|
|
||||||
me->SetReactState(REACT_PASSIVE);
|
me->SetReactState(REACT_PASSIVE);
|
||||||
me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
|
me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
|
||||||
@@ -73,10 +74,16 @@ public:
|
|||||||
|
|
||||||
void JustSummoned(Creature* summoned) override
|
void JustSummoned(Creature* summoned) override
|
||||||
{
|
{
|
||||||
|
summons.Summon(summoned);
|
||||||
|
|
||||||
summoned->SetFaction(FACTION_MONSTER_2);
|
summoned->SetFaction(FACTION_MONSTER_2);
|
||||||
summoned->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
|
summoned->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||||
summoned->SetUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
summoned->CastSpell(summoned, SPELL_POISON, true, 0, 0, me->GetGUID());
|
||||||
summoned->CastSpell(summoned, SPELL_POISON, false, 0, 0, me->GetGUID());
|
}
|
||||||
|
|
||||||
|
void SummonedCreatureDespawn(Creature* summon) override
|
||||||
|
{
|
||||||
|
summons.Despawn(summon);
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateAI(uint32 diff) override
|
void UpdateAI(uint32 diff) override
|
||||||
|
|||||||
Reference in New Issue
Block a user