aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/Wintergrasp.cpp27
-rw-r--r--src/game/Wintergrasp.h3
2 files changed, 28 insertions, 2 deletions
diff --git a/src/game/Wintergrasp.cpp b/src/game/Wintergrasp.cpp
index 518cc917833..01c739c5d66 100644
--- a/src/game/Wintergrasp.cpp
+++ b/src/game/Wintergrasp.cpp
@@ -33,8 +33,17 @@ enum CreatureEntry
const TeamPair CreatureEntryPair[] =
{
- {30739, 30740},
- //{30400, 30499},
+ {31151, 31153}, // Tactical Officer
+ {32307, 32308}, // Guards
+ {30739, 30740}, // Champions
+ //{30400, 30499}, // Engineers
+ {30870, 30869}, // Flight Masters
+ {31101, 31051}, // Item Enhancement Vendors
+ {31102, 31054}, // Quest Givers
+ {32296, 32294}, // Quartermaster
+ {31107, 31036}, // Lieutenant & Commander
+ {31053, 31108}, // Primalist & Siege Master
+ {31106, 31109}, // Siegesmith & Senior Demolitionist
{0,0}
};
@@ -710,3 +719,17 @@ void OPvPWintergrasp::EndBattle()
}
}
}
+
+uint32 OPvPWintergrasp::GetData(uint32 id)
+{
+ for(OutdoorPvP::OPvPCapturePointMap::iterator itr = m_capturePoints.begin(); itr != m_capturePoints.end(); ++itr)
+ if(SiegeWorkshop *workshop = dynamic_cast<SiegeWorkshop*>(itr->second))
+ if(workshop->m_engGuid == id)
+ return itr->first;
+ return 0;
+}
+
+void OPvPWintergrasp::SetData(uint32 id, uint32 value)
+{
+
+}
diff --git a/src/game/Wintergrasp.h b/src/game/Wintergrasp.h
index 47cc7b4132f..529fcb50d88 100644
--- a/src/game/Wintergrasp.h
+++ b/src/game/Wintergrasp.h
@@ -130,6 +130,9 @@ class OPvPWintergrasp : public OutdoorPvP
bool Update(uint32 diff);
void BroadcastStateChange(BuildingState *state);
+
+ uint32 GetData(uint32 id);
+ void SetData(uint32 id, uint32 value);
protected:
TeamId m_defender;
int32 m_tenacityStack;