TrinityCore
Loading...
Searching...
No Matches
OutdoorPvPNA.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef OUTDOOR_PVP_NA_
19#define OUTDOOR_PVP_NA_
20
21#include "OutdoorPvP.h"
22
24{
25 TEXT_ALL_GUARDS_DEFEATED = 15017, // (NYI) '|cffffff00All the guards have been defeated!|r'
26 TEXT_HALAA_TAKEN_ALLIANCE = 15018, // '|cffffff00The Alliance has taken control of Halaa!|r'
27 TEXT_HALAA_TAKEN_HORDE = 15019, // '|cffffff00The Horde has taken control of Halaa!|r'
28 TEXT_HALAA_DEFENSELESS = 15020, // (NYI) '|cffffff00Halaa is defenseless!|r'
29 TEXT_HALAA_GAINING_CONTROL_HORDE = 15493, // (NYI) '|cffffff00The Horde is gaining control of Halaa!|r'
30 TEXT_HALAA_GAINING_CONTROL_ALLIANCE = 15494 // (NYI) '|cffffff00The Alliance is gaining control of Halaa!|r'
31};
32
34
36{
39 NA_CAPTURE_BUFF = 33795 // strength of the halaani
40};
41
75
76// used to access the elements of Horde/AllyControlGOs
96
104
131
139
148
149class Unit;
150class Creature;
151
185
187{
188 public:
189 OutdoorPvPNA();
190
191 bool SetupOutdoorPvP() override;
192 void HandlePlayerEnterZone(Player* player, uint32 zone) override;
193 void HandlePlayerLeaveZone(Player* player, uint32 zone) override;
194 bool Update(uint32 diff) override;
196 void SendRemoveWorldStates(Player* player) override;
197 void HandleKillImpl(Player* player, Unit* killed) override;
198
199 private:
201};
202
203#endif
int32_t int32
Definition Define.h:129
uint32_t uint32
Definition Define.h:133
DefenseMessages
HalaaStates
@ HALAA_N
@ HALAA_N_A
@ HALAA_H
@ HALAA_A
@ HALAA_N_H
WyvernStates
@ WYVERN_NEU_HORDE
@ WYVERN_NEU_ALLIANCE
@ WYVERN_ALLIANCE
@ WYVERN_HORDE
ControlGOTypes
@ NA_ROOST_W
@ NA_BOMB_WAGON_E
@ NA_DESTROYED_ROOST_S
@ NA_BOMB_WAGON_N
@ NA_BOMB_WAGON_W
@ NA_DESTROYED_ROOST_E
@ NA_BOMB_WAGON_S
@ NA_DESTROYED_ROOST_N
@ NA_DESTROYED_ROOST_W
@ NA_ROOST_E
@ NA_CONTROL_GO_NUM
@ NA_ROOST_N
@ NA_ROOST_S
FlightSpellsNA
@ NA_SPELL_FLY_SOUTH
@ NA_SPELL_FLY_WEST
@ NA_SPELL_FLY_EAST
@ NA_SPELL_FLY_NORTH
ControlNPCTypes
@ NA_NPC_BLADE_MERCHANT
@ NA_NPC_GUARD_10
@ NA_CONTROL_NPC_NUM
@ NA_NPC_GUARD_14
@ NA_NPC_GUARD_03
@ NA_NPC_GUARD_12
@ NA_NPC_GUARD_09
@ NA_NPC_QUARTERMASTER
@ NA_NPC_GUARD_11
@ NA_NPC_GUARD_07
@ NA_NPC_GUARD_05
@ NA_NPC_GUARD_08
@ NA_NPC_GUARD_02
@ NA_NPC_GUARD_01
@ NA_NPC_RESEARCHER
@ NA_NPC_GUARD_13
@ NA_NPC_GUARD_06
@ NA_NPC_FOOD_MERCHANT
@ NA_NPC_AMMO
@ NA_NPC_GUARD_15
@ NA_NPC_GUARD_04
OutdoorPvPNASpells
@ NA_CAPTURE_BUFF
@ NA_KILL_TOKEN_HORDE
@ NA_KILL_TOKEN_ALLIANCE
OutdoorPvPNAWorldStates
@ NA_MAP_HALAA_NEU_A
@ NA_MAP_WYVERN_SOUTH_NEU_H
@ NA_MAP_HALAA_HORDE
@ NA_UI_ALLIANCE_GUARDS_SHOW
@ NA_MAP_WYVERN_NORTH_NEU_A
@ NA_MAP_HALAA_NEUTRAL
@ NA_MAP_WYVERN_WEST_NEU_A
@ NA_MAP_WYVERN_SOUTH_NEU_A
@ NA_MAP_WYVERN_WEST_H
@ NA_MAP_WYVERN_NORTH_NEU_H
@ NA_UI_HORDE_GUARDS_SHOW
@ NA_MAP_HALAA_ALLIANCE
@ NA_MAP_WYVERN_EAST_H
@ NA_MAP_WYVERN_SOUTH_A
@ NA_UI_GUARDS_MAX
@ NA_MAP_WYVERN_EAST_A
@ NA_MAP_WYVERN_NORTH_H
@ NA_UI_GUARDS_LEFT
@ NA_MAP_WYVERN_WEST_A
@ NA_MAP_WYVERN_EAST_NEU_A
@ NA_MAP_WYVERN_EAST_NEU_H
@ NA_MAP_HALAA_NEU_H
@ NA_MAP_WYVERN_WEST_NEU_H
@ NA_MAP_WYVERN_NORTH_A
@ NA_MAP_WYVERN_SOUTH_H
@ TEXT_HALAA_TAKEN_ALLIANCE
@ TEXT_ALL_GUARDS_DEFEATED
@ TEXT_HALAA_TAKEN_HORDE
@ TEXT_HALAA_GAINING_CONTROL_HORDE
@ TEXT_HALAA_GAINING_CONTROL_ALLIANCE
@ TEXT_HALAA_DEFENSELESS
void ChangeState() override
void UpdateWyvernRoostWorldState(uint32 roost)
bool HandleCustomSpell(Player *player, uint32 spellId, GameObject *go) override
int32 HandleOpenGo(Player *player, GameObject *go) override
bool Update(uint32 diff) override
uint32 GetControllingFaction() const
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
void SpawnGOsForTeam(uint32 team)
void SpawnNPCsForTeam(uint32 team)
void FactionTakeOver(uint32 team)
bool SetupOutdoorPvP() override
void HandleKillImpl(Player *player, Unit *killed) override
void HandlePlayerEnterZone(Player *player, uint32 zone) override
bool Update(uint32 diff) override
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
OPvPCapturePointNA * m_obj
void HandlePlayerLeaveZone(Player *player, uint32 zone) override
void SendRemoveWorldStates(Player *player) override
Definition Unit.h:769