45 { 182097, 0, { 2574.51f, -4794.89f, 144.704f, -1.45003f }, { -0.097056f, 0.095578f, -0.656229f, 0.742165f } },
46 { 181899, 0, { 3181.08f, -4379.36f, 174.123f, -2.03472f }, { -0.065392f, 0.119494f, -0.842275f, 0.521553f } },
47 { 182098, 0, { 2962.71f, -3042.31f, 154.789f, 2.08426f }, { -0.074807f, -0.113837f, 0.855928f, 0.498830f } },
48 { 182096, 0, { 1860.85f, -3731.23f, 196.716f, -2.53214f }, { 0.033967f, -0.131914f, 0.944741f, -0.298177f } }
53 { 182106, 0, { 2569.60f, -4772.93f, 115.399f, 2.722710f }, { 0.0f, 0.0f, 0.978148f, 0.207912f } },
54 { 182106, 0, { 3148.17f, -4365.51f, 145.029f, 1.535890f }, { 0.0f, 0.0f, 0.694658f, 0.719340f } },
55 { 182106, 0, { 2992.63f, -3022.95f, 125.593f, 3.036870f }, { 0.0f, 0.0f, 0.998630f, 0.052336f } },
56 { 182106, 0, { 1838.42f, -3703.56f, 167.713f, 0.890118f }, { 0.0f, 0.0f, 0.430511f, 0.902585f } }
66 { 17635, 0, { 3167.61f, -4352.09f, 138.20f, 4.5811f } },
67 { 17647, 0, { 3172.74f, -4352.99f, 139.14f, 4.9873f } },
68 { 17647, 0, { 3165.89f, -4354.46f, 138.67f, 3.7244f } },
69 { 17647, 0, { 3164.65f, -4350.26f, 138.22f, 2.4794f } },
70 { 17647, 0, { 3169.91f, -4349.68f, 138.37f, 0.7444f } }
75 { 17995, 0, { 3167.61f, -4352.09f, 138.20f, 4.5811f } },
76 { 17996, 0, { 3172.74f, -4352.99f, 139.14f, 4.9873f } },
77 { 17996, 0, { 3165.89f, -4354.46f, 138.67f, 3.7244f } },
78 { 17996, 0, { 3164.65f, -4350.26f, 138.22f, 2.4794f } },
79 { 17996, 0, { 3169.91f, -4349.68f, 138.37f, 0.7444f } }
133 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
134 itr->second->SetGoArtKit(artkit);
137 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
138 itr->second->SetGoArtKit(artkit);
241 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
242 itr->second->SetGoArtKit(artkit);
245 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
246 itr->second->SetGoArtKit(artkit);
283 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
336 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
337 itr->second->SetGoArtKit(artkit);
340 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
341 itr->second->SetGoArtKit(artkit);
435 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
436 itr->second->SetGoArtKit(artkit);
439 for (
auto itr = bounds.first; itr != bounds.second; ++itr)
440 itr->second->SetGoArtKit(artkit);
581 for (
int i = 0; i < 4; ++i)
586 for (
int i = 0; i < 4; ++i)
598 for (
int i = 0; i < 4; ++i)
608 for (
int i = 0; i < 4; ++i)
627 itr->second->FillInitialWorldStates(packet);
uint32 const EP_AllianceBuffs[4]
go_type const EP_NPT_LordaeronShrine
uint8 const EP_EWT_NUM_CREATURES
uint8 const EPBuffZonesNum
uint32 const EPBuffZones[EPBuffZonesNum]
go_type const EPTowerFlags[EP_TOWER_NUM]
uint32 const EP_HordeBuffs[4]
uint32 const EP_GraveyardZone
creature_type const EP_EWT_Summons_A[EP_EWT_NUM_CREATURES]
void AddSC_outdoorpvp_ep()
go_type const EPCapturePoints[EP_TOWER_NUM]
creature_type const EP_PWT_FlightMaster
uint32 const EP_GraveyardId
creature_type const EP_EWT_Summons_H[EP_EWT_NUM_CREATURES]
@ TEXT_NORTHPASS_TOWER_TAKEN_HORDE
@ TEXT_PLAGUEWOOD_TOWER_TAKEN_ALLIANCE
@ TEXT_CROWN_GUARD_TOWER_TAKEN_HORDE
@ TEXT_NORTHPASS_TOWER_TAKEN_ALLIANCE
@ TEXT_CROWN_GUARD_TOWER_TAKEN_ALLIANCE
@ TEXT_EASTWALL_TOWER_TAKEN_HORDE
@ TEXT_EASTWALL_TOWER_TAKEN_ALLIANCE
@ TEXT_PLAGUEWOOD_TOWER_TAKEN_HORDE
@ OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE
@ OBJECTIVESTATE_ALLIANCE
@ OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE
@ OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE
@ OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE
@ FACTION_ALLIANCE_GENERIC
GameObjectBySpawnIdContainer & GetGameObjectBySpawnIdStore()
OPvPCapturePointEP_CGT(OutdoorPvP *pvp)
void ChangeState() override
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
void LinkGraveyard(uint32 team)
void SummonSupportUnitAtNorthpassTower(uint32 team)
OPvPCapturePointEP_EWT(OutdoorPvP *pvp)
uint32 m_UnitsSummonedSide
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
void ChangeState() override
OPvPCapturePointEP_NPT(OutdoorPvP *pvp)
void ChangeState() override
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
void SummonGO(uint32 team)
OPvPCapturePointEP_PWT(OutdoorPvP *pvp)
void ChangeState() override
uint32 m_FlightMasterSpawned
void SummonFlightMaster(uint32 team)
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
ObjectiveStates m_OldState
bool AddCreature(uint32 type, uint32 entry, uint32 map, Position const &pos, TeamId teamId=TEAM_NEUTRAL, uint32 spawntimedelay=0)
std::map< uint32, ObjectGuid::LowType > m_Objects
void SendObjectiveComplete(uint32 id, ObjectGuid guid)
ObjectGuid::LowType m_capturePointSpawnId
bool SetCapturePointData(uint32 entry, uint32 map, Position const &pos, QuaternionData const &rot)
bool DelCreature(uint32 type)
bool AddObject(uint32 type, uint32 entry, uint32 map, Position const &pos, QuaternionData const &rot)
bool DelObject(uint32 type)
static ObjectGuid const Empty
uint32 m_AllianceTowersControlled
void SetControlledState(uint32 index, uint32 state)
void HandlePlayerLeaveZone(Player *player, uint32 zone) override
uint32 m_HordeTowersControlled
bool Update(uint32 diff) override
void HandlePlayerEnterZone(Player *player, uint32 zone) override
uint32 EP_Controls[EP_TOWER_NUM]
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
bool SetupOutdoorPvP() override
void SendRemoveWorldStates(Player *player) override
OutdoorPvP_eastern_plaguelands()
OutdoorPvP * GetOutdoorPvP() const override
virtual void HandlePlayerEnterZone(Player *player, uint32 zone)
OPvPCapturePointMap m_capturePoints
virtual bool Update(uint32 diff)
void RegisterZone(uint32 zoneid)
static TeamId GetTeamIdByTeam(uint32 team)
virtual void HandlePlayerLeaveZone(Player *player, uint32 zone)
void SendUpdateWorldState(uint32 field, uint32 value)
void SetMapFromZone(uint32 zone)
void SendDefenseMessage(uint32 zoneId, uint32 id)
void AddCapturePoint(OPvPCapturePoint *cp)
void SendUpdateWorldState(uint32 variable, uint32 value) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
std::vector< WorldStateInfo > Worldstates
TC_GAME_API Player * FindPlayer(ObjectGuid const &)