aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKandera <KanderaDev@gmail.com>2012-03-21 09:26:07 -0400
committerKandera <KanderaDev@gmail.com>2012-08-20 13:49:22 -0400
commitd31902d85874d5c5f85bf590ceafb881934750c4 (patch)
treeae84cd7f858d8cb1842f1f90685a489398b121c7 /src
parent9c5b1b2bb6e2f633a6302438054c357ab04cf177 (diff)
Core/Battlefield: Fix issue with previous commit. codestyle cleanup and attempt to fix vehicle issues with worldstates.
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Battlefield/Zones/BattlefieldWG.cpp32
-rw-r--r--src/server/scripts/Northrend/wintergrasp.cpp2
2 files changed, 21 insertions, 13 deletions
diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp
index 2068741b4e5..fac3b9cd04f 100644
--- a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp
+++ b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp
@@ -31,6 +31,14 @@ enum WGBfData
BATTLEFIELD_WG_MAPID = 571, // Northrend
};
+enum WGVehicles
+{
+ NPC_WG_SEIGE_ENGINE_ALLIANCE = 28312,
+ NPC_WG_SEIGE_ENGINE_HORDE = 32627,
+ NPC_WG_DEMOLISHER = 28094,
+ NPC_WG_CATAPULT = 27881,
+};
+
bool BattlefieldWG::SetupBattlefield()
{
InitStalker(BATTLEFIELD_WG_NPC_STALKER, WintergraspStalkerPos[0], WintergraspStalkerPos[1], WintergraspStalkerPos[2], WintergraspStalkerPos[3]);
@@ -580,10 +588,10 @@ void BattlefieldWG::OnCreatureCreate(Creature *creature)
{
switch (creature->GetEntry())
{
- case 28312:
- case 32627:
- case 27881:
- case 28094:
+ case NPC_WG_SEIGE_ENGINE_ALLIANCE:
+ case NPC_WG_SEIGE_ENGINE_HORDE:
+ case NPC_WG_CATAPULT:
+ case NPC_WG_DEMOLISHER:
{
uint8 team;
if (creature->getFaction() == WintergraspFaction[TEAM_ALLIANCE])
@@ -595,10 +603,10 @@ void BattlefieldWG::OnCreatureCreate(Creature *creature)
if (team == TEAM_HORDE)
{
- m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_H]++;
if (GetData(BATTLEFIELD_WG_DATA_VEHICLE_H) <= GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_H))
{
- creature->AddAura(SPELL_HORDE_FLAG, creature);
+ m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_H]++;
+ creature->CastSpell(creature, SPELL_HORDE_FLAG, true);
m_vehicles[team].insert(creature->GetGUID());
UpdateVehicleCountWG();
}
@@ -611,10 +619,10 @@ void BattlefieldWG::OnCreatureCreate(Creature *creature)
}
else
{
- m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_A]++;
if (GetData(BATTLEFIELD_WG_DATA_VEHICLE_A) <= GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_A))
{
- creature->AddAura(SPELL_ALLIANCE_FLAG, creature);
+ m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_A]++;
+ creature->CastSpell(creature, SPELL_ALLIANCE_FLAG, true);
m_vehicles[team].insert(creature->GetGUID());
UpdateVehicleCountWG();
}
@@ -637,10 +645,10 @@ void BattlefieldWG::OnCreatureRemove(Creature* creature)
{
switch (creature->GetEntry())
{
- case 28312:
- case 32627:
- case 27881:
- case 28094:
+ case NPC_WG_SEIGE_ENGINE_ALLIANCE:
+ case NPC_WG_SEIGE_ENGINE_HORDE:
+ case NPC_WG_CATAPULT:
+ case NPC_WG_DEMOLISHER:
{
uint8 team;
if (creature->getFaction() == WintergraspFaction[TEAM_ALLIANCE])
diff --git a/src/server/scripts/Northrend/wintergrasp.cpp b/src/server/scripts/Northrend/wintergrasp.cpp
index eb7b5dfefd7..c7c6cc3725e 100644
--- a/src/server/scripts/Northrend/wintergrasp.cpp
+++ b/src/server/scripts/Northrend/wintergrasp.cpp
@@ -266,7 +266,7 @@ class go_wg_vehicle_teleporter : public GameObjectScript
uint32 plfaction = passenger->getFaction();
if (gofaction == plfaction)
{
- if (Creature teleportTrigger = vehicleCreature->FindNearestCreature(NPC_WORLD_TRIGGER_WG,100.0f,true))
+ if (Creature* teleportTrigger = vehicleCreature->FindNearestCreature(NPC_WORLD_TRIGGER_WG,100.0f,true))
teleportTrigger->CastSpell(vehicleCreature, SPELL_VEHICLE_TELEPORT, true);
}
}