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

Public Member Functions

 battleground_isle_of_conquest (BattlegroundMap *map)
 
void OnUpdate (uint32 diff) override
 
void OnStart () override
 
void OnUnitKilled (Creature *unit, Unit *killer) override
 
void OnPlayerKilled (Player *player, Player *killer) override
 
void UpdateNodeWorldState (ICNodePoint const &node) const
 
void HandleCapturedNodes (ICNodePoint &node)
 
void OnCreatureCreate (Creature *creature) override
 
void OnGameObjectCreate (GameObject *gameobject) override
 
void OnInit () override
 
void DoAction (uint32 actionId, WorldObject *source, WorldObject *target) override
 
void OnPlayerInteractWithBanner (Player *player, GameObject *banner)
 
void OnPlayerAssaultNode (Player *player, ICNodePoint &node)
 
void OnPlayerDefendNode (Player *player, ICNodePoint &node)
 
void ProcessEvent (WorldObject *target, uint32 eventId, WorldObject *invoker) override
 
void HandleCaptureNodeAction (GameObject *banner)
 
void OnGateDestroyed (GameObject *gate, WorldObject *destroyer)
 
- 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 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 OnCreatureRemove (Creature *)
 
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 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)
 

Static Public Member Functions

static uint32 GetGateIDFromEntry (uint32 id)
 
static int32 GetWorldStateFromGateEntry (uint32 id, bool open)
 
static ICNodePointType BannerToNodeType (uint32 bannerId)
 

Private Attributes

std::array< uint16, PVP_TEAMS_COUNT > _factionReinforcements
 
std::array< BG_IC_GateState, 6 > _gateStatus
 
std::array< std::unique_ptr< ICNodePoint >, 7 > _nodePoints
 
std::array< ObjectGuid, PVP_TEAMS_COUNT > _gunshipGUIDs
 
GuidVector _teleporterGUIDs
 
GuidVector _teleporterEffectGUIDs
 
GuidVector _mainGateDoorGUIDs
 
GuidVector _portcullisGUIDs
 
GuidVector _wallGUIDs
 
std::array< GuidVector, PVP_TEAMS_COUNT > _cannonGUIDs
 
std::array< GuidVector, PVP_TEAMS_COUNT > _keepGateGUIDs
 
std::array< ObjectGuid, PVP_TEAMS_COUNT > _keepBannerGUIDs
 
ObjectGuid _gunshipTeleportTarget
 
TaskScheduler _scheduler
 
TimeTracker _resourceTimer
 

Additional Inherited Members

- 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 288 of file battleground_isle_of_conquest.cpp.

Constructor & Destructor Documentation

◆ battleground_isle_of_conquest()

Member Function Documentation

◆ BannerToNodeType()

◆ DoAction()

void battleground_isle_of_conquest::DoAction ( uint32  actionId,
WorldObject *  source,
WorldObject *  target 
)
inlineoverridevirtual

◆ GetGateIDFromEntry()

static uint32 battleground_isle_of_conquest::GetGateIDFromEntry ( uint32  id)
inlinestatic

◆ GetWorldStateFromGateEntry()

◆ HandleCapturedNodes()

◆ HandleCaptureNodeAction()

◆ OnCreatureCreate()

◆ OnGameObjectCreate()

◆ OnGateDestroyed()

◆ OnInit()

void battleground_isle_of_conquest::OnInit ( )
inlineoverridevirtual

◆ OnPlayerAssaultNode()

◆ OnPlayerDefendNode()

◆ OnPlayerInteractWithBanner()

◆ OnPlayerKilled()

◆ OnStart()

◆ OnUnitKilled()

◆ OnUpdate()

◆ ProcessEvent()

void battleground_isle_of_conquest::ProcessEvent ( WorldObject *  target,
uint32  eventId,
WorldObject *  invoker 
)
inlineoverridevirtual

◆ UpdateNodeWorldState()

Member Data Documentation

◆ _cannonGUIDs

std::array<GuidVector, PVP_TEAMS_COUNT> battleground_isle_of_conquest::_cannonGUIDs
private

◆ _factionReinforcements

std::array<uint16, PVP_TEAMS_COUNT> battleground_isle_of_conquest::_factionReinforcements
private

◆ _gateStatus

std::array<BG_IC_GateState, 6> battleground_isle_of_conquest::_gateStatus
private

◆ _gunshipGUIDs

std::array<ObjectGuid, PVP_TEAMS_COUNT> battleground_isle_of_conquest::_gunshipGUIDs
private

◆ _gunshipTeleportTarget

ObjectGuid battleground_isle_of_conquest::_gunshipTeleportTarget
private

Definition at line 893 of file battleground_isle_of_conquest.cpp.

Referenced by HandleCapturedNodes(), and OnPlayerAssaultNode().

◆ _keepBannerGUIDs

std::array<ObjectGuid, PVP_TEAMS_COUNT> battleground_isle_of_conquest::_keepBannerGUIDs
private

◆ _keepGateGUIDs

std::array<GuidVector, PVP_TEAMS_COUNT> battleground_isle_of_conquest::_keepGateGUIDs
private

◆ _mainGateDoorGUIDs

GuidVector battleground_isle_of_conquest::_mainGateDoorGUIDs
private

Definition at line 887 of file battleground_isle_of_conquest.cpp.

Referenced by OnGameObjectCreate(), and OnStart().

◆ _nodePoints

std::array<std::unique_ptr<ICNodePoint>, 7> battleground_isle_of_conquest::_nodePoints
private

◆ _portcullisGUIDs

GuidVector battleground_isle_of_conquest::_portcullisGUIDs
private

Definition at line 888 of file battleground_isle_of_conquest.cpp.

Referenced by OnGameObjectCreate(), and OnStart().

◆ _resourceTimer

TimeTracker battleground_isle_of_conquest::_resourceTimer
private

Definition at line 896 of file battleground_isle_of_conquest.cpp.

Referenced by battleground_isle_of_conquest(), and OnUpdate().

◆ _scheduler

TaskScheduler battleground_isle_of_conquest::_scheduler
private

Definition at line 895 of file battleground_isle_of_conquest.cpp.

Referenced by OnStart(), and OnUpdate().

◆ _teleporterEffectGUIDs

GuidVector battleground_isle_of_conquest::_teleporterEffectGUIDs
private

Definition at line 886 of file battleground_isle_of_conquest.cpp.

Referenced by OnGameObjectCreate(), and OnStart().

◆ _teleporterGUIDs

GuidVector battleground_isle_of_conquest::_teleporterGUIDs
private

Definition at line 885 of file battleground_isle_of_conquest.cpp.

Referenced by OnGameObjectCreate(), and OnStart().

◆ _wallGUIDs

GuidVector battleground_isle_of_conquest::_wallGUIDs
private

Definition at line 889 of file battleground_isle_of_conquest.cpp.

Referenced by OnGameObjectCreate(), and OnStart().


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