refactor(Core/Scripts): remove redundant scheduler SetValidator calls (#25189)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
f1a027c250
commit
06ca4de210
60 changed files with 42 additions and 343 deletions
|
|
@ -43,12 +43,7 @@ enum Creatures
|
|||
struct boss_balinda : public ScriptedAI
|
||||
{
|
||||
boss_balinda(Creature* creature) : ScriptedAI(creature), summons(me), _hasCastIceBlock(false)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -45,12 +45,7 @@ enum Spells
|
|||
struct boss_curator : public BossAI
|
||||
{
|
||||
boss_curator(Creature* creature) : BossAI(creature, DATA_CURATOR)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -39,12 +39,7 @@ enum Spells
|
|||
struct boss_maiden_of_virtue : public BossAI
|
||||
{
|
||||
boss_maiden_of_virtue(Creature* creature) : BossAI(creature, DATA_MAIDEN)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void JustEngagedWith(Unit* who) override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -75,10 +75,6 @@ struct boss_moroes : public BossAI
|
|||
boss_moroes(Creature* creature) : BossAI(creature, DATA_MOROES)
|
||||
{
|
||||
_activeGuests = 0;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void InitializeAI() override
|
||||
|
|
|
|||
|
|
@ -74,12 +74,7 @@ enum Events
|
|||
struct boss_tenris_mirkblood : public BossAI
|
||||
{
|
||||
boss_tenris_mirkblood(Creature* creature) : BossAI(creature, DATA_MIRKBLOOD)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -147,12 +147,7 @@ private:
|
|||
struct boss_terestian_illhoof : public BossAI
|
||||
{
|
||||
boss_terestian_illhoof(Creature* creature) : BossAI(creature, DATA_TERESTIAN)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -87,12 +87,7 @@ public:
|
|||
struct boss_apothecary_hummelAI : public BossAI
|
||||
{
|
||||
boss_apothecary_hummelAI(Creature* creature) : BossAI(creature, DATA_APOTHECARY_HUMMEL), _deadCount(0), _isDead(false)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void sGossipSelect(Player* player, uint32 menuId, uint32 gossipListId) override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -126,10 +126,6 @@ struct npc_kiljaeden_controller : public NullCreatureAI
|
|||
npc_kiljaeden_controller(Creature* creature) : NullCreatureAI(creature), summons(me)
|
||||
{
|
||||
instance = creature->GetInstanceScript();
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void ResetOrbs()
|
||||
|
|
@ -233,11 +229,6 @@ struct boss_kiljaeden : public BossAI
|
|||
boss_kiljaeden(Creature* creature) : BossAI(creature, DATA_KILJAEDEN)
|
||||
{
|
||||
me->SetReactState(REACT_PASSIVE);
|
||||
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void InitializeAI() override
|
||||
|
|
|
|||
|
|
@ -292,12 +292,7 @@ enum SunbladeArchMageSpells
|
|||
struct npc_sunblade_arch_mage : public ScriptedAI
|
||||
{
|
||||
npc_sunblade_arch_mage(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -86,12 +86,7 @@ enum Actions
|
|||
struct boss_halazzi : public BossAI
|
||||
{
|
||||
boss_halazzi(Creature* creature) : BossAI(creature, DATA_HALAZZI)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -233,12 +233,7 @@ static PlayerAbilityStruct PlayerAbility[13][3] =
|
|||
struct boss_hexlord_malacrass : public BossAI
|
||||
{
|
||||
boss_hexlord_malacrass(Creature* creature) : BossAI(creature, DATA_HEXLORD)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -120,12 +120,7 @@ enum Misc
|
|||
struct boss_janalai : public BossAI
|
||||
{
|
||||
boss_janalai(Creature* creature) : BossAI(creature, DATA_JANALAI)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -115,11 +115,6 @@ struct boss_thekal : public BossAI
|
|||
);
|
||||
context.Repeat(5s, 25s);
|
||||
});
|
||||
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void JustDied(Unit* /*killer*/) override
|
||||
|
|
|
|||
|
|
@ -74,11 +74,6 @@ public:
|
|||
|
||||
void InitializeAI() override
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
|
||||
Reset();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -50,10 +50,6 @@ public:
|
|||
boss_anetheron(Creature* creature) : BossAI(creature, DATA_ANETHERON)
|
||||
{
|
||||
_recentlySpoken = false;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void JustEngagedWith(Unit * who) override
|
||||
|
|
|
|||
|
|
@ -186,10 +186,6 @@ struct boss_archimonde : public BossAI
|
|||
{
|
||||
boss_archimonde(Creature* creature) : BossAI(creature, DATA_ARCHIMONDE)
|
||||
{
|
||||
scheduler.SetValidator([&]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -47,10 +47,6 @@ public:
|
|||
boss_azgalor(Creature* creature) : BossAI(creature, DATA_AZGALOR)
|
||||
{
|
||||
_recentlySpoken = false;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void JustEngagedWith(Unit * who) override
|
||||
|
|
|
|||
|
|
@ -48,12 +48,7 @@ struct boss_kazrogal : public BossAI
|
|||
{
|
||||
public:
|
||||
boss_kazrogal(Creature* creature) : BossAI(creature, DATA_KAZROGAL)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -50,10 +50,6 @@ public:
|
|||
boss_rage_winterchill(Creature* creature) : BossAI(creature, DATA_WINTERCHILL)
|
||||
{
|
||||
_recentlySpoken = false;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void JustEngagedWith(Unit* who) override
|
||||
|
|
|
|||
|
|
@ -352,12 +352,7 @@ class spell_cannibalize_heal : public SpellScript
|
|||
struct npc_hyjal_ground_trash : public ScriptedAI
|
||||
{
|
||||
npc_hyjal_ground_trash(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
@ -574,12 +569,7 @@ struct npc_hyjal_ground_trash : public ScriptedAI
|
|||
struct npc_hyjal_gargoyle : public ScriptedAI
|
||||
{
|
||||
npc_hyjal_gargoyle(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
@ -648,12 +638,7 @@ struct npc_hyjal_gargoyle : public ScriptedAI
|
|||
struct npc_hyjal_frost_wyrm : public ScriptedAI
|
||||
{
|
||||
npc_hyjal_frost_wyrm(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -53,12 +53,7 @@ const Position startPath[WAYPOINTS_COUNT] =
|
|||
struct boss_captain_skarloc : public BossAI
|
||||
{
|
||||
boss_captain_skarloc(Creature* creature) : BossAI(creature, DATA_CAPTAIN_SKARLOC), summons(me)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
SummonList summons;
|
||||
bool _spawnedAdds;
|
||||
|
|
|
|||
|
|
@ -53,12 +53,7 @@ public:
|
|||
struct boss_azuregosAI : public ScriptedAI
|
||||
{
|
||||
boss_azuregosAI(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -60,11 +60,6 @@ public:
|
|||
_initTalk = false;
|
||||
_canTalk = true;
|
||||
_minionInCombat = false;
|
||||
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -172,12 +172,7 @@ private:
|
|||
struct boss_taldaram : public BossAI
|
||||
{
|
||||
boss_taldaram(Creature* pCreature) : BossAI(pCreature, DATA_PRINCE_TALDARAM), vanishDamage(0)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void InitializeAI() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -43,12 +43,7 @@ Position const EckCombatStartPosition = { 1638.55f, 919.76f, 104.95f, 0.00f };
|
|||
struct boss_eck : public BossAI
|
||||
{
|
||||
boss_eck(Creature* creature) : BossAI(creature, DATA_ECK_THE_FEROCIOUS)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void InitializeAI() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -61,10 +61,6 @@ struct boss_exarch_maladaar : public BossAI
|
|||
boss_exarch_maladaar(Creature* creature) : BossAI(creature, DATA_EXARCH_MALADAAR)
|
||||
{
|
||||
_talked = false;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -46,12 +46,7 @@ enum Misc
|
|||
struct boss_shirrak_the_dead_watcher : public BossAI
|
||||
{
|
||||
boss_shirrak_the_dead_watcher(Creature* creature) : BossAI(creature, DATA_SHIRRAK_THE_DEAD_WATCHER)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
ObjectGuid focusGUID;
|
||||
|
||||
|
|
|
|||
|
|
@ -54,10 +54,6 @@ struct boss_nexusprince_shaffar : public BossAI
|
|||
boss_nexusprince_shaffar(Creature* creature) : BossAI(creature, DATA_NEXUSPRINCE_SHAFFAR), summons(me)
|
||||
{
|
||||
HasTaunted = false;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
SummonList summons;
|
||||
|
|
|
|||
|
|
@ -55,12 +55,7 @@ constexpr uint8 MAX_VOID_BLAST = 5;
|
|||
struct boss_pandemonius : public BossAI
|
||||
{
|
||||
boss_pandemonius(Creature* creature) : BossAI(creature, DATA_PANDEMONIUS)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void JustEngagedWith(Unit* who) override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -29,12 +29,7 @@ enum Spells
|
|||
struct boss_tavarok : public BossAI
|
||||
{
|
||||
boss_tavarok(Creature* creature) : BossAI(creature, DATA_TAVAROK)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -68,10 +68,6 @@ struct boss_anzu : public BossAI
|
|||
talkTimer = 1;
|
||||
me->ReplaceAllUnitFlags(UNIT_FLAG_NON_ATTACKABLE);
|
||||
me->AddAura(SPELL_SHADOWFORM, me);
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
const Position AnzuSpiritPos[3] =
|
||||
|
|
|
|||
|
|
@ -43,12 +43,7 @@ enum Spells
|
|||
struct boss_darkweaver_syth : public BossAI
|
||||
{
|
||||
boss_darkweaver_syth(Creature* creature) : BossAI(creature, DATA_DARKWEAVER_SYTH)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -46,12 +46,7 @@ enum Spells
|
|||
struct boss_talon_king_ikiss : public BossAI
|
||||
{
|
||||
boss_talon_king_ikiss(Creature* creature) : BossAI(creature, DATA_IKISS), _spoken(false)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -45,12 +45,7 @@ enum Npc
|
|||
struct boss_blackheart_the_inciter : public BossAI
|
||||
{
|
||||
boss_blackheart_the_inciter(Creature* creature) : BossAI(creature, DATA_BLACKHEARTTHEINCITEREVENT)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
bool InciteChaos;
|
||||
|
||||
|
|
|
|||
|
|
@ -59,10 +59,6 @@ struct boss_murmur : public BossAI
|
|||
boss_murmur(Creature* creature) : BossAI(creature, DATA_MURMUR)
|
||||
{
|
||||
me->SetCombatMovement(false);
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -48,12 +48,7 @@ enum Supremus
|
|||
struct boss_supremus : public BossAI
|
||||
{
|
||||
boss_supremus(Creature* creature) : BossAI(creature, DATA_SUPREMUS)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -205,11 +205,6 @@ struct boss_fathomguard_sharkkis : public ScriptedAI
|
|||
{
|
||||
_instance = creature->GetInstanceScript();
|
||||
SetBoundary(_instance->GetBossBoundary(DATA_FATHOM_LORD_KARATHRESS));
|
||||
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -72,11 +72,6 @@ struct boss_lady_vashj : public BossAI
|
|||
{
|
||||
boss_lady_vashj(Creature* creature) : BossAI(creature, DATA_LADY_VASHJ)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
|
||||
_intro = false;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -249,12 +249,7 @@ private:
|
|||
struct npc_inner_demon : public ScriptedAI
|
||||
{
|
||||
npc_inner_demon(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void IsSummonedBy(WorldObject* summoner) override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -55,12 +55,7 @@ const uint32 waterGlobuleIds[4] = {SPELL_SUMMON_WATER_GLOBULE_1, SPELL_SUMMON_WA
|
|||
struct boss_morogrim_tidewalker : public BossAI
|
||||
{
|
||||
boss_morogrim_tidewalker(Creature* creature) : BossAI(creature, DATA_MOROGRIM_TIDEWALKER)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -38,12 +38,7 @@ enum Text
|
|||
struct boss_mennu_the_betrayer : public BossAI
|
||||
{
|
||||
boss_mennu_the_betrayer(Creature* creature) : BossAI(creature, DATA_MENNU_THE_BETRAYER)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -30,12 +30,7 @@ enum Spells
|
|||
struct boss_quagmirran : public BossAI
|
||||
{
|
||||
boss_quagmirran(Creature* creature) : BossAI(creature, DATA_QUAGMIRRAN)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void JustEngagedWith(Unit* /*who*/) override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -30,12 +30,7 @@ enum Spells
|
|||
struct boss_rokmar_the_crackler : public BossAI
|
||||
{
|
||||
explicit boss_rokmar_the_crackler(Creature* creature) : BossAI(creature, DATA_ROKMAR_THE_CRACKLER)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -41,12 +41,7 @@ enum MekgineerSteamrigger
|
|||
struct boss_mekgineer_steamrigger : public BossAI
|
||||
{
|
||||
boss_mekgineer_steamrigger(Creature* creature) : BossAI(creature, DATA_MEKGINEER_STEAMRIGGER)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void JustDied(Unit* /*killer*/) override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -35,12 +35,7 @@ enum eBlackStalker
|
|||
struct boss_ghazan : public BossAI
|
||||
{
|
||||
boss_ghazan(Creature* creature) : BossAI(creature, DATA_GHAZAN)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void InitializeAI() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -47,12 +47,7 @@ enum Misc
|
|||
struct boss_swamplord_muselek : public BossAI
|
||||
{
|
||||
boss_swamplord_muselek(Creature* creature) : BossAI(creature, DATA_MUSELEK)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -54,12 +54,7 @@ enum eBlackStalker
|
|||
struct boss_the_black_stalker : public BossAI
|
||||
{
|
||||
boss_the_black_stalker(Creature* creature) : BossAI(creature, DATA_BLACK_STALKER)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void JustEngagedWith(Unit* /*who*/) override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -64,12 +64,7 @@ enum HighKingMaulgar
|
|||
struct boss_high_king_maulgar : public BossAI
|
||||
{
|
||||
boss_high_king_maulgar(Creature* creature) : BossAI(creature, DATA_MAULGAR)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -53,12 +53,7 @@ enum Actions
|
|||
struct boss_kelidan_the_breaker : public BossAI
|
||||
{
|
||||
boss_kelidan_the_breaker(Creature* creature) : BossAI(creature, DATA_KELIDAN)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -35,12 +35,7 @@ enum Spells
|
|||
struct boss_the_maker : public BossAI
|
||||
{
|
||||
boss_the_maker(Creature* creature) : BossAI(creature, DATA_THE_MAKER)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void JustEngagedWith(Unit* /*who*/) override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -42,10 +42,6 @@ struct boss_omor_the_unscarred : public BossAI
|
|||
boss_omor_the_unscarred(Creature* creature) : BossAI(creature, DATA_OMOR_THE_UNSCARRED)
|
||||
{
|
||||
me->SetCombatMovement(false);
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -48,10 +48,6 @@ struct boss_watchkeeper_gargolmar : public BossAI
|
|||
boss_watchkeeper_gargolmar(Creature* creature) : BossAI(creature, DATA_WATCHKEEPER_GARGOLMAR)
|
||||
{
|
||||
_taunted = false;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -79,12 +79,7 @@ enum Actions
|
|||
struct boss_magtheridon : public BossAI
|
||||
{
|
||||
boss_magtheridon(Creature* creature) : BossAI(creature, DATA_MAGTHERIDON)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -100,12 +100,7 @@ PeonRoleplay PeonRoleplayData[3] =
|
|||
struct boss_grand_warlock_nethekurse : public BossAI
|
||||
{
|
||||
boss_grand_warlock_nethekurse(Creature* creature) : BossAI(creature, DATA_NETHEKURSE)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -66,12 +66,7 @@ enum Phase
|
|||
struct boss_warbringer_omrogg : public BossAI
|
||||
{
|
||||
boss_warbringer_omrogg(Creature* creature) : BossAI(creature, DATA_OMROGG)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void HandleHeadTalk(HeadYells yell)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -69,12 +69,7 @@ Position const kargathRespawnPos = { 231.25f, -83.6449f, 5.02341f };
|
|||
struct boss_warchief_kargath_bladefist : public BossAI
|
||||
{
|
||||
boss_warchief_kargath_bladefist(Creature* creature) : BossAI(creature, DATA_KARGATH)
|
||||
{
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
{ }
|
||||
|
||||
void InitializeAI() override
|
||||
{
|
||||
|
|
|
|||
|
|
@ -98,10 +98,6 @@ struct boss_alar : public BossAI
|
|||
boss_alar(Creature* creature) : BossAI(creature, DATA_ALAR)
|
||||
{
|
||||
me->SetCombatMovement(false);
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -67,10 +67,6 @@ struct boss_high_astromancer_solarian : public BossAI
|
|||
boss_high_astromancer_solarian(Creature* creature) : BossAI(creature, DATA_ASTROMANCER)
|
||||
{
|
||||
callForHelpRange = 105.0f;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
|
|
|
|||
|
|
@ -725,12 +725,7 @@ private:
|
|||
struct advisor_baseAI : public ScriptedAI
|
||||
|
||||
{
|
||||
advisor_baseAI(Creature* creature) : ScriptedAI(creature) {
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
}
|
||||
advisor_baseAI(Creature* creature) : ScriptedAI(creature) { }
|
||||
|
||||
virtual void ScheduleEvents() {}
|
||||
|
||||
|
|
|
|||
|
|
@ -42,11 +42,6 @@ struct boss_void_reaver : public BossAI
|
|||
boss_void_reaver(Creature* creature) : BossAI(creature, DATA_REAVER)
|
||||
{
|
||||
callForHelpRange = 105.0f;
|
||||
scheduler.SetValidator([this]
|
||||
{
|
||||
return !me->HasUnitState(UNIT_STATE_CASTING);
|
||||
});
|
||||
|
||||
me->ApplySpellImmune(0, IMMUNITY_DISPEL, DISPEL_POISON, true);
|
||||
me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_HEALTH_LEECH, true);
|
||||
me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_POWER_DRAIN, true);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue