90 {1285.41f, 312.47f, 0.51f},
91 {1286.96f, 310.40f, 1.00f},
92 {1289.66f, 309.66f, 1.52f},
93 {1292.51f, 310.50f, 1.99f},
96#define HIGHBORNE_LOC_Y -61.00f
97#define HIGHBORNE_LOC_Y_NEW -55.50f
144 for (
uint8 i = 0; i < 4; ++i)
159 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)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Creature * DoSummon(uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
static ObjectGuid GetGUID(Object const *o)
uint32 GetQuestId() const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
HookList< EffectHandler > OnEffectHit
SpellCastResult DoCast(uint32 spellId)
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
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
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
CreatureAI * GetAI(Creature *creature) const override
npc_lady_sylvanas_windrunner()
CreatureAI * GetAI(Creature *creature) const override
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetOrientation() const
constexpr float GetPositionZ() 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 OnQuestReward(Player *player, Quest const *quest, LootItemType, uint32) override
void UpdateAI(uint32 diff) 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