39 if (is->instance->IsHeroic())
86 if (prisonersExecuted == 0)
88 if (prisonersExecuted <= 1)
90 if (prisonersExecuted <= 2)
113 Player* pl = itr->GetSource();
132 Player* pl = itr->GetSource();
@ QUEST_STATUS_INCOMPLETE
uint32 urand(uint32 min, uint32 max)
#define RegisterSpellScript(spell_script)
@ 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)
void DoMeleeAttackIfReady()
SpellCastResult DoCast(uint32 spellId)
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
static void Kill(Unit *attacker, Unit *victim, bool durabilityLoss=true)
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
bool AreaCheck(Unit *target)
PrepareAuraScript(spell_kargath_executioner)
void HandleScript(SpellEffIndex)
PrepareSpellScript(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]
#define RegisterShatteredHallsCreatureAI(ai_name)
Position const & GetPos() const
float GetPositionX() const
float GetPositionY() const
void JustSummoned(Creature *) override
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
boss_shattered_executioner(Creature *creature)
void SetData(uint32 type, uint32 data) override