TrinityCore
Loading...
Searching...
No Matches
BfWGGameObjectBuilding Struct Reference

#include <BattlefieldWG.h>

Public Member Functions

 BfWGGameObjectBuilding (BattlefieldWG *wg, WintergraspGameObjectBuildingType type, uint32 worldState)
 
void Init (GameObject *go)
 
ObjectGuid const & GetGUID () const
 
void Rebuild ()
 
void RebuildGate ()
 
void Damaged ()
 
void Destroyed ()
 
void UpdateCreatureAndGo ()
 
void UpdateTurretAttack (bool disable)
 

Private Attributes

BattlefieldWG * _wg
 
ObjectGuid _buildGUID
 
TeamId _teamControl
 
WintergraspGameObjectBuildingType _type
 
uint32 _worldState
 
WintergraspGameObjectState _state
 
StaticWintergraspTowerInfo const * _staticTowerInfo
 
GuidVector m_GameObjectList [PVP_TEAMS_COUNT]
 
GuidVector m_CreatureBottomList [PVP_TEAMS_COUNT]
 
GuidVector m_CreatureTopList [PVP_TEAMS_COUNT]
 
GuidVector m_TowerCannonBottomList
 
GuidVector m_TurretTopList
 

Detailed Description

Definition at line 480 of file BattlefieldWG.h.

Constructor & Destructor Documentation

◆ BfWGGameObjectBuilding()

BfWGGameObjectBuilding::BfWGGameObjectBuilding ( BattlefieldWG *  wg,
WintergraspGameObjectBuildingType  type,
uint32  worldState 
)

Member Function Documentation

◆ Damaged()

◆ Destroyed()

◆ GetGUID()

ObjectGuid const & BfWGGameObjectBuilding::GetGUID ( ) const
inline

Definition at line 512 of file BattlefieldWG.h.

References _buildGUID.

Referenced by BattlefieldWG::BrokenWallOrTower().

◆ Init()

void BfWGGameObjectBuilding::Init ( GameObject *  go)

Definition at line 1477 of file BattlefieldWG.cpp.

References _buildGUID, _state, _staticTowerInfo, _teamControl, _type, _wg, _worldState, ASSERT, AttackTowers, BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE, BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY, BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT, BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE, BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY, BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT, BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DAMAGE, BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DESTROY, BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_INTACT, BATTLEFIELD_WG_OBJECTSTATE_NONE, BATTLEFIELD_WG_OBJECTTYPE_DOOR, BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST, BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER, BATTLEFIELD_WG_OBJECTTYPE_TOWER, BATTLEFIELD_WG_OBJECTTYPE_WALL, BATTLEFIELD_WG_TOWER_FLAMEWATCH, BATTLEFIELD_WG_TOWER_FORTRESS_NE, BATTLEFIELD_WG_TOWER_FORTRESS_NW, BATTLEFIELD_WG_TOWER_FORTRESS_SE, BATTLEFIELD_WG_TOWER_FORTRESS_SW, BATTLEFIELD_WG_TOWER_SHADOWSIGHT, BATTLEFIELD_WG_TOWER_WINTER_S_EDGE, WintergraspTowerData::CreatureBottom, creatureData, WintergraspTowerData::GameObject, Battlefield::GetAttackerTeam(), Battlefield::GetDefenderTeam(), Object::GetEntry(), BaseEntity::GetGUID(), Battlefield::GetMap(), WorldStateMgr::GetValue(), GO_DESTRUCTIBLE_DAMAGED, GO_DESTRUCTIBLE_DESTROYED, GO_DESTRUCTIBLE_REBUILDING, GO_WINTERGRASP_FLAMEWATCH_TOWER, GO_WINTERGRASP_FORTRESS_TOWER_1, GO_WINTERGRASP_FORTRESS_TOWER_2, GO_WINTERGRASP_FORTRESS_TOWER_3, GO_WINTERGRASP_FORTRESS_TOWER_4, GO_WINTERGRASP_SHADOWSIGHT_TOWER, GO_WINTERGRASP_WINTER_S_EDGE_TOWER, Battlefield::HideNpc(), m_CreatureBottomList, m_GameObjectList, m_TowerCannonBottomList, m_TurretTopList, NPC_WINTERGRASP_TOWER_CANNON, GameObject::SetDestructibleState(), WorldStateMgr::SetValueAndSaveInDb(), Battlefield::SpawnCreature(), Battlefield::SpawnGameObject(), TEAM_ALLIANCE, TEAM_HORDE, TEAM_NEUTRAL, TowerCannon, WintergraspTowerCannonData::TowerCannonBottom, TowerData, WintergraspTowerCannonData::TurretTop, UpdateCreatureAndGo(), WG_MAX_TOWER, and WintergraspFaction.

Referenced by BattlefieldWG::SetupBattlefield().

◆ Rebuild()

◆ RebuildGate()

◆ UpdateCreatureAndGo()

◆ UpdateTurretAttack()

Member Data Documentation

◆ _buildGUID

ObjectGuid BfWGGameObjectBuilding::_buildGUID
private

Definition at line 487 of file BattlefieldWG.h.

Referenced by Destroyed(), GetGUID(), Init(), Rebuild(), RebuildGate(), and UpdateTurretAttack().

◆ _state

WintergraspGameObjectState BfWGGameObjectBuilding::_state
private

Definition at line 495 of file BattlefieldWG.h.

Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), Init(), and Rebuild().

◆ _staticTowerInfo

StaticWintergraspTowerInfo const* BfWGGameObjectBuilding::_staticTowerInfo
private

Definition at line 497 of file BattlefieldWG.h.

Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), and Init().

◆ _teamControl

TeamId BfWGGameObjectBuilding::_teamControl
private

Definition at line 490 of file BattlefieldWG.h.

Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), Init(), and Rebuild().

◆ _type

WintergraspGameObjectBuildingType BfWGGameObjectBuilding::_type
private

Definition at line 492 of file BattlefieldWG.h.

Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), Init(), and Rebuild().

◆ _wg

BattlefieldWG* BfWGGameObjectBuilding::_wg
private

◆ _worldState

uint32 BfWGGameObjectBuilding::_worldState
private

Definition at line 493 of file BattlefieldWG.h.

Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), Init(), and Rebuild().

◆ m_CreatureBottomList

GuidVector BfWGGameObjectBuilding::m_CreatureBottomList[PVP_TEAMS_COUNT]
private

Definition at line 503 of file BattlefieldWG.h.

Referenced by Init(), and UpdateCreatureAndGo().

◆ m_CreatureTopList

GuidVector BfWGGameObjectBuilding::m_CreatureTopList[PVP_TEAMS_COUNT]
private

Definition at line 504 of file BattlefieldWG.h.

Referenced by Damaged(), and UpdateCreatureAndGo().

◆ m_GameObjectList

GuidVector BfWGGameObjectBuilding::m_GameObjectList[PVP_TEAMS_COUNT]
private

Definition at line 500 of file BattlefieldWG.h.

Referenced by Init(), and UpdateCreatureAndGo().

◆ m_TowerCannonBottomList

GuidVector BfWGGameObjectBuilding::m_TowerCannonBottomList
private

Definition at line 505 of file BattlefieldWG.h.

Referenced by Init(), and UpdateTurretAttack().

◆ m_TurretTopList

GuidVector BfWGGameObjectBuilding::m_TurretTopList
private

Definition at line 506 of file BattlefieldWG.h.

Referenced by Damaged(), Init(), and UpdateTurretAttack().


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