133 { 3805.453f, -682.9075f, 222.2917f, 2.793398f },
134 { 3807.508f, -691.0882f, 221.9688f, 2.094395f },
135 { 3797.228f, -690.3555f, 222.5019f, 1.134464f },
136 { 3804.038f, -672.3098f, 222.5019f, 4.578917f },
137 { 3815.097f, -680.2596f, 221.9777f, 2.86234f },
138 { 3798.05f, -680.611f, 222.9825f, 6.038839f },
174 switch (
urand (0, 1))
184 switch (
urand (0, 2))
195 switch (
urand (0, 3))
206 switch (
urand (0, 2))
216 switch (
urand (0, 2))
239 for (
uint8 ii = 0; ii < 3; ++ii)
241 std::list<Creature*> creatureList;
243 for (
Creature* creature : creatureList)
267 creature->SetEntry(entry);
268 creature->SetDisplayId(model);
276 for (
uint8 i = 0; i < 10; ++i)
279 creature->SetFacingToObject(
me);
431 switch (spellInfo->
Id)
498 if (
Vehicle* vehicle = caster->GetVehicleKit())
499 if (
Unit* passenger = vehicle->GetPassenger(0))
596 if (
Unit* summoner = casterSummon->GetSummonerUnit())
630 if (
Unit* passenger = vehicle->GetPassenger(0))
671 if (!caster || !target)
678 switch (aura->GetStackAmount())
First const & RAND(First const &first, Second const &second, Rest const &... rest)
uint32 urand(uint32 min, uint32 max)
#define RegisterCreatureAI(ai_name)
#define RegisterSpellScript(spell_script)
void GetCreatureListWithEntryInGrid(Container &container, WorldObject *source, uint32 entry, float maxSearchRange)
void CloseGossipMenuFor(Player *player)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_PERIODIC_DAMAGE
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
@ UNIT_FLAG_PLAYER_CONTROLLED
SpellInfo const * GetSpellInfo() const
void PreventDefaultAction()
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectApplyHandler > AfterEffectApply
virtual void Remove(AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)=0
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetImmuneToAll(bool apply) override
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={})
static Player * ToPlayer(Object *o)
int32 CalcValue(WorldObject const *caster=nullptr, int32 const *basePoints=nullptr) const
SpellEffectInfo const & GetEffect(SpellEffIndex index) const
Creature * GetHitCreature() const
HookList< HitHandler > AfterHit
HookList< EffectHandler > OnEffectHit
Unit * GetHitUnit() const
int32 GetEffectValue() const
HookList< EffectHandler > OnEffectHitTarget
SpellInfo const * GetSpellInfo() const
Unit * GetOriginalCaster() const
void DoMeleeAttackIfReady()
float GetHealthPct() const
Aura * GetAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
MotionMaster * GetMotionMaster()
void RemoveNpcFlag(NPCFlags flags)
Unit * GetCharmerOrOwner() const
bool SetWalk(bool enable)
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
void SetFacingTo(float ori, bool force=true, uint32 movementId=EVENT_FACE)
void SetUnitFlag(UnitFlags flags)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
PrepareSpellScript(spell_dragonblight_atop_the_woodlands_quest_completion_script)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_dragonblight_bombard_the_ballistae_fx_master)
PrepareSpellScript(spell_dragonblight_call_out_injured_soldier)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_dragonblight_cancel_banshees_magic_mirror)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_dragonblight_cancel_scarlet_raven_priest_image)
void PeriodicTick(AuraEffect const *aurEff)
void AfterApply(AuraEffect const *aurEff, AuraEffectHandleModes)
bool Validate(SpellInfo const *spellInfo) override
PrepareAuraScript(spell_dragonblight_corrosive_spit)
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_dragonblight_defending_wyrmrest_temple_cast_from_gossip)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_dragonblight_defending_wyrmrest_temple_dummy)
void HandleDummy(SpellEffIndex)
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_dragonblight_end_of_the_line_quest_completion_script)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_dragonblight_fill_blood_unholy_frost_gem)
bool Validate(SpellInfo const *spellInfo) override
PrepareSpellScript(spell_dragonblight_focus_on_the_beach_quest_completion_script)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_dragonblight_high_executor_branding_iron)
PrepareSpellScript(spell_dragonblight_lich_king_zap_player)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *spellInfo) override
PrepareSpellScript(spell_dragonblight_moti_hourglass_cast_see_invis_on_master)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_dragonblight_moti_mirror_image_script_effect)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_dragonblight_scarlet_raven_priest_image_master)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_dragonblight_scrape_corrosive_spit)
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_dragonblight_surge_needle_teleporter)
bool Validate(SpellInfo const *) override
void AfterApply(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
PrepareAuraScript(spell_dragonblight_toaluus_spiritual_incense)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_dragonblight_warsong_battle_standard)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void UpdateAI(uint32 diff) override
ObjectGuid audienceList[10]
void MovementInform(uint32 type, uint32 id) override
void UpdateAI(uint32 diff) override
npc_commander_eligor_dawnbringer(Creature *creature)
void ChangeImage(uint32 entry, uint32 model, uint8 text)
uint32 RenewRecoveryChecker
npc_wyrmrest_defender(Creature *creature)
bool OnGossipSelect(Player *player, uint32 menuId, uint32 gossipListId) override
bool renewRecoveryCanCheck
void OnCharmed(bool) override
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void UpdateAI(uint32 diff) override
@ SPELL_LEY_LINE_INFORMATION_01
void AddSC_dragonblight()
@ NPC_WYRMREST_TEMPLE_CREDIT
@ QUEST_DEFENDING_WYRMREST_TEMPLE
@ SPELL_WYRMREST_DEFENDER_MOUNT
@ BOSS_EMOTE_ON_LOW_HEALTH
@ SPELL_DEFENDER_ON_LOW_HEALTH_EMOTE
@ SPELL_SUMMON_WYRMREST_DEFENDER
CommanderEligorDawnbringer
@ MODEL_IMAGE_OF_BLAUMEUX
@ MODEL_IMAGE_OF_GROBBULUS
@ MODEL_IMAGE_OF_RAZUVIOUS
@ MODEL_IMAGE_OF_THADDIUS
@ MODEL_IMAGE_OF_FAERLINA
@ NPC_IMAGE_OF_ANUBREKHAN
@ MODEL_IMAGE_OF_PATCHWERK
@ SPELL_HEROIC_IMAGE_CHANNEL
@ MODEL_IMAGE_OF_SAPPHIRON
@ MODEL_IMAGE_OF_ANUBREKHAN
@ MODEL_IMAGE_OF_KELTHUZAD
Position const PosTalkLocations[6]
@ SPELL_LEY_LINE_INFORMATION_03
@ SPELL_PRIEST_IMAGE_MALE
@ SPELL_PRIEST_IMAGE_FEMALE
@ SPELL_TORTURER_KILL_CREDIT
@ SPELL_BRANDING_IRON_IMPACT
@ SPELL_TELE_SURGE_NEEDLE
@ SPELL_TELE_MOONREST_GARDENS
@ SPELL_MIRROR_IMAGE_AURA
uint32 const AudienceMobs[3]
@ SPELL_BANSHEES_MAGIC_MIRROR
@ SPELL_BALLISTA_KNOCKBACK
@ SPELL_LEY_LINE_INFORMATION_02
@ SPELL_SPIRITUAL_INSIGHT