void OutdoorPvPTF::OnGameObjectCreate(GameObject* pGo) { switch (pGo->GetEntry()) { case GO_TEROKKAR_BANNER_1: m_TowerBannerGUID[0] = pGo->GetObjectGuid(); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[0], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); break; case GO_TEROKKAR_BANNER_2: m_TowerBannerGUID[1] = pGo->GetObjectGuid(); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[1], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); break; case GO_TEROKKAR_BANNER_3: m_TowerBannerGUID[2] = pGo->GetObjectGuid(); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[2], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); break; case GO_TEROKKAR_BANNER_4: m_TowerBannerGUID[3] = pGo->GetObjectGuid(); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[3], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); break; case GO_TEROKKAR_BANNER_5: m_TowerBannerGUID[4] = pGo->GetObjectGuid(); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[4], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); break; } }
void OutdoorPvPTF::HandleGameObjectCreate(GameObject* go) { switch (go->GetEntry()) { case GO_TOWER_BANNER_WEST: m_towerBanners[0] = go->GetObjectGuid(); m_towerOwner[0] = go->GetTeam(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[0])); break; case GO_TOWER_BANNER_NORTH: m_towerBanners[1] = go->GetObjectGuid(); m_towerOwner[1] = go->GetTeam(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[1])); break; case GO_TOWER_BANNER_EAST: m_towerBanners[2] = go->GetObjectGuid(); m_towerOwner[2] = go->GetTeam(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[2])); break; case GO_TOWER_BANNER_SOUTH_EAST: m_towerBanners[3] = go->GetObjectGuid(); m_towerOwner[3] = go->GetTeam(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[3])); break; case GO_TOWER_BANNER_SOUTH: m_towerBanners[4] = go->GetObjectGuid(); m_towerOwner[4] = go->GetTeam(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[4])); break; } }
void OutdoorPvPGH::HandleGameObjectCreate(GameObject* go) { OutdoorPvP::HandleGameObjectCreate(go); if (go->GetEntry() == GO_VENTURE_BAY_LIGHTHOUSE) { m_capturePoint = go->GetObjectGuid(); go->SetGoArtKit(GetBannerArtKit(m_zoneOwner)); } }
void OutdoorPvPHP::HandleGameObjectCreate(GameObject* go) { OutdoorPvP::HandleGameObjectCreate(go); switch (go->GetEntry()) { case GO_TOWER_BANNER_OVERLOOK: m_banners[0] = go->GetObjectGuid(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[0], GO_ARTKIT_OVERLOOK_ALLIANCE, GO_ARTKIT_OVERLOOK_HORDE, GO_ARTKIT_OVERLOOK_NEUTRAL)); break; case GO_TOWER_BANNER_STADIUM: m_banners[1] = go->GetObjectGuid(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[1], GO_ARTKIT_STADIUM_ALLIANCE, GO_ARTKIT_STADIUM_HORDE, GO_ARTKIT_STADIUM_NEUTRAL)); break; case GO_TOWER_BANNER_BROKEN_HILL: m_banners[2] = go->GetObjectGuid(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[2], GO_ARTKIT_BROKEN_HILL_ALLIANCE, GO_ARTKIT_BROKEN_HILL_HORDE, GO_ARTKIT_BROKEN_HILL_NEUTRAL)); break; case GO_HELLFIRE_BANNER_OVERLOOK: m_towers[0] = go->GetObjectGuid(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[0])); break; case GO_HELLFIRE_BANNER_STADIUM: m_towers[1] = go->GetObjectGuid(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[1])); break; case GO_HELLFIRE_BANNER_BROKEN_HILL: m_towers[2] = go->GetObjectGuid(); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[2])); break; } }
void OutdoorPvPEP::OnGameObjectCreate(GameObject* pGo) { switch (pGo->GetEntry()) { case GO_BATTLEFIELD_BANNER_PLAGUELANDS_1: case GO_BATTLEFIELD_BANNER_PLAGUELANDS_2: case GO_BATTLEFIELD_BANNER_PLAGUELANDS_3: case GO_BATTLEFIELD_BANNER_PLAGUELANDS_4: case GO_TOWER_BANNER: // sort banners if (pGo->IsWithinDist2d(m_aTowersSpawnLocs[0].m_fX, m_aTowersSpawnLocs[0].m_fY, 50.0f)) { m_lTowerBanners[0].push_back(pGo->GetObjectGuid()); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[0], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); } else if (pGo->IsWithinDist2d(m_aTowersSpawnLocs[1].m_fX, m_aTowersSpawnLocs[1].m_fY, 50.0f)) { m_lTowerBanners[1].push_back(pGo->GetObjectGuid()); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[1], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); } else if (pGo->IsWithinDist2d(m_aTowersSpawnLocs[2].m_fX, m_aTowersSpawnLocs[2].m_fY, 50.0f)) { m_lTowerBanners[2].push_back(pGo->GetObjectGuid()); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[2], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); } else if (pGo->IsWithinDist2d(m_aTowersSpawnLocs[3].m_fX, m_aTowersSpawnLocs[3].m_fY, 50.0f)) { m_lTowerBanners[3].push_back(pGo->GetObjectGuid()); pGo->SetGoArtKit(GetBannerArtKit(m_capturePointOwner[3], CAPTURE_ARTKIT_ALLIANCE, CAPTURE_ARTKIT_HORDE, CAPTURE_ARTKIT_NEUTRAL)); } break; case GO_LORDAERON_SHRINE_ALLIANCE: m_uiLordaeronShrineAllianceGUID = pGo->GetObjectGuid(); break; case GO_LORDAERON_SHRINE_HORDE: m_uiLordaeronShrineHordeGUID = pGo->GetObjectGuid(); break; } }
void OutdoorPvPNA::HandleGameObjectCreate(GameObject* go) { OutdoorPvP::HandleGameObjectCreate(go); switch (go->GetEntry()) { case GO_HALAA_BANNER: m_capturePoint = go->GetObjectGuid(); go->SetGoArtKit(GetBannerArtKit(m_zoneOwner)); break; case GO_WYVERN_ROOST_ALLIANCE_SOUTH: m_roostsAlliance[0] = go->GetObjectGuid(); break; case GO_WYVERN_ROOST_ALLIANCE_NORTH: m_roostsAlliance[1] = go->GetObjectGuid(); break; case GO_WYVERN_ROOST_ALLIANCE_EAST: m_roostsAlliance[2] = go->GetObjectGuid(); break; case GO_WYVERN_ROOST_ALLIANCE_WEST: m_roostsAlliance[3] = go->GetObjectGuid(); break; case GO_BOMB_WAGON_HORDE_SOUTH: m_wagonsHorde[0] = go->GetObjectGuid(); break; case GO_BOMB_WAGON_HORDE_NORTH: m_wagonsHorde[1] = go->GetObjectGuid(); break; case GO_BOMB_WAGON_HORDE_EAST: m_wagonsHorde[2] = go->GetObjectGuid(); break; case GO_BOMB_WAGON_HORDE_WEST: m_wagonsHorde[3] = go->GetObjectGuid(); break; case GO_DESTROYED_ROOST_ALLIANCE_SOUTH: m_roostsBrokenAlliance[0] = go->GetObjectGuid(); break; case GO_DESTROYED_ROOST_ALLIANCE_NORTH: m_roostsBrokenAlliance[1] = go->GetObjectGuid(); break; case GO_DESTROYED_ROOST_ALLIANCE_EAST: m_roostsBrokenAlliance[2] = go->GetObjectGuid(); break; case GO_DESTROYED_ROOST_ALLIANCE_WEST: m_roostsBrokenAlliance[3] = go->GetObjectGuid(); break; case GO_WYVERN_ROOST_HORDE_SOUTH: m_roostsHorde[0] = go->GetObjectGuid(); break; case GO_WYVERN_ROOST_HORDE_NORTH: m_roostsHorde[1] = go->GetObjectGuid(); break; case GO_WYVERN_ROOST_HORDE_EAST: m_roostsHorde[2] = go->GetObjectGuid(); break; case GO_WYVERN_ROOST_HORDE_WEST: m_roostsHorde[3] = go->GetObjectGuid(); break; case GO_BOMB_WAGON_ALLIANCE_SOUTH: m_wagonsAlliance[0] = go->GetObjectGuid(); break; case GO_BOMB_WAGON_ALLIANCE_NORTH: m_wagonsAlliance[1] = go->GetObjectGuid(); break; case GO_BOMB_WAGON_ALLIANCE_EAST: m_wagonsAlliance[2] = go->GetObjectGuid(); break; case GO_BOMB_WAGON_ALLIANCE_WEST: m_wagonsAlliance[3] = go->GetObjectGuid(); break; case GO_DESTROYED_ROOST_HORDE_SOUTH: m_roostsBrokenHorde[0] = go->GetObjectGuid(); break; case GO_DESTROYED_ROOST_HORDE_NORTH: m_roostsBrokenHorde[1] = go->GetObjectGuid(); break; case GO_DESTROYED_ROOST_HORDE_EAST: m_roostsBrokenHorde[2] = go->GetObjectGuid(); break; case GO_DESTROYED_ROOST_HORDE_WEST: m_roostsBrokenHorde[3] = go->GetObjectGuid(); break; } }
void OutdoorPvPEP::InitBanner(GameObject* go, uint32 towerId) { m_towerBanners[towerId].push_back(go->GetObjectGuid()); go->SetGoArtKit(GetBannerArtKit(m_towerOwner[towerId])); }