*Wintergrasp: Implementation of Spell TowerControl, by Spp

*Wintergrasp: Fix to Wintergrasp Essence, by Spp
*Wintergrasp: Fix to Custom Honor (bad memory access), by Spp
*Wintergrasp: Outside workshops belong to attackers, by Spp

--HG--
branch : trunk
This commit is contained in:
maximius
2009-10-18 21:17:09 -07:00
parent d22768a6b5
commit 14f043bbde
2 changed files with 53 additions and 35 deletions
+6 -7
View File
@@ -22,7 +22,7 @@
#include "OutdoorPvPImpl.h"
#define ZONE_WINTERGRASP 4197
#define POS_X_CENTER 4700
#define POS_X_CENTER 5100
#define MAX_VEHICLE_PER_WORKSHOP 4
const uint32 WintergraspFaction[3] = {1732, 1735, 35};
@@ -43,18 +43,16 @@ enum WintergraspSpell
SPELL_TELEPORT_DALARAN = 53360,
SPELL_TOWER_CONTROL = 62064,
SPELL_RULLERS_OF_WG = 52108,
SPELL_VICTORY_REWARD = 56902,
SPELL_DEFEAT_REWARD = 58494,
SPELL_DAMAGED_TOWER = 59135,
SPELL_DESTROYED_TOWER = 59136,
SPELL_DAMAGED_BUILDING = 59201,
SPELL_INTACT_BUILDING = 59203,
SPELL_ESSENCE_OF_WG = 58045,
// Unused: Not implemented
// SPELL_VICTORY_AURA = 60044,
// SPELL_RULERS_OF_WG = 52108,
};
enum WintergraspRewardEvent
@@ -117,10 +115,10 @@ enum BuildingType
};
enum DamageState
{
{ // Do not change order
DAMAGE_INTACT,
DAMAGE_DAMAGED,
DAMAGE_DESTROYED,
DAMAGE_DESTROYED,
};
const uint32 AreaPOIIconId[3][3] = {{7,8,9},{4,5,6},{1,2,3}};
@@ -218,7 +216,8 @@ class OPvPWintergrasp : public OutdoorPvP
uint32 m_timer;
uint32 m_clock[5];
uint32 m_workshopCount[2];
uint32 m_towerCount[2][2];
uint32 m_towerDestroyedCount[2];
uint32 m_towerDamagedCount[2];
uint32 m_customHonorReward[WG_REWARD_EVENT_MAX];