167 if (triggerName ==
"Push")
180 if (triggerName ==
"Visual")
182 else if (triggerName ==
"Clear")
184 else if (triggerName ==
"Credit")
234 if (triggerName ==
"FreeCamera")
@ QUEST_STATUS_INCOMPLETE
#define RegisterCreatureAI(ai_name)
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
#define SpellEffectFn(F, I, N)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
bool HasStringId(std::string_view id) const
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void StartFollow(Player *player, uint32 factionForFollower=0, uint32 quest=0)
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
static bool OnConditionChange(WorldObject *object, bool updateVisibility=true)
bool IsQuestObjectiveComplete(uint16 slot, Quest const *quest, QuestObjective const &objective) const
void RemoveRewardedQuest(uint32 questId, bool update=true)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
HookList< CastHandler > BeforeCast
virtual void DoAction(int32)
void ClearUnitState(uint32 f)
TempSummon * ToTempSummon()
void AddUnitState(uint32 f)
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Creature * FindNearestCreatureWithOptions(float range, FindCreatureOptions const &options) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
quest_altar_altercation()
void OnQuestStatusChange(Player *player, Quest const *, QuestStatus, QuestStatus newStatus) override
void OnQuestStatusChange(Player *player, Quest const *, QuestStatus, QuestStatus newStatus) override
void OnQuestStatusChange(Player *player, Quest const *, QuestStatus, QuestStatus newStatus) override
void OnSceneTriggerEvent(Player *player, uint32, SceneTemplate const *, std::string const &triggerName) override
scene_bleeding_hollow_holdout()
void OnSceneComplete(Player *player, uint32, SceneTemplate const *) override
void OnSceneCancel(Player *player, uint32, SceneTemplate const *) override
void OnSceneTriggerEvent(Player *player, uint32, SceneTemplate const *, std::string const &triggerName) override
scene_bleeding_hollow_kilrogg_reveal()
void OnSceneTriggerEvent(Player *player, uint32, SceneTemplate const *, std::string const &triggerName) override
scene_bleeding_hollow_trail_of_flame()
void OnSceneComplete(Player *player, uint32, SceneTemplate const *) override
scene_dark_portal_run_away()
void HandleOnHit(SpellEffIndex)
bool Validate(SpellInfo const *) override
void HandleOnHit(SpellEffIndex)
void OnUnitEnter(Unit *unit) override
at_altar_altercation_kilrogg_talk(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
void OnUnitExit(Unit *unit) override
at_altar_altercation_reach_altar(AreaTrigger *areatrigger)
void DoAction(int32 action) override
npc_altar_altercation_ariok(Creature *creature)
void JustAppeared() override
void UpdateAI(uint32 diff) override
npc_altar_altercation_blood_ritual_orb(Creature *creature)
void OnSpellClick(Unit *clicker, bool) override
void UpdateAI(uint32) override
void JustAppeared() override
AssaultOnTheDarkPortalQuests
@ QUEST_ALTAR_ALTERCATION
AssaultOnTheDarkPortalNPCs
@ NPC_ALTAR_ALTERCATION_KILROGG
@ NPC_ALTAR_ALTERCATION_ARIOK
@ NPC_BLEEDING_HOLLOW_BLOODCHOSEN
AssaultOnTheDarkPortalActions
AssaultOnTheDarkPortalTexts
@ SAY_KILROGG_ENTER_ALTAR_AT
@ SAY_ARIOK_ALTAR_KILROGG_REVEAL
@ SAY_KILROGG_WEST_ORB_INTERACT
@ SAY_ARIOK_MIDDLE_ORB_INTERACT
AssaultOnTheDarkPortalSpells
@ SPELL_BLEEDING_HOLLOW_TRAIL_OF_FLAME
@ SPELL_BLEEDING_HOLLOW_KILROGG_REVEAL
@ SPELL_CANCEL_TRAIL_OF_FLAME_VISUAL
@ SPELL_BLEEDING_HOLLOW_HOLDOUT
@ SPELL_CANCEL_PHASE_AURA
@ SPELL_UPDATE_PHASE_SHIFT_PLAYER
@ SPELL_ALTAR_ALTERCATION_CANCEL_AURAS
@ SPELL_BLEEDING_HOLLOW_SNEAKY_ARMY
@ SPELL_BLOOD_RITUAL_ORB_BEAM
@ SPELL_TRAIL_OF_FLAME_LARGE
@ SPELL_DARK_PORTAL_RUN_AWAY
AssaultOnTheDarkPortalEvents
AssaultOnTheDarkPortalQuestObjectives
@ OBJECTIVE_ALTAR_ALTERCATION_ESCORT_ARIOK
@ OBJECTIVE_ALTAR_ALTERCATION_SPEAK_WITH_ARIOK
void AddSC_assault_on_the_dark_portal()