39 if (is->instance->IsHeroic())
91 if (prisonersExecuted == 0)
93 if (prisonersExecuted <= 1)
95 if (prisonersExecuted <= 2)
118 Player* pl = itr->GetSource();
137 Player* pl = itr->GetSource();
180 return GetShatteredHallsAI<boss_shattered_executionerAI>(creature);
@ QUEST_STATUS_INCOMPLETE
uint32 urand(uint32 min, uint32 max)
@ SPELL_EFFECT_SCRIPT_EFFECT
#define SpellEffectFn(F, I, N)
#define AuraCheckAreaTargetFn(F)
HookList< CheckAreaTargetHandler > DoCheckAreaTarget
InstanceScript *const instance
void RemoveLootMode(uint16 lootMode)
void SetImmuneToPC(bool apply) override
void AddLootMode(uint16 lootMode)
virtual ObjectGuid GetGuidData(uint32 type) const override
EncounterState GetBossState(uint32 id) const
PlayerList const & GetPlayers() const
void CompleteQuest(uint32 quest_id)
QuestStatus GetQuestStatus(uint32 quest_id) const
void FailQuest(uint32 quest_id)
HookList< EffectHandler > OnEffectHitTarget
virtual void DoAction(int32)
SpellCastResult DoCast(uint32 spellId)
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
static void Kill(Unit *attacker, Unit *victim, bool durabilityLoss=true, bool skipSettingDeathState=false)
InstanceScript * GetInstanceScript() const
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
virtual uint32 GetData(uint32) const
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
boss_shattered_executioner()
CreatureAI * GetAI(Creature *creature) const override
bool AreaCheck(Unit *target)
spell_kargath_executioner()
AuraScript * GetAuraScript() const override
void HandleScript(SpellEffIndex)
SpellScript * GetSpellScript() const override
spell_remove_kargath_executioner()
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Position const Executioner
void AddSC_shattered_halls()
@ DATA_SHATTERED_EXECUTIONER
@ DATA_PRISONERS_EXECUTED
@ ACTION_EXECUTIONER_TAUNT
@ NPC_SHATTERED_EXECUTIONER
@ SPELL_KARGATH_EXECUTIONER_2
@ SPELL_KARGATH_EXECUTIONER_3
@ SPELL_KARGATH_EXECUTIONER_1
FactionSpawnerHelper const executionerVictims[VictimCount]
Position const & GetPos() const
constexpr float GetPositionX() const
constexpr float GetPositionY() const
void JustSummoned(Creature *) override
void UpdateAI(uint32 diff) override
boss_shattered_executionerAI(Creature *creature)
void JustDied(Unit *) override
void SetData(uint32 type, uint32 data) override