126 if (!ardonis || !pathaleon)
149 ardonis->SetFacingToObject(
me);
174 TC_LOG_DEBUG(
"scripts",
"npc_commander_dawnforge event already in progress, need to wait.");
195 if (!ardonis || !player)
201 if (
Phase > 4 && !pathaleon)
424 std::list<Unit*> UnitsWithMana;
427 UnitsWithMana.push_back(ref->GetVictim());
428 if (!UnitsWithMana.empty())
503 switch (creature->GetEntry())
518 player->CastSpell(player, spellId);
#define TC_LOG_DEBUG(filterType__,...)
@ TEMPSUMMON_TIMED_DESPAWN
@ QUEST_STATUS_INCOMPLETE
uint32 urand(uint32 min, uint32 max)
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_AURA_MOD_DECREASE_SPEED
#define SpellEffectFn(F, I, N)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
bool UpdateEntry(uint32 entry, CreatureData const *data=nullptr, bool updateLevel=true)
void LowerPlayerDamageReq(uint64 unDamage)
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
void AreaExploredOrEventHappens(uint32 questId)
QuestStatus GetQuestStatus(uint32 quest_id) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
Creature * GetHitCreature() const
HookList< EffectHandler > OnEffectHitTarget
Trinity::IteratorPair< ThreatListIterator, std::nullptr_t > GetUnsortedThreatList() const
SpellCastResult DoCast(uint32 spellId)
float GetHealthPct() const
void SetHealth(uint64 val)
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
ThreatManager & GetThreatManager()
void SetInCombatWith(Unit *enemy, bool addSecondUnitSuppressed=false)
void SetFacingToObject(WorldObject const *object, bool force=true)
uint64 GetMaxHealth() const
bool HasAuraType(AuraType auraType) const
uint64 CountPctFromMaxHealth(int32 pct) const
bool HasUnitState(const uint32 f) const
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) 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)
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
CreatureAI * GetAI(Creature *creature) const override
npc_commander_dawnforge()
CreatureAI * GetAI(Creature *creature) const override
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
bool HealthBelowPct(uint32 pct) const
npc_commander_dawnforgeAI(Creature *creature)
void JustSummoned(Creature *summoned) override
void Turn_to_Pathaleons_Image()
void UpdateAI(uint32 diff) override
bool CanStartEvent(Player *player)
void JustEngagedWith(Unit *) override
npc_phase_hunterAI(Creature *creature)
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
@ NPC_CENTRAL_TELEPORTER_CREDIT
@ NPC_WESTERN_TELEPORTER_CREDIT
@ SPELL_TELEPORTER_KILL_CREDIT_2
@ NPC_EASTERN_TELEPORTER_CREDIT
@ SPELL_TELEPORTER_KILL_CREDIT_1
@ SPELL_TELEPORTER_KILL_CREDIT_3
@ SAY_COMMANDER_DAWNFORGE_1
@ SAY_COMMANDER_DAWNFORGE_5
@ SAY_COMMANDER_DAWNFORGE_2
@ SAY_PATHALEON_CULATOR_IMAGE_2
@ SAY_PATHALEON_CULATOR_IMAGE_1
@ SAY_COMMANDER_DAWNFORGE_3
@ SAY_COMMANDER_DAWNFORGE_4
@ SAY_PATHALEON_CULATOR_IMAGE_2_2
@ SAY_PATHALEON_CULATOR_IMAGE_2_1
@ NPC_DRAINED_PHASE_HUNTER_ENTRY
@ SPELL_RECHARGING_BATTERY
@ QUEST_RECHARGING_THE_BATTERIES