![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Public Member Functions | |
| brann_bronzebeard (Creature *creature) | |
| void | Reset () override |
| void | sGossipSelect (Player *player, uint32, uint32) override |
| void | DoAction (int32 action) override |
| void | MovementInform (uint32 type, uint32 id) override |
| void | PathEndReached (uint32 pathId) override |
| void | TeleportTo (Position const &pos) |
| void | SetGameObjectState (uint32 entry, GOState state) |
| void | EnterEvadeMode (EvadeReason why) override |
| void | JustSummoned (Creature *cr) override |
| void | InitializeEvent () |
| void | ResetEvent () |
| void | SwitchHeadVisual (uint8 headMask, bool activate) |
| Creature * | GetAbedneum () |
| Creature * | GetMarnak () |
| Creature * | GetKaddrak () |
| void | DespawnHeads () |
| void | SummonCreatures (uint32 entry) |
| void | TransitionToPhase (uint8 phase) |
| void | ScheduleNextTransition () |
| void | SchedulePhaseTalks (uint8 phase) |
| void | SchedulePhaseAbilities (uint8 phase) |
| void | EndTribunalFight () |
| void | SchedulePostFightConversation () |
| void | DoMarnakDarkMatter () |
| void | DoAbedneumSearingGaze () |
| void | DamageTaken (Unit *, uint32 &damage, DamageEffectType, SpellSchoolMask) override |
| Called at any Damage from any attacker (before damage apply) | |
| void | JustDied (Unit *) override |
| void | UpdateAI (uint32 diff) override |
| Use to start attacking a target. Called just before JustEngagedWith() | |
Public Member Functions inherited from ScriptedAI | |
| ScriptedAI (Creature *creature) | |
| ~ScriptedAI () override | |
| void | AttackStartNoMove (Unit *target) |
| void | DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask) override |
| Called at any Damage from any attacker (before damage apply) | |
| void | UpdateAI (uint32 diff) override |
| Use to start attacking a target. Called just before JustEngagedWith() | |
| void | JustDied (Unit *) override |
| void | KilledUnit (Unit *) override |
| void | JustSummoned (Creature *) override |
| void | SummonedCreatureDespawn (Creature *) override |
| void | SpellHit (Unit *, SpellInfo const *) override |
| void | SpellHitTarget (Unit *, SpellInfo const *) override |
| void | MovementInform (uint32, uint32) override |
| void | OnPossess (bool) |
| bool | IsInRoom (Position const *pos, Axis axis, bool above) |
| void | Reset () override |
| void | JustEngagedWith (Unit *) override |
| Called for reaction when initially engaged - this happens after JustEnteredCombat. | |
| void | AttackStart (Unit *) override |
| void | DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f) |
| void | DoStartNoMovement (Unit *target) |
| void | DoStopAttack () |
| void | DoRewardPlayersInArea () |
| void | DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false) |
| void | DoPlaySoundToSet (WorldObject *source, uint32 soundId) |
| void | DoPlayMusic (uint32 soundId, bool zone) |
| void | DoAddThreat (Unit *unit, float amount) |
| void | DoModifyThreatByPercent (Unit *unit, int32 pct) |
| void | DoResetThreat (Unit *unit) |
| void | DoResetThreatList () |
| float | DoGetThreat (Unit *unit) |
| void | DoTeleportPlayer (Unit *unit, float x, float y, float z, float o) |
| void | DoTeleportPlayer (Unit *unit, Position pos) |
| void | DoTeleportAll (float x, float y, float z, float o) |
| Unit * | DoSelectLowestHpFriendly (float range, uint32 minHPDiff=1) |
| std::list< Creature * > | DoFindFriendlyCC (float range) |
| std::list< Creature * > | DoFindFriendlyMissingBuff (float range, uint32 spellId) |
| Player * | GetPlayerAtMinimumRange (float minRange) |
| Creature * | DoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, uint32 despawntime) |
| bool | IsUniqueTimedEventDone (uint32 id) const |
| void | SetUniqueTimedEventDone (uint32 id) |
| void | ResetUniqueTimedEvent (uint32 id) |
| void | ClearUniqueTimedEventsDone () |
| void | ScheduleTimedEvent (Milliseconds timerMin, Milliseconds timerMax, std::function< void()> exec, Milliseconds repeatMin, Milliseconds repeatMax=0ms, uint32 uniqueId=0) |
| void | ScheduleTimedEvent (Milliseconds timerMax, std::function< void()> exec, Milliseconds repeatMin, Milliseconds repeatMax=0ms, uint32 uniqueId=0) |
| void | ScheduleUniqueTimedEvent (Milliseconds timer, std::function< void()> exec, uint32 uniqueId) |
| bool | HealthBelowPct (uint32 pct) const |
| bool | HealthAbovePct (uint32 pct) const |
| SpellInfo const * | SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, uint32 powerCostMin, uint32 powerCostMax, float rangeMin, float rangeMax, SelectEffect effect) |
| void | SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE) |
| virtual bool | CheckEvadeIfOutOfCombatArea () const |
| bool | IsHeroic () const |
| Difficulty | GetDifficulty () const |
| bool | Is25ManRaid () const |
| template<class T > | |
| T const & | DUNGEON_MODE (T const &normal5, T const &heroic10) const |
| template<class T > | |
| T const & | RAID_MODE (T const &normal10, T const &normal25) const |
| template<class T > | |
| T const & | RAID_MODE (T const &normal10, T const &normal25, T const &heroic10, T const &heroic25) const |
| Player * | SelectTargetFromPlayerList (float maxdist, uint32 excludeAura=0, bool mustBeInLOS=false) const |
| void | SetInvincibility (bool apply) |
| bool | IsInvincible () const |
| void | SetAutoAttackAllowed (bool allow) |
| bool | IsAutoAttackAllowed () const |
Public Member Functions inherited from CreatureAI | |
| void | Talk (uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0ms) |
Causes the creature to talk/say the text assigned to their entry in the creature_text database table. | |
| void | Talk (uint8 id, Milliseconds delay) |
| WorldObject * | GetSummoner () const |
| Returns the summoner creature/object, if the creature is a temporary summon. | |
| CreatureAI (Creature *creature) | |
| ~CreatureAI () override | |
| bool | IsEngaged () const |
| Check if creature is currently engaged in combat. | |
| void | MoveCircleChecks () |
| void | MoveBackwardsChecks () |
| void | MoveInLineOfSight_Safe (Unit *who) |
| == Reactions At ================================= | |
| void | TriggerAlert (Unit const *who) const |
| virtual bool | CanRespawn () |
| virtual bool | IsEscortNPC (bool=true) const |
| void | JustEnteredCombat (Unit *who) override |
| Called when the unit enters combat. | |
| virtual void | JustStartedThreateningMe (Unit *who) |
| void | EngagementStart (Unit *who) |
| void | EngagementOver () |
| void | JustExitedCombat () override |
| Called when the unit leaves combat. | |
| virtual void | IsSummonedBy (WorldObject *) |
| virtual void | SummonedCreatureDies (Creature *, Unit *) |
| virtual void | SummonedCreatureDespawnAll () |
| virtual void | SummonedCreatureEvade (Creature *) |
| virtual void | OnSpellStart (SpellInfo const *) |
| virtual void | OnSpellCast (SpellInfo const *) |
| virtual void | OnSpellFailed (SpellInfo const *) |
| virtual void | OnChannelFinished (SpellInfo const *) |
| virtual void | AttackedBy (Unit *) |
| virtual bool | IsEscorted () |
| virtual void | JustRespawned () |
| virtual void | WaypointPathStarted (uint32) |
| == Waypoints system ============================= | |
| virtual void | WaypointStarted (uint32, uint32) |
| virtual void | WaypointReached (uint32, uint32) |
| virtual void | WaypointPathEnded (uint32, uint32) |
| void | OnCharmed (bool apply) override |
| Called when unit is charmed. | |
| virtual void | JustReachedHome () |
| void | DoZoneInCombat (Creature *creature=nullptr, float maxRangeToNearestTarget=250.0f) |
| virtual void | ReceiveEmote (Player *, uint32) |
| virtual void | OwnerAttackedBy (Unit *attacker) |
| virtual void | OwnerAttacked (Unit *target) |
| void | OnOwnerCombatInteraction (Unit *target) |
| virtual void | CorpseRemoved (uint32 &) |
| == Triggered Actions Requested ================== | |
| virtual void | PassengerBoarded (Unit *, int8, bool) |
| == Fields ======================================= | |
| virtual bool | BeforeSpellClick (Unit *) |
| virtual void | OnSpellClick (Unit *, bool &) |
| virtual bool | CanSeeAlways (WorldObject const *) |
| virtual bool | CanBeSeen (Player const *) |
| virtual bool | CanAlwaysBeDetectable (WorldObject const *) |
| virtual void | PetStopAttack () |
| int32 | VisualizeBoundary (uint32 duration, Unit *owner=nullptr, bool fill=false, bool checkZ=false) const |
| virtual bool | CheckInRoom () |
| CreatureBoundary const * | GetBoundary () const |
| void | SetBoundary (CreatureBoundary const *boundary, bool negativeBoundaries=false) |
| bool | IsInBoundary (Position const *who=nullptr) const |
| virtual void | CalculateThreat (Unit *, float &, SpellInfo const *) |
| virtual bool | OnTeleportUnreacheablePlayer (Player *) |
| virtual void | OnAuraRemove (AuraApplication *, AuraRemoveMode) |
| virtual void | DistancingStarted () |
| virtual void | DistancingEnded () |
Public Member Functions inherited from UnitAI | |
| UnitAI (Unit *unit) | |
| virtual | ~UnitAI () |
| virtual bool | CanAIAttack (Unit const *) const |
| virtual void | InitializeAI () |
| virtual uint32 | GetData (uint32) const |
| virtual void | SetData (uint32, uint32) |
| virtual void | SetGUID (ObjectGuid const &, int32=0) |
| virtual ObjectGuid | GetGUID (int32=0) const |
| Unit * | SelectTarget (SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0) |
| template<class PREDICATE > | |
| Unit * | SelectTarget (SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate) |
| void | SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0) |
| Select the best (up to) <num> targets (in <targetType> order) from the threat list that fulfill the following: | |
| template<class PREDICATE > | |
| void | SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate) |
| virtual void | EvadeTimerExpired () |
| Called when evade timer expires (target unreachable for too long) | |
| virtual void | DamageDealt (Unit *, uint32 &, DamageEffectType, SpellSchoolMask) |
| Called at any Damage to any victim (before damage apply) | |
| virtual void | HealReceived (Unit *, uint32 &) |
| Called when the creature receives heal. | |
| virtual void | OnPowerUpdate (Powers, int32, int32, uint32) |
| Called when the creature power updates. | |
| virtual void | HealDone (Unit *, uint32 &) |
| Called when the unit heals. | |
| virtual void | OnCalculateMeleeDamageReceived (uint32 &, Unit *) |
| Called during damage calculations. | |
| virtual void | OnCalculateSpellDamageReceived (int32 &, Unit *) |
| virtual void | OnCalculatePeriodicTickReceived (uint32 &, Unit *) |
| Called during calculation when receiving periodic healing or damage (DoT or HoT) | |
| void | AttackStartCaster (Unit *victim, float dist) |
| SpellCastResult | DoAddAuraToAllHostilePlayers (uint32 spellid) |
| SpellCastResult | DoCast (uint32 spellId) |
| SpellCastResult | DoCast (Unit *victim, uint32 spellId, bool triggered=false) |
| SpellCastResult | DoCastSelf (uint32 spellId, bool triggered=false) |
| SpellCastResult | DoCastToAllHostilePlayers (uint32 spellid, bool triggered=false) |
| To specify the caster as target if the spell is self-cast. | |
| SpellCastResult | DoCastVictim (uint32 spellId, bool triggered=false) |
| SpellCastResult | DoCastAOE (uint32 spellId, bool triggered=false) |
| SpellCastResult | DoCastRandomTarget (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false, bool withTank=true, int32 aura=0) |
| Cast the spell on a random unit from the threat list. | |
| SpellCastResult | DoCastMaxThreat (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false) |
| Cast spell on the top threat target, which may not be the current victim. | |
| float | DoGetSpellMaxRange (uint32 spellId, bool positive=false) |
| void | DoMeleeAttackIfReady () |
| bool | DoSpellAttackIfReady (uint32 spell) |
| void | DoSpellAttackToRandomTargetIfReady (uint32 spell, uint32 threatTablePosition=0, float dist=0.f, bool playerOnly=true) |
| virtual void | SummonMovementInform (Creature *, uint32, uint32) |
| Called when a summon reaches a waypoint or point movement finished. | |
| virtual void | sGossipHello (Player *) |
| virtual void | sGossipSelectCode (Player *, uint32, uint32, char const *) |
| virtual void | sQuestAccept (Player *, Quest const *) |
| virtual void | sQuestSelect (Player *, Quest const *) |
| virtual void | sQuestComplete (Player *, Quest const *) |
| virtual void | sQuestReward (Player *, Quest const *, uint32) |
| virtual void | sOnGameEvent (bool, uint16) |
| virtual std::string | GetDebugInfo () const |
Private Attributes | |
| InstanceScript * | instance |
| SummonList | summons |
| ObjectGuid | AbedneumGUID |
| ObjectGuid | MarnakGUID |
| ObjectGuid | KaddrakGUID |
| ObjectGuid | darkMatterTargetGUID |
| bool | _recentlySpoken |
| bool | _leftEye = true |
| uint8 | _currentPhase = 0 |
Additional Inherited Members | |
Public Types inherited from ScriptedAI | |
| enum class | Axis { AXIS_X , AXIS_Y } |
Public Types inherited from CreatureAI | |
| enum | EvadeReason { EVADE_REASON_NO_HOSTILES , EVADE_REASON_BOUNDARY , EVADE_REASON_SEQUENCE_BREAK , EVADE_REASON_NO_PATH , EVADE_REASON_OTHER } |
Static Public Member Functions inherited from CreatureAI | |
| static bool | IsInBounds (CreatureBoundary const &boundary, Position const *who) |
Static Public Member Functions inherited from UnitAI | |
| static void | FillAISpellInfo () |
Public Attributes inherited from ScriptedAI | |
| Creature * | me |
Static Public Attributes inherited from UnitAI | |
| static AISpellInfoType * | AISpellInfo |
Protected Member Functions inherited from CreatureAI | |
| bool | UpdateVictim () |
| bool | UpdateVictimWithGaze () |
| void | SetGazeOn (Unit *target) |
| Creature * | DoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| Creature * | DoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| Creature * | DoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| virtual void | MoveInLineOfSight (Unit *) |
| bool | _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER) |
Protected Attributes inherited from CreatureAI | |
| Creature *const | me |
| EventMap | events |
| TaskScheduler | scheduler |
| CreatureBoundary const * | _boundary |
| bool | _negateBoundary |
| bool | _isEngaged |
Protected Attributes inherited from UnitAI | |
| Unit *const | me |
|
inline |
References WorldObject::GetInstanceScript(), and instance.
|
inlineoverridevirtual |
Called at any Damage from any attacker (before damage apply)
Reimplemented from UnitAI.
References BOSS_TRIBUNAL_OF_AGES, DATA_BRANN_ACHIEVEMENT, InstanceScript::GetBossState(), IN_PROGRESS, instance, and ZoneScript::SetData().
|
inline |
References Creature::DespawnOrUnsummon(), GetAbedneum(), GetKaddrak(), GetMarnak(), and SwitchHeadVisual().
Referenced by ResetEvent().
|
inline |
References Unit::CastSpell(), GetAbedneum(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), ScriptedAI::me, NPC_ABEDNEUM, NPC_SEARING_GAZE_TRIGGER, ScriptedAI::SelectTargetFromPlayerList(), SPELL_SEARING_GAZE, WorldObject::SummonCreature(), and TEMPSUMMON_TIMED_DESPAWN.
Referenced by SchedulePhaseAbilities().
|
inlineoverridevirtual |
Reimplemented from UnitAI.
References _currentPhase, _recentlySpoken, ACTION_GO_TO_SJONNIR, ACTION_OPEN_DOOR, ACTION_PLAYER_DEATH_IN_TRIBUNAL, ACTION_SJONNIR_DEAD, ACTION_SJONNIR_WIPE_START, ACTION_SKIP_PHASE, ACTION_START_ESCORT_EVENT, ACTION_START_SJONNIR_FIGHT, ACTION_START_TRIBUNAL, EventProcessor::AddEventAtOffset(), BRANN_BRONZEBEARD, brannSjonnirDone, TaskScheduler::CancelAll(), Creature::DespawnOrUnsummon(), UnitAI::DoCastSelf(), EMOTE_STATE_READY_UNARMED, EMOTE_STATE_STAND, EndTribunalFight(), Unit::GetMotionMaster(), IN_PROGRESS, InitializeEvent(), instance, EventProcessor::KillAllEvents(), Creature::LoadPath(), WorldObject::m_Events, ScriptedAI::me, MotionMaster::MovePath(), MotionMaster::MovePoint(), MotionMaster::MoveWaypoint(), PATH_ESCORT, PATH_SJONNIR_FIGHT, POINT_SJONNIR_DEAD, POINT_SJONNIR_DOOR, POINT_TRIBUNAL_CONSOLE, POINT_TRIBUNAL_LEAVE, REACT_AGGRESSIVE, REACT_PASSIVE, Unit::RemoveAura(), Unit::RemoveNpcFlag(), Unit::ReplaceAllNpcFlags(), ResetEvent(), SAY_BRANN_ENTRANCE_MEET, SAY_BRANN_ESCORT_START, SAY_BRANN_PLAYER_DEATH, SAY_BRANN_VICTORY_SJONNIR_1, SAY_BRANN_VICTORY_SJONNIR_2, CreatureAI::scheduler, InstanceScript::SetBossState(), Unit::SetEmoteState(), Unit::SetFacingTo(), Creature::SetGossipMenuId(), Creature::SetReactState(), Creature::SetRegeneratingHealth(), Creature::SetWalk(), SJONNIR_END, SPELL_STEALTH, TransitionToPhase(), UNIT_NPC_FLAG_GOSSIP, UNIT_NPC_FLAG_NONE, and UNIT_NPC_FLAG_QUESTGIVER.
Referenced by sGossipSelect().
|
inline |
References EventProcessor::AddEventAtOffset(), Unit::CastSpell(), darkMatterTargetGUID, ObjectAccessor::GetCreature(), WorldObject::GetDistance(), Object::GetGUID(), GetMarnak(), Unit::GetMotionMaster(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), WorldObject::m_Events, ScriptedAI::me, MotionMaster::MovePoint(), NPC_DARK_MATTER, NPC_DARK_MATTER_TARGET, ScriptedAI::SelectTargetFromPlayerList(), Unit::SetCanFly(), SPELL_DARK_MATTER, SPELL_DARK_MATTER_VISUAL, SPELL_DARK_MATTER_VISUAL_CHANNEL, WorldObject::SummonCreature(), and TEMPSUMMON_TIMED_DESPAWN.
Referenced by SchedulePhaseAbilities().
|
inline |
References _recentlySpoken, EventProcessor::AddEventAtOffset(), BOSS_TRIBUNAL_OF_AGES, TaskScheduler::CancelAll(), Unit::CastSpell(), SummonList::DespawnAll(), DONE, EMOTE_STATE_STAND, GetAbedneum(), WorldObject::GetMap(), Unit::GetMotionMaster(), GO_TRIBUNAL_CHEST, GO_TRIBUNAL_CHEST_H, instance, Map::IsHeroic(), EventProcessor::KillAllEvents(), WorldObject::m_Events, ScriptedAI::me, MotionMaster::MovePoint(), POINT_TRIBUNAL_LORE, QUEST_HALLS_OF_STONE, SAY_ABEDNEUM_FAILSAFE, SAY_ABEDNEUM_ONLINE, SAY_BRANN_EVENT_D_1, SAY_BRANN_EVENT_D_3, SchedulePostFightConversation(), CreatureAI::scheduler, ScriptedAI::SelectTargetFromPlayerList(), InstanceScript::SetBossState(), Unit::SetEmoteState(), SPELL_TRIBUNAL_CREDIT_MARKER, WorldObject::SummonGameObject(), summons, and TALK_GROUP_EVENT_END.
Referenced by DoAction(), and ScheduleNextTransition().
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
References CreatureAI::_EnterEvadeMode(), BRANN_BRONZEBEARD, MotionMaster::Clear(), Unit::ClearUnitState(), CreatureAI::EnterEvadeMode(), InstanceScript::GetBossState(), Unit::GetMotionMaster(), IN_PROGRESS, instance, ScriptedAI::me, and UNIT_STATE_EVADE.
|
inline |
References AbedneumGUID, ObjectAccessor::GetCreature(), and ScriptedAI::me.
Referenced by DespawnHeads(), DoAbedneumSearingGaze(), EndTribunalFight(), SchedulePhaseTalks(), and SchedulePostFightConversation().
|
inline |
References ObjectAccessor::GetCreature(), KaddrakGUID, and ScriptedAI::me.
Referenced by DespawnHeads(), SchedulePhaseAbilities(), SchedulePhaseTalks(), and SchedulePostFightConversation().
|
inline |
References ObjectAccessor::GetCreature(), MarnakGUID, and ScriptedAI::me.
Referenced by DespawnHeads(), DoMarnakDarkMatter(), SchedulePhaseTalks(), and SchedulePostFightConversation().
|
inline |
References _currentPhase, AbedneumGUID, BOSS_TRIBUNAL_OF_AGES, DATA_BRANN_ACHIEVEMENT, IN_PROGRESS, instance, KaddrakGUID, MarnakGUID, ScriptedAI::me, NPC_ABEDNEUM, NPC_KADDRAK, NPC_MARNAK, ScheduleNextTransition(), SchedulePhaseAbilities(), SchedulePhaseTalks(), InstanceScript::SetBossState(), ZoneScript::SetData(), WorldObject::SummonCreature(), and TEMPSUMMON_TIMED_DESPAWN.
Referenced by DoAction().
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
References BOSS_TRIBUNAL_OF_AGES, BRANN_BRONZEBEARD, Creature::DespawnOrUnsummon(), InstanceScript::GetBossState(), IN_PROGRESS, instance, ScriptedAI::me, NOT_STARTED, ResetEvent(), SAY_BRANN_DEATH, and InstanceScript::SetBossState().
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
References Object::GetEntry(), NPC_ABEDNEUM, NPC_KADDRAK, NPC_MARNAK, Unit::SetCanFly(), Creature::SetInCombatWithZone(), SummonList::Summon(), and summons.
Reimplemented from CreatureAI.
References EventProcessor::AddEventAtOffset(), BRANN_DOOR, brannDoorDone, brannSjonnirDone, Creature::DespawnOrUnsummon(), DONE, EMOTE_ONESHOT_NONE, EMOTE_STATE_READY_UNARMED, EMOTE_STATE_USE_STANDING, Unit::GetMotionMaster(), Position::GetOrientation(), GO_STATE_ACTIVE, GO_TRIBUNAL_CONSOLE, instance, WorldObject::m_Events, ScriptedAI::me, POINT_MOTION_TYPE, POINT_SJONNIR_DEAD, POINT_SJONNIR_DOOR, POINT_SJONNIR_FIGHT, POINT_TRIBUNAL_CONSOLE, POINT_TRIBUNAL_LEAVE, POINT_TRIBUNAL_LORE, SAY_BRANN_FRONT_OF_SJONNIR, InstanceScript::SetBossState(), ZoneScript::SetData(), Unit::SetEmoteState(), Unit::SetFacingTo(), SetGameObjectState(), Creature::SetGossipMenuId(), Unit::SetNpcFlag(), Creature::SetWalk(), SJONNIR_END, TRIBUNAL_END, UNIT_NPC_FLAG_GOSSIP, and UNIT_NPC_FLAG_QUESTGIVER.
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
References BRANN_BRONZEBEARD, DONE, EMOTE_STATE_USE_STANDING, GO_SJONNIR_CONSOLE, GO_STATE_ACTIVE, instance, ScriptedAI::me, PATH_ESCORT, PATH_SJONNIR_FIGHT, REACT_PASSIVE, SAY_BRANN_EVENT_INTRO_1, InstanceScript::SetBossState(), Unit::SetEmoteState(), SetGameObjectState(), Creature::SetGossipMenuId(), Unit::SetNpcFlag(), Creature::SetReactState(), Creature::SetRegeneratingHealth(), TRIBUNAL_START, UNIT_NPC_FLAG_GOSSIP, and UNIT_NPC_FLAG_QUESTGIVER.
|
inlineoverridevirtual |
Reimplemented from UnitAI.
References _recentlySpoken, BOSS_SJONNIR, BOSS_TRIBUNAL_OF_AGES, BRANN_BRONZEBEARD, BRANN_DOOR, brannDoorDone, brannEscortDonePoint, brannSjonnirDone, brannTribunalEventDonePoint, TaskScheduler::CancelAll(), SummonList::DespawnAll(), UnitAI::DoCastSelf(), DONE, EMOTE_STATE_READY_UNARMED, EMOTE_STATE_USE_STANDING, InstanceScript::GetBossState(), IN_PROGRESS, instance, EventProcessor::KillAllEvents(), WorldObject::m_Events, ScriptedAI::me, REACT_AGGRESSIVE, REACT_PASSIVE, Unit::RemoveNpcFlag(), CreatureAI::scheduler, Unit::SetEmoteState(), Creature::SetGossipMenuId(), Unit::SetImmuneToAll(), Unit::SetNpcFlag(), Creature::SetReactState(), Creature::SetRegeneratingHealth(), SJONNIR_DOOR, SJONNIR_END, SPELL_STEALTH, summons, TeleportTo(), TRIBUNAL_BEFORE, TRIBUNAL_START, UNIT_NPC_FLAG_GOSSIP, and UNIT_NPC_FLAG_QUESTGIVER.
|
inline |
References _currentPhase, _recentlySpoken, TaskScheduler::CancelAll(), SummonList::DespawnAll(), DespawnHeads(), GO_SKY_FLOOR, GO_STATE_READY, GO_TRIBUNAL_CONSOLE, EventProcessor::KillAllEvents(), WorldObject::m_Events, ScriptedAI::me, CreatureAI::scheduler, SetGameObjectState(), and summons.
Referenced by DoAction(), and JustDied().
|
inline |
References _currentPhase, TaskScheduler::CancelGroup(), CONTEXT_GROUP_TRANSITION, EndTribunalFight(), TaskScheduler::Schedule(), CreatureAI::scheduler, and TransitionToPhase().
Referenced by InitializeEvent(), and TransitionToPhase().
|
inline |
References _leftEye, DoAbedneumSearingGaze(), DoMarnakDarkMatter(), GetKaddrak(), WorldObject::GetMap(), Map::IsHeroic(), ScriptedAI::me, NPC_DARK_RUNE_PROTECTOR, NPC_DARK_RUNE_STORMCALLER, NPC_IRON_GOLEM_CUSTODIAN, TaskContext::Repeat(), TaskScheduler::Schedule(), CreatureAI::scheduler, ScriptedAI::SelectTargetFromPlayerList(), SPELL_GLARE_OF_THE_TRIBUNAL, SummonCreatures(), and SwitchHeadVisual().
Referenced by InitializeEvent(), and TransitionToPhase().
|
inline |
References EventProcessor::AddEventAtOffset(), GetAbedneum(), GetKaddrak(), GetMarnak(), WorldObject::m_Events, ScriptedAI::me, SAY_ABEDNEUM_CRITICAL, SAY_ABEDNEUM_WARNING, SAY_BRANN_EVENT_A_1, SAY_BRANN_EVENT_A_3, SAY_BRANN_EVENT_B_1, SAY_BRANN_EVENT_B_3, SAY_BRANN_EVENT_C_1, SAY_BRANN_EVENT_C_3, SAY_BRANN_EVENT_INTRO_2, SAY_KADDRAK_SECURITY, SAY_MARNAK_THREAT, TALK_GROUP_PHASE1, TALK_GROUP_PHASE2, and TALK_GROUP_PHASE3.
Referenced by InitializeEvent(), and TransitionToPhase().
|
inline |
References EventProcessor::AddEventAtOffset(), BOSS_TRIBUNAL_OF_AGES, DONE, GetAbedneum(), GetKaddrak(), GetMarnak(), instance, WorldObject::m_Events, ScriptedAI::me, SAY_ABEDNEUM_LORE_1, SAY_ABEDNEUM_LORE_2, SAY_ABEDNEUM_LORE_3, SAY_ABEDNEUM_SESSION_END, SAY_BRANN_ENTRANCE_MEET, SAY_BRANN_EVENT_END_01, SAY_BRANN_EVENT_END_02, SAY_BRANN_EVENT_END_04, SAY_BRANN_EVENT_END_06, SAY_BRANN_EVENT_END_08, SAY_BRANN_EVENT_END_10, SAY_BRANN_EVENT_END_12, SAY_BRANN_EVENT_END_14, SAY_BRANN_EVENT_END_16, SAY_BRANN_EVENT_END_18, SAY_BRANN_EVENT_END_20, SAY_KADDRAK_LORE_1, SAY_KADDRAK_LORE_2, SAY_KADDRAK_LORE_3, SAY_MARNAK_LORE_1, SAY_MARNAK_LORE_2, SAY_MARNAK_LORE_3, ZoneScript::SetData(), SPECIAL, and TALK_GROUP_EVENT_END.
Referenced by EndTribunalFight().
References ObjectAccessor::GetGameObject(), InstanceScript::GetGuidData(), instance, and ScriptedAI::me.
Referenced by MovementInform(), PathEndReached(), and ResetEvent().
Reimplemented from UnitAI.
References ACTION_GO_TO_SJONNIR, ACTION_OPEN_DOOR, ACTION_START_ESCORT_EVENT, ACTION_START_TRIBUNAL, CloseGossipMenuFor(), DoAction(), Creature::GetGossipMenuId(), ScriptedAI::me, Unit::RemoveNpcFlag(), SJONNIR_DOOR, TRIBUNAL_BEFORE, TRIBUNAL_END, TRIBUNAL_START, UNIT_NPC_FLAG_GOSSIP, and UNIT_NPC_FLAG_QUESTGIVER.
|
inline |
References ScriptedAI::me, NPC_DARK_RUNE_PROTECTOR, NPC_DARK_RUNE_STORMCALLER, NPC_IRON_GOLEM_CUSTODIAN, and WorldObject::SummonCreatureGroup().
Referenced by SchedulePhaseAbilities().
|
inline |
References Map::GetGameObject(), GameObject::GetGoState(), InstanceScript::GetGuidData(), WorldObject::GetMap(), GO_ABEDNEUM, GO_KADDRAK, GO_MARNAK, GO_STATE_ACTIVE, GO_STATE_READY, instance, ScriptedAI::me, GameObject::SendCustomAnim(), and GameObject::SetGoState().
Referenced by DespawnHeads(), and SchedulePhaseAbilities().
|
inline |
References Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), ScriptedAI::me, and Unit::NearTeleportTo().
Referenced by Reset().
|
inline |
References _currentPhase, EventProcessor::CancelEventGroup(), WorldObject::m_Events, ScriptedAI::me, ScheduleNextTransition(), SchedulePhaseAbilities(), and SchedulePhaseTalks().
Referenced by DoAction(), and ScheduleNextTransition().
|
inlineoverridevirtual |
Use to start attacking a target. Called just before JustEngagedWith()
Implements UnitAI.
References BRANN_BRONZEBEARD, UnitAI::DoMeleeAttackIfReady(), InstanceScript::GetBossState(), IN_PROGRESS, instance, CreatureAI::scheduler, TaskScheduler::Update(), and CreatureAI::UpdateVictim().
|
private |
Referenced by DoAction(), InitializeEvent(), ResetEvent(), ScheduleNextTransition(), and TransitionToPhase().
|
private |
Referenced by SchedulePhaseAbilities().
|
private |
Referenced by DoAction(), EndTribunalFight(), Reset(), and ResetEvent().
|
private |
Referenced by GetAbedneum(), and InitializeEvent().
|
private |
Referenced by DoMarnakDarkMatter().
|
private |
|
private |
Referenced by GetKaddrak(), and InitializeEvent().
|
private |
Referenced by GetMarnak(), and InitializeEvent().
|
private |
Referenced by EndTribunalFight(), JustSummoned(), Reset(), and ResetEvent().