221 { 13186, 13181, 13222, 13538, 13177, 13179 },
222 { 13185, 13183, 13223, 13539, 13178, 13180 },
630 { 5391.19f, 3060.8f, 419.616f, 1.69557f },
631 { 5266.75f, 2976.5f, 421.067f, 3.20354f },
632 { 5234.86f, 2948.8f, 420.88f, 1.61311f },
633 { 5323.05f, 2923.7f, 421.645f, 1.5817f },
634 { 5363.82f, 2923.87f, 421.709f, 1.60527f },
635 { 5264.04f, 2861.34f, 421.587f, 3.21142f },
636 { 5264.68f, 2819.78f, 421.656f, 3.15645f },
637 { 5322.16f, 2756.69f, 421.646f, 4.69978f },
638 { 5363.78f, 2756.77f, 421.629f, 4.78226f },
639 { 5236.2f, 2732.68f, 421.649f, 4.72336f },
640 { 5265.02f, 2704.63f, 421.7f, 3.12507f },
641 { 5350.87f, 2616.03f, 421.243f, 4.72729f },
642 { 5390.95f, 2615.5f, 421.126f, 4.6409f },
643 { 5148.8f, 2820.24f, 421.621f, 3.16043f },
644 { 5147.98f, 2861.93f, 421.63f, 3.18792f },
729 { 190763, 5153.41f, 2901.35f, 409.191f, -0.069f },
730 { 190763, 5268.70f, 2666.42f, 409.099f, -0.715f },
731 { 190763, 5197.05f, 2944.81f, 409.191f, 2.3387f },
732 { 190763, 5196.67f, 2737.34f, 409.189f, -2.932f },
733 { 190763, 5314.58f, 3055.85f, 408.862f, 0.5410f },
734 { 190763, 5391.28f, 2828.09f, 418.675f, -2.164f },
735 { 190763, 5153.93f, 2781.67f, 409.246f, 1.6580f },
736 { 190763, 5311.44f, 2618.93f, 409.092f, -2.373f },
737 { 190763, 5269.21f, 3013.84f, 408.828f, -1.762f },
738 { 190763, 5401.62f, 2853.66f, 418.674f, 2.6354f },
740 { 192951, 5314.51f, 2703.69f, 408.550f, -0.890f },
741 { 192951, 5316.25f, 2977.04f, 408.539f, -0.820f },
771 { 4559.109863f, 3606.219971f, 419.998993f, -1.483530f, 192488, 192501 },
772 { 4539.419922f, 3622.489990f, 420.033997f, -3.071770f, 192488, 192501 },
773 { 4555.259766f, 3641.649902f, 419.973999f, 1.675510f, 192488, 192501 },
774 { 4574.870117f, 3625.909912f, 420.079010f, 0.080117f, 192488, 192501 },
775 { 4433.899902f, 3534.139893f, 360.274994f, -1.850050f, 192269, 192278 },
776 { 4572.930176f, 3475.520020f, 363.009003f, 1.42240f, 192269, 192278 }
781 { 0, 0, 0, 0, 0, 0 },
782 { 0, 0, 0, 0, 0, 0 },
783 { 0, 0, 0, 0, 0, 0 },
784 { 0, 0, 0, 0, 0, 0 },
785 { 0, 0, 0, 0, 0, 0 },
786 { 0, 0, 0, 0, 0, 0 },
787 { 0, 0, 0, 0, 0, 0 },
788 { 0, 0, 0, 0, 0, 0 },
792 { 0, 0, 0, 0, 0, 0 },
793 { 0, 0, 0, 0, 0, 0 },
794 { 0, 0, 0, 0, 0, 0 },
795 { 0, 0, 0, 0, 0, 0 },
796 { 0, 0, 0, 0, 0, 0 },
805 { 4416.000000f, 2822.669922f, 429.851013f, -0.017452f, 192488, 192501 },
806 { 4398.819824f, 2804.699951f, 429.791992f, -1.588250f, 192488, 192501 },
807 { 4387.620117f, 2719.570068f, 389.934998f, -1.544620f, 192366, 192414 },
808 { 4464.120117f, 2855.449951f, 406.110992f, 0.829032f, 192366, 192429 },
809 { 4526.459961f, 2810.179932f, 391.200012f, -2.993220f, 192269, 192278 },
810 { 0, 0, 0, 0, 0, 0 },
826 { 0, 0, 0, 0, 0, 0 },
827 { 0, 0, 0, 0, 0, 0 },
828 { 0, 0, 0, 0, 0, 0 },
829 { 0, 0, 0, 0, 0, 0 },
830 { 0, 0, 0, 0, 0, 0 },
839 { 4466.790039f, 1960.420044f, 459.144012f, 1.151920f, 192488, 192501 },
840 { 4475.350098f, 1937.030029f, 459.070007f, -0.43633f, 192488, 192501 },
841 { 4451.759766f, 1928.099976f, 459.075989f, -2.00713f, 192488, 192501 },
842 { 4442.990234f, 1951.900024f, 459.092987f, 2.740160f, 192488, 192501 },
843 { 0, 0, 0, 0, 0, 0 },
844 { 0, 0, 0, 0, 0, 0 },
853 { 0, 0, 0, 0, 0, 0 },
854 { 0, 0, 0, 0, 0, 0 },
855 { 0, 0, 0, 0, 0, 0 },
856 { 0, 0, 0, 0, 0, 0 },
860 { 0, 0, 0, 0, 0, 0 },
861 { 0, 0, 0, 0, 0, 0 },
862 { 0, 0, 0, 0, 0, 0 },
863 { 0, 0, 0, 0, 0, 0 },
864 { 0, 0, 0, 0, 0, 0 },
894 { 5255.88f, 3047.63f, 438.499f, 3.13677f },
895 { 5280.9f, 3071.32f, 438.499f, 1.62879f },
913 { 5138.59f, 2935.16f, 439.845f, 3.11723f },
914 { 5163.06f, 2959.52f, 439.846f, 1.47258f },
932 { 5163.84f, 2723.74f, 439.844f, 1.3994f },
933 { 5139.69f, 2747.4f, 439.844f, 3.17221f },
951 { 5278.21f, 2607.23f, 439.755f, 4.71944f },
952 { 5255.01f, 2631.98f, 439.755f, 3.15257f },
962 {4537.380371f, 3599.531738f, 402.886993f, 3.998462f},
963 {4581.497559f, 3604.087158f, 402.886963f, 5.651723f},
970 {4469.448242f, 1966.623779f, 465.647217f, 1.153573f},
971 {4581.895996f, 3626.438477f, 426.539062f, 0.117806f},
981 { 4421.640137f, 2799.935791f, 412.630920f, 5.459298f },
982 { 4420.263184f, 2845.340332f, 412.630951f, 0.742197f },
989 { 4423.430664f, 2822.762939f, 436.283142f, 6.223487f },
990 { 4397.825684f, 2847.629639f, 436.283325f, 1.579430f },
991 { 4398.814941f, 2797.266357f, 436.283051f, 4.703747f },
1000 { 4448.138184f, 1974.998779f, 441.995911f, 1.967238f },
1001 { 4448.713379f, 1955.148682f, 441.995178f, 0.380733f },
1008 { 4469.448242f, 1966.623779f, 465.647217f, 1.153573f },
1009 { 4481.996582f, 1933.658325f, 465.647186f, 5.873029f },
1112 if (build->IsDestructibleBuilding())
1141 m_WG->HideNpc(creature);
1145 m_WG->HideNpc(creature);
1148 m_WG->UpdateDamagedTowerCount(
m_WG->GetDefenderTeam());
1150 m_WG->UpdateDamagedTowerCount(
m_WG->GetAttackerTeam());
1175 m_WG->SetRelicInteractible(
true);
1176 if (
m_WG->GetRelic())
1179 SF_LOG_ERROR(
"misc",
"BattlefieldWG: Relic not found.");
1301 TowerCannon[towerid].TowerCannonBottom[i].GetPosition(&turretPos);
1319 m_WG->HideNpc(turret);
1327 TowerCannon[towerid].TurretTop[i].GetPosition(&towerCannonPos);
1345 m_WG->HideNpc(turret);
1356 m_WG->HideNpc(creature);
1360 m_WG->ShowNpc(creature,
true);
1364 m_WG->HideNpc(creature);
1368 m_WG->ShowNpc(creature,
true);
1388 m_WG->HideNpc(creature);
1390 m_WG->ShowNpc(creature,
true);
1392 switch (build->GetEntry())
1421 m_WG->HideNpc(creature);
1423 m_WG->ShowNpc(creature,
true);
1425 switch (build->GetEntry())
1507 bf->UpdateCounterVehicle(
false);
1592 m_WG->ShowNpc(creature, creature->GetEntry() != 30499);
1597 m_WG->HideNpc(creature);
1631 m_WG->ShowNpc(creature, creature->GetEntry() != 30400);
1636 m_WG->HideNpc(creature);
1666 m_WG->UpdateCounterVehicle(
false);
std::set< uint64 > GuidSet
uint32 const WGQuest[2][6]
const uint8 WG_MAX_TOWER_CANNON
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_SW
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_SE
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_NE
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_NW
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP
uint8 const WG_OUTSIDE_ALLIANCE_NPC
uint8 const WG_MAX_KEEP_NPC
WintergraspGameObjectBuildingType
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR
@ BATTLEFIELD_WG_OBJECTTYPE_TOWER
@ BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER
@ BATTLEFIELD_WG_OBJECTTYPE_WALL
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST
@ BATTLEFIELD_WG_OBJECTTYPE_TITANRELIC
const WGWorkshopData WorkshopsData[WG_MAX_WORKSHOP]
@ AREA_WINTERGRASP_FORTRESS
@ AREA_THE_BROKEN_TEMPLATE
@ AREA_THE_CHILLED_QUAGMIRE
const WintergraspTeleporterData WGPortalDefenderData[WG_MAX_TELEPORTER]
uint8 const WG_MAX_TURRET
@ BATTLEFIELD_WG_NPC_SIEGE_MASTER_STOUTHANDLE
@ NPC_WINTERGRASP_SIEGE_ENGINE_HORDE
@ BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_KILRATH
@ BATTLEFIELD_WG_NPC_COMMANDER_DARDOSH
@ BATTLEFIELD_WG_NPC_LIEUTENANT_MURP
@ BATTLEFIELD_WG_NPC_COMMANDER_ZANNETH
@ BATTLEFIELD_WG_NPC_ANCHORITE_TESSA
@ NPC_WINTERGRASP_CATAPULT
@ BATTLEFIELD_WG_NPC_BOWYER_RANDOLPH
@ NPC_WINTERGRASP_DEMOLISHER
@ BATTLEFIELD_WG_NPC_SIEGESMITH_STRONGHOOF
@ BATTLEFIELD_WG_NPC_KNIGHT_DAMERON
@ NPC_WINTERGRASP_TOWER_CANNON
@ BATTLEFIELD_WG_NPC_GUARD_H
@ NPC_DWARVEN_SPIRIT_GUIDE
@ BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER
@ NPC_TAUNKA_SPIRIT_GUIDE
@ BATTLEFIELD_WG_NPC_PRIMALIST_MULFORT
@ BATTLEFIELD_WG_NPC_STONE_GUARD_MUKAR
@ BATTLEFIELD_WG_NPC_STALKER
@ BATTLEFIELD_WG_NPC_GUARD_A
@ BATTLEFIELD_WG_NPC_CHAMPION_ROS_SLAI
@ BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA
@ BATTLEFIELD_WG_NPC_SENIOR_DEMOLITIONIST_LEGOSO
@ NPC_WINTERGRASP_SIEGE_ENGINE_ALLIANCE
@ BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN
@ BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_AHBRAMIS
@ BATTLEFIELD_WG_NPC_MARSHAL_MAGRUDER
uint32 const ClockWorldState[]
float const WintergraspStalkerPos[]
uint32 const WintergraspFaction[]
@ SPELL_ESSENCE_OF_WINTERGRASP
@ SPELL_WINTERGRASP_RESTRICTED_FLIGHT_AREA
@ SPELL_TELEPORT_FORTRESS
@ SPELL_ALLIANCE_CONTROLS_FACTORY_PHASE_SHIFT
@ SPELL_HORDE_CONTROLS_FACTORY_PHASE_SHIFT
@ SPELL_HORDE_CONTROL_PHASE_SHIFT
@ SPELL_ALLIANCE_CONTROL_PHASE_SHIFT
@ SPELL_WINTERGRASP_WATER
@ SPELL_SPIRITUAL_IMMUNITY
@ WORLDSTATE_WORKSHOP_K_E
@ WORLDSTATE_WORKSHOP_K_W
const WintergraspTowerCannonData TowerCannon[WG_MAX_TOWER_CANNON]
uint32 const VehNumWorldState[]
std::set< GameObject * > GameObjectSet
const WintergraspObjectPositionData WGOutsideNPC[WG_MAX_OUTSIDE_NPC]
uint8 const WG_MAX_ATTACKTOWERS
const Position WGTurret[WG_MAX_TURRET]
@ BATTLEFIELD_WG_TEAM_HORDE
@ BATTLEFIELD_WG_TEAM_NEUTRAL
@ BATTLEFIELD_WG_TEAM_ALLIANCE
const WintergraspTowerData AttackTowers[WG_MAX_ATTACKTOWERS]
const WintergraspObjectPositionData WGKeepNPC[WG_MAX_KEEP_NPC]
uint8 const WG_MAX_OUTSIDE_NPC
@ GO_WINTERGRASP_FACTORY_BANNER_SW
@ GO_WINTERGRASP_FORTRESS_TOWER_3
@ GO_WINTERGRASP_FORTRESS_TOWER_2
@ GO_WINTERGRASP_FLAMEWATCH_TOWER
@ GO_WINTERGRASP_FORTRESS_TOWER_4
@ GO_WINTERGRASP_SHADOWSIGHT_TOWER
@ GO_WINTERGRASP_FACTORY_BANNER_NW
@ GO_WINTERGRASP_FACTORY_BANNER_NE
@ GO_WINTERGRASP_TITAN_S_RELIC
@ GO_WINTERGRASP_FORTRESS_TOWER_1
@ GO_WINTERGRASP_FACTORY_BANNER_SE
@ GO_WINTERGRASP_FORTRESS_GATE
@ GO_WINTERGRASP_WINTER_S_EDGE_TOWER
@ GO_WINTERGRASP_VAULT_GATE
@ GO_WINTERGRASP_KEEP_COLLISION_WALL
@ BATTLEFIELD_WG_GY_WORKSHOP_NE
@ BATTLEFIELD_WG_GRAVEYARD_MAX
@ BATTLEFIELD_WG_GY_WORKSHOP_SW
@ BATTLEFIELD_WG_GY_WORKSHOP_SE
@ BATTLEFIELD_WG_GY_HORDE
@ BATTLEFIELD_WG_GY_WORKSHOP_NW
@ BATTLEFIELD_WG_GY_ALLIANCE
std::set< BfWGGameObjectBuilding * > GameObjectBuilding
uint8 const WG_MAX_TELEPORTER
uint32 const MaxVehNumWorldState[]
BfWGCoordGY const WGGraveYard[BATTLEFIELD_WG_GRAVEYARD_MAX]
std::set< WGWorkshop * > Workshop
uint8 const WG_MAX_WORKSHOP
@ ACHIEVEMENTS_WG_TOWER_CANNON_KILL
@ ACHIEVEMENTS_STONE_KEEPER_1000
@ ACHIEVEMENTS_DESTRUCTION_DERBY_A
@ ACHIEVEMENTS_WG_GNOMESLAUGHTER
@ ACHIEVEMENTS_STONE_KEEPER_50
@ ACHIEVEMENTS_DESTRUCTION_DERBY_H
@ ACHIEVEMENTS_STONE_KEEPER_100
@ ACHIEVEMENTS_WIN_WG_TIMER_10
@ ACHIEVEMENTS_WIN_WG_100
@ ACHIEVEMENTS_STONE_KEEPER_250
@ ACHIEVEMENTS_WG_MASTER_H
@ ACHIEVEMENTS_WG_MASTER_A
@ ACHIEVEMENTS_STONE_KEEPER_500
@ ACHIEVEMENTS_WG_TOWER_DESTROY
@ BATTLEFIELD_WG_TEXT_WILL_START
@ BATTLEFIELD_WG_TEXT_TOWER_NAME_S
@ BATTLEFIELD_WG_TEXT_ALLIANCE
@ BATTLEFIELD_WG_TEXT_SECONDRANK
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_SE
@ BATTLEFIELD_WG_TEXT_TOWER_NAME_W
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_NE
@ BATTLEFIELD_WG_TEXT_WORKSHOP_TAKEN
@ BATTLEFIELD_WG_TEXT_START
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_NW
@ BATTLEFIELD_WG_TEXT_TOWER_DAMAGE
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_SW
@ BATTLEFIELD_WG_TEXT_TOWER_NAME_E
@ BATTLEFIELD_WG_TEXT_WORKSHOP_ATTACK
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_SE
@ BATTLEFIELD_WG_TEXT_TOWER_DESTROY
@ BATTLEFIELD_WG_TEXT_WIN_KEEP
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_NW
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_SW
@ BATTLEFIELD_WG_TEXT_DEFEND_KEEP
@ BATTLEFIELD_WG_TEXT_FIRSTRANK
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_NE
@ BATTLEFIELD_WG_TEXT_HORDE
const WintergraspBuildingSpawnData WGGameObjectBuilding[WG_MAX_OBJ]
@ BATTLEFIELD_WG_DATA_VEHICLE_A
@ BATTLEFIELD_WG_DATA_MAX_VEHICLE_A
@ BATTLEFIELD_WG_DATA_MAX
@ BATTLEFIELD_WG_DATA_DAMAGED_TOWER_DEF
@ BATTLEFIELD_WG_DATA_VEHICLE_H
@ BATTLEFIELD_WG_DATA_BROKEN_TOWER_ATT
@ BATTLEFIELD_WG_DATA_MAX_VEHICLE_H
@ BATTLEFIELD_WG_DATA_DAMAGED_TOWER_ATT
@ BATTLEFIELD_WG_DATA_BROKEN_TOWER_DEF
WintergraspGameObjectState
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE
@ BATTLEFIELD_WG_OBJECTSTATE_NONE
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY
@ BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DESTROY
@ BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_INTACT
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT
@ BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DAMAGE
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE
@ BATTLEFIELD_WG_WORKSHOP_SE
@ BATTLEFIELD_WG_WORKSHOP_KEEP_WEST
@ BATTLEFIELD_WG_WORKSHOP_KEEP_EAST
@ BATTLEFIELD_WG_WORKSHOP_NW
@ BATTLEFIELD_WG_WORKSHOP_SW
@ BATTLEFIELD_WG_WORKSHOP_NE
@ BATTLEFIELD_WG_WORLD_STATE_VEHICLE_H
@ BATTLEFIELD_WG_WORLD_STATE_SHOW_WORLDSTATE
@ BATTLEFIELD_WG_WORLD_STATE_ACTIVE
@ BATTLEFIELD_WG_WORLD_STATE_VEHICLE_A
@ BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_H
@ BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_A
@ BATTLEFIELD_WG_WORLD_STATE_DEFENDER
@ BATTLEFIELD_WG_WORLD_STATE_ATTACKER
std::set< Group * > GroupSet
#define SF_LOG_ERROR(filterType__,...)
@ GO_DESTRUCTIBLE_DESTROYED
@ GO_DESTRUCTIBLE_REBUILDING
@ GO_DESTRUCTIBLE_DAMAGED
@ GAMEOBJECT_FIELD_FACTION_TEMPLATE
GameObject * GetGameObject(uint64 GUID)
Battlefield()
Constructor.
void OnCreatureRemove(Creature *creature)
Called when a creature is removed.
void OnUnitDeath(Unit *unit)
void OnGameObjectCreate(GameObject *go)
Called when a gameobject is created.
void RemoveAurasFromPlayer(Player *player)
void OnPlayerLeaveZone(Player *player)
Called when player left the WG zone.
void UpdateCounterVehicle(bool init)
void OnCreatureCreate(Creature *creature)
Called when a creature is created.
GameObject * GetRelic()
Return pointer to relic object.
bool Update(uint32 diff)
Called for update battlefield data.
void PromotePlayer(Player *killer)
void UpdateVehicleCountWG()
GuidSet OutsideCreature[2]
void SetRelicInteractible(bool allow)
Define if player can interact with the relic.
void UpdatedDestroyedTowerCount(TeamId team)
Called when tower is broken.
void OnPlayerJoinWar(Player *player)
Called when player accept invite to join battle.
bool m_isRelicInteractible
void UpdateDamagedTowerCount(TeamId team)
Called when a tower is damaged.
GuidSet DefenderPortalList
bool CanInteractWithRelic() const
Check if players can interact with the relic (Only if the last door has been broken).
GameObjectBuilding BuildingsInZone
void SendInitWorldStatesTo(Player *player)
void OnBattleStart()
Called when the battle start.
void OnPlayerEnterZone(Player *player)
Called when player enters in WG zone.
bool FindAndRemoveVehicleFromList(Unit *vehicle)
void OnStartGrouping()
Called when grouping starts (15 minutes before battlestart).
void ProcessEvent(WorldObject *obj, uint32 eventId)
GuidSet m_KeepGameObject[2]
uint8 GetSpiritGraveyardId(uint32 areaId) const
uint32 GetData(uint32 data) const
void BrokenWallOrTower(TeamId team)
Called when a wall/tower is broken.
void SendInitWorldStatesToAll()
Send all worldstate data to all player in zone.
void OnPlayerLeaveWar(Player *player)
Called when player left the battle.
void DoCompleteOrIncrementAchievement(uint32 achievement, Player *player, uint8 incrementNumber=1)
void OnBattleEnd(bool endByTimer)
Called when battle end.
void FillInitialWorldStates(WorldStateBuilder &builder)
bool SetupBattlefield()
Called when battlefield is setup, at server start.
void HandleKill(Player *killer, Unit *victim)
Called when a Unit is kill in battlefield zone.
void SetRelic(uint64 relicGUID)
Define relic object.
BfCapturePoint(Battlefield *bf)
BfGraveyard(Battlefield *Bf)
BfGraveyardWG(BattlefieldWG *Bf)
void SetTextId(int32 textid)
void SetDestructibleState(GameObjectDestructibleState state, Player *eventInvoker=NULL, bool setHealth=false)
void LinkToWorkshop(WGWorkshop *workshop)
WintergraspCapturePoint(BattlefieldWG *battlefield, TeamId teamInControl)
void ChangeTeam(TeamId oldteam)
GameObject * FindNearestGameObject(uint32 entry, float range) const
GuidSet m_GameObjectList[2]
GuidSet m_CreatureBottomList[2]
GuidSet m_TowerCannonBottomList
BfWGGameObjectBuilding(BattlefieldWG *WG)
void UpdateTurretAttack(bool disable)
GuidSet m_CreatureTopList[2]
void UpdateCreatureAndGo()
void Init(GameObject *go, uint32 type, uint32 worldstate, uint32 nameid)
WGWorkshop(BattlefieldWG *_bf, uint8 _workshopId)
void UpdateGraveyardAndWorkshop()
void GiveControlTo(uint8 team, bool init)
uint8 nbTowerCannonBottom
Position TowerCannonBottom[5]
WintergraspObjectPositionData CreatureTop[5]
WintergraspObjectPositionData CreatureBottom[9]
WintergraspObjectPositionData GameObject[6]
GuidSet m_GameObjectOnPoint[2]
void Init(uint32 worldstate, uint32 type, uint32 nameid)
WintergraspWorkshopData(BattlefieldWG *WG)
void UpdateGraveyardAndWorkshop()
void AddGameObject(const WintergraspObjectPositionData &obj)
void AddCreature(const WintergraspObjectPositionData &obj)
GuidSet m_CreatureOnPoint[2]
void GiveControlTo(uint8 team, bool init)