All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
npc_rocknot::npc_rocknotAI Struct Reference

Public Member Functions

 npc_rocknotAI (Creature *creature)
void Initialize ()
void Reset () override
void DoGo (uint32 id, uint32 state)
void WaypointReached (uint32 waypointId) override
void UpdateAI (uint32 diff) override
- Public Member Functions inherited from npc_escortAI
 npc_escortAI (Creature *creature)
 ~npc_escortAI ()
void AttackStart (Unit *who) override
void MoveInLineOfSight (Unit *who) override
void JustDied (Unit *) override
void JustRespawned () override
void ReturnToLastPoint ()
void EnterEvadeMode (EvadeReason=EVADE_REASON_OTHER) override
virtual void UpdateEscortAI (uint32 diff)
void MovementInform (uint32, uint32) override
void AddWaypoint (uint32 id, float x, float y, float z, uint32 waitTime=0)
bool SetNextWaypoint (uint32 pointId, float x, float y, float z, float orientation)
bool SetNextWaypoint (uint32 pointId, bool setPosition=true, bool resetWaypointsOnFail=true)
bool GetWaypointPosition (uint32 pointId, float &x, float &y, float &z)
virtual void WaypointStart (uint32)
void Start (bool isActiveAttacker=true, bool run=false, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=NULL, bool instantRespawn=false, bool canLoopPath=false, bool resetWaypoints=true)
void SetRun (bool on=true)
void SetEscortPaused (bool on)
bool HasEscortState (uint32 escortState)
virtual bool IsEscorted () const override
void SetMaxPlayerDistance (float newMax)
float GetMaxPlayerDistance () const
void SetDespawnAtEnd (bool despawn)
void SetDespawnAtFar (bool despawn)
bool GetAttack () const
void SetCanAttack (bool attack)
ObjectGuid GetEventStarterGUID () const
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
virtual ~ScriptedAI ()
void AttackStartNoMove (Unit *target)
void DamageTaken (Unit *, uint32 &) 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 OnPossess (bool)
void EnterCombat (Unit *) override
void DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f)
void DoStartNoMovement (Unit *target)
void DoStopAttack ()
void DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false)
void DoPlaySoundToSet (WorldObject *source, uint32 soundId)
void DoResetThreat ()
float DoGetThreat (Unit *unit)
void DoModifyThreatPercent (Unit *unit, int32 pct)
void DoTeleportTo (float x, float y, float z, uint32 time=0)
void DoTeleportTo (float const pos[4])
void DoTeleportPlayer (Unit *unit, float x, float y, float z, float o)
void DoTeleportAll (float x, float y, float z, float o)
UnitDoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
std::list< Creature * > DoFindFriendlyCC (float range)
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
PlayerGetPlayerAtMinimumRange (float minRange)
CreatureDoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, uint32 despawntime)
bool HealthBelowPct (uint32 pct) const
bool HealthAbovePct (uint32 pct) const
SpellInfo constSelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, 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)
void SetCombatMovement (bool allowMovement)
bool IsCombatMovementAllowed () const
bool IsHeroic () const
Difficulty GetDifficulty () const
bool Is25ManRaid () const
template<class T >
const T & DUNGEON_MODE (const T &normal5, const T &heroic10) const
template<class T >
const T & RAID_MODE (const T &normal10, const T &normal25) const
template<class T >
const T & RAID_MODE (const T &normal10, const T &normal25, const T &heroic10, const T &heroic25) const
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 CreatureAI (Creature *creature)
virtual ~CreatureAI ()
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At ================================= More...
void TriggerAlert (Unit const *who) const
virtual bool CanRespawn ()
virtual void IsSummonedBy (Unit *)
virtual void SummonedCreatureDies (Creature *, Unit *)
virtual void AttackedBy (Unit *)
void OnCharmed (bool apply) override
virtual void JustReachedHome ()
void DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
virtual void ReceiveEmote (Player *, uint32)
virtual void OwnerAttackedBy (Unit *)
virtual void OwnerAttacked (Unit *)
virtual void CorpseRemoved (uint32 &)
 == Triggered Actions Requested ================== More...
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields ======================================= More...
virtual void OnSpellClick (Unit *, bool &)
virtual bool CanSeeAlways (WorldObject const *)
int32 VisualizeBoundary (uint32 duration, Unit *owner=nullptr, bool fill=false) const
virtual bool CheckInRoom ()
CreatureBoundary constGetBoundary () const
- 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 (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
template<class PREDICATE >
UnitSelectTarget (SelectAggroTarget targetType, uint32 position, PREDICATE const &predicate)
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, float dist=0.0f, bool playerOnly=false, int32 aura=0)
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, PREDICATE const &predicate, uint32 maxTargets, SelectAggroTarget targetType)
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
virtual void HealReceived (Unit *, uint32 &)
virtual void HealDone (Unit *, uint32 &)
virtual void SpellInterrupted (uint32, uint32)
void AttackStartCaster (Unit *victim, float dist)
void DoCast (uint32 spellId)
void DoCast (Unit *victim, uint32 spellId, bool triggered=false)
void DoCastVictim (uint32 spellId, bool triggered=false)
void DoCastAOE (uint32 spellId, bool triggered=false)
void DoMeleeAttackIfReady ()
bool DoSpellAttackIfReady (uint32 spellId)
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 sQuestReward (Player *, Quest const *, uint32)
virtual bool sOnDummyEffect (Unit *, uint32, SpellEffIndex)
virtual void sOnGameEvent (bool, uint16)

Public Attributes

uint32 BreakKeg_Timer
uint32 BreakDoor_Timer
- Public Attributes inherited from ScriptedAI
bool IsFleeing

Additional Inherited Members

- Public Types inherited from CreatureAI
- Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
- Protected Member Functions inherited from npc_escortAI
PlayerGetPlayerForEscort ()
- 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 CheckBoundary (Position const *who=nullptr) const
void SetBoundary (CreatureBoundary const *boundary)
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
- Protected Attributes inherited from CreatureAI
Creature *const me
CreatureBoundary const_boundary
- Protected Attributes inherited from UnitAI
Unit *const me

Constructor & Destructor Documentation

npc_rocknot::npc_rocknotAI::npc_rocknotAI ( Creature creature)
678  : npc_escortAI(creature)
679  {
680  Initialize();
681  instance = creature->GetInstanceScript();
682  }
npc_escortAI(Creature *creature)
Definition: ScriptedEscortAI.cpp:37
InstanceScript * GetInstanceScript()
Definition: Object.cpp:1540
void Initialize()
Definition: blackrock_depths.cpp:684
InstanceScript * instance
Definition: blackrock_depths.cpp:690

+ Here is the call graph for this function:

Member Function Documentation

void npc_rocknot::npc_rocknotAI::DoGo ( uint32  id,
uint32  state 
704  {
706  go->SetGoState((GOState)state);
707  }
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
Definition: GameObject.h:820
InstanceScript * instance
Definition: blackrock_depths.cpp:690
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void npc_rocknot::npc_rocknotAI::Initialize ( void  )
685  {
686  BreakKeg_Timer = 0;
687  BreakDoor_Timer = 0;
688  }
uint32 BreakDoor_Timer
Definition: blackrock_depths.cpp:693
uint32 BreakKeg_Timer
Definition: blackrock_depths.cpp:692

+ Here is the caller graph for this function:

void npc_rocknot::npc_rocknotAI::Reset ( )

Reimplemented from ScriptedAI.

696  {
698  return;
700  Initialize();
701  }
Definition: ScriptedEscortAI.h:47
void Initialize()
Definition: blackrock_depths.cpp:684
bool HasEscortState(uint32 escortState)
Definition: ScriptedEscortAI.h:96

+ Here is the call graph for this function:

void npc_rocknot::npc_rocknotAI::UpdateAI ( uint32  diff)

Reimplemented from npc_escortAI.

733  {
734  if (BreakKeg_Timer)
735  {
736  if (BreakKeg_Timer <= diff)
737  {
738  DoGo(DATA_GO_BAR_KEG, 0);
739  BreakKeg_Timer = 0;
740  BreakDoor_Timer = 1000;
741  } else BreakKeg_Timer -= diff;
742  }
744  if (BreakDoor_Timer)
745  {
746  if (BreakDoor_Timer <= diff)
747  {
749  DoGo(DATA_GO_BAR_KEG_TRAP, 0); //doesn't work very well, leaving code here for future
750  //spell by trap has effect61, this indicate the bar go hostile
753  tmp->setFaction(14);
755  //for later, this event(s) has alot more to it.
756  //optionally, DONE can trigger bar to go hostile.
759  BreakDoor_Timer = 0;
760  } else BreakDoor_Timer -= diff;
761  }
764  }
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:163
void DoGo(uint32 id, uint32 state)
Definition: blackrock_depths.cpp:703
Definition: inflate.h:49
Definition: blackrock_depths.h:41
Creature *const me
Definition: CreatureAI.h:71
uint32 BreakDoor_Timer
Definition: blackrock_depths.cpp:693
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
void UpdateAI(uint32 diff) override
Definition: ScriptedEscortAI.cpp:227
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
Definition: blackrock_depths.h:48
Definition: blackrock_depths.h:35
uint32 BreakKeg_Timer
Definition: blackrock_depths.cpp:692
Definition: blackrock_depths.h:50
Definition: blackrock_depths.h:49
InstanceScript * instance
Definition: blackrock_depths.cpp:690
Definition: Unit.h:1305

+ Here is the call graph for this function:

void npc_rocknot::npc_rocknotAI::WaypointReached ( uint32  waypointId)

Implements npc_escortAI.

710  {
711  switch (waypointId)
712  {
713  case 1:
715  break;
716  case 2:
718  break;
719  case 3:
721  break;
722  case 4:
724  break;
725  case 5:
727  BreakKeg_Timer = 2000;
728  break;
729  }
730  }
Definition: SharedDefines.h:2456
Creature *const me
Definition: CreatureAI.h:71
Definition: SharedDefines.h:2443
void HandleEmoteCommand(uint32 anim_id)
Definition: Unit.cpp:1444
uint32 BreakKeg_Timer
Definition: blackrock_depths.cpp:692

+ Here is the call graph for this function:

Member Data Documentation

uint32 npc_rocknot::npc_rocknotAI::BreakDoor_Timer
uint32 npc_rocknot::npc_rocknotAI::BreakKeg_Timer
InstanceScript* npc_rocknot::npc_rocknotAI::instance

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