Advertisement
Guest User

teleporter

a guest
Dec 25th, 2015
754
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.19 KB | None | 0 0
  1. //-------------------------------Teleporter script-------------------------------------//
  2. //----------------------------------By drgrpl------------------------------------------//
  3. //-----------------------------------VER 1.0.1-------------------------------------------//
  4. //----------thank to jadaDev for all the cordanates from his sql teleporter------------//
  5. //---------------------thanks to Milbow for the original idea--------------------------//
  6. //If you use this script please leave credit to me and the others who made this posible//
  7. #include "ScriptMgr.h"
  8. #include "Cell.h"
  9. #include "CellImpl.h"
  10. #include "GameEventMgr.h"
  11. #include "GridNotifiers.h"
  12. #include "GridNotifiersImpl.h"
  13. #include "Unit.h"
  14. #include "GameObject.h"
  15. #include "ScriptedCreature.h"
  16. #include "ScriptedGossip.h"
  17. #include "InstanceScript.h"
  18. #include "CombatAI.h"
  19. #include "PassiveAI.h"
  20. #include "Chat.h"
  21. #include "DBCStructure.h"
  22. #include "DBCStores.h"
  23. #include "ObjectMgr.h"
  24. #include "SpellScript.h"
  25. #include "SpellAuraEffects.h"
  26. #include "ScriptSystem.h"
  27. #include "ScriptedCreature.h"
  28. #include "ScriptedGossip.h"
  29. #include "Player.h"
  30.  
  31. uint32 aurass[] = { 48074, 47440, 53307, 132, 48170, 23737, 48470, 43002, 26393, 48162, 24705 };
  32.  
  33. class GossipNpc : public CreatureScript
  34. {
  35. public:
  36. GossipNpc() : CreatureScript("GossipNpc") { }
  37.  
  38. bool OnGossipHello(Player * player, Creature * npc)
  39. {
  40. if (player->IsInCombat())
  41. {
  42. player->GetSession()->SendNotification("You're in combat!");
  43. npc->Whisper("You're in combat!", LANG_UNIVERSAL, NULL);
  44. return false;
  45. }
  46.  
  47. player->ADD_GOSSIP_ITEM(2, "Teleport Service", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  48. player->ADD_GOSSIP_ITEM(4, "Repair", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 4);
  49. player->ADD_GOSSIP_ITEM(9, "Nevermind..", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 5);
  50. player->SEND_GOSSIP_MENU(1, npc->GetGUID());
  51. return true;
  52. }
  53. bool OnGossipSelect(Player* player, Creature* npc, uint32 sender, uint32 uiAction)
  54. {
  55. if (!player)
  56. return false;
  57. //------------------------------Menus------------------------------//
  58. player->PlayerTalkClass->ClearMenus();
  59.  
  60.  
  61. QueryResult mallmapid = LoginDatabase.PQuery("SELECT mapid FROM teleports.mall WHERE id = 1");
  62. QueryResult mallx = LoginDatabase.PQuery("SELECT x FROM teleports.mall WHERE id = 1");
  63. QueryResult mally = LoginDatabase.PQuery("SELECT y FROM teleports.mall WHERE id = 1");
  64. QueryResult mallz = LoginDatabase.PQuery("SELECT z FROM teleports.mall WHERE id = 1");
  65. QueryResult mallo = LoginDatabase.PQuery("SELECT o FROM teleports.mall WHERE id = 1");
  66.  
  67. switch (uiAction)
  68. {
  69. case GOSSIP_ACTION_INFO_DEF + 1:// teleport service
  70. if (player->GetSession()->GetSecurity() <= 2)
  71. {
  72. player->ADD_GOSSIP_ITEM(2, "Mall & Events", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 6);
  73. player->ADD_GOSSIP_ITEM(2, "Cities", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 7);
  74. player->ADD_GOSSIP_ITEM(2, "Eastern Kingdoms", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 8);
  75. player->ADD_GOSSIP_ITEM(2, "Kalimdor", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 9);
  76. player->ADD_GOSSIP_ITEM(2, "Outland", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 10);
  77. player->ADD_GOSSIP_ITEM(2, "Northrend", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 11);
  78. player->ADD_GOSSIP_ITEM(2, "Dungeons", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
  79. player->ADD_GOSSIP_ITEM(3, "Custom Instances", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 13);
  80. player->ADD_GOSSIP_ITEM(3, "Booty bay", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 19);
  81. player->ADD_GOSSIP_ITEM(3, "Gurubashi arena", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 20);
  82. player->ADD_GOSSIP_ITEM(9, "nevermind..", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 5);
  83.  
  84. }
  85. else{
  86. player->ADD_GOSSIP_ITEM(2, "Mall & Events", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 6);
  87. player->ADD_GOSSIP_ITEM(2, "Cities", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 7);
  88. player->ADD_GOSSIP_ITEM(2, "Eastern Kingdoms", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 8);
  89. player->ADD_GOSSIP_ITEM(2, "Kalimdor", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 9);
  90. player->ADD_GOSSIP_ITEM(2, "Outland", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 10);
  91. player->ADD_GOSSIP_ITEM(2, "Northrend", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 11);
  92. player->ADD_GOSSIP_ITEM(2, "Dungeons", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
  93. player->ADD_GOSSIP_ITEM(3, "Custom Instances", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 13);
  94. player->ADD_GOSSIP_ITEM(3, "Booty bay", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 19);
  95. player->ADD_GOSSIP_ITEM(3, "Gurubashi arena", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 20);
  96. player->ADD_GOSSIP_ITEM(3, "GM Island", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 14);
  97. player->ADD_GOSSIP_ITEM(9, "Nevermind..", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 5);
  98. }
  99. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  100. break;
  101. case GOSSIP_ACTION_INFO_DEF + 6: //mall and event
  102. player->ADD_GOSSIP_ITEM(2, "Mall", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 21);
  103. player->ADD_GOSSIP_ITEM(2, "Leveling Road", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 612);
  104. player->ADD_GOSSIP_ITEM(9, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  105. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  106. break;
  107. case GOSSIP_ACTION_INFO_DEF + 7: // cities
  108. player->ADD_GOSSIP_ITEM(2, "Stormwind", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 22);
  109. player->ADD_GOSSIP_ITEM(2, "Ironforge", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 23);
  110. player->ADD_GOSSIP_ITEM(2, "Darnassus", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 24);
  111. player->ADD_GOSSIP_ITEM(2, "The Exodar", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 25);
  112. player->ADD_GOSSIP_ITEM(2, "Orgrimmar", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 26);
  113. player->ADD_GOSSIP_ITEM(2, "Undercity", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 27);
  114. player->ADD_GOSSIP_ITEM(2, "Thunder Bluff", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 28);
  115. player->ADD_GOSSIP_ITEM(2, "Silvermoon", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 29);
  116. player->ADD_GOSSIP_ITEM(2, "Dalaran", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 30);
  117. player->ADD_GOSSIP_ITEM(2, "Shattrath", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
  118. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  119. player->SEND_GOSSIP_MENU(1, npc->GetGUID());
  120. break;
  121. case GOSSIP_ACTION_INFO_DEF + 12: //Dungeons SubMenu
  122. player->ADD_GOSSIP_ITEM(2, "Classic Dungeons", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 15);
  123. player->ADD_GOSSIP_ITEM(2, "BC Dungeons", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 16);
  124. player->ADD_GOSSIP_ITEM(2, "Wrath Dungeons", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 17);
  125. player->ADD_GOSSIP_ITEM(2, "Raids", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 18);
  126. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  127. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  128. break;
  129. case GOSSIP_ACTION_INFO_DEF + 15: // classic dungeons
  130. player->ADD_GOSSIP_ITEM(2, "Gnomeregan", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 32);
  131. player->ADD_GOSSIP_ITEM(2, "The Deadmines", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 33);
  132. player->ADD_GOSSIP_ITEM(2, "The Stockade", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 34);
  133. player->ADD_GOSSIP_ITEM(2, "Ragefire Chasm", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 35);
  134. player->ADD_GOSSIP_ITEM(2, "Razorfen Downs", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 36);
  135. player->ADD_GOSSIP_ITEM(2, "Razorfen Kraul", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 37);
  136. player->ADD_GOSSIP_ITEM(2, "Scarlet Monastery", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 38);
  137. player->ADD_GOSSIP_ITEM(2, "Shadowfang Keep", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 39);
  138. player->ADD_GOSSIP_ITEM(2, "Wailing Caverns", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
  139. player->ADD_GOSSIP_ITEM(2, "Blackfathom Deeps", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 41);
  140. player->ADD_GOSSIP_ITEM(2, "Blackrock Depths", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 42);
  141. player->ADD_GOSSIP_ITEM(2, "Blackrock Spire", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 43);
  142. player->ADD_GOSSIP_ITEM(2, "Dire Maul", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 44);
  143. player->ADD_GOSSIP_ITEM(2, "Maraudon", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 45);
  144. player->ADD_GOSSIP_ITEM(2, "Scholomance", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 46);
  145. player->ADD_GOSSIP_ITEM(2, "Stratholme", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 47);
  146. player->ADD_GOSSIP_ITEM(2, "Sunken Temple", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 48);
  147. player->ADD_GOSSIP_ITEM(2, "Uldaman", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 49);
  148. player->ADD_GOSSIP_ITEM(2, "Zul'Farrak", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 50);
  149. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
  150. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  151. break;
  152. case GOSSIP_ACTION_INFO_DEF + 16: // BC dungeons
  153. player->ADD_GOSSIP_ITEM(2, "Tempest Keep", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 51);
  154. player->ADD_GOSSIP_ITEM(2, "Magisters' Terrace", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 52);
  155. player->ADD_GOSSIP_ITEM(2, "Hellfire Citadel", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 53);
  156. player->ADD_GOSSIP_ITEM(2, "Coilfang Reservoir", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 54);
  157. player->ADD_GOSSIP_ITEM(2, "Caverns of Time", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 55);
  158. player->ADD_GOSSIP_ITEM(2, "Auchindoun", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 56);
  159. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
  160. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  161. break;
  162. case GOSSIP_ACTION_INFO_DEF + 17: // wrath dungeons
  163. player->ADD_GOSSIP_ITEM(2, "Utgarde Pinnacle", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 57);
  164. player->ADD_GOSSIP_ITEM(2, "Utgarde Keep", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 58);
  165. player->ADD_GOSSIP_ITEM(2, "Halls of Stone", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 59);
  166. player->ADD_GOSSIP_ITEM(2, "Halls of Lightning", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 60);
  167. player->ADD_GOSSIP_ITEM(2, "The Violet Hold", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 61);
  168. player->ADD_GOSSIP_ITEM(2, "The Nexus Dungeons", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 62);
  169. player->ADD_GOSSIP_ITEM(2, "Icecrown Citadel Dungeons", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 63);
  170. player->ADD_GOSSIP_ITEM(2, "Gundrak", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 64);
  171. player->ADD_GOSSIP_ITEM(2, "Drak'Tharon Keep", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 65);
  172. player->ADD_GOSSIP_ITEM(2, "Trial of the Champion", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 66);
  173. player->ADD_GOSSIP_ITEM(2, "The Culling of Stratholme", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 67);
  174. player->ADD_GOSSIP_ITEM(2, "Azjol-Nerub", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 68);
  175. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
  176. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  177. break;
  178. case GOSSIP_ACTION_INFO_DEF + 18: // Raids
  179. player->ADD_GOSSIP_ITEM(2, "Zul'Aman", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 69);
  180. player->ADD_GOSSIP_ITEM(2, "Zul'Gurub", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 70);
  181. player->ADD_GOSSIP_ITEM(2, "Vault of Archavon", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 71);
  182. player->ADD_GOSSIP_ITEM(2, "Ulduar", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 72);
  183. player->ADD_GOSSIP_ITEM(2, "The Obsidian Sanctum", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 73);
  184. player->ADD_GOSSIP_ITEM(2, "The Eye of Eternity", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 74);
  185. player->ADD_GOSSIP_ITEM(2, "Temple of Ahn'Qiraj", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 75);
  186. player->ADD_GOSSIP_ITEM(2, "The Eye", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 76);
  187. player->ADD_GOSSIP_ITEM(2, "Sunwell Plateau", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 77);
  188. player->ADD_GOSSIP_ITEM(2, "Ruins of Ahn'Qiraj", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 78);
  189. player->ADD_GOSSIP_ITEM(2, "Onyxia's Lair", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 79);
  190. player->ADD_GOSSIP_ITEM(2, "Naxxramas", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 80);
  191. player->ADD_GOSSIP_ITEM(2, "Molten Core", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 81);
  192. player->ADD_GOSSIP_ITEM(2, "Karazhan", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 82);
  193. player->ADD_GOSSIP_ITEM(2, "Icecrown Citadel", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 83);
  194. player->ADD_GOSSIP_ITEM(2, "Magtheridon's Lair", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 84);
  195. player->ADD_GOSSIP_ITEM(2, "Gruul's Lair", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 85);
  196. player->ADD_GOSSIP_ITEM(2, "Trial of the Crusader", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 86);
  197. player->ADD_GOSSIP_ITEM(2, "Serpentshrine Cavern", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 87);
  198. player->ADD_GOSSIP_ITEM(2, "Hyjal Summit", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 88);
  199. player->ADD_GOSSIP_ITEM(2, "Blackwing Lair", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 89);
  200. player->ADD_GOSSIP_ITEM(2, "Black Temple", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 90);
  201. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
  202. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  203. break;
  204. case GOSSIP_ACTION_INFO_DEF + 8: // eastern kingdoms
  205. player->ADD_GOSSIP_ITEM(2, "Isle of Quel'Danas", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 91);
  206. player->ADD_GOSSIP_ITEM(2, "Eastern Plaguelands", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 92);
  207. player->ADD_GOSSIP_ITEM(2, "Western Plaguelands", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 93);
  208. player->ADD_GOSSIP_ITEM(2, "Burning Steppes", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 94);
  209. player->ADD_GOSSIP_ITEM(2, "The Blasted Lands", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 95);
  210. player->ADD_GOSSIP_ITEM(2, "Searing Gorge", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 96);
  211. player->ADD_GOSSIP_ITEM(2, "The Hinterlands", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 97);
  212. player->ADD_GOSSIP_ITEM(2, "Swamp of Sorrows", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 98);
  213. player->ADD_GOSSIP_ITEM(2, "Badlands", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 99);
  214. player->ADD_GOSSIP_ITEM(2, "Stranglethorn Vale", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 100);
  215. player->ADD_GOSSIP_ITEM(2, "Arathi Highlands", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 101);
  216. player->ADD_GOSSIP_ITEM(2, "Alterac Mountains", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 102);
  217. player->ADD_GOSSIP_ITEM(2, "Wetlands", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 103);
  218. player->ADD_GOSSIP_ITEM(2, "Hillsbrad Foothills", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 104);
  219. player->ADD_GOSSIP_ITEM(2, "Duskwood", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 105);
  220. player->ADD_GOSSIP_ITEM(2, "Redridge mountains", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 106);
  221. player->ADD_GOSSIP_ITEM(2, "Westfall", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 107);
  222. player->ADD_GOSSIP_ITEM(2, "Silverpine Forest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 108);
  223. player->ADD_GOSSIP_ITEM(2, "Loch modan", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 109);
  224. player->ADD_GOSSIP_ITEM(2, "Ghostlands", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 110);
  225. player->ADD_GOSSIP_ITEM(2, "Tirisfal Glades", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 111);
  226. player->ADD_GOSSIP_ITEM(2, "Dun Morogh", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 112);
  227. player->ADD_GOSSIP_ITEM(2, "Eversong Woods", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 113);
  228. player->ADD_GOSSIP_ITEM(2, "Elwynn Forest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 114);
  229. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  230. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  231. break;
  232. case GOSSIP_ACTION_INFO_DEF + 9: //kalimdor
  233. player->ADD_GOSSIP_ITEM(2, "Winterspring", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 115);
  234. player->ADD_GOSSIP_ITEM(2, "Silithus", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 116);
  235. player->ADD_GOSSIP_ITEM(2, "Un'Goro Crater", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 117);
  236. player->ADD_GOSSIP_ITEM(2, "Felwood", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 118);
  237. player->ADD_GOSSIP_ITEM(2, "Azshara", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 119);
  238. player->ADD_GOSSIP_ITEM(2, "Tanaris Desert", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 120);
  239. player->ADD_GOSSIP_ITEM(2, "Feralas", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 121);
  240. player->ADD_GOSSIP_ITEM(2, "Dustwallow Marsh", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 122);
  241. player->ADD_GOSSIP_ITEM(2, "Desolace", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 123);
  242. player->ADD_GOSSIP_ITEM(2, "Thousand Needles", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 124);
  243. player->ADD_GOSSIP_ITEM(2, "Ashenvale Forest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 125);
  244. player->ADD_GOSSIP_ITEM(2, "Stonetalon Mountains", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 126);
  245. player->ADD_GOSSIP_ITEM(2, "The Barrens", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 127);
  246. player->ADD_GOSSIP_ITEM(2, "Darkshore", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 128);
  247. player->ADD_GOSSIP_ITEM(2, "Bloodmyst Isle", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 129);
  248. player->ADD_GOSSIP_ITEM(2, "Mulgore", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 130);
  249. player->ADD_GOSSIP_ITEM(2, "Durotar", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
  250. player->ADD_GOSSIP_ITEM(2, "Teldrassil", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 132);
  251. player->ADD_GOSSIP_ITEM(2, "Azuremyst Isle", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 133);
  252. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  253. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  254. break;
  255. case GOSSIP_ACTION_INFO_DEF + 10: //outland
  256. player->ADD_GOSSIP_ITEM(2, "Shadowmoon Valley", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 134);
  257. player->ADD_GOSSIP_ITEM(2, "Netherstorm", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 135);
  258. player->ADD_GOSSIP_ITEM(2, "Blade's Edge Mountains", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 136);
  259. player->ADD_GOSSIP_ITEM(2, "Nagrand", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 137);
  260. player->ADD_GOSSIP_ITEM(2, "Terokkar Forest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 138);
  261. player->ADD_GOSSIP_ITEM(2, "Zangarmarsh", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 139);
  262. player->ADD_GOSSIP_ITEM(2, "Hellfire Peninsula", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
  263. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  264. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  265. break;
  266. case GOSSIP_ACTION_INFO_DEF + 11: //northrend
  267. player->ADD_GOSSIP_ITEM(2, "Wintergrasp", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 141);
  268. player->ADD_GOSSIP_ITEM(2, "Icecrown", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 142);
  269. player->ADD_GOSSIP_ITEM(2, "Storm Peaks", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 143);
  270. player->ADD_GOSSIP_ITEM(2, "Crystalsong Forest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 144);
  271. player->ADD_GOSSIP_ITEM(2, "Sholazar Basin", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 145);
  272. player->ADD_GOSSIP_ITEM(2, "Zul'Drak", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 146);
  273. player->ADD_GOSSIP_ITEM(2, "Grizzly Hills", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 147);
  274. player->ADD_GOSSIP_ITEM(2, "Dragonblight", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 148);
  275. player->ADD_GOSSIP_ITEM(2, "Howling Fjord", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 149);
  276. player->ADD_GOSSIP_ITEM(2, "Borean Tundra", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 150);
  277. player->ADD_GOSSIP_ITEM(1, "<- Back", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  278. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, npc->GetGUID());
  279. break;
  280.  
  281. //-----------------------teleports------------------------------//
  282. case GOSSIP_ACTION_INFO_DEF + 14: // GM Island Teleport
  283. if (player->HasItemCount(12064, 1))
  284. {
  285. player->TeleportTo(1, 16222.500000f, 16257.566406f, 13.127848f, 1.548749f);
  286. }
  287. else{
  288. player->TeleportTo(1, 16222.500000f, 16257.566406f, 13.127848f, 1.548749f);
  289. player->AddItem(12064, 1);
  290. player->AddItem(2586, 1);
  291. player->AddItem(11508, 1);
  292. }
  293. break;
  294. case GOSSIP_ACTION_INFO_DEF + 21: //mall teleport
  295. break;
  296. case GOSSIP_ACTION_INFO_DEF + 612: //leveling road teleport
  297. player->TeleportTo(0, -1241.81f, 441.484f, 4.55946f, 1.60394f);
  298. break;
  299. case GOSSIP_ACTION_INFO_DEF + 19: //Booty bay
  300. player->TeleportTo(0, -14304.2f, 511.648f, 8.66784f, 4.36641f);
  301. break;
  302. case GOSSIP_ACTION_INFO_DEF + 20: //Gurubashi arena
  303. player->TeleportTo(0, -13262.6f, 161.518f, 36.4557f, 1.09443f);
  304. break;
  305. //----------------------eastern kingdoms-------------------------------//
  306. case GOSSIP_ACTION_INFO_DEF + 91: // Isle of Quel'Danas
  307. player->TeleportTo(530, 12942.4f, -6930.77f, 4.21306f, 2.43792f);
  308. break;
  309. case GOSSIP_ACTION_INFO_DEF + 92: // Eastern Plaguelands
  310. player->TeleportTo(0, 1728.57f, -1601.32f, 63.5187f, 1.6558f);
  311. break;
  312. case GOSSIP_ACTION_INFO_DEF + 93: // Western Plaguelands
  313. player->TeleportTo(0, 1728.57f, -1601.32f, 63.5187f, 1.6558f);
  314. break;
  315. case GOSSIP_ACTION_INFO_DEF + 94: //Burning Steppes
  316. player->TeleportTo(0, -8118.54f, -1633.83f, 132.996f, 0.089067f);
  317. break;
  318. case GOSSIP_ACTION_INFO_DEF + 95: //The Blasted Lands
  319. player->TeleportTo(0, -11182.5f, -3016.67f, 7.42235f, 4.0004f);
  320. break;
  321. case GOSSIP_ACTION_INFO_DEF + 96: //Searing Gorge
  322. player->TeleportTo(0, -7013.51f, -1065.71f, 241.788f, 5.47611f);
  323. break;
  324. case GOSSIP_ACTION_INFO_DEF + 97: //The Hinterlands
  325. player->TeleportTo(0, 119.387f, -3190.37f, 117.331f, 2.34064f);
  326. break;
  327. case GOSSIP_ACTION_INFO_DEF + 98: //Swamp of Sorrows
  328. player->TeleportTo(0, -7013.51f, -1065.71f, 241.788f, 5.47611f);
  329. break;
  330. case GOSSIP_ACTION_INFO_DEF + 99: //Badlands
  331. player->TeleportTo(0, -6779.2f, -3423.64f, 241.667f, 0.647481f);
  332. break;
  333. case GOSSIP_ACTION_INFO_DEF + 100: //Stranglethorn Vale
  334. player->TeleportTo(0, -14097.3f, 257.888f, 16.5929f, 3.28801f);
  335. break;
  336. case GOSSIP_ACTION_INFO_DEF + 101: //Arathi Highlands
  337. player->TeleportTo(0, -1508.57f, -2730.92f, 32.3782f, 3.01144f);
  338. break;
  339. case GOSSIP_ACTION_INFO_DEF + 102: //Alterac Mountains
  340. player->TeleportTo(0, 370.763f, -491.355f, 175.361f, 5.37858f);
  341. break;
  342. case GOSSIP_ACTION_INFO_DEF + 103: //Wetlands
  343. player->TeleportTo(0, -3242.81f, -2469.04f, 15.9226f, 6.03924f);
  344. break;
  345. case GOSSIP_ACTION_INFO_DEF + 104: //Hillsbrad Foothills
  346. player->TeleportTo(0, -8404.3f, -4070.62f, -208.586f, 0.237038f);
  347. break;
  348. case GOSSIP_ACTION_INFO_DEF + 105: //Duskwood
  349. player->TeleportTo(0, -10898.3f, -364.784f, 39.2681f, 3.04614f);
  350. break;
  351. case GOSSIP_ACTION_INFO_DEF + 106: //Redridge mountains
  352. player->TeleportTo(0, -9551.81f, -2204.73f, 93.473f, 5.47141f);
  353. break;
  354. case GOSSIP_ACTION_INFO_DEF + 107: //Westfall
  355. player->TeleportTo(0, -10235.2f, 1222.47f, 43.6252f, 6.2427f);
  356. break;
  357. case GOSSIP_ACTION_INFO_DEF + 108: //Silverpine Forest
  358. player->TeleportTo(0, 878.74f, 1359.33f, 50.355f, 5.89929f);
  359. break;
  360. case GOSSIP_ACTION_INFO_DEF + 109: //Loch modan
  361. player->TeleportTo(0, -5202.76f, -2855.38f, 336.73f, 0.37651f);
  362. break;
  363. case GOSSIP_ACTION_INFO_DEF + 110: //Ghostlands
  364. player->TeleportTo(530, 7363.16f, -6782.51f, 40.2869f, 5.43033f);
  365. break;
  366. case GOSSIP_ACTION_INFO_DEF + 111: //Tirisfal Glades
  367. player->TeleportTo(0, 2036.02f, 161.331f, 33.8674f, 0.143896f);
  368. break;
  369. case GOSSIP_ACTION_INFO_DEF + 112: //Dun Morogh
  370. player->TeleportTo(0, -5451.55f, -656.992f, 392.675f, 0.66789f);
  371. break;
  372. case GOSSIP_ACTION_INFO_DEF + 113: //Eversong Woods
  373. player->TeleportTo(530, 9079.92f, -7193.23f, 55.6013f, 5.94597f);
  374. break;
  375. case GOSSIP_ACTION_INFO_DEF + 114: //Elwynn Forest
  376. player->TeleportTo(0, -9616.93f, -287.606f, 57.4534f, 4.59818f);
  377. break;
  378. //------------------------kalimdor------------------------------//
  379. case GOSSIP_ACTION_INFO_DEF + 115: //winterspring
  380. player->TeleportTo(1, 6901.25f, -2299.12f, 588.61f, 3.61667f);
  381. break;
  382. case GOSSIP_ACTION_INFO_DEF + 116: //Silithus
  383. player->TeleportTo(1, -7426.87f, 1005.31f, 1.13359f, 2.96086f);
  384. break;
  385. case GOSSIP_ACTION_INFO_DEF + 117: //Un'Goro Crater
  386. player->TeleportTo(1, -7864.93f, -2078.94f, -272.222f, 0.930319f);
  387. break;
  388. case GOSSIP_ACTION_INFO_DEF + 118: //Felwood
  389. player->TeleportTo(1, 4102.25f, -1006.79f, 272.717f, 0.790048f);
  390. break;
  391. case GOSSIP_ACTION_INFO_DEF + 119: //Azshara
  392. player->TeleportTo(1, 3343.36f, -4602.51f, 92.498f, 5.28142f);
  393. break;
  394. case GOSSIP_ACTION_INFO_DEF + 120: //Tanaris Desert
  395. player->TeleportTo(1, -7109.28f, -3825.3f, 10.1511f, 2.96557f);
  396. break;
  397. case GOSSIP_ACTION_INFO_DEF + 121: //Feralas
  398. player->TeleportTo(1, -4841.19f, 1309.44f, 84.3937f, 1.48501f);
  399. break;
  400. case GOSSIP_ACTION_INFO_DEF + 122: //Dustwallow Marsh
  401. player->TeleportTo(1, -4043.52f, -2987.02f, 36.4998f, 2.91497f);
  402. break;
  403. case GOSSIP_ACTION_INFO_DEF + 123: //Desolace
  404. player->TeleportTo(1, -606.395f, 221.75f, 92.9818f, 0.809746f);
  405. break;
  406. case GOSSIP_ACTION_INFO_DEF + 124: //Thousand Needles
  407. player->TeleportTo(1, -4969.02f, -1726.89f, -62.1269f, 3.7933f);
  408. break;
  409. case GOSSIP_ACTION_INFO_DEF + 125: //Ashenvale Forest
  410. player->TeleportTo(1, 1925.09f, -2171.5f, 94.111f, 1.20319f);
  411. break;
  412. case GOSSIP_ACTION_INFO_DEF + 126: //Stonetalon Mountains
  413. player->TeleportTo(1, 2678.38f, 1497.46f, 233.869f, 6.26038f);
  414. break;
  415. case GOSSIP_ACTION_INFO_DEF + 127: //The Barrens
  416. player->TeleportTo(1, 687.352f, -3567.89f, 93.3775f, 0.9763f);
  417. break;
  418. case GOSSIP_ACTION_INFO_DEF + 128: //Darkshore
  419. player->TeleportTo(1, 5756.25f, 298.505f, 20.6049f, 5.96504f);
  420. break;
  421. case GOSSIP_ACTION_INFO_DEF + 129: //Bloodmyst Isle
  422. player->TeleportTo(530, -1993.62f, -11475.8f, 63.9657f, 5.29437f);
  423. break;
  424. case GOSSIP_ACTION_INFO_DEF + 130: //Mulgore
  425. player->TeleportTo(1, -2192.62f, -736.317f, -13.3274f, 0.487569f);
  426. break;
  427. case GOSSIP_ACTION_INFO_DEF + 131: //Durotar
  428. player->TeleportTo(1, 1333.64f, -4375.66f, 26.2044f, 0.168631f);
  429. break;
  430. case GOSSIP_ACTION_INFO_DEF + 132: //Teldrassil
  431. player->TeleportTo(1, 10110.9f, 1556.95f, 1324.32f, 2.33415f);
  432. break;
  433. case GOSSIP_ACTION_INFO_DEF + 133: //Azuremyst Isle
  434. player->TeleportTo(530, -4222.26f, -12332.1f, 3.5036f, 1.0116f);
  435. break;
  436. //---------------------------outland-----------------------------//
  437. case GOSSIP_ACTION_INFO_DEF + 134: //Shadowmoon Valley
  438. player->TeleportTo(530, -3450.46f, 2287.36f, 63.6056f, 6.24661f);
  439. break;
  440. case GOSSIP_ACTION_INFO_DEF + 135: //Netherstorm
  441. player->TeleportTo(530, 3830.9f, 3426.4f, 88.8403f, 5.79509f);
  442. break;
  443. case GOSSIP_ACTION_INFO_DEF + 136: //Blade's Edge Mountains
  444. player->TeleportTo(530, 3037.67f, 5962.86f, 130.774f, 1.16572f);
  445. break;
  446. case GOSSIP_ACTION_INFO_DEF + 137: //Nagrand
  447. player->TeleportTo(530, -1145.95f, 8182.35f, 3.60249f, 6.13478f);
  448. break;
  449. case GOSSIP_ACTION_INFO_DEF + 138: //Terokkar Forest
  450. player->TeleportTo(530, -2000.47f, 4451.54f, 8.37917f, 4.40447f);
  451. break;
  452. case GOSSIP_ACTION_INFO_DEF + 139: //Zangarmarsh
  453. player->TeleportTo(530, 344.017f, 6832.73f, 48.0539f, 2.92642f);
  454. break;
  455. case GOSSIP_ACTION_INFO_DEF + 140: //Hellfire Peninsula
  456. player->TeleportTo(530, -248.149f, 921.875f, 84.3798f, 1.58415f);
  457. break;
  458. //------------------------northrend------------------------------//
  459. case GOSSIP_ACTION_INFO_DEF + 141: //Wintergrasp
  460. player->TeleportTo(571, 4760.7f, 2143.7f, 422.943f, 1.13f);
  461. break;
  462. case GOSSIP_ACTION_INFO_DEF + 142: //Icecrown
  463. player->TeleportTo(571, 7253.64f, 1644.78f, 433.68f, 4.83412f);
  464. break;
  465. case GOSSIP_ACTION_INFO_DEF + 143: //Storm Peaks
  466. player->TeleportTo(571, 7566.88f, -1240.25f, 917.775f, 2.82735f);
  467. break;
  468. case GOSSIP_ACTION_INFO_DEF + 144: //Crystalsong Forest
  469. player->TeleportTo(571, 5527.54f, 82.7464f, 151.7f, 0.799626f);
  470. break;
  471. case GOSSIP_ACTION_INFO_DEF + 145: //Sholazar Basin
  472. player->TeleportTo(571, 5323.001f, 4942.001f, -133.559f, 2.17f);
  473. break;
  474. case GOSSIP_ACTION_INFO_DEF + 146: //Zul'Drak
  475. player->TeleportTo(571, 6926.68f, -4446.53f, 450.523f, 0.801584f);
  476. break;
  477. case GOSSIP_ACTION_INFO_DEF + 147: //Grizzly Hills
  478. player->TeleportTo(571, 4391.73f, -3587.92f, 238.531f, 3.57526f);
  479. break;
  480. case GOSSIP_ACTION_INFO_DEF + 148: //Dragonblight
  481. player->TeleportTo(571, 4103.54f, 264.538f, 50.5134f, 3.09349f);
  482. break;
  483. case GOSSIP_ACTION_INFO_DEF + 149: //Howling Fjord
  484. player->TeleportTo(571, 1902.15f, -4883.91f, 171.363f, 3.11537f);
  485. break;
  486. case GOSSIP_ACTION_INFO_DEF + 150: //Borean Tundra
  487. player->TeleportTo(571, 3256.57f, 5278.23f, 40.8046f, 0.246367f);
  488. break;
  489. //-------------------------clasic dungeons------------------------//
  490. case GOSSIP_ACTION_INFO_DEF + 32: //Gnomeregan
  491. player->TeleportTo(90, -327.577f, -4.35046f, -152.845f, 6.18894f);
  492. break;
  493. case GOSSIP_ACTION_INFO_DEF + 33: //The Deadmines
  494. player->TeleportTo(0, -11208.1f, 1671.55f, 24.6908f, 1.54879f);
  495. break;
  496. case GOSSIP_ACTION_INFO_DEF + 34: //The Stockade
  497. player->TeleportTo(0, -8799.15f, 832.718f, 97.6348f, 6.04085f);
  498. break;
  499. case GOSSIP_ACTION_INFO_DEF + 35: //Ragefire Chasm
  500. player->TeleportTo(1, 1809.17f, -4407.18f, -18.6752f, 5.23117f);
  501. break;
  502. case GOSSIP_ACTION_INFO_DEF + 36: //Razorfen Downs
  503. player->TeleportTo(1, -4655.88f, -2521.14f, 81.2055f, 4.21036f);
  504. break;
  505. case GOSSIP_ACTION_INFO_DEF + 37: //Razorfen Kraul
  506. player->TeleportTo(1, -4463.32f, -1664.49f, 82.2581f, 0.841007f);
  507. break;
  508. case GOSSIP_ACTION_INFO_DEF + 38: //Scarlet Monastery
  509. player->TeleportTo(0, 2873.03f, -764.237f, 160.332f, 5.10055f);
  510. break;
  511. case GOSSIP_ACTION_INFO_DEF + 39: //Shadowfang Keep
  512. player->TeleportTo(0, -241.881f, 1543.69f, 76.8921f, 1.1814f);
  513. break;
  514. case GOSSIP_ACTION_INFO_DEF + 40: //Wailing Caverns
  515. player->TeleportTo(1, -732.428f, -2220.71f, 17.3289f, 2.68276f);
  516. break;
  517. case GOSSIP_ACTION_INFO_DEF + 41: //Blackfathom Deeps
  518. player->TeleportTo(1, 4247.74f, 745.942f, -24.2824f, 1.07678f);
  519. break;
  520. case GOSSIP_ACTION_INFO_DEF + 42: //Blackrock Depths
  521. player->TeleportTo(0, -7182.15f, -917.016f, 165.49f, 5.06065f);
  522. break;
  523. case GOSSIP_ACTION_INFO_DEF + 43: //Blackrock Spire
  524. player->TeleportTo(0, -7534.79f, -1212.62f, 285.44f, 5.2131f);
  525. break;
  526. case GOSSIP_ACTION_INFO_DEF + 44: //Dire Maul
  527. player->TeleportTo(1, -3829.83f, 1250.34f, 160.229f, 3.12903f);
  528. break;
  529. case GOSSIP_ACTION_INFO_DEF + 45: //Maraudon
  530. player->TeleportTo(1, -1465.22f, 2617.91f, 76.9758f, 3.21067f);
  531. break;
  532. case GOSSIP_ACTION_INFO_DEF + 46: //Scholomance
  533. player->TeleportTo(0, 1265.68f, -2557.52f, 94.1264f, 0.491748f);
  534. break;
  535. case GOSSIP_ACTION_INFO_DEF + 47: //Stratholme
  536. player->TeleportTo(0, 3342.79f, -3379.33f, 144.776f, 6.26449f);
  537. break;
  538. case GOSSIP_ACTION_INFO_DEF + 48: //Sunken Temple
  539. player->TeleportTo(0, -10183.4f, -3993.19f, -109.195f, 6.03063f);
  540. break;
  541. case GOSSIP_ACTION_INFO_DEF + 49: //Uldaman
  542. player->TeleportTo(0, -6070.1f, -2955.81f, 209.778f, 0.071478f);
  543. break;
  544. case GOSSIP_ACTION_INFO_DEF + 50: //Zul'Farrak
  545. player->TeleportTo(1, -6821.2f, -2890.29f, 8.88035f, 6.24783f);
  546. break;
  547. //-------------------------BC dungeons---------------------------//
  548. case GOSSIP_ACTION_INFO_DEF + 51: //Tempest Keep
  549. player->TeleportTo(530, 3090.54f, 1406.45f, 189.574f, 4.62382f);
  550. break;
  551. case GOSSIP_ACTION_INFO_DEF + 52: //Magisters' Terrace
  552. player->TeleportTo(530, 12886.2f, -7333.84f, 65.4884f, 4.26101f);
  553. break;
  554. case GOSSIP_ACTION_INFO_DEF + 53: //Hellfire Citadel
  555. player->TeleportTo(530, -360.681f, 3066.36f, -15.1251f, 1.78001f);
  556. break;
  557. case GOSSIP_ACTION_INFO_DEF + 54: //Coilfang Reservoir
  558. player->TeleportTo(530, 748.466f, 6882.93f, -64.1698f, 3.85811f);
  559. break;
  560. case GOSSIP_ACTION_INFO_DEF + 55: //Caverns of Time
  561. player->TeleportTo(1, -8181.85f, -4703.54f, 19.5836f, 4.95664f);
  562. break;
  563. case GOSSIP_ACTION_INFO_DEF + 56: //Auchindoun
  564. player->TeleportTo(530, -3334.63f, 4933.87f, -100.079f, 0.41726f);
  565. break;
  566. //-------------------------wrath dungeons------------------------//
  567. case GOSSIP_ACTION_INFO_DEF + 57: //Utgarde Pinnacle
  568. player->TeleportTo(571, 1245.8f, -4856.45f, 216.813f, 3.42403f);
  569. break;
  570. case GOSSIP_ACTION_INFO_DEF + 58: //Utgarde Keep
  571. player->TeleportTo(571, 1205.7f, -4867.65f, 41.2479f, 0.234685f);
  572. break;
  573. case GOSSIP_ACTION_INFO_DEF + 59: //Halls of Stone
  574. player->TeleportTo(571, 8922.12f, -1009.16f, 1038.56f, 1.57044f);
  575. break;
  576. case GOSSIP_ACTION_INFO_DEF + 60: //Halls of Lightning
  577. player->TeleportTo(571, 9183.53f, -1385.17f, 1110.22f, 5.56943f);
  578. break;
  579. case GOSSIP_ACTION_INFO_DEF + 61: //The Violet Hold
  580. player->TeleportTo(571, 5681.5f, 488.528f, 652.45f, 4.01037f);
  581. break;
  582. case GOSSIP_ACTION_INFO_DEF + 62: //The Nexus Dungeons
  583. player->TeleportTo(571, 3771.01f, 6947.5f, 105.88f, 0.472142f);
  584. break;
  585. case GOSSIP_ACTION_INFO_DEF + 63: //Icecrown Citadel Dungeons
  586. player->TeleportTo(571, 5636.55f, 2064.03f, 798.059f, 4.62278f);
  587. break;
  588. case GOSSIP_ACTION_INFO_DEF + 64: //Gundrak
  589. player->TeleportTo(571, 6726.75f, -4637.28f, 450.605f, 3.90537f);
  590. break;
  591. case GOSSIP_ACTION_INFO_DEF + 65: //Drak'Tharon Keep
  592. player->TeleportTo(571, 4777.85f, -2046.5f, 230.01f, 1.63791f);
  593. break;
  594. case GOSSIP_ACTION_INFO_DEF + 66: //Trial of the Champion
  595. player->TeleportTo(571, 8576.16f, 792.096f, 558.234f, 3.14714f);
  596. break;
  597. case GOSSIP_ACTION_INFO_DEF + 67: //The Culling of Stratholme
  598. player->TeleportTo(1, -8756.39f, -4440.68f, -199.489f, 4.66289f);
  599. break;
  600. case GOSSIP_ACTION_INFO_DEF + 68: //Azjol-Nerub
  601. player->TeleportTo(571, 3679.4f, 2163.25f, 35.7227f, 2.28066f);
  602. break;
  603. //-------------------------raid dungeons-------------------------//
  604. case GOSSIP_ACTION_INFO_DEF + 69: //Zul'Aman
  605. player->TeleportTo(530, 6852.09f, -7989.8f, 189.7f, 4.68225f);
  606. break;
  607. case GOSSIP_ACTION_INFO_DEF + 70: //Zul'Gurub
  608. player->TeleportTo(0, -11916.7f, -1215.72f, 92.289f, 4.72454f);
  609. break;
  610. case GOSSIP_ACTION_INFO_DEF + 71: //Vault of Archavon
  611. player->TeleportTo(571, 5454.11f, 2840.79f, 421.278f, 6.27665f);
  612. break;
  613. case GOSSIP_ACTION_INFO_DEF + 72: //Ulduar
  614. player->TeleportTo(571, 8922.35f, -1208.93f, 1025.5f, 6.03428f);
  615. break;
  616. case GOSSIP_ACTION_INFO_DEF + 73: //The Obsidian Sanctum
  617. player->TeleportTo(571, 3513.83f, 269.829f, -114.085f, 3.25168f);
  618. break;
  619. case GOSSIP_ACTION_INFO_DEF + 74: //The Eye of Eternity
  620. player->TeleportTo(530, 3088.49f, 1381.57f, 184.863f, 4.61973f);
  621. break;
  622. case GOSSIP_ACTION_INFO_DEF + 75: //Temple of Ahn'Qiraj
  623. player->TeleportTo(1, -8240.09f, 1991.32f, 129.072f, 0.941603f);
  624. break;
  625. case GOSSIP_ACTION_INFO_DEF + 76: //The Eye
  626. player->TeleportTo(530, 3088.49f, 1381.57f, 184.863f, 4.61973f);
  627. break;
  628. case GOSSIP_ACTION_INFO_DEF + 77: //Sunwell Plateau
  629. player->TeleportTo(530, 12573.2f, -6774.81f, 15.0904f, 3.13788f);
  630. break;
  631. case GOSSIP_ACTION_INFO_DEF + 78: //Ruins of Ahn'Qiraj
  632. player->TeleportTo(1, -8412.61f, 1503.58f, 29.9291f, 2.69932f);
  633. break;
  634. case GOSSIP_ACTION_INFO_DEF + 79: //Onyxia's Lair
  635. player->TeleportTo(1, -4709.97f, -3728.87f, 54.3618f, 3.77106f);
  636. break;
  637. case GOSSIP_ACTION_INFO_DEF + 80: //Naxxramas
  638. player->TeleportTo(571, 3668.72f, -1262.46f, 243.622f, 4.785f);
  639. break;
  640. case GOSSIP_ACTION_INFO_DEF + 81: //Molten Core
  641. player->TeleportTo(230, 1126.2f, -458.611f, -102.265f, 3.46095f);
  642. break;
  643. case GOSSIP_ACTION_INFO_DEF + 82: //Karazhan
  644. player->TeleportTo(0, -11120.2f, -2015.27f, 47.1869f, 1.91823f);
  645. break;
  646. case GOSSIP_ACTION_INFO_DEF + 83: //Icecrown Citadel
  647. player->TeleportTo(571, 5802.92f, 2077.74f, 636.064f, 3.58921f);
  648. break;
  649. case GOSSIP_ACTION_INFO_DEF + 84: //Magtheridon's Lair
  650. player->TeleportTo(530, -317.102f, 3094.48f, -116.43f, 5.20087f);
  651. break;
  652. case GOSSIP_ACTION_INFO_DEF + 85: //Gruul's Lair
  653. player->TeleportTo(530, 3539.19f, 5090.6f, 3.4088f, 5.93244f);
  654. break;
  655. case GOSSIP_ACTION_INFO_DEF + 86: //Trial of the Crusader
  656. player->TeleportTo(571, 8574.85f, 792.33f, 558.518f, 3.16358f);
  657. break;
  658. case GOSSIP_ACTION_INFO_DEF + 87: //Serpentshrine Cavern
  659. player->TeleportTo(530, 828.098f, 6865.51f, -63.7854f, 6.28049f);
  660. break;
  661. case GOSSIP_ACTION_INFO_DEF + 88: //Hyjal Summit
  662. player->TeleportTo(1, -8175.86f, -4175.53f, -166.181f, 0.932953f);
  663. break;
  664. case GOSSIP_ACTION_INFO_DEF + 89: //Blackwing Lair
  665. player->TeleportTo(469, -7665.66f, -1102.2f, 399.679f, 0.625119f);
  666. break;
  667. case GOSSIP_ACTION_INFO_DEF + 90: //Black Temple
  668. player->TeleportTo(530, -3637.56f, 315.554f, 35.5505f, 2.94599f);
  669. break;
  670. //------------------------cities---------------------------------//
  671. case GOSSIP_ACTION_INFO_DEF + 22: //Stormwind
  672. player->TeleportTo(0, -8844.01f, 644.99f, 96.2429f, 5.33693f);
  673. break;
  674. case GOSSIP_ACTION_INFO_DEF + 23: //Ironforge
  675. player->TeleportTo(0, -4988.27f, -874.123f, 496.984f, 5.43054f);
  676. break;
  677. case GOSSIP_ACTION_INFO_DEF + 24: //Darnassus
  678. player->TeleportTo(1, 9949.24f, 2481.71f, 1316.2f, 2.11659f);
  679. break;
  680. case GOSSIP_ACTION_INFO_DEF + 25: //The Exodar
  681. player->TeleportTo(530, -3980.04f, -11638.001f, -138.987f, 5.77268f);
  682. break;
  683. case GOSSIP_ACTION_INFO_DEF + 26: //Orgrimmar
  684. player->TeleportTo(1, 1486.66f, -4415.39f, 24.1115f, 0.042373f);
  685. break;
  686. case GOSSIP_ACTION_INFO_DEF + 27: //Undercity
  687. player->TeleportTo(0, 1560.21f, 240.068f, -43.1026f, 0.036295f);
  688. break;
  689. case GOSSIP_ACTION_INFO_DEF + 28: //Thunder Bluff
  690. player->TeleportTo(1, -1197.09f, 29.4339f, 176.95f, 4.71385f);
  691. break;
  692. case GOSSIP_ACTION_INFO_DEF + 29: //Silvermoon
  693. player->TeleportTo(530, 9410.71f, -7277.97f, 14.1808f, 6.28265f);
  694. break;
  695. case GOSSIP_ACTION_INFO_DEF + 30: //Dalaran
  696. player->TeleportTo(571, 5807.95f, 587.651f, 660.938f, 1.69498f);
  697. break;
  698. case GOSSIP_ACTION_INFO_DEF + 31: //Shattrath
  699. player->TeleportTo(530, -1828.94f, 5361.03f, -12.428f, 2.03728f);
  700. break;
  701.  
  702.  
  703.  
  704. //-------------------------Player tools--------------------------//
  705. case GOSSIP_ACTION_INFO_DEF + 4: // Repair
  706. player->DurabilityRepairAll(false, 0, false);
  707. player->GetSession()->SendNotification("Your items have been repaired!");
  708. break;
  709.  
  710. case GOSSIP_ACTION_INFO_DEF + 5: // Close Function
  711. player->CLOSE_GOSSIP_MENU();
  712. break;
  713. }
  714. return true;
  715. }
  716. };
  717. void AddSC_GossipNpc()
  718. {
  719. new GossipNpc();
  720. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement