92 {1285.41f, 312.47f, 0.51f},
93 {1286.96f, 310.40f, 1.00f},
94 {1289.66f, 309.66f, 1.52f},
95 {1292.51f, 310.50f, 1.99f},
98#define HIGHBORNE_LOC_Y -61.00f
99#define HIGHBORNE_LOC_Y_NEW -55.50f
146 for (
uint8 i = 0; i < 4; ++i)
162 target->GetMotionMaster()->MovePoint(0, target->GetPositionX(), target->GetPositionY(),
me->
GetPositionZ() + 15.0f,
false);
163 target->UpdatePosition(target->GetPositionX(), target->GetPositionY(),
me->
GetPositionZ()+15.0f, 0.0f);
@ TEMPSUMMON_TIMED_DESPAWN
bool roll_chance_i(int chance)
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCRIPT_EFFECT
#define SpellEffectFn(F, I, N)
Creature * DoSummon(uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
static ObjectGuid GetGUID(Object const *o)
uint32 GetQuestId() const
HookList< EffectHandler > OnEffectHit
void DoMeleeAttackIfReady()
SpellCastResult DoCast(uint32 spellId)
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
virtual bool UpdatePosition(float x, float y, float z, float ang, bool teleport=false)
bool HasUnitState(const uint32 f) const
void HandleEmoteCommand(Emote emoteId)
void MonsterMoveWithSpeed(float x, float y, float z, float speed, bool generatePath=false, bool forceDestination=false)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
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)
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
float GetDistance(WorldObject const *obj) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
CreatureAI * GetAI(Creature *creature) const override
npc_lady_sylvanas_windrunner()
CreatureAI * GetAI(Creature *creature) const override
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_undercity_bending_shinbone)
void HandleScript(SpellEffIndex)
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
float GetPositionZ() const
float GetOrientation() const
float GetPositionX() const
float GetPositionY() const
void DoPlaySoundToSet(WorldObject *source, uint32 soundId)
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
npc_highborne_lamenterAI(Creature *creature)
void SetGUID(ObjectGuid const &guid, int32 id) override
void JustEngagedWith(Unit *) override
void JustSummoned(Creature *summoned) override
void UpdateAI(uint32 diff) override
void OnQuestReward(Player *player, Quest const *quest, uint32) override
npc_lady_sylvanas_windrunnerAI(Creature *creature)
@ QUEST_JOURNEY_TO_UNDERCITY
@ NPC_AMBASSADOR_SUNSORROW
@ EVENT_SUNSORROW_WHISPER
@ EVENT_LAMENT_OF_THE_HIGHBORN
#define HIGHBORNE_LOC_Y_NEW
@ SPELL_BENDING_SHINBONE2
@ SPELL_BENDING_SHINBONE1