fix(Scripts/BloodFurnace): Fixed Broggok not casting Poison Cloud. (#13894)

Fixes #13825
This commit is contained in:
UltraNix
2022-12-06 16:48:38 +01:00
committed by GitHub
parent 003bd93666
commit 38a3774c63
@@ -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