Advertisement
Guest User

Untitled

a guest
Jul 25th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 77.20 KB | None | 0 0
  1.  
  2. #include "ScriptPCH.h"
  3.  
  4.  
  5. class Teleporter : public CreatureScript
  6. {
  7. public:
  8. Teleporter()
  9. : CreatureScript("Teleporter")
  10. {}
  11.  
  12. void CreatureWhisperBasedOnBool(const char *text, Creature *creature, Player *player, bool value)
  13. {
  14. if (value)
  15. creature->MonsterWhisper(text, player->GetGUID());
  16. }
  17.  
  18. void MainMenu(Player *player, Creature *creature)
  19. {
  20. if(player->getClass() == CLASS_DEATH_KNIGHT && player->getLevel() == 80 && !player->HasSpell(48778))
  21. {
  22. player->learnSpell(47476, false);
  23. player->learnSpell(50842, false);
  24. player->learnSpell(48778, false);
  25. player->learnSpell(48266, false);
  26. player->learnSpell(50977, false);
  27. player->learnSpell(49576, false);
  28. player->learnSpell(49142, false);
  29. player->learnSpell(46584, false);
  30. player->learnSpell(48263, false);
  31. player->learnSpell(48528, false);
  32. player->learnSpell(45524, false);
  33. player->learnSpell(48792, false);
  34. player->learnSpell(45529, false);
  35. player->learnSpell(56222, false);
  36. player->learnSpell(48743, false);
  37. player->learnSpell(56815, false);
  38. player->learnSpell(48707, false);
  39. player->learnSpell(48265, false);
  40. player->learnSpell(41999, false);
  41. player->learnSpell(47568, false);
  42. player->learnSpell(57623, false);
  43. player->learnSpell(49941, false);
  44. player->learnSpell(49909, false);
  45. player->learnSpell(42650, false);
  46. player->learnSpell(49930, false);
  47. player->learnSpell(49938, false);
  48. player->learnSpell(49895, false);
  49. player->learnSpell(49924, false);
  50. player->learnSpell(49921, false);
  51. player->learnSpell(3714, false);
  52. player->learnSpell(196, false);
  53. player->learnSpell(197, false);
  54. player->learnSpell(201, false);
  55. player->learnSpell(202, false);
  56. player->learnSpell(198, false);
  57. player->learnSpell(199, false);
  58. player->learnSpell(200, false);
  59. player->learnSpell(53428, false);
  60. player->learnSpell(54447, false);
  61. player->learnSpell(53331, false);
  62. player->learnSpell(54446, false);
  63. player->learnSpell(53323, false);
  64. player->learnSpell(53344, false);
  65. player->learnSpell(70164, false);
  66. player->learnSpell(62158, false);
  67. player->learnSpell(47528, false);
  68. player->learnSpell(61999, false);
  69. player->learnSpell(51425, false);
  70.  
  71. }
  72. if(player->GetMapId() == 609)
  73. {
  74.  
  75. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Horde Mall]" , GOSSIP_SENDER_MAIN, 248);
  76. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Teleport Menu]" , GOSSIP_SENDER_MAIN, 1);
  77. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Player Tools]" , GOSSIP_SENDER_MAIN, 23);
  78. }
  79. player->SEND_GOSSIP_MENU(907, creature->GetGUID());
  80. }
  81.  
  82. bool OnGossipHello(Player* player, Creature* creature)
  83. {
  84. MainMenu(player, creature);
  85.  
  86. return true;
  87. }
  88.  
  89. bool OnGossipSelect(Player* player, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
  90. {
  91. if (player->isInCombat())
  92. {
  93. creature->MonsterWhisper("You are in combat.", player->GetGUID());
  94. player->CLOSE_GOSSIP_MENU();
  95.  
  96. return true;
  97. }
  98. player->PlayerTalkClass->ClearMenus();
  99.  
  100. switch (uiAction)
  101. {
  102. case 0:
  103. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Teleport Menu]" , GOSSIP_SENDER_MAIN, 1);
  104. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Player Tools]" , GOSSIP_SENDER_MAIN, 23);
  105.  
  106. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  107. break;
  108. case 1: // Teleport Menu
  109. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Alliance Mall]" , GOSSIP_SENDER_MAIN, 249);
  110. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Home cities]" , GOSSIP_SENDER_MAIN, 5);
  111. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Neutral cities]" , GOSSIP_SENDER_MAIN, 6);
  112. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Zones]" , GOSSIP_SENDER_MAIN, 2);
  113. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Dungeons]" , GOSSIP_SENDER_MAIN, 3);
  114. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Raids]" , GOSSIP_SENDER_MAIN, 4);
  115. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Arenas]" , GOSSIP_SENDER_MAIN, 22);
  116.  
  117. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  118. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  119. break;
  120. case 2: // Zones
  121. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Eastern Kingdoms]" , GOSSIP_SENDER_MAIN, 7);
  122. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Kalimdor]" , GOSSIP_SENDER_MAIN, 10);
  123. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Outland]" , GOSSIP_SENDER_MAIN, 12);
  124. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Northrend]" , GOSSIP_SENDER_MAIN, 13);
  125.  
  126. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 1);
  127. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  128. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  129. break;
  130. case 3: // Dungeons
  131. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Dungeons (1-60)]" , GOSSIP_SENDER_MAIN, 14);
  132. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Dungeons (60-70)]" , GOSSIP_SENDER_MAIN, 16);
  133. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Dungeons (70-80)]" , GOSSIP_SENDER_MAIN, 17);
  134.  
  135. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 1);
  136. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  137. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  138. break;
  139. case 4: // Raids
  140. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Level 60 Raids]" , GOSSIP_SENDER_MAIN, 19);
  141. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Level 70 Raids]" , GOSSIP_SENDER_MAIN, 20);
  142. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Level 80 Raids]" , GOSSIP_SENDER_MAIN, 21);
  143.  
  144. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 1);
  145. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  146. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  147. break;
  148. case 5: // Home Cities
  149. if (player->GetTeam() == HORDE)
  150. {
  151. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Orgrimmar" , GOSSIP_SENDER_MAIN, 118);
  152. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Thunderbluff" , GOSSIP_SENDER_MAIN, 119);
  153. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Silvermoon" , GOSSIP_SENDER_MAIN, 120);
  154. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Undercity" , GOSSIP_SENDER_MAIN, 121);
  155. }else{
  156. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Stormwind" , GOSSIP_SENDER_MAIN, 122);
  157. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ironforge" , GOSSIP_SENDER_MAIN, 123);
  158. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Exodar" , GOSSIP_SENDER_MAIN, 124);
  159. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Darnassus" , GOSSIP_SENDER_MAIN, 125);
  160. }
  161. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 1);
  162. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  163. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  164. break;
  165. case 6: // Neutral Cities
  166. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Dalaran" , GOSSIP_SENDER_MAIN, 126);
  167. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Shattrath" , GOSSIP_SENDER_MAIN, 127);
  168. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Booty Bay" , GOSSIP_SENDER_MAIN, 128);
  169. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Gadgetzan" , GOSSIP_SENDER_MAIN, 129);
  170.  
  171. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 1);
  172. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  173. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  174. break;
  175. case 7: // Zones - Eastern Kingdoms Page 1
  176. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Eversong Woods (1-10)" , GOSSIP_SENDER_MAIN, 187);
  177. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Tirisfal Glades (1-10)" , GOSSIP_SENDER_MAIN, 188);
  178. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Dun Morogh (1-10)" , GOSSIP_SENDER_MAIN, 189);
  179. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Elwynn Forest (1-10)" , GOSSIP_SENDER_MAIN, 190);
  180. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ghostlands (10-20)" , GOSSIP_SENDER_MAIN, 191);
  181. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Silverpine Forest (10-20)" , GOSSIP_SENDER_MAIN, 192);
  182. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Westfall (10-20)" , GOSSIP_SENDER_MAIN, 193);
  183. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Loch Modan (10-20)" , GOSSIP_SENDER_MAIN, 194);
  184. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Redridge Mountains (15-25)" , GOSSIP_SENDER_MAIN, 195);
  185. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Duskwood (18-30)" , GOSSIP_SENDER_MAIN, 196);
  186.  
  187. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[More]" , GOSSIP_SENDER_MAIN, 8);
  188. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 2);
  189. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  190. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  191. break;
  192. case 8: // Zones - Eastern Kingdoms Page 2
  193. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Wetlands (20-30)" , GOSSIP_SENDER_MAIN, 197);
  194. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Hillsbrad Foothills (20-30)" , GOSSIP_SENDER_MAIN, 198);
  195. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Alterac Mountains (30-40)" , GOSSIP_SENDER_MAIN, 199);
  196. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Arathi Highlands (30-40)" , GOSSIP_SENDER_MAIN, 200);
  197. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Stranglethorn Vale (30-45)" , GOSSIP_SENDER_MAIN, 201);
  198. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Swamp of Sorrows (35-45)" , GOSSIP_SENDER_MAIN, 202);
  199. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Badlads (35-45)" , GOSSIP_SENDER_MAIN, 203);
  200. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "The Hinterlands (40-50)" , GOSSIP_SENDER_MAIN, 204);
  201. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Searing Gorge (43-50)" , GOSSIP_SENDER_MAIN, 205);
  202. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Blasted Lands (45-55)" , GOSSIP_SENDER_MAIN, 206);
  203. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Burning Steppes (50-58)" , GOSSIP_SENDER_MAIN, 207);
  204.  
  205. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[More]" , GOSSIP_SENDER_MAIN, 9);
  206. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 7);
  207. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  208. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  209. break;
  210. case 9: // Zones - Eastern Kingdoms Page 3
  211. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Western Plaguelands (51-58)" , GOSSIP_SENDER_MAIN, 208);
  212. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Eastern Plaguelands (53-60)" , GOSSIP_SENDER_MAIN, 209);
  213. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Deadwind Pass (55-60)" , GOSSIP_SENDER_MAIN, 210);
  214.  
  215. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 8);
  216. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  217. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  218. break;
  219. case 10: // Zones - Kalimdor Page 1
  220. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Teldrassil (1-10)" , GOSSIP_SENDER_MAIN, 211);
  221. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Azuremyst Isle (1-10)" , GOSSIP_SENDER_MAIN, 212);
  222. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Durotar (1-10)" , GOSSIP_SENDER_MAIN, 213);
  223. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Mulgore (1-10)" , GOSSIP_SENDER_MAIN, 214);
  224. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Bloodmyst Isle (10-20)" , GOSSIP_SENDER_MAIN, 215);
  225. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Darkshore (10-20)" , GOSSIP_SENDER_MAIN, 216);
  226. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "The Barrens (10-25)" , GOSSIP_SENDER_MAIN, 217);
  227. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Stonetalon Mountains (15-27)" , GOSSIP_SENDER_MAIN, 218);
  228. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ashenvale (18-30)" , GOSSIP_SENDER_MAIN, 219);
  229. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Thousand Needles (25-35)" , GOSSIP_SENDER_MAIN, 220);
  230.  
  231. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[More]" , GOSSIP_SENDER_MAIN, 11);
  232. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 2);
  233. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  234. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  235. break;
  236. case 11: // Zones - Kalimdor Page 2
  237. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Desolace (30-40)" , GOSSIP_SENDER_MAIN, 221);
  238. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Dustwallow Marsh (35-45)" , GOSSIP_SENDER_MAIN, 222);
  239. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Tanaris (40-50)" , GOSSIP_SENDER_MAIN, 223);
  240. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Feralas (40-50)" , GOSSIP_SENDER_MAIN, 224);
  241. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Azshara (45-55)" , GOSSIP_SENDER_MAIN, 225);
  242. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Felwood (48-55)" , GOSSIP_SENDER_MAIN, 226);
  243. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Un'Goro Crater (45-55)" , GOSSIP_SENDER_MAIN, 227);
  244. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Silithus (55-60)" , GOSSIP_SENDER_MAIN, 228);
  245. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Winterspring (55-60)" , GOSSIP_SENDER_MAIN, 229);
  246. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Moonglade (1-80)" , GOSSIP_SENDER_MAIN, 230);
  247.  
  248. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 10);
  249. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  250. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  251. break;
  252. case 12: // Zones - Outlands
  253. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Hellfire Peninsula (58-63)" , GOSSIP_SENDER_MAIN, 231);
  254. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Zangarmarsh (60-64)" , GOSSIP_SENDER_MAIN, 232);
  255. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Terokkar Forest (62-65)" , GOSSIP_SENDER_MAIN, 233);
  256. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Nagrand (64-67)" , GOSSIP_SENDER_MAIN, 234);
  257. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Blade's Edge Mountains (65-68)" , GOSSIP_SENDER_MAIN, 235);
  258. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Shadowmoon Valley (67-70)" , GOSSIP_SENDER_MAIN, 236);
  259. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Netherstorm (67-70)" , GOSSIP_SENDER_MAIN, 237);
  260.  
  261. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 2);
  262. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  263. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  264. break;
  265. case 13: // Zones - Northrend
  266. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Borean Tundra (68-72)" , GOSSIP_SENDER_MAIN, 238);
  267. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Howling Fjord (68-72)" , GOSSIP_SENDER_MAIN, 239);
  268. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Dragonblight (71-74)" , GOSSIP_SENDER_MAIN, 240);
  269. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Grizzly Hills (73-75)" , GOSSIP_SENDER_MAIN, 241);
  270. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Zul'Drak (74-77)" , GOSSIP_SENDER_MAIN, 242);
  271. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Sholazar Basin (76-78)" , GOSSIP_SENDER_MAIN, 243);
  272. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Crystalsong Forest (77-80)" , GOSSIP_SENDER_MAIN, 244);
  273. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "The Storm Peaks (77-80)" , GOSSIP_SENDER_MAIN, 245);
  274. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Icecrown (77-80)" , GOSSIP_SENDER_MAIN, 246);
  275. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Wintergrasp (PvP)" , GOSSIP_SENDER_MAIN, 247);
  276.  
  277. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 2);
  278. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  279. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  280. break;
  281. case 14: // Dungeons 1-60 Page 1
  282. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ragefire Chasm (15-21)" , GOSSIP_SENDER_MAIN, 133);
  283. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "The Deadmines (15-21)" , GOSSIP_SENDER_MAIN, 134);
  284. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Wailing Caverns (15-25)" , GOSSIP_SENDER_MAIN, 135);
  285. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Shadowfang Keep (16-26)" , GOSSIP_SENDER_MAIN, 136);
  286. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Blackfathom Deeps (20-30)" , GOSSIP_SENDER_MAIN, 137);
  287. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Stormwind Stockade (20-30)" , GOSSIP_SENDER_MAIN, 138);
  288. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Gnomeregan (24-34)" , GOSSIP_SENDER_MAIN, 139);
  289. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Scarlet Monastery (26-42)" , GOSSIP_SENDER_MAIN, 140);
  290. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Razorfen Kraul (30-40)" , GOSSIP_SENDER_MAIN, 141);
  291.  
  292. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[More]" , GOSSIP_SENDER_MAIN, 15);
  293. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 3);
  294. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  295. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  296. break;
  297. case 15: // Dungeons 1-60 Page 2
  298. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Maraudon (30-46)" , GOSSIP_SENDER_MAIN, 142);
  299. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Uldaman (35-45)" , GOSSIP_SENDER_MAIN, 143);
  300. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Razorfen Downs (35-43)" , GOSSIP_SENDER_MAIN, 144);
  301. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Zul Farrak (40-48)" , GOSSIP_SENDER_MAIN, 145);
  302. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Sunken Temple (45-55)" , GOSSIP_SENDER_MAIN, 146);
  303. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Dire Maul (50-60)" , GOSSIP_SENDER_MAIN, 147);
  304. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Blackrock Depths (50-60)" , GOSSIP_SENDER_MAIN, 148);
  305. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Blackrock Spire (50-60)" , GOSSIP_SENDER_MAIN, 149);
  306. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Scholomance (50-60)" , GOSSIP_SENDER_MAIN, 150);
  307. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Stratholme (50-60)" , GOSSIP_SENDER_MAIN, 151);
  308.  
  309. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 14);
  310. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  311. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  312. break;
  313. case 16: // Dungeons 60-70
  314. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Hellfire Citadel (60-68)" , GOSSIP_SENDER_MAIN, 152);
  315. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Coilfang Reservoir (60-69)" , GOSSIP_SENDER_MAIN, 153);
  316. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Auchindoun (60-70)" , GOSSIP_SENDER_MAIN, 154);
  317. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Tempest Keep (60-70)" , GOSSIP_SENDER_MAIN, 155);
  318. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Caverns of Time (60-70)" , GOSSIP_SENDER_MAIN, 156);
  319. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Magisters' Terrace (68-72)" , GOSSIP_SENDER_MAIN, 157);
  320.  
  321. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 3);
  322. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  323. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  324. break;
  325. case 17: // Dungeons 70-80 Page 1
  326. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Utgarde Keep (70-72)" , GOSSIP_SENDER_MAIN, 158);
  327. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "The Nexus (71-73)" , GOSSIP_SENDER_MAIN, 159);
  328. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Azjol-Nerub (72-74)" , GOSSIP_SENDER_MAIN, 160);
  329. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ahn'Kahet: The Old Kingdom (73-75)" , GOSSIP_SENDER_MAIN, 160);
  330. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Drak'Tharon Keep (74-76)" , GOSSIP_SENDER_MAIN, 161);
  331. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "The Violet Hold (75-77)" , GOSSIP_SENDER_MAIN, 162);
  332. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Gundrak (76-78)" , GOSSIP_SENDER_MAIN, 163);
  333. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Halls of Stone (77-79)" , GOSSIP_SENDER_MAIN, 164);
  334. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Halls of Lightning (80)" , GOSSIP_SENDER_MAIN, 164);
  335.  
  336. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[More]" , GOSSIP_SENDER_MAIN, 18);
  337. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 3);
  338. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  339. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  340. break;
  341. case 18: // Dungeons 70-80 Page 2
  342. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "The Oculus (80)" , GOSSIP_SENDER_MAIN, 159);
  343. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Culling of Stratholme (80)" , GOSSIP_SENDER_MAIN, 156);
  344. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Utgarde Pinnacle (80)" , GOSSIP_SENDER_MAIN, 165);
  345. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Trial of Champion (80)" , GOSSIP_SENDER_MAIN, 166);
  346. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Pit of Saron (80)" , GOSSIP_SENDER_MAIN, 167);
  347. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Forge of Souls (80)" , GOSSIP_SENDER_MAIN, 167);
  348. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Halls of Reflection (80)" , GOSSIP_SENDER_MAIN, 167);
  349.  
  350. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 17);
  351. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  352. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  353. break;
  354. case 19: // Level 60 Raids
  355. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Zul'Gurub" , GOSSIP_SENDER_MAIN, 168);
  356. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Molten Core" , GOSSIP_SENDER_MAIN, 169);
  357. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Blackwing Lair" , GOSSIP_SENDER_MAIN, 170);
  358. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ahn'Qiraj Ruins" , GOSSIP_SENDER_MAIN, 171);
  359. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ahn'Qiraj Temple" , GOSSIP_SENDER_MAIN, 172);
  360.  
  361. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 4);
  362. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  363. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  364. break;
  365. case 20: // Level 70 Raids
  366. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Karazhan" , GOSSIP_SENDER_MAIN, 173);
  367. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Gruul's Lair" , GOSSIP_SENDER_MAIN, 174);
  368. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Magtheridon's Lair" , GOSSIP_SENDER_MAIN, 175);
  369. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Zul'Aman" , GOSSIP_SENDER_MAIN, 176);
  370. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Serpentshrine Cavern" , GOSSIP_SENDER_MAIN, 177);
  371. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Tempest Keep: The Eye" , GOSSIP_SENDER_MAIN, 178);
  372. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Hyjal" , GOSSIP_SENDER_MAIN, 179);
  373. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Black Temple" , GOSSIP_SENDER_MAIN, 180);
  374. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Sunwell Plateau" , GOSSIP_SENDER_MAIN, 181);
  375.  
  376. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 4);
  377. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  378. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  379. break;
  380. case 21: // Level 80 Raids
  381. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Naxxramas" , GOSSIP_SENDER_MAIN, 182);
  382. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Obsidian Sanctum" , GOSSIP_SENDER_MAIN, 183);
  383. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ruby Sanctum" , GOSSIP_SENDER_MAIN, 183);
  384. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Vault of Archavon" , GOSSIP_SENDER_MAIN, 184);
  385. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Eye of Eternity" , GOSSIP_SENDER_MAIN, 159);
  386. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Ulduar" , GOSSIP_SENDER_MAIN, 164);
  387. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Icecrown Citadel" , GOSSIP_SENDER_MAIN, 185);
  388. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Trial of the Crusader" , GOSSIP_SENDER_MAIN, 166);
  389. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Onyxia's Lair" , GOSSIP_SENDER_MAIN, 186);
  390.  
  391. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 4);
  392. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  393. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  394. break;
  395. case 22: // Arenas
  396. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Gurubashi Arena" , GOSSIP_SENDER_MAIN, 130);
  397. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Circle of Blood Arena" , GOSSIP_SENDER_MAIN, 131);
  398. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "The Ring of Trials" , GOSSIP_SENDER_MAIN, 132);
  399.  
  400. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 1);
  401. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  402. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  403. break;
  404. case 23: // Player Tools
  405. if(player->getClass() != CLASS_DEATH_KNIGHT)
  406. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Learn Spells]" , GOSSIP_SENDER_MAIN, 100);
  407. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Professions]" , GOSSIP_SENDER_MAIN, 24);
  408. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Repair My Items]" , GOSSIP_SENDER_MAIN, 101);
  409. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Max-out Weapon Skills]" , GOSSIP_SENDER_MAIN, 102);
  410. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Learn Riding]" , GOSSIP_SENDER_MAIN, 117);
  411. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Remove Ressurection Sickness]" , GOSSIP_SENDER_MAIN, 103);
  412. //if (player->getClass() == CLASS_HUNTER)
  413. //player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Level My Pet]" , GOSSIP_SENDER_MAIN, 251);
  414. if(player->getClass() == CLASS_DEATH_KNIGHT)
  415. {
  416. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Fix Talent Points (DK)]" , GOSSIP_SENDER_MAIN, 252);
  417. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Reset Talent Points]" , GOSSIP_SENDER_MAIN, 252);
  418. }else{
  419. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Reset Talent Points]" , GOSSIP_SENDER_MAIN, 252);
  420. }
  421. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  422. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  423. break;
  424. case 24: // Professions
  425. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Alchemy]" , GOSSIP_SENDER_MAIN, 104);
  426. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Blacksmithing]" , GOSSIP_SENDER_MAIN, 105);
  427. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Enchanting]" , GOSSIP_SENDER_MAIN, 106);
  428. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Engineering]" , GOSSIP_SENDER_MAIN, 107);
  429. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Herbalism]" , GOSSIP_SENDER_MAIN, 108);
  430. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Leatherworking]" , GOSSIP_SENDER_MAIN, 109);
  431. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Mining]" , GOSSIP_SENDER_MAIN, 110);
  432. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Skinning]" , GOSSIP_SENDER_MAIN, 111);
  433. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Tailoring]" , GOSSIP_SENDER_MAIN, 112);
  434. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Cooking]" , GOSSIP_SENDER_MAIN, 113);
  435. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[First Aid]" , GOSSIP_SENDER_MAIN, 114);
  436. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Fishing]" , GOSSIP_SENDER_MAIN, 115);
  437. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Jewelcrafting]" , GOSSIP_SENDER_MAIN, 116);
  438. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "[Inscription]" , GOSSIP_SENDER_MAIN, 250);
  439.  
  440. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Back]" , GOSSIP_SENDER_MAIN, 23);
  441. player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "[Main Menu]" , GOSSIP_SENDER_MAIN, 0);
  442. player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  443. break;
  444. case 100: // Learn Spells
  445. if(player->getClass() == CLASS_WARRIOR && player->getLevel() == 80)
  446. {
  447. player->CLOSE_GOSSIP_MENU();
  448. player->learnSpell(196, false);
  449. player->learnSpell(197, false);
  450. player->learnSpell(201, false);
  451. player->learnSpell(202, false);
  452. player->learnSpell(198, false);
  453. player->learnSpell(199, false);
  454. player->learnSpell(200, false);
  455. player->learnSpell(227, false);
  456. player->learnSpell(1180, false);
  457. player->learnSpell(15590, false);
  458. player->learnSpell(264, false);
  459. player->learnSpell(5011, false);
  460. player->learnSpell(266, false);
  461. player->learnSpell(2567, false);
  462.  
  463. player->learnSpell(2457, false);
  464. player->learnSpell(1715, false);
  465. player->learnSpell(2687, false);
  466. player->learnSpell(64382, false);
  467. player->learnSpell(3127, false);
  468. player->learnSpell(42459, false);
  469. player->learnSpell(18499, false);
  470. player->learnSpell(71, false);
  471. player->learnSpell(750, false);
  472. player->learnSpell(355, false);
  473. player->learnSpell(7384, false);
  474. player->learnSpell(72, false);
  475. player->learnSpell(694, false);
  476. player->learnSpell(2565, false);
  477. player->learnSpell(676, false);
  478. player->learnSpell(20230, false);
  479. player->learnSpell(12678, false);
  480. player->learnSpell(5246, false);
  481. player->learnSpell(1161, false);
  482. player->learnSpell(871, false);
  483. player->learnSpell(2458, false);
  484. player->learnSpell(20252, false);
  485. player->learnSpell(18449, false);
  486. player->learnSpell(1680, false);
  487. player->learnSpell(6552, false);
  488. player->learnSpell(11578, false);
  489. player->learnSpell(1719, false);
  490. player->learnSpell(34428, false);
  491. player->learnSpell(23920, false);
  492. player->learnSpell(3411, false);
  493. player->learnSpell(55694, false);
  494. player->learnSpell(47450, false);
  495. player->learnSpell(47465, false);
  496. player->learnSpell(47520, false);
  497. player->learnSpell(47436, false);
  498. player->learnSpell(47502, false);
  499. player->learnSpell(47437, false);
  500. player->learnSpell(47475, false);
  501. player->learnSpell(47440, false);
  502. player->learnSpell(47471, false);
  503. player->learnSpell(57755, false);
  504. player->learnSpell(57823, false);
  505. player->learnSpell(47488, false);
  506. }
  507. if(player->getClass() == CLASS_DRUID && player->getLevel() == 80)
  508. {
  509. player->CLOSE_GOSSIP_MENU();
  510. player->learnSpell(198, false);
  511. player->learnSpell(199, false);
  512. player->learnSpell(200, false);
  513. player->learnSpell(227, false);
  514. player->learnSpell(1180, false);
  515. player->learnSpell(15590, false);
  516.  
  517. player->learnSpell(62600, false);
  518. player->learnSpell(16857, false);
  519. player->learnSpell(770, false);
  520. player->learnSpell(50464, false);
  521. player->learnSpell(5487, false);
  522. player->learnSpell(6795, false);
  523. player->learnSpell(18960, false);
  524. player->learnSpell(5229, false);
  525. player->learnSpell(8946, false);
  526. player->learnSpell(1066, false);
  527. player->learnSpell(768, false);
  528. player->learnSpell(2782, false);
  529. player->learnSpell(2893, false);
  530. player->learnSpell(5209, false);
  531. player->learnSpell(783, false);
  532. player->learnSpell(5225, false);
  533. player->learnSpell(22842, false);
  534. player->learnSpell(9634, false);
  535. player->learnSpell(20719, false);
  536. player->learnSpell(29166, false);
  537. player->learnSpell(22812, false);
  538. player->learnSpell(8983, false);
  539. player->learnSpell(18658, false);
  540. player->learnSpell(5215, false);
  541. player->learnSpell(33357, false);
  542. player->learnSpell(33786, false);
  543. player->learnSpell(26995, false);
  544. player->learnSpell(40120, false);
  545. player->learnSpell(62078, false);
  546. player->learnSpell(49802, false);
  547. player->learnSpell(53307, false);
  548. player->learnSpell(52610, false);
  549. player->learnSpell(48575, false);
  550. player->learnSpell(48476, false);
  551. player->learnSpell(48560, false);
  552. player->learnSpell(49803, false);
  553. player->learnSpell(48443, false);
  554. player->learnSpell(48562, false);
  555. player->learnSpell(53308, false);
  556. player->learnSpell(48577, false);
  557. player->learnSpell(53312, false);
  558. player->learnSpell(48574, false);
  559. player->learnSpell(48465, false);
  560. player->learnSpell(48570, false);
  561. player->learnSpell(48378, false);
  562. player->learnSpell(48480, false);
  563. player->learnSpell(48579, false);
  564. player->learnSpell(48477, false);
  565. player->learnSpell(50213, false);
  566. player->learnSpell(48461, false);
  567. player->learnSpell(48470, false);
  568. player->learnSpell(48467, false);
  569. player->learnSpell(48568, false);
  570. player->learnSpell(48451, false);
  571. player->learnSpell(48469, false);
  572. player->learnSpell(48463, false);
  573. player->learnSpell(48441, false);
  574. player->learnSpell(50763, false);
  575. player->learnSpell(49800, false);
  576. player->learnSpell(48572, false);
  577. player->learnSpell(48447, false);
  578. }
  579. if(player->getClass() == CLASS_HUNTER && player->getLevel() == 80)
  580. {
  581. player->CLOSE_GOSSIP_MENU();
  582. player->learnSpell(196, false);
  583. player->learnSpell(197, false);
  584. player->learnSpell(201, false);
  585. player->learnSpell(202, false);
  586. player->learnSpell(200, false);
  587. player->learnSpell(227, false);
  588. player->learnSpell(1180, false);
  589. player->learnSpell(15590, false);
  590. player->learnSpell(200, false);
  591. player->learnSpell(264, false);
  592. player->learnSpell(5011, false);
  593. player->learnSpell(266, false);
  594.  
  595. player->learnSpell(8737, false);
  596. player->learnSpell(42459, false);
  597. player->learnSpell(3127, false);
  598. player->learnSpell(62757, false);
  599. player->learnSpell(75, false);
  600. player->learnSpell(1494, false);
  601. player->learnSpell(13163, false);
  602. player->learnSpell(5116, false);
  603. player->learnSpell(883, false);
  604. player->learnSpell(2641, false);
  605. player->learnSpell(6991, false);
  606. player->learnSpell(982, false);
  607. player->learnSpell(1515, false);
  608. player->learnSpell(19883, false);
  609. player->learnSpell(20736, false);
  610. player->learnSpell(2974, false);
  611. player->learnSpell(6197, false);
  612. player->learnSpell(1002, false);
  613. player->learnSpell(19884, false);
  614. player->learnSpell(5118, false);
  615. player->learnSpell(34074, false);
  616. player->learnSpell(781, false);
  617. player->learnSpell(3043, false);
  618. player->learnSpell(1462, false);
  619. player->learnSpell(19885, false);
  620. player->learnSpell(3045, false);
  621. player->learnSpell(19880, false);
  622. player->learnSpell(13809, false);
  623. player->learnSpell(13161, false);
  624. player->learnSpell(5384, false);
  625. player->learnSpell(1543, false);
  626. player->learnSpell(19878, false);
  627. player->learnSpell(3034, false);
  628. player->learnSpell(13159, false);
  629. player->learnSpell(19882, false);
  630. player->learnSpell(14327, false);
  631. player->learnSpell(19879, false);
  632. player->learnSpell(19263, false);
  633. player->learnSpell(14311, false);
  634. player->learnSpell(19801, false);
  635. player->learnSpell(34026, false);
  636. player->learnSpell(27044, false);
  637. player->learnSpell(34600, false);
  638. player->learnSpell(34477, false);
  639. player->learnSpell(53271, false);
  640. player->learnSpell(49071, false);
  641. player->learnSpell(53338, false);
  642. player->learnSpell(49067, false);
  643. player->learnSpell(48996, false);
  644. player->learnSpell(49052, false);
  645. player->learnSpell(49056, false);
  646. player->learnSpell(49045, false);
  647. player->learnSpell(49001, false);
  648. player->learnSpell(61847, false);
  649. player->learnSpell(60192, false);
  650. player->learnSpell(61006, false);
  651. player->learnSpell(48990, false);
  652. player->learnSpell(53339, false);
  653. player->learnSpell(49048, false);
  654. player->learnSpell(58434, false);
  655. }
  656. if(player->getClass() == CLASS_MAGE && player->getLevel() == 80)
  657. {
  658. player->CLOSE_GOSSIP_MENU();
  659. player->learnSpell(201, false);
  660. player->learnSpell(227, false);
  661. player->learnSpell(1180, false);
  662. player->learnSpell(5009, false);
  663.  
  664. player->learnSpell(55342, false);
  665. player->learnSpell(27090, false);
  666. player->learnSpell(33717, false);
  667. player->learnSpell(42995, false);
  668. player->learnSpell(42926, false);
  669. player->learnSpell(42931, false);
  670. player->learnSpell(130, false);
  671. player->learnSpell(475, false);
  672. player->learnSpell(1953, false);
  673. player->learnSpell(12051, false);
  674. player->learnSpell(7301, false);
  675. player->learnSpell(2139, false);
  676. player->learnSpell(45438, false);
  677. player->learnSpell(12826, false);
  678. player->learnSpell(66, false);
  679. player->learnSpell(30449, false);
  680. player->learnSpell(42917, false);
  681. player->learnSpell(43015, false);
  682. player->learnSpell(43017, false);
  683. player->learnSpell(42985, false);
  684. player->learnSpell(43010, false);
  685. player->learnSpell(42833, false);
  686. player->learnSpell(42914, false);
  687. player->learnSpell(42859, false);
  688. player->learnSpell(42846, false);
  689. player->learnSpell(43012, false);
  690. player->learnSpell(42842, false);
  691. player->learnSpell(43008, false);
  692. player->learnSpell(43024, false);
  693. player->learnSpell(43020, false);
  694. player->learnSpell(43046, false);
  695. player->learnSpell(42897, false);
  696. player->learnSpell(43002, false);
  697. player->learnSpell(42921, false);
  698. player->learnSpell(42940, false);
  699. player->learnSpell(42956, false);
  700. player->learnSpell(61316, false);
  701. player->learnSpell(61024, false);
  702. player->learnSpell(42973, false);
  703. player->learnSpell(47610, false);
  704. player->learnSpell(58659, false);
  705. player->learnSpell(59634, false);
  706.  
  707. if (player->GetTeam() == HORDE)
  708. {
  709. player->learnSpell(11418, false);
  710. player->learnSpell(11420, false);
  711. player->learnSpell(35717, false);
  712. player->learnSpell(35715, false);
  713. player->learnSpell(32267, false);
  714. player->learnSpell(11417, false);
  715. player->learnSpell(53142, false);
  716. player->learnSpell(3567, false);
  717. player->learnSpell(32272, false);
  718. player->learnSpell(3566, false);
  719. player->learnSpell(3563, false);
  720. player->learnSpell(53140, false);
  721. player->learnSpell(49358, false);
  722. player->learnSpell(49361, false);
  723. }else{
  724. player->learnSpell(10059, false);
  725. player->learnSpell(11419, false);
  726. player->learnSpell(32266, false);
  727. player->learnSpell(11416, false);
  728. player->learnSpell(53142, false);
  729. player->learnSpell(33690, false);
  730. player->learnSpell(33691, false);
  731. player->learnSpell(53140, false);
  732. player->learnSpell(3565, false);
  733. player->learnSpell(32271, false);
  734. player->learnSpell(3562, false);
  735. player->learnSpell(3561, false);
  736. player->learnSpell(49360, false);
  737. player->learnSpell(49359, false);
  738. }
  739. }
  740. if(player->getClass() == CLASS_PALADIN && player->getLevel() == 80)
  741. {
  742. player->CLOSE_GOSSIP_MENU();
  743. player->learnSpell(196, false);
  744. player->learnSpell(197, false);
  745. player->learnSpell(201, false);
  746. player->learnSpell(202, false);
  747. player->learnSpell(198, false);
  748. player->learnSpell(199, false);
  749. player->learnSpell(200, false);
  750. player->learnSpell(3127, false);
  751. player->learnSpell(750, false);
  752.  
  753. player->learnSpell(34769, false);
  754. player->learnSpell(20217, false);
  755. player->learnSpell(21084, false);
  756. player->learnSpell(20271, false);
  757. player->learnSpell(498, false);
  758. player->learnSpell(1152, false);
  759. player->learnSpell(53408, false);
  760. player->learnSpell(31789, false);
  761. player->learnSpell(62124, false);
  762. player->learnSpell(25780, false);
  763. player->learnSpell(1044, false);
  764. player->learnSpell(5502, false);
  765. player->learnSpell(19746, false);
  766. player->learnSpell(20164, false);
  767. player->learnSpell(10326, false);
  768. player->learnSpell(1038, false);
  769. player->learnSpell(53407, false);
  770. player->learnSpell(19752, false);
  771. player->learnSpell(20165, false);
  772. player->learnSpell(642, false);
  773. player->learnSpell(10278, false);
  774. player->learnSpell(20166, false);
  775. player->learnSpell(4987, false);
  776. player->learnSpell(6940, false);
  777. player->learnSpell(10308, false);
  778. player->learnSpell(25898, false);
  779. player->learnSpell(32223, false);
  780. player->learnSpell(53736, false);
  781. player->learnSpell(31884, false);
  782. player->learnSpell(54428, false);
  783. player->learnSpell(54043, false);
  784. player->learnSpell(48943, false);
  785. player->learnSpell(48936, false);
  786. player->learnSpell(48945, false);
  787. player->learnSpell(48938, false);
  788. player->learnSpell(48947, false);
  789. player->learnSpell(48817, false);
  790. player->learnSpell(48788, false);
  791. player->learnSpell(48932, false);
  792. player->learnSpell(48942, false);
  793. player->learnSpell(48801, false);
  794. player->learnSpell(48785, false);
  795. player->learnSpell(48934, false);
  796. player->learnSpell(48950, false);
  797. player->learnSpell(48819, false);
  798. player->learnSpell(48806, false);
  799. player->learnSpell(48782, false);
  800. player->learnSpell(53601, false);
  801. player->learnSpell(61411, false);
  802. player->learnSpell(34767, false);
  803. }
  804. if(player->getClass() == CLASS_PRIEST && player->getLevel() == 80)
  805. {
  806. player->CLOSE_GOSSIP_MENU();
  807. player->learnSpell(198, false);
  808. player->learnSpell(227, false);
  809. player->learnSpell(1180, false);
  810. player->learnSpell(5009, false);
  811.  
  812. player->learnSpell(586, false);
  813. player->learnSpell(2053, false);
  814. player->learnSpell(528, false);
  815. player->learnSpell(6346, false);
  816. player->learnSpell(453, false);
  817. player->learnSpell(8129, false);
  818. player->learnSpell(605, false);
  819. player->learnSpell(552, false);
  820. player->learnSpell(6064, false);
  821. player->learnSpell(1706, false);
  822. player->learnSpell(988, false);
  823. player->learnSpell(10909, false);
  824. player->learnSpell(10890, false);
  825. player->learnSpell(60931, false);
  826. player->learnSpell(10955, false);
  827. player->learnSpell(34433, false);
  828. player->learnSpell(32375, false);
  829. player->learnSpell(48072, false);
  830. player->learnSpell(48169, false);
  831. player->learnSpell(48168, false);
  832. player->learnSpell(48170, false);
  833. player->learnSpell(48120, false);
  834. player->learnSpell(48063, false);
  835. player->learnSpell(48135, false);
  836. player->learnSpell(48171, false);
  837. player->learnSpell(48300, false);
  838. player->learnSpell(48071, false);
  839. player->learnSpell(48127, false);
  840. player->learnSpell(48113, false);
  841. player->learnSpell(48123, false);
  842. player->learnSpell(47951, false);
  843. player->learnSpell(48073, false);
  844. player->learnSpell(48078, false);
  845. player->learnSpell(53023, false);
  846. player->learnSpell(48161, false);
  847. player->learnSpell(48066, false);
  848. player->learnSpell(48162, false);
  849. player->learnSpell(48074, false);
  850. player->learnSpell(48068, false);
  851. player->learnSpell(48158, false);
  852. player->learnSpell(48125, false);
  853. player->learnSpell(64901, false);
  854. }
  855. if(player->getClass() == CLASS_ROGUE && player->getLevel() == 80)
  856. {
  857. player->CLOSE_GOSSIP_MENU();
  858. player->learnSpell(201, false);
  859. player->learnSpell(196, false);
  860. player->learnSpell(198, false);
  861. player->learnSpell(201, false);
  862. player->learnSpell(1180, false);
  863. player->learnSpell(15590, false);
  864. player->learnSpell(264, false);
  865. player->learnSpell(5011, false);
  866. player->learnSpell(266, false);
  867. player->learnSpell(2567, false);
  868.  
  869. player->learnSpell(3127, false);
  870. player->learnSpell(8647, false);
  871. player->learnSpell(1784, false);
  872. player->learnSpell(921, false);
  873. player->learnSpell(1776, false);
  874. player->learnSpell(1766, false);
  875. player->learnSpell(1804, false);
  876. player->learnSpell(51722, false);
  877. player->learnSpell(1725, false);
  878. player->learnSpell(2836, false);
  879. player->learnSpell(1833, false);
  880. player->learnSpell(1842, false);
  881. player->learnSpell(2094, false);
  882. player->learnSpell(1860, false);
  883. player->learnSpell(6774, false);
  884. player->learnSpell(26669, false);
  885. player->learnSpell(8643, false);
  886. player->learnSpell(11305, false);
  887. player->learnSpell(26889, false);
  888. player->learnSpell(31224, false);
  889. player->learnSpell(5938, false);
  890. player->learnSpell(51724, false);
  891. player->learnSpell(57934, false);
  892. player->learnSpell(48674, false);
  893. player->learnSpell(48659, false);
  894. player->learnSpell(48668, false);
  895. player->learnSpell(48672, false);
  896. player->learnSpell(48691, false);
  897. player->learnSpell(48657, false);
  898. player->learnSpell(57993, false);
  899. player->learnSpell(51723, false);
  900. player->learnSpell(48676, false);
  901. player->learnSpell(48638, false);
  902. }
  903. if(player->getClass() == CLASS_SHAMAN && player->getLevel() == 80)
  904. {
  905. if(!player->HasItemCount(5175 ,1 , true))
  906. player->AddItem(5175, 1);
  907. if(!player->HasItemCount(5176 ,1 , true))
  908. player->AddItem(5176, 1);
  909. if(!player->HasItemCount(5177 ,1 , true))
  910. player->AddItem(5177, 1);
  911. if(!player->HasItemCount(5178 ,1 , true))
  912. player->AddItem(5178, 1);
  913. player->CLOSE_GOSSIP_MENU();
  914. player->learnSpell(196, false);
  915. player->learnSpell(197, false);
  916. player->learnSpell(198, false);
  917. player->learnSpell(199, false);
  918. player->learnSpell(200, false);
  919. player->learnSpell(227, false);
  920. player->learnSpell(1180, false);
  921. player->learnSpell(15590, false);
  922.  
  923. player->learnSpell(8737, false);
  924. player->learnSpell(66844, false);
  925. player->learnSpell(66843, false);
  926. player->learnSpell(66842, false);
  927. player->learnSpell(32182, false);
  928. player->learnSpell(30671, false);
  929. player->learnSpell(2484, false);
  930. player->learnSpell(526, false);
  931. player->learnSpell(57994, false);
  932. player->learnSpell(8143, false);
  933. player->learnSpell(2645, false);
  934. player->learnSpell(2870, false);
  935. player->learnSpell(8166, false);
  936. player->learnSpell(131, false);
  937. player->learnSpell(10399, false);
  938. player->learnSpell(6196, false);
  939. player->learnSpell(546, false);
  940. player->learnSpell(556, false);
  941. player->learnSpell(8177, false);
  942. player->learnSpell(20608, false);
  943. player->learnSpell(36936, false);
  944. player->learnSpell(8012, false);
  945. player->learnSpell(8512, false);
  946. player->learnSpell(6495, false);
  947. player->learnSpell(8170, false);
  948. player->learnSpell(3738, false);
  949. player->learnSpell(2062, false);
  950. player->learnSpell(2894, false);
  951. player->learnSpell(57960, false);
  952. player->learnSpell(49276, false);
  953. player->learnSpell(49236, false);
  954. player->learnSpell(58734, false);
  955. player->learnSpell(58582, false);
  956. player->learnSpell(58753, false);
  957. player->learnSpell(49231, false);
  958. player->learnSpell(49238, false);
  959. player->learnSpell(49277, false);
  960. player->learnSpell(55459, false);
  961. player->learnSpell(49271, false);
  962. player->learnSpell(51994, false);
  963. player->learnSpell(61657, false);
  964. player->learnSpell(58739, false);
  965. player->learnSpell(49233, false);
  966. player->learnSpell(58656, false);
  967. player->learnSpell(58790, false);
  968. player->learnSpell(58745, false);
  969. player->learnSpell(58796, false);
  970. player->learnSpell(58757, false);
  971. player->learnSpell(49273, false);
  972. player->learnSpell(51514, false);
  973. player->learnSpell(60043, false);
  974. player->learnSpell(49281, false);
  975. player->learnSpell(58774, false);
  976. player->learnSpell(58749, false);
  977. player->learnSpell(58704, false);
  978. player->learnSpell(58643, false);
  979. player->learnSpell(58804, false);
  980. }
  981. if(player->getClass() == CLASS_WARLOCK && player->getLevel() == 80)
  982. {
  983. player->CLOSE_GOSSIP_MENU();
  984. player->learnSpell(201, false);
  985. player->learnSpell(227, false);
  986. player->learnSpell(1180, false);
  987. player->learnSpell(5009, false);
  988.  
  989. player->learnSpell(1710, false);
  990. player->learnSpell(48020, false);
  991. player->learnSpell(59671, false);
  992. player->learnSpell(688, false);
  993. player->learnSpell(696, false);
  994. player->learnSpell(697, false);
  995. player->learnSpell(5697, false);
  996. player->learnSpell(698, false);
  997. player->learnSpell(712, false);
  998. player->learnSpell(126, false);
  999. player->learnSpell(5138, false);
  1000. player->learnSpell(5500, false);
  1001. player->learnSpell(132, false);
  1002. player->learnSpell(691, false);
  1003. player->learnSpell(18647, false);
  1004. player->learnSpell(11719, false);
  1005. player->learnSpell(1122, false);
  1006. player->learnSpell(17928, false);
  1007. player->learnSpell(6215, false);
  1008. player->learnSpell(18540, false);
  1009. player->learnSpell(23161, false);
  1010. player->learnSpell(29858, false);
  1011. player->learnSpell(50511, false);
  1012. player->learnSpell(61191, false);
  1013. player->learnSpell(47884, false);
  1014. player->learnSpell(47856, false);
  1015. player->learnSpell(47813, false);
  1016. player->learnSpell(47855, false);
  1017. player->learnSpell(47888, false);
  1018. player->learnSpell(47865, false);
  1019. player->learnSpell(47860, false);
  1020. player->learnSpell(47857, false);
  1021. player->learnSpell(47823, false);
  1022. player->learnSpell(47891, false);
  1023. player->learnSpell(47878, false);
  1024. player->learnSpell(47864, false);
  1025. player->learnSpell(57595, false);
  1026. player->learnSpell(47893, false);
  1027. player->learnSpell(47820, false);
  1028. player->learnSpell(47815, false);
  1029. player->learnSpell(47809, false);
  1030. player->learnSpell(60220, false);
  1031. player->learnSpell(47867, false);
  1032. player->learnSpell(47889, false);
  1033. player->learnSpell(48018, false);
  1034. player->learnSpell(47811, false);
  1035. player->learnSpell(47838, false);
  1036. player->learnSpell(57946, false);
  1037. player->learnSpell(58887, false);
  1038. player->learnSpell(47836, false);
  1039. player->learnSpell(61290, false);
  1040. player->learnSpell(47825, false);
  1041. }
  1042. break;
  1043. case 101: // Repair Items
  1044. player->DurabilityRepairAll(false, 0.0f, true);
  1045. creature->MonsterWhisper("I repaired all your items, including items from bank.", player->GetGUID());
  1046. player->CLOSE_GOSSIP_MENU();
  1047. break;
  1048. case 102: // Max-Out Skills
  1049. player->UpdateSkillsToMaxSkillsForLevel();
  1050. creature->MonsterWhisper("Your weapon skills have been advanced to maximum level.", player->GetGUID());
  1051. player->CLOSE_GOSSIP_MENU();
  1052. break;
  1053. case 103: // Remove Rez Sickness
  1054. player->CLOSE_GOSSIP_MENU();
  1055. if (player->HasAura(15007))
  1056. {
  1057. player->RemoveAura(15007);
  1058. creature->MonsterWhisper("I have removed your ressurection sickness.", player->GetGUID());
  1059. }
  1060. else
  1061. creature->MonsterWhisper("You don't have ressurection sickness.", player->GetGUID());
  1062. break;
  1063. // # Learn Professions #
  1064. case 104: // Alchemy
  1065. player->CLOSE_GOSSIP_MENU();
  1066. player->learnSpell(2259, false);
  1067. player->learnSpell(3101, false);
  1068. player->learnSpell(3464, false);
  1069. player->learnSpell(11611, false);
  1070. player->learnSpell(28596, false);
  1071. player->learnSpell(51304, false);
  1072.  
  1073. player->UpdateSkill(171, 450);
  1074. player->GetSession()->SendNotification("You Have Been Taught Alchemy.");
  1075. break;
  1076. case 105: // Blacksmithing
  1077. player->CLOSE_GOSSIP_MENU();
  1078. player->learnSpell(2018, false);
  1079. player->learnSpell(3100, false);
  1080. player->learnSpell(3538, false);
  1081. player->learnSpell(9785, false);
  1082. player->learnSpell(29844, false);
  1083. player->learnSpell(51300, false);
  1084.  
  1085. player->UpdateSkill(164, 450);
  1086. player->GetSession()->SendNotification("You Have Been Taught Blacksmithing.");
  1087. break;
  1088. case 106: // Enchanting
  1089. player->CLOSE_GOSSIP_MENU();
  1090. player->learnSpell(7411, false);
  1091. player->learnSpell(7412, false);
  1092. player->learnSpell(7413, false);
  1093. player->learnSpell(13920, false);
  1094. player->learnSpell(28029, false);
  1095. player->learnSpell(51313, false);
  1096.  
  1097. player->UpdateSkill(333, 450);
  1098. player->GetSession()->SendNotification("You Have Been Taught Enchanting.");
  1099. break;
  1100. case 107: // Engineering
  1101. player->CLOSE_GOSSIP_MENU();
  1102. player->learnSpell(4036, false);
  1103. player->learnSpell(4037, false);
  1104. player->learnSpell(4038, false);
  1105. player->learnSpell(12656, false);
  1106. player->learnSpell(30350, false);
  1107. player->learnSpell(51306, false);
  1108.  
  1109. player->UpdateSkill(202, 450);
  1110. player->GetSession()->SendNotification("You Have Been Taught Engineering.");
  1111. break;
  1112. case 108: // Herbalism
  1113. player->CLOSE_GOSSIP_MENU();
  1114. player->learnSpell(2366, false);
  1115. player->learnSpell(2368, false);
  1116. player->learnSpell(3570, false);
  1117. player->learnSpell(11993, false);
  1118. player->learnSpell(28695, false);
  1119. player->learnSpell(50300, false);
  1120.  
  1121. player->UpdateSkill(182, 450);
  1122. player->GetSession()->SendNotification("You Have Been Taught Herbalism.");
  1123. break;
  1124. case 109: // Leatherworking
  1125. player->CLOSE_GOSSIP_MENU();
  1126. player->learnSpell(2108, false);
  1127. player->learnSpell(3104, false);
  1128. player->learnSpell(3811, false);
  1129. player->learnSpell(10662, false);
  1130. player->learnSpell(32549, false);
  1131. player->learnSpell(51302, false);
  1132.  
  1133. player->UpdateSkill(165, 450);
  1134. player->GetSession()->SendNotification("You Have Been Taught Leatherworking.");
  1135. break;
  1136. case 110: // Mining
  1137. player->CLOSE_GOSSIP_MENU();
  1138. player->learnSpell(2575, false);
  1139. player->learnSpell(2576, false);
  1140. player->learnSpell(3564, false);
  1141. player->learnSpell(10248, false);
  1142. player->learnSpell(29354, false);
  1143. player->learnSpell(50310, false);
  1144.  
  1145. player->UpdateSkill(186, 450);
  1146. player->GetSession()->SendNotification("You Have Been Taught Mining.");
  1147. break;
  1148. case 111: // Skinning
  1149. player->CLOSE_GOSSIP_MENU();
  1150. player->learnSpell(8613, false);
  1151. player->learnSpell(8617, false);
  1152. player->learnSpell(8618, false);
  1153. player->learnSpell(10768, false);
  1154. player->learnSpell(32678, false);
  1155. player->learnSpell(50305, false);
  1156.  
  1157. player->UpdateSkill(393, 450);
  1158. player->GetSession()->SendNotification("You Have Been Taught Skinning.");
  1159. break;
  1160. case 112: // Tailoring
  1161. player->CLOSE_GOSSIP_MENU();
  1162. player->learnSpell(3908, false);
  1163. player->learnSpell(3909, false);
  1164. player->learnSpell(3910, false);
  1165. player->learnSpell(12180, false);
  1166. player->learnSpell(26790, false);
  1167. player->learnSpell(51309, false);
  1168.  
  1169. player->UpdateSkill(197, 450);
  1170. player->GetSession()->SendNotification("You Have Been Taught Tailoring.");
  1171. break;
  1172. case 113: // Cooking
  1173. player->CLOSE_GOSSIP_MENU();
  1174. player->learnSpell(2550, false);
  1175. player->learnSpell(3102, false);
  1176. player->learnSpell(3413, false);
  1177. player->learnSpell(18260, false);
  1178. player->learnSpell(33359, false);
  1179. player->learnSpell(51296, false);
  1180.  
  1181. player->UpdateSkill(185, 450);
  1182. player->GetSession()->SendNotification("You Have Been Taught Cooking.");
  1183. break;
  1184. case 114: // First Aid
  1185. player->CLOSE_GOSSIP_MENU();
  1186. player->learnSpell(3273, false);
  1187. player->learnSpell(3274, false);
  1188. player->learnSpell(7924, false);
  1189. player->learnSpell(10846, false);
  1190. player->learnSpell(27028, false);
  1191. player->learnSpell(45542, false);
  1192.  
  1193. player->UpdateSkill(129, 450);
  1194. player->GetSession()->SendNotification("You Have Been Taught First Aid.");
  1195. break;
  1196. case 115: // Fishing
  1197. player->CLOSE_GOSSIP_MENU();
  1198. player->learnSpell(7620, false);
  1199. player->learnSpell(7731, false);
  1200. player->learnSpell(7732, false);
  1201. player->learnSpell(18248, false);
  1202. player->learnSpell(33095, false);
  1203. player->learnSpell(51294, false);
  1204.  
  1205. player->UpdateSkill(356, 450);
  1206. player->GetSession()->SendNotification("You Have Been Taught Fishing.");
  1207. break;
  1208. case 116: // Jewelcrafting
  1209. player->CLOSE_GOSSIP_MENU();
  1210. player->learnSpell(25229, false);
  1211. player->learnSpell(25230, false);
  1212. player->learnSpell(28894, false);
  1213. player->learnSpell(28895, false);
  1214. player->learnSpell(28897, false);
  1215. player->learnSpell(51311, false);
  1216.  
  1217. player->UpdateSkill(755, 450);
  1218. player->GetSession()->SendNotification("You Have Been Taught Jewelcrafting.");
  1219. break;
  1220. case 250: // Inscription
  1221. player->CLOSE_GOSSIP_MENU();
  1222. player->learnSpell(45357, false);
  1223. player->learnSpell(45358, false);
  1224. player->learnSpell(45359, false);
  1225. player->learnSpell(45360, false);
  1226. player->learnSpell(45361, false);
  1227. player->learnSpell(45363, false);
  1228.  
  1229. player->UpdateSkill(773, 450);
  1230. player->GetSession()->SendNotification("You Have Been Taught Inscription.");
  1231. break;
  1232. case 117: // Riding
  1233. player->CLOSE_GOSSIP_MENU();
  1234. player->learnSpell(33388, false);
  1235. player->learnSpell(33391, false);
  1236. player->learnSpell(34090, false);
  1237. player->learnSpell(34091, false);
  1238.  
  1239. player->UpdateSkill(762, 300);
  1240. player->GetSession()->SendNotification("You Have Been Taught Riding.");
  1241. break;
  1242. // ### Teleport Coordinates ###
  1243. // # Main Cities #
  1244.  
  1245. case 118: // Orgrimmar
  1246. player->CLOSE_GOSSIP_MENU();
  1247. player->TeleportTo(1, 1629.36f, -4373.39f, 31.2564f, 3.54839f);
  1248. break;
  1249. case 119: // Thunderbluff
  1250. player->CLOSE_GOSSIP_MENU();
  1251. player->TeleportTo(1, -1277.37f, 124.804f, 131.287f, 5.22274f);
  1252. break;
  1253. case 120: // Silvermoon
  1254. player->CLOSE_GOSSIP_MENU();
  1255. player->TeleportTo(530, 9487.69f, -7279.2f, 14.2866f, 6.16478f);
  1256. break;
  1257. case 121: // Undercity
  1258. player->CLOSE_GOSSIP_MENU();
  1259. player->TeleportTo(0, 1584.07f, 241.987f, -52.1534f, 0.049647f);
  1260. break;
  1261. case 122: // Stormwind
  1262. player->CLOSE_GOSSIP_MENU();
  1263. player->TeleportTo(0, -8833.38f, 628.628f, 94.0066f, 1.06535f);
  1264. break;
  1265. case 123: // Ironforge
  1266. player->CLOSE_GOSSIP_MENU();
  1267. player->TeleportTo(0, -4918.88f, -940.406f, 501.564f, 5.42347f);
  1268. break;
  1269. case 124: // Exodar
  1270. player->CLOSE_GOSSIP_MENU();
  1271. player->TeleportTo(530, -3965.7f, -11653.6f, -138.844f, 0.852154f);
  1272. break;
  1273. case 125: // Darnassus
  1274. player->CLOSE_GOSSIP_MENU();
  1275. player->TeleportTo(1, 9949.56f, 2284.21f, 1341.4f, 1.59587f);
  1276. break;
  1277.  
  1278. // # Neutral Cities #
  1279.  
  1280. case 126: // Dalaran
  1281. player->CLOSE_GOSSIP_MENU();
  1282. player->TeleportTo(571, 5804.15f, 624.771f, 647.767f, 1.64f);
  1283. break;
  1284. case 127: // Shattrath
  1285. player->CLOSE_GOSSIP_MENU();
  1286. player->TeleportTo(530, -1838.16f, 5301.79f, -12.428f, 5.9517f);
  1287. break;
  1288. case 128: // Booty Bay
  1289. player->CLOSE_GOSSIP_MENU();
  1290. player->TeleportTo(0, -14297.2f, 530.993f, 8.77916f, 3.98863f);
  1291. break;
  1292. case 129: // Gadgetzan
  1293. player->CLOSE_GOSSIP_MENU();
  1294. player->TeleportTo(1, -7177.15f, -3785.34f, 8.36981f, 6.10237f);
  1295. break;
  1296.  
  1297. // # Arenas #
  1298.  
  1299. case 130: // Gurubashi Arena
  1300. player->CLOSE_GOSSIP_MENU();
  1301. player->TeleportTo(0, -13277.4f, 127.372f, 26.1418f, 1.11878f);
  1302. break;
  1303. case 131: // Circle of Blood
  1304. player->CLOSE_GOSSIP_MENU();
  1305. player->TeleportTo(530, 2839.44f, 5930.17f, 11.1002f, 3.16284f);
  1306. break;
  1307. case 132: // The Ring of Trials
  1308. player->CLOSE_GOSSIP_MENU();
  1309. player->TeleportTo(530, -1999.94f, 6581.71f, 11.32f, 2.36528f);
  1310. break;
  1311.  
  1312. // # Dungeons #
  1313.  
  1314. case 133: // Dungeons 1-60 - Ragefire Chasm
  1315. player->CLOSE_GOSSIP_MENU();
  1316. player->TeleportTo(1, 1811.78f, -4410.5f, -18.4704f, 5.20165f);
  1317. break;
  1318. case 134: // Dungeons 1-60 - The Deadmines
  1319. player->CLOSE_GOSSIP_MENU();
  1320. player->TeleportTo(0, -11208.7f, 1673.52f, 24.6361f, 1.51067f);
  1321. break;
  1322. case 135: // Dungeons 1-60 - Wailing Caverns
  1323. player->CLOSE_GOSSIP_MENU();
  1324. player->TeleportTo(1, -805.049f, -2032.03f, 95.8796f, 6.18912f);
  1325. break;
  1326. case 136: // Dungeons 1-60 - Shadowfang Keep
  1327. player->CLOSE_GOSSIP_MENU();
  1328. player->TeleportTo(0, -234.675f, 1561.63f, 76.8921f, 1.24031f);
  1329. break;
  1330. case 137: // Dungeons 1-60 - Blackfathom Deeps
  1331. player->CLOSE_GOSSIP_MENU();
  1332. player->TeleportTo(1, 4249.99f, 740.102f, -25.671f, 1.34062f);
  1333. break;
  1334. case 138: // Dungeons 1-60 - Stormwind Stockade
  1335. player->CLOSE_GOSSIP_MENU();
  1336. player->TeleportTo(0, -8773.32f, 839.031f, 91.6376f, 0.648292f);
  1337. break;
  1338. case 139: // Dungeons 1-60 - Gnomergan
  1339. player->CLOSE_GOSSIP_MENU();
  1340. player->TeleportTo(0, -5163.54f, 925.423f, 257.181f, 1.57423f);
  1341. break;
  1342. case 140: // Dungeons 1-60 - Scarlet Monastery
  1343. player->CLOSE_GOSSIP_MENU();
  1344. player->TeleportTo(0, 2842.533691f, -690.716248f, 139.331131f, 5.166503f);
  1345. break;
  1346. case 141: // Dungeons 1-60 - Razorfen Kraul
  1347. player->CLOSE_GOSSIP_MENU();
  1348. player->TeleportTo(1, -4470.28f, -1677.77f, 81.3925f, 1.16302f);
  1349. break;
  1350. case 142: // Dungeons 1-60 - Maraudon
  1351. player->CLOSE_GOSSIP_MENU();
  1352. player->TeleportTo(1, -1419.13f, 2908.14f, 137.464f, 1.57366f);
  1353. break;
  1354. case 143: // Dungeons 1-60 - Uldaman
  1355. player->CLOSE_GOSSIP_MENU();
  1356. player->TeleportTo(0, -6071.37f, -2955.16f, 209.782f, 0.015708f);
  1357. break;
  1358. case 144: // Dungeons 1-60 - Razorfen Downs
  1359. player->CLOSE_GOSSIP_MENU();
  1360. player->TeleportTo(1, -4657.3f, -2519.35f, 81.0529f, 4.54808f);
  1361. break;
  1362. case 145: // Dungeons 1-60 - Zul Farrack
  1363. player->CLOSE_GOSSIP_MENU();
  1364. player->TeleportTo(1, -6801.19f, -2893.02f, 9.00388f, 0.158639f);
  1365. break;
  1366. case 146: // Dungeons 1-60 - Sunken Temple
  1367. player->CLOSE_GOSSIP_MENU();
  1368. player->TeleportTo(0, -10177.9f, -3994.9f, -111.239f, 6.01885f);
  1369. break;
  1370. case 147: // Dungeons 1-60 - Dire Maul
  1371. player->CLOSE_GOSSIP_MENU();
  1372. player->TeleportTo(1, -3521.29f, 1085.2f, 161.097f, 4.7281f);
  1373. break;
  1374. case 148: // Dungeons 1-60 - Blackrock Depths
  1375. player->CLOSE_GOSSIP_MENU();
  1376. player->TeleportTo(0, -7179.34f, -921.212f, 165.821f, 5.09599f);
  1377. break;
  1378. case 149: // Dungeons 1-60 - Blackrock Spire
  1379. player->CLOSE_GOSSIP_MENU();
  1380. player->TeleportTo(0, -7527.05f, -1226.77f, 285.732f, 5.29626f);
  1381. break;
  1382. case 150: // Dungeons 1-60 - Scholomance
  1383. player->CLOSE_GOSSIP_MENU();
  1384. player->TeleportTo(0, 1269.64f, -2556.21f, 93.6088f, 0.620623f);
  1385. break;
  1386. case 151: // Dungeons 1-60 - Stratholme
  1387. player->CLOSE_GOSSIP_MENU();
  1388. player->TeleportTo(0, 3352.92f, -3379.03f, 144.782f, 6.25978f);
  1389. break;
  1390. case 152: // Dungeons 60-70 - Hellfire Citadel
  1391. player->CLOSE_GOSSIP_MENU();
  1392. player->TeleportTo(530, -390.863f, 3130.64f, 4.51327f, 0.218692f);
  1393. break;
  1394. case 153: // Dungeons 60-70 - Coilfang Reservoir
  1395. player->CLOSE_GOSSIP_MENU();
  1396. player->TeleportTo(530, 735.066f, 6883.45f, -66.2913f, 5.89172f);
  1397. break;
  1398. case 154: // Dungeons 60-70 - Auchindoun
  1399. player->CLOSE_GOSSIP_MENU();
  1400. player->TeleportTo(530, -3324.49f, 4943.45f, -101.239f, 4.63901f);
  1401. break;
  1402. case 155: // Dungeons 60-70 - Tempest Keep
  1403. player->CLOSE_GOSSIP_MENU();
  1404. player->TeleportTo(530, 3099.36f, 1518.73f, 190.3f, 4.72592f);
  1405. break;
  1406. case 156: // Dungeons 60-70 - Caverns of Time
  1407. // Dungeons 60-70 - Culting of Stratholme
  1408. player->CLOSE_GOSSIP_MENU();
  1409. player->TeleportTo(1, -8204.88f, -4495.25f, 9.0091f, 4.72574f);
  1410. break;
  1411. case 157: // Dungeons 60-70 - Magisters' Terrace
  1412. player->CLOSE_GOSSIP_MENU();
  1413. player->TeleportTo(530, 12884.6f, -7317.69f, 65.5023f, 4.799f);
  1414. break;
  1415. case 158: // Dungeons 70-80 - Utgarde Keep
  1416. player->CLOSE_GOSSIP_MENU();
  1417. player->TeleportTo(571, 1219.72f, -4865.28f, 41.2479f, 0.313228f);
  1418. break;
  1419. case 159: // Dungeons 70-80 - The Nexus
  1420. // Dungeons 70-80 - The Oculus
  1421. // Dungeons 70-80 - The Eye of Eternity
  1422. player->CLOSE_GOSSIP_MENU();
  1423. player->TeleportTo(571, 3781.81f, 6953.65f, 104.82f, 0.467432f);
  1424. break;
  1425. case 160: // Dungeons 70-80 - Azjol-Nerub
  1426. // Dungeons 70-80 - Ahn'Kahet: The Old Kingdom
  1427. player->CLOSE_GOSSIP_MENU();
  1428. player->TeleportTo(571, 3707.86f, 2150.23f, 36.76f, 3.22f);
  1429. break;
  1430. case 161: // Dungeons 70-80 - Drak'Tharon Keep
  1431. player->CLOSE_GOSSIP_MENU();
  1432. player->TeleportTo(571, 4774.6f, -2032.92f, 229.15f, 1.59f);
  1433. break;
  1434. case 162: // Dungeons 70-80 - The Violet Hold
  1435. player->CLOSE_GOSSIP_MENU();
  1436. player->TeleportTo(571, 5696.73f, 507.4f, 652.97f, 4.03f);
  1437. break;
  1438. case 163: // Dungeons 70-80 - Gundrak
  1439. player->CLOSE_GOSSIP_MENU();
  1440. player->TeleportTo(571, 6898.72f, -4584.94f, 451.12f, 2.34455f);
  1441. break;
  1442. case 164: // Dungeons 70-80 - Halls of Stone
  1443. // Dungeons 70-80 - Halls of Lightning
  1444. // Dungeons 70-80 - Uldar
  1445. player->CLOSE_GOSSIP_MENU();
  1446. player->TeleportTo(571, 9049.37f, -1282.35f, 1060.19f, 5.8395f);
  1447. break;
  1448. case 165: // Dungeons 70-80 - Utgarde Pinnacle
  1449. player->CLOSE_GOSSIP_MENU();
  1450. player->TeleportTo(571, 1259.33f, -4852.02f, 215.763f, 3.48293f);
  1451. break;
  1452. case 166: // Dungeons 70-80 - Trial of Champion
  1453. // Dungeons 70-80 - Trial of Crusader
  1454. player->CLOSE_GOSSIP_MENU();
  1455. player->TeleportTo(571, 8515.89f, 629.25f, 547.396f, 1.5747f);
  1456. break;
  1457. case 167: // Dungeons 70-80 - Pit of Saron
  1458. // Dungeons 70-80 - Forge of Souls
  1459. // Dungeons 70-80 - Halls of Reflection
  1460. player->CLOSE_GOSSIP_MENU();
  1461. player->TeleportTo(571, 5638.26f, 2053.01f, 798.046f, 4.59295f);
  1462. break;
  1463.  
  1464. // # Raids #
  1465.  
  1466. case 168: // Level 60 Raids - Zul'Gurub
  1467. player->CLOSE_GOSSIP_MENU();
  1468. player->TeleportTo(0, -11916.7f, -1215.72f, 92.289f, 4.72454f);
  1469. break;
  1470. case 169: // Level 60 Raids - Molten Core
  1471. player->CLOSE_GOSSIP_MENU();
  1472. player->TeleportTo(230, 1126.64f, -459.94f, -102.535f, 3.46095f);
  1473. break;
  1474. case 170: // Level 60 Raids - Blackwing Lair
  1475. player->CLOSE_GOSSIP_MENU();
  1476. player->TeleportTo(229, 164.789f, -475.305f, 116.842f, 0.022714f);
  1477. break;
  1478. case 171: // Level 60 Raids - Ahn'Qiraj Ruins
  1479. player->CLOSE_GOSSIP_MENU();
  1480. player->TeleportTo(1, -8409.82f, 1499.06f, 27.7179f, 2.51868f);
  1481. break;
  1482. case 172: // Level 60 Raids - Ahn'Qiraj Temple
  1483. player->CLOSE_GOSSIP_MENU();
  1484. player->TeleportTo(1, -8240.09f, 1991.32f, 129.072f, 0.941603f);
  1485. break;
  1486. case 173: // Level 70 Raids - Karazhan
  1487. player->CLOSE_GOSSIP_MENU();
  1488. player->TeleportTo(0, -11118.9f, -2010.33f, 47.0819f, 0.649895f);
  1489. break;
  1490. case 174: // Level 70 Raids - Gruul's Lair
  1491. player->CLOSE_GOSSIP_MENU();
  1492. player->TeleportTo(530, 3530.06f, 5104.08f, 3.50861f, 5.51117f);
  1493. break;
  1494. case 175: // Level 70 Raids - Magtheridon's Lair
  1495. player->CLOSE_GOSSIP_MENU();
  1496. player->TeleportTo(530, -312.7f, 3087.26f, -116.52f, 5.19026f);
  1497. break;
  1498. case 176: // Level 70 Raids - Zul'Aman
  1499. player->CLOSE_GOSSIP_MENU();
  1500. player->TeleportTo(530, 6851.78f, -7972.57f, 179.242f, 4.64691f);
  1501. break;
  1502. case 177: // Level 70 Raids - Serpentshrine Cavern
  1503. player->CLOSE_GOSSIP_MENU();
  1504. player->TeleportTo(530, 820.025f, 6864.93f, -66.7556f, 6.28127f);
  1505. break;
  1506. case 178: // Level 70 Raids - Tempest Keep: The Eye
  1507. player->CLOSE_GOSSIP_MENU();
  1508. player->TeleportTo(530, 3088.49f, 1381.57f, 184.863f, 4.61973f);
  1509. break;
  1510. case 179: // Level 70 Raids - Hyjal
  1511. player->CLOSE_GOSSIP_MENU();
  1512. player->TeleportTo(1, -8177.89f, -4181.23f, -167.552f, 0.913338f);
  1513. break;
  1514. case 180: // Level 70 Raids - Black Temple
  1515. player->CLOSE_GOSSIP_MENU();
  1516. player->TeleportTo(530, -3649.92f, 317.469f, 35.2827f, 2.94285f);
  1517. break;
  1518. case 181: // Level 70 Raids - Sunwell Plateau
  1519. player->CLOSE_GOSSIP_MENU();
  1520. player->TeleportTo(530, 12574.1f, -6774.81f, 15.0904f, 3.13788f);
  1521. break;
  1522. case 182: // Level 80 Raids - Naxxarams
  1523. player->CLOSE_GOSSIP_MENU();
  1524. player->TeleportTo(571, 3668.72f, -1262.46f, 243.622f, 4.785f);
  1525. break;
  1526. case 183: // Level 80 Raids - Obsidian Sanctum
  1527. // Level 80 Raids - Ruby Sanctum
  1528. player->CLOSE_GOSSIP_MENU();
  1529. player->TeleportTo(571, 3479.66f, 264.625f, -120.144f, 0.097f);
  1530. break;
  1531. case 184: // Level 80 Raids - Vault of Archavon
  1532. player->CLOSE_GOSSIP_MENU();
  1533. player->TeleportTo(571, 5453.72f, 2840.79f, 421.28f, 0.0f);
  1534. break;
  1535. case 185: // Level 80 Raids - Icecrown Citadel
  1536. player->CLOSE_GOSSIP_MENU();
  1537. player->TeleportTo(571, 5873.82f, 2110.98f, 636.011f, 3.5523f);
  1538. break;
  1539. case 186: // Level 80 Raids - Onyxia's Liar
  1540. player->CLOSE_GOSSIP_MENU();
  1541. player->TeleportTo(1, -4708.27f, -3727.64f, 54.5589f, 3.72786f);
  1542. break;
  1543.  
  1544. // # Zones #
  1545.  
  1546. case 187: // Zones - Eastern Kingdoms - Eversong Woods
  1547. player->CLOSE_GOSSIP_MENU();
  1548. player->TeleportTo(530, 9079.92f, -7193.23f, 55.6013f, 5.94597f);
  1549. break;
  1550. case 188: // Zones - Eastern Kingdoms - Tirisfal Glades
  1551. player->CLOSE_GOSSIP_MENU();
  1552. player->TeleportTo(0, 2036.02f, 161.331f, 33.8674f, 0.143896f);
  1553. break;
  1554. case 189: // Zones - Eastern Kingdoms - Dun Morogh
  1555. player->CLOSE_GOSSIP_MENU();
  1556. player->TeleportTo(0, -5451.55f, -656.992f, 392.675f, 0.66789f);
  1557. break;
  1558. case 190: // Zones - Eastern Kingdoms - Elwynn Forest
  1559. player->CLOSE_GOSSIP_MENU();
  1560. player->TeleportTo(0, -9617.06f, -288.949f, 57.3053f, 4.72687f);
  1561. break;
  1562. case 191: // Zones - Eastern Kingdoms - Ghostlands
  1563. player->CLOSE_GOSSIP_MENU();
  1564. player->TeleportTo(530, 7360.86f, -6803.3f, 44.2942f, 5.83679f);
  1565. break;
  1566. case 192: // Zones - Eastern Kingdoms - Silverpine Forest
  1567. player->CLOSE_GOSSIP_MENU();
  1568. player->TeleportTo(0, 878.74f, 1359.33f, 50.355f, 5.89929f);
  1569. break;
  1570. case 193: // Zones - Eastern Kingdoms - Westfall
  1571. player->CLOSE_GOSSIP_MENU();
  1572. player->TeleportTo(0, -10235.2f, 1222.47f, 43.6252f, 6.2427f);
  1573. break;
  1574. case 194: // Zones - Eastern Kingdoms - Loch Modan
  1575. player->CLOSE_GOSSIP_MENU();
  1576. player->TeleportTo(0, -5202.94f, -2855.18f, 336.822f, 0.37651f);
  1577. break;
  1578. case 195: // Zones - Eastern Kingdoms - Redridge Mountains
  1579. player->CLOSE_GOSSIP_MENU();
  1580. player->TeleportTo(0, -9551.81f, -2204.73f, 93.473f, 5.47141f);
  1581. break;
  1582. case 196: // Zones - Eastern Kingdoms - Duskwood
  1583. player->CLOSE_GOSSIP_MENU();
  1584. player->TeleportTo(0, -10898.3f, -364.784f, 39.2681f, 3.04614f);
  1585. break;
  1586. case 197: // Zones - Eastern Kingdoms - Wetlands
  1587. player->CLOSE_GOSSIP_MENU();
  1588. player->TeleportTo(0, -3242.81f, -2469.04f, 15.9226f, 6.03924f);
  1589. break;
  1590. case 198: // Zones - Eastern Kingdoms - Hillsbrad Foothills
  1591. player->CLOSE_GOSSIP_MENU();
  1592. player->TeleportTo(0, -436.657f, -581.254f, 53.5944f, 1.25917f);
  1593. break;
  1594. case 199: // Zones - Eastern Kingdoms - Alterac Mountains
  1595. player->CLOSE_GOSSIP_MENU();
  1596. player->TeleportTo(0, 370.763f, -491.355f, 175.361f, 5.37858f);
  1597. break;
  1598. case 200: // Zones - Eastern Kingdoms - Arathi Highlands
  1599. player->CLOSE_GOSSIP_MENU();
  1600. player->TeleportTo(0, -1508.51f, -2732.06f, 32.4986f, 3.35708f);
  1601. break;
  1602. case 201: // Zones - Eastern Kingdoms - Strangelthorn Vale
  1603. player->CLOSE_GOSSIP_MENU();
  1604. player->TeleportTo(0, -12644.3f, -377.411f, 10.1021f, 6.09978f);
  1605. break;
  1606. case 202: // Zones - Eastern Kingdoms - Swamp of Sorrows
  1607. player->CLOSE_GOSSIP_MENU();
  1608. player->TeleportTo(0, -10345.4f, -2773.42f, 21.99f, 5.08426f);
  1609. break;
  1610. case 203: // Zones - Eastern Kingdoms - Badlands
  1611. player->CLOSE_GOSSIP_MENU();
  1612. player->TeleportTo(0, -6779.2f, -3423.64f, 241.667f, 0.647481f);
  1613. break;
  1614. case 204: // Zones - Eastern Kingdoms - The Hinterlands
  1615. player->CLOSE_GOSSIP_MENU();
  1616. player->TeleportTo(0, 119.387f, -3190.37f, 117.331f, 2.34064f);
  1617. break;
  1618. case 205: // Zones - Eastern Kingdoms - Searing Gorge
  1619. player->CLOSE_GOSSIP_MENU();
  1620. player->TeleportTo(0, -7012.47f, -1065.13f, 241.786f, 5.63162f);
  1621. break;
  1622. case 206: // Zones - Eastern Kingdoms - Blasted Lands
  1623. player->CLOSE_GOSSIP_MENU();
  1624. player->TeleportTo(0, -11182.5f, -3016.67f, 7.42235f, 4.0004f);
  1625. break;
  1626. case 207: // Zones - Eastern Kingdoms - Burning Steppes
  1627. player->CLOSE_GOSSIP_MENU();
  1628. player->TeleportTo(0, -8118.54f, -1633.83f, 132.996f, 0.089067f);
  1629. break;
  1630. case 208: // Zones - Eastern Kingdoms - Western Plaguelands
  1631. player->CLOSE_GOSSIP_MENU();
  1632. player->TeleportTo(0, 1728.65f, -1602.25f, 63.429f, 1.6558f);
  1633. break;
  1634. case 209: // Zones - Eastern Kingdoms - Eastern Plaguelands
  1635. player->CLOSE_GOSSIP_MENU();
  1636. player->TeleportTo(0, 2300.97f, -4613.36f, 73.6231f, 0.367722f);
  1637. break;
  1638. case 210: // Zones - Eastern Kingdoms - Deadwind Pass
  1639. player->CLOSE_GOSSIP_MENU();
  1640. player->TeleportTo(0, -10438.8f, -1932.75f, 104.617f, 4.77402f);
  1641. break;
  1642. case 211: // Zones - Kalimdor - Teldrassil
  1643. player->CLOSE_GOSSIP_MENU();
  1644. player->TeleportTo(1, 10111.3f, 1557.73f, 1324.33f, 4.04239f);
  1645. break;
  1646. case 212: // Zones - Kalimdor - Azuremyst Isle
  1647. player->CLOSE_GOSSIP_MENU();
  1648. player->TeleportTo(530, -4216.87f, -12336.9f, 4.34247f, 6.02008f);
  1649. break;
  1650. case 213: // Zones - Kalimdor - Durotar
  1651. player->CLOSE_GOSSIP_MENU();
  1652. player->TeleportTo(1, 1007.78f, -4446.22f, 11.2022f, 0.20797f);
  1653. break;
  1654. case 214: // Zones - Kalimdor - Mulgore
  1655. player->CLOSE_GOSSIP_MENU();
  1656. player->TeleportTo(1, -2192.62f, -736.317f, -13.3274f, 0.487569f);
  1657. break;
  1658. case 215: // Zones - Kalimdor - Bloodmyst Isle
  1659. player->CLOSE_GOSSIP_MENU();
  1660. player->TeleportTo(530, -1993.62f, -11475.8f, 63.9657f, 5.29437f);
  1661. break;
  1662. case 216: // Zones - Kalimdor - Darkshore
  1663. player->CLOSE_GOSSIP_MENU();
  1664. player->TeleportTo(1, 5756.25f, 298.505f, 20.6049f, 5.96504f);
  1665. break;
  1666. case 217: // Zones - Kalimdor - The Barrens
  1667. player->CLOSE_GOSSIP_MENU();
  1668. player->TeleportTo(1, 884.54f, -3548.45f, 91.8532f, 2.95957f);
  1669. break;
  1670. case 218: // Zones - Kalimdor - Stonetalon Mountains
  1671. player->CLOSE_GOSSIP_MENU();
  1672. player->TeleportTo(1, 1570.92f, 1031.52f, 137.959f, 3.33006f);
  1673. break;
  1674. case 219: // Zones - Kalimdor - Ashenvale
  1675. player->CLOSE_GOSSIP_MENU();
  1676. player->TeleportTo(1, 1928.34f, -2165.95f, 93.7896f, 0.205731f);
  1677. break;
  1678. case 220: // Zones - Kalimdor - Thousand Needles
  1679. player->CLOSE_GOSSIP_MENU();
  1680. player->TeleportTo(1, -4969.02f, -1726.89f, -62.1269f, 3.7933f);
  1681. break;
  1682. case 221: // Zones - Kalimdor - Desolace
  1683. player->CLOSE_GOSSIP_MENU();
  1684. player->TeleportTo(1, -606.395f, 2211.75f, 92.9818f, 0.809746f);
  1685. break;
  1686. case 222: // Zones - Kalimdor - Dustwallow Marsh
  1687. player->CLOSE_GOSSIP_MENU();
  1688. player->TeleportTo(1, -4043.65f, -2991.32f, 36.3984f, 3.37443f);
  1689. break;
  1690. case 223: // Zones - Kalimdor - Tanaris
  1691. player->CLOSE_GOSSIP_MENU();
  1692. player->TeleportTo(1, -7931.2f, -3414.28f, 80.7365f, 0.66522f);
  1693. break;
  1694. case 224: // Zones - Kalimdor - Feralas
  1695. player->CLOSE_GOSSIP_MENU();
  1696. player->TeleportTo(1, -4841.19f, 1309.44f, 81.3937f, 1.48501f);
  1697. break;
  1698. case 225: // Zones - Kalimdor - Azshara
  1699. player->CLOSE_GOSSIP_MENU();
  1700. player->TeleportTo(1, 3341.36f, -4603.79f, 92.5027f, 5.28142f);
  1701. break;
  1702. case 226: // Zones - Kalimdor - Felwood
  1703. player->CLOSE_GOSSIP_MENU();
  1704. player->TeleportTo(1, 4102.25f, -1006.79f, 272.717f, 0.790048f);
  1705. break;
  1706. case 227: // Zones - Kalimdor - Un'Goro Crater
  1707. player->CLOSE_GOSSIP_MENU();
  1708. player->TeleportTo(1, -7943.22f, -2119.09f, -218.343f, 6.0727f);
  1709. break;
  1710. case 228: // Zones - Kalimdor - Silithus
  1711. player->CLOSE_GOSSIP_MENU();
  1712. player->TeleportTo(1, -7426.87f, 1005.31f, 1.13359f, 2.96086f);
  1713. break;
  1714. case 229: // Zones - Kalimdor - Winterspring
  1715. player->CLOSE_GOSSIP_MENU();
  1716. player->TeleportTo(1, 6759.18f, -4419.63f, 763.214f, 4.43476f);
  1717. break;
  1718. case 230: // Zones - Kalimdor - Moonglade
  1719. player->CLOSE_GOSSIP_MENU();
  1720. player->TeleportTo(1, 7654.3f, -2232.87f, 462.107f, 5.96786f);
  1721. break;
  1722. case 231: // Zones - Outlands - Hellfire Peninsula
  1723. player->CLOSE_GOSSIP_MENU();
  1724. player->TeleportTo(530, -211.237f, 4278.54f, 86.5678f, 4.59776f);
  1725. break;
  1726. case 232: // Zones - Outlands - Zangarmarsh
  1727. player->CLOSE_GOSSIP_MENU();
  1728. player->TeleportTo(530, -54.8621f, 5813.44f, 20.9764f, 0.081722f);
  1729. break;
  1730. case 233: // Zones - Outlands - Terokkar Forest
  1731. player->CLOSE_GOSSIP_MENU();
  1732. player->TeleportTo(530, -2000.47f, 4451.54f, 8.37917f, 4.40447f);
  1733. break;
  1734. case 234: // Zones - Outlands - Nagrand
  1735. player->CLOSE_GOSSIP_MENU();
  1736. player->TeleportTo(530, -1145.95f, 8182.35f, 3.60249f, 6.13478f);
  1737. break;
  1738. case 235: // Zones - Outlands - Blade's Edge Mountains
  1739. player->CLOSE_GOSSIP_MENU();
  1740. player->TeleportTo(530, 3037.67f, 5962.86f, 130.774f, 1.27253f);
  1741. break;
  1742. case 236: // Zones - Outlands - Shadowmoon Valley
  1743. player->CLOSE_GOSSIP_MENU();
  1744. player->TeleportTo(530, -3179.6f, 2716.43f, 68.6444f, 4.16414f);
  1745. break;
  1746. case 237: // Zones - Outlands - Netherstorm
  1747. player->CLOSE_GOSSIP_MENU();
  1748. player->TeleportTo(530, 3830.23f, 3426.5f, 88.6145f, 5.16677f);
  1749. break;
  1750. case 238: // Zones - Northrend - Borean Tundra
  1751. player->CLOSE_GOSSIP_MENU();
  1752. player->TeleportTo(571, 3256.57f, 5278.23f, 40.8046f, 0.246367f);
  1753. break;
  1754. case 239: // Zones - Northrend - Howling Fjord
  1755. player->CLOSE_GOSSIP_MENU();
  1756. player->TeleportTo(571, 1902.15f, -4883.91f, 171.363f, 3.11537f);
  1757. break;
  1758. case 240: // Zones - Northrend - Dragonblight
  1759. player->CLOSE_GOSSIP_MENU();
  1760. player->TeleportTo(571, 4103.36f, 264.478f, 50.5019f, 3.09349f);
  1761. break;
  1762. case 241: // Zones - Northrend - Grizzly Hills
  1763. player->CLOSE_GOSSIP_MENU();
  1764. player->TeleportTo(571, 4391.73f, -3587.92f, 238.531f, 3.57526f);
  1765. break;
  1766. case 242: // Zones - Northrend - Zul'Drak
  1767. player->CLOSE_GOSSIP_MENU();
  1768. player->TeleportTo(571, 5560.23f, -3211.66f, 371.709f, 5.55055f);
  1769. break;
  1770. case 243: // Zones - Northrend - Sholazar Basin
  1771. player->CLOSE_GOSSIP_MENU();
  1772. player->TeleportTo(571, 5323, 4942, -133.5f, 2.17f);
  1773. break;
  1774. case 244: // Zones - Northrend - Crystalsong Forest
  1775. player->CLOSE_GOSSIP_MENU();
  1776. player->TeleportTo(571, 5659.35f, 359.053f, 158.214f, 3.69933f);
  1777. break;
  1778. case 245: // Zones - Northrend - The Storm Peaks
  1779. player->CLOSE_GOSSIP_MENU();
  1780. player->TeleportTo(571, 7527.14f, -1260.89f, 919.049f, 2.0696f);
  1781. break;
  1782. case 246: // Zones - Northrend - Icecrown
  1783. player->CLOSE_GOSSIP_MENU();
  1784. player->TeleportTo(571, 7253.64f, 1644.78f, 433.68f, 4.83412f);
  1785. break;
  1786. case 247: // Zones - Northrend - Wintergrasp
  1787. player->CLOSE_GOSSIP_MENU();
  1788. player->TeleportTo(571, 4760.7f, 2143.7f, 423, 1.13f);
  1789. break;
  1790. //case 251: // Level Pet
  1791. // player->CLOSE_GOSSIP_MENU();
  1792. // if (Creature* pet = player->GetPet())
  1793. //{
  1794. // ((Pet*)pet)->GivePetLevel(player->getLevel());
  1795. //player->GetSession()->SendNotification("Your Pet has Reached Your Level.");
  1796. //}else{
  1797. //player->GetSession()->SendNotification("You do Not Have a Pet.");
  1798. //}
  1799. //break;
  1800. case 252: // DK Talent Fix /Other Classes Reset
  1801. player->CLOSE_GOSSIP_MENU();
  1802. player->resetTalents(true);
  1803. ((Player*)player)->GiveLevel(1);
  1804. ((Player*)player)->GiveLevel(80);
  1805. break;
  1806.  
  1807. // # Malls #
  1808.  
  1809.  
  1810. case 249: // Gadgetzan Mall
  1811. player->CLOSE_GOSSIP_MENU();
  1812. player->TeleportTo(571, 4126.39f, -4356.95f, 275.57f, 4.30905f);
  1813. break;
  1814. }
  1815. return true;
  1816. }
  1817. };
  1818.  
  1819. void AddSC_Teleporter()
  1820. {
  1821. new Teleporter();
  1822. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement