aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/2013_04_03_01_world_trinity_string.sql11
-rw-r--r--src/server/game/Battlefield/Zones/BattlefieldWG.h20
-rw-r--r--src/server/scripts/Northrend/zone_wintergrasp.cpp2
3 files changed, 22 insertions, 11 deletions
diff --git a/sql/updates/world/2013_04_03_01_world_trinity_string.sql b/sql/updates/world/2013_04_03_01_world_trinity_string.sql
new file mode 100644
index 00000000000..63a29a53d71
--- /dev/null
+++ b/sql/updates/world/2013_04_03_01_world_trinity_string.sql
@@ -0,0 +1,11 @@
+-- Add Trinity String for Spirit Guide and wintergrasp battle mage
+DELETE FROM `trinity_string` WHERE `entry` IN (20071,20072,20074,20073,20070,20075,20076,20077);
+INSERT INTO `trinity_string`(`entry`,`content_default`) VALUES
+(20071, 'Guide me to the Sunken Ring Graveyard.'),
+(20072, 'Guide me to the Broken Temple Graveyard.'),
+(20074, 'Guide me to the Eastspark Graveyard.'),
+(20073, 'Guide me to the Westspark Graveyard.'),
+(20070, 'Guide me to the Fortress Graveyard.'),
+(20075, 'Guide me back to the Horde landing camp.'),
+(20076, 'Guide me back to the Alliance landing camp.'),
+(20077, 'Queue for Wintergrasp.'); \ No newline at end of file
diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.h b/src/server/game/Battlefield/Zones/BattlefieldWG.h
index fcd000e75af..f67ba8a826f 100644
--- a/src/server/game/Battlefield/Zones/BattlefieldWG.h
+++ b/src/server/game/Battlefield/Zones/BattlefieldWG.h
@@ -171,13 +171,13 @@ enum WGGraveyardId
enum WGGossipText
{
- BATTLEFIELD_WG_GOSSIPTEXT_GY_NE = -1850501,
- BATTLEFIELD_WG_GOSSIPTEXT_GY_NW = -1850502,
- BATTLEFIELD_WG_GOSSIPTEXT_GY_SE = -1850504,
- BATTLEFIELD_WG_GOSSIPTEXT_GY_SW = -1850503,
- BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP = -1850500,
- BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE = -1850505,
- BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE = -1850506
+ BATTLEFIELD_WG_GOSSIPTEXT_GY_NE = 20071,
+ BATTLEFIELD_WG_GOSSIPTEXT_GY_NW = 20072,
+ BATTLEFIELD_WG_GOSSIPTEXT_GY_SE = 20074,
+ BATTLEFIELD_WG_GOSSIPTEXT_GY_SW = 20073,
+ BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP = 20070,
+ BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE = 20075,
+ BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE = 20076
};
enum WintergraspNpcs
@@ -1127,7 +1127,7 @@ struct BfWGGameObjectBuilding
build->SetDestructibleState(GO_DESTRUCTIBLE_REBUILDING, NULL, true);
if (build->GetEntry() == GO_WINTERGRASP_VAULT_GATE)
if (GameObject* go = build->FindNearestGameObject(GO_WINTERGRASP_KEEP_COLLISION_WALL, 50.0f))
- go->EnableCollision(true);
+ go->SetGoState(GO_STATE_READY);
// Update worldstate
m_State = BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT - (m_Team * 3);
@@ -1183,8 +1183,8 @@ struct BfWGGameObjectBuilding
break;
case BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST:
if (GameObject* build = m_WG->GetGameObject(m_BuildGUID))
- if (GameObject* go = build->FindNearestGameObject(GO_WINTERGRASP_KEEP_COLLISION_WALL, 10.0f))
- go->EnableCollision(false);
+ if (GameObject* go = build->FindNearestGameObject(GO_WINTERGRASP_KEEP_COLLISION_WALL, 50.0f))
+ go->SetGoState(GO_STATE_ACTIVE);
m_WG->SetRelicInteractible(true);
if (m_WG->GetRelic())
m_WG->GetRelic()->RemoveFlag(GAMEOBJECT_FLAGS, GO_FLAG_IN_USE);
diff --git a/src/server/scripts/Northrend/zone_wintergrasp.cpp b/src/server/scripts/Northrend/zone_wintergrasp.cpp
index ce0eaefac90..1b944f9babb 100644
--- a/src/server/scripts/Northrend/zone_wintergrasp.cpp
+++ b/src/server/scripts/Northrend/zone_wintergrasp.cpp
@@ -40,7 +40,7 @@ enum WGqueuenpctext
WG_NPCQUEUE_TEXT_A_NOWAR = 14782,
WG_NPCQUEUE_TEXT_A_QUEUE = 14791,
WG_NPCQUEUE_TEXT_A_WAR = 14781,
- WG_NPCQUEUE_TEXTOPTION_JOIN = -1850507,
+ WG_NPCQUEUE_TEXTOPTION_JOIN = 20077,
};
enum Spells