aboutsummaryrefslogtreecommitdiff
path: root/src/game/Wintergrasp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Wintergrasp.h')
-rw-r--r--src/game/Wintergrasp.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/game/Wintergrasp.h b/src/game/Wintergrasp.h
index f43d461ea9f..e98201ea04c 100644
--- a/src/game/Wintergrasp.h
+++ b/src/game/Wintergrasp.h
@@ -35,6 +35,38 @@ const uint32 WintergraspFaction[2] = {1732, 1735};
#define SPELL_TENACITY 58549
#define SPELL_TENACITY_VEHICLE 59911
+#define SPELL_VICTORY_REWARD 56902
+#define SPELL_DEFEAT_REWARD 58494
+
+const uint32 WG_KEEP_CM = 0; //Need data
+const uint32 WG_RULERS_BUFF = 52108;
+//some cosmetics :D
+const uint32 WG_VICTORY_AURA = 60044;
+
+const uint32 WG_SHUTDOWN_CAST = 21247;
+
+enum OutdoorPvP_WG_Sounds
+{
+/*TODO OutdoorPvP_WG_SOUND_KEEP_CLAIMED = 8192,
+ OutdoorPvP_WG_SOUND_KEEP_CAPTURED_ALLIANCE = 8173,
+ OutdoorPvP_WG_SOUND_KEEP_CAPTURED_HORDE = 8213,
+ OutdoorPvP_WG_SOUND_KEEP_ASSAULTED_ALLIANCE = 8212,
+ OutdoorPvP_WG_SOUND_KEEP_ASSAULTED_HORDE = 8174,
+ OutdoorPvP_WG_SOUND_NEAR_VICTORY = 8456
+*/
+};
+
+enum OutdoorPvP_WG_KeepStatus
+{
+ OutdoorPvP_WG_KEEP_TYPE_NEUTRAL = 0,
+ OutdoorPvP_WG_KEEP_TYPE_CONTESTED = 1,
+ OutdoorPvP_WG_KEEP_STATUS_ALLY_CONTESTED = 1,
+ OutdoorPvP_WG_KEEP_STATUS_HORDE_CONTESTED = 2,
+ OutdoorPvP_WG_KEEP_TYPE_OCCUPIED = 3,
+ OutdoorPvP_WG_KEEP_STATUS_ALLY_OCCUPIED = 3,
+ OutdoorPvP_WG_KEEP_STATUS_HORDE_OCCUPIED = 4
+};
+
enum DamageState
{
DAMAGE_INTACT,
@@ -117,6 +149,9 @@ class OPvPWintergrasp : public OutdoorPvP
bool UpdateGameObjectInfo(GameObject *go);
void RebuildAllBuildings();
+ void StartBattle();
+ void EndBattle();
+ void GiveReward();
};
#endif