@ TEMPSUMMON_MANUAL_DESPAWN
@ SPELL_SHADOW_BOLT_VOLLEY
@ SPELL_KIRTONOS_TRANSFORM
Position const MovePosition1
@ EVENT_SHADOW_BOLT_VOLLEY
@ EVENT_KIRTONOS_TRANSFORM
Position const SpawnPosition
Position const MovePosition2
void AddSC_boss_kirtonos_the_herald()
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void SetImmuneToAll(bool apply) override
void Repeat(Milliseconds time)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
void UseDoorOrButton(uint32 time_to_restore=0, bool alternative=false, Unit *user=nullptr)
virtual ObjectGuid GetGuidData(uint32 type) const override
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={})
void MovePath(uint32 pathId, bool repeatable)
void DoMeleeAttackIfReady()
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
MotionMaster * GetMotionMaster()
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
bool SetWalk(bool enable)
bool HasUnitState(const uint32 f) const
void HandleEmoteCommand(Emote emoteId)
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)
void PlayDirectSound(uint32 soundId, Player *target=nullptr)
TC_GAME_API GameObject * GetGameObject(WorldObject const &u, ObjectGuid const &guid)
#define RegisterScholomanceCreatureAI(ai_name)
@ GO_BRAZIER_OF_THE_HERALD
#define RegisterScholomanceGameObjectAI(ai_name)
void SetEquipmentSlots(bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE)
void UpdateAI(uint32 diff) override
void UpdateIntroEvents(uint32 diff)
void EnterEvadeMode(EvadeReason) override
void JustAppeared() override
boss_kirtonos_the_herald(Creature *creature)
void MovementInform(uint32 type, uint32 pointId) override
void JustEngagedWith(Unit *who) override
void JustDied(Unit *) override
go_brazier_of_the_herald(GameObject *go)
bool OnGossipHello(Player *player) override