AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
npc_brann_radio::npc_brann_radioAI Struct Reference
Inheritance diagram for npc_brann_radio::npc_brann_radioAI:
NullCreatureAI CreatureAI UnitAI

Public Member Functions

 npc_brann_radioAI (Creature *c)
 
void Reset () override
 
void MoveInLineOfSight (Unit *who) override
 
- Public Member Functions inherited from NullCreatureAI
 NullCreatureAI (Creature *c)
 
void MoveInLineOfSight (Unit *) override
 
void AttackStart (Unit *) override
 
void UpdateAI (uint32) override
 Use to start attacking a target. Called just before JustEngagedWith()
 
void EnterEvadeMode (EvadeReason) override
 
void OnCharmed (bool) override
 Called when unit is charmed.
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
 Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
 
void Talk (uint8 id, Milliseconds delay)
 
WorldObjectGetSummoner () const
 Returns the summoner creature/object, if the creature is a temporary summon.
 
 CreatureAI (Creature *creature)
 
 ~CreatureAI () override
 
void MoveCircleChecks ()
 
void MoveBackwardsChecks ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual void JustEngagedWith (Unit *)
 Called for reaction when initially engaged.
 
virtual void JustDied (Unit *)
 
virtual void KilledUnit (Unit *)
 
virtual void JustSummoned (Creature *)
 
virtual void IsSummonedBy (WorldObject *)
 
virtual void SummonedCreatureDespawn (Creature *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void SummonedCreatureDespawnAll ()
 
virtual void SummonedCreatureEvade (Creature *)
 
virtual void SpellHit (Unit *, SpellInfo const *)
 
virtual void SpellHitTarget (Unit *, SpellInfo const *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted ()
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
virtual void PathEndReached (uint32)
 
virtual void JustReachedHome ()
 
void DoZoneInCombat (Creature *creature=nullptr, float maxRangeToNearestTarget=250.0f)
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *)
 
virtual void OwnerAttacked (Unit *)
 
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 ()
 
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)
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void InitializeAI ()
 
virtual void DoAction (int32)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void SetGUID (ObjectGuid, int32=0)
 
virtual ObjectGuid GetGUID (int32=0) const
 
UnitSelectTarget (SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (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 JustEnteredCombat (Unit *)
 Called when the unit enters combat.
 
virtual void JustExitedCombat ()
 Called when the unit leaves combat.
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 Called at any Damage to any victim (before damage apply)
 
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 Called at any Damage from any attacker (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)
 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 sGossipSelect (Player *, uint32, uint32)
 
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
 

Public Attributes

bool _lock
 
bool _helpLock
 

Additional Inherited Members

- 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 NullCreatureAI
static int32 Permissible (Creature const *creature)
 
- 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 ()
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from CreatureAI
bool UpdateVictim ()
 
bool UpdateVictimWithGaze ()
 
void SetGazeOn (Unit *target)
 
CreatureDoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
EventMap events
 
TaskScheduler scheduler
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Constructor & Destructor Documentation

◆ npc_brann_radioAI()

npc_brann_radio::npc_brann_radioAI::npc_brann_radioAI ( Creature c)
inline
1216 : NullCreatureAI(c)
1217 {
1219 _helpLock = _lock;
1220 }
@ NOT_STARTED
Definition InstanceScript.h:58
Creature *const me
Definition CreatureAI.h:72
Definition PassiveAI.h:53
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1203
virtual uint32 GetData(uint32) const
Definition ZoneScript.h:51
bool _lock
Definition boss_flame_leviathan.cpp:1222
bool _helpLock
Definition boss_flame_leviathan.cpp:1223
@ TYPE_LEVIATHAN
Definition ulduar.h:32

References NOT_STARTED, and TYPE_LEVIATHAN.

Member Function Documentation

◆ MoveInLineOfSight()

void npc_brann_radio::npc_brann_radioAI::MoveInLineOfSight ( Unit who)
inlineoverridevirtual

Reimplemented from CreatureAI.

1231 {
1232 if (!_lock)
1233 {
1234 if (!who->IsPlayer() && !who->IsVehicle())
1235 return;
1236
1237 // MIMIRON
1238 else if (me->GetDistance2d(-81.9207f, 111.432f) < 5.0f)
1239 {
1240 if (me->GetDistance2d(who) <= 60.0f && who->GetPositionZ() > 430.0f)
1241 {
1243 _lock = true;
1244 }
1245 }
1246 // FREYA
1247 else if (me->GetDistance2d(-221.475f, -271.087f) < 5.0f)
1248 {
1249 if (me->GetDistance2d(who) <= 60.0f && who->GetPositionZ() < 380.0f)
1250 {
1252 _lock = true;
1253 }
1254 }
1255 // STATIONS
1256 else if (me->GetDistance2d(73.8978f, -29.3306f) < 5.0f)
1257 {
1258 if (me->GetDistance2d(who) <= 40.0f)
1259 {
1261 _lock = true;
1262 }
1263 }
1264 // HODIR
1265 else if (me->GetDistance2d(68.7679f, -325.026f) < 5.0f)
1266 {
1267 if (me->GetDistance2d(who) <= 40.0f)
1268 {
1270 _lock = true;
1271 }
1272 }
1273 // THORIM
1274 else if (me->GetDistance2d(174.442f, 345.679f) < 5.0f)
1275 {
1276 if (me->GetDistance2d(who) <= 60.0f)
1277 {
1279 _lock = true;
1280 }
1281 }
1282 // COME A BIT CLOSER
1283 else if (me->GetDistance2d(-508.898f, -32.9631f) < 5.0f)
1284 {
1285 if (who->GetPositionX() >= -480.0f)
1286 {
1288 _lock = true;
1289 }
1290 }
1291 }
1292 }
@ BRANN_RADIO_SAY_GENERATORS
Definition boss_flame_leviathan.cpp:155
@ BRANN_RADIO_SAY_TOWER_THORIM
Definition boss_flame_leviathan.cpp:157
@ BRANN_RADIO_SAY_TOWER_HODIR
Definition boss_flame_leviathan.cpp:158
@ BRANN_RADIO_SAY_STATIONS
Definition boss_flame_leviathan.cpp:156
@ BRANN_RADIO_SAY_TOWER_MIMIRON
Definition boss_flame_leviathan.cpp:160
@ BRANN_RADIO_SAY_TOWER_FREYA
Definition boss_flame_leviathan.cpp:159
bool IsPlayer() const
Definition Object.h:200
bool IsVehicle() const
Definition Unit.h:766
float GetDistance2d(WorldObject const *obj) const
Definition Object.cpp:1274
Talk
Definition hyjal.cpp:82
float GetPositionZ() const
Definition Position.h:123
float GetPositionX() const
Definition Position.h:121

References BRANN_RADIO_SAY_GENERATORS, BRANN_RADIO_SAY_STATIONS, BRANN_RADIO_SAY_TOWER_FREYA, BRANN_RADIO_SAY_TOWER_HODIR, BRANN_RADIO_SAY_TOWER_MIMIRON, BRANN_RADIO_SAY_TOWER_THORIM, Position::GetPositionX(), Position::GetPositionZ(), Object::IsPlayer(), and Unit::IsVehicle().

◆ Reset()

void npc_brann_radio::npc_brann_radioAI::Reset ( )
inlineoverridevirtual

Reimplemented from UnitAI.

1226 {
1228 }
@ REACT_AGGRESSIVE
Definition Unit.h:550
void SetReactState(ReactStates state)
A creature can have 3 ReactStates : Agressive, Passive, Neutral.
Definition Creature.h:95

References REACT_AGGRESSIVE.

Member Data Documentation

◆ _helpLock

bool npc_brann_radio::npc_brann_radioAI::_helpLock

◆ _lock

bool npc_brann_radio::npc_brann_radioAI::_lock

The documentation for this struct was generated from the following file: