TrinityCore
Loading...
Searching...
No Matches
arena_nagrand Struct Reference
+ Inheritance diagram for arena_nagrand:

Public Types

enum  GameObjects {
  BG_NA_OBJECT_TYPE_DOOR_1 = 183978 , BG_NA_OBJECT_TYPE_DOOR_2 = 183980 , BG_NA_OBJECT_TYPE_DOOR_3 = 183977 , BG_NA_OBJECT_TYPE_DOOR_4 = 183979 ,
  BG_NA_OBJECT_TYPE_BUFF_1 = 184663 , BG_NA_OBJECT_TYPE_BUFF_2 = 184664
}
 

Public Member Functions

 arena_nagrand (BattlegroundMap *map)
 
void OnUpdate (uint32 diff) override
 
void OnInit () override
 
void OnStart () override
 
void AddDoor (uint32 entry, float x, float y, float z, float o, float rotation0, float rotation1, float rotation2, float rotation3, GOState goState=GO_STATE_READY)
 
- Public Member Functions inherited from ArenaScript
 ArenaScript (BattlegroundMap *map)
 
 ~ArenaScript () override=default
 
- Public Member Functions inherited from BattlegroundScript
 BattlegroundScript (BattlegroundMap *map) noexcept
 
 ~BattlegroundScript () override=default
 
virtual void OnPrepareStage1 ()
 
virtual void OnPrepareStage2 ()
 
virtual void OnPrepareStage3 ()
 
virtual void OnEnd (Team winner)
 
virtual void OnPlayerJoined (Player *player, bool inBattleground)
 
virtual void OnPlayerLeft (Player *player)
 
virtual void OnPlayerKilled (Player *victim, Player *killer)
 
virtual void OnUnitKilled (Creature *victim, Unit *killer)
 
virtual Team GetPrematureWinner ()
 
void TriggerGameEvent (uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) override
 
- Public Member Functions inherited from ZoneScript
 ZoneScript () noexcept
 
 ZoneScript (ZoneScript const &right)
 
 ZoneScript (ZoneScript &&right) noexcept
 
ZoneScript & operator= (ZoneScript const &right)
 
ZoneScript & operator= (ZoneScript &&right) noexcept
 
virtual ~ZoneScript ()
 
virtual uint32 GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data)
 
virtual uint32 GetGameObjectEntry (ObjectGuid::LowType, uint32 entry)
 
virtual void OnCreatureCreate (Creature *)
 
virtual void OnCreatureRemove (Creature *)
 
virtual void OnGameObjectCreate (GameObject *)
 
virtual void OnGameObjectRemove (GameObject *)
 
virtual void OnAreaTriggerCreate (AreaTrigger *areaTrigger)
 
virtual void OnAreaTriggerRemove (AreaTrigger *areaTrigger)
 
virtual void OnUnitDeath (Unit *unit)
 
virtual void OnCreatureGroupDepleted (CreatureGroup const *creatureGroup)
 
virtual ObjectGuid GetGuidData (uint32) const
 
virtual void SetGuidData (uint32, ObjectGuid)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void ProcessEvent (WorldObject *obj, uint32 eventId, WorldObject *invoker)
 
virtual void DoAction (uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr)
 
virtual void OnFlagStateChange (GameObject *flagInBase, FlagState oldValue, FlagState newValue, Player *player)
 
virtual bool CanCaptureFlag (AreaTrigger *areaTrigger, Player *player)
 
virtual void OnCaptureFlag (AreaTrigger *areaTrigger, Player *player)
 
virtual void OnFlagTaken (GameObject *flag, Player *player)
 
virtual void OnFlagDropped (ObjectGuid const &flagGuid, Player *player)
 

Private Attributes

GuidVector _doorGUIDs
 
TaskScheduler _scheduler
 

Additional Inherited Members

- Protected Member Functions inherited from ArenaScript
GameObject * CreateObject (uint32 entry, float x, float y, float z, float o, float rotation0, float rotation1, float rotation2, float rotation3, GOState goState=GO_STATE_READY) const
 
Creature * CreateCreature (uint32 entry, float x, float y, float z, float o) const
 
- Protected Member Functions inherited from BattlegroundScript
void UpdateWorldState (int32 worldStateId, int32 value, bool hidden=false) const
 
- Protected Attributes inherited from BattlegroundScript
BattlegroundMap * battlegroundMap
 
Battleground * battleground
 

Detailed Description

Definition at line 25 of file arena_nagrand_arena.cpp.

Member Enumeration Documentation

◆ GameObjects

Enumerator
BG_NA_OBJECT_TYPE_DOOR_1 
BG_NA_OBJECT_TYPE_DOOR_2 
BG_NA_OBJECT_TYPE_DOOR_3 
BG_NA_OBJECT_TYPE_DOOR_4 
BG_NA_OBJECT_TYPE_BUFF_1 
BG_NA_OBJECT_TYPE_BUFF_2 

Definition at line 27 of file arena_nagrand_arena.cpp.

Constructor & Destructor Documentation

◆ arena_nagrand()

arena_nagrand::arena_nagrand ( BattlegroundMap *  map)
inlineexplicit

Definition at line 37 of file arena_nagrand_arena.cpp.

Member Function Documentation

◆ AddDoor()

void arena_nagrand::AddDoor ( uint32  entry,
float  x,
float  y,
float  z,
float  o,
float  rotation0,
float  rotation1,
float  rotation2,
float  rotation3,
GOState  goState = GO_STATE_READY 
)
inline

Definition at line 70 of file arena_nagrand_arena.cpp.

References _doorGUIDs, and ArenaScript::CreateObject().

Referenced by OnInit().

◆ OnInit()

void arena_nagrand::OnInit ( )
inlineoverridevirtual

◆ OnStart()

◆ OnUpdate()

void arena_nagrand::OnUpdate ( uint32  diff)
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 39 of file arena_nagrand_arena.cpp.

References _scheduler, and TaskScheduler::Update().

Member Data Documentation

◆ _doorGUIDs

GuidVector arena_nagrand::_doorGUIDs
private

Definition at line 77 of file arena_nagrand_arena.cpp.

Referenced by AddDoor(), and OnStart().

◆ _scheduler

TaskScheduler arena_nagrand::_scheduler
private

Definition at line 78 of file arena_nagrand_arena.cpp.

Referenced by OnStart(), and OnUpdate().


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