Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Written by Tekkeryole -
- // Added in Trainer spells by class
- // Added in Player Tools Section
- // removed sd2 config calls
- // Added in Mall and PVP area coord defines for easier access
- // configured solely for World of GoonCraft
- /* ScriptData
- SDName: telenpc
- SD%Complete: 100
- SDComment: Teleporter + Player Tools
- SDCategory: NPC
- EndScriptData */
- #include "ScriptedPch.h"
- #include "..\..\src\shared\Config\Config.h"
- #ifdef WIN32
- #pragma warning(disable:4700) // uninitialized local variable
- #pragma warning(disable:4101) // unreferenced local variable
- #endif
- /*
- Coord defines go as follow
- map id
- X
- Y
- Z
- Orientation
- */
- //Horde Mall Coord Defines
- #define HMMD 1
- #define HMXD 2149.65
- #define HMYD -4747.51
- #define HMZD 68.4128
- #define HMOD 5.79939
- //Ally Mall Coord Defines
- #define AMMD 0
- #define AMXD -8451.422852
- #define AMYD 345.783569
- #define AMZD 120.885681
- #define AMOD 5.314967
- //Horde PvP Port
- #define HPMD 0
- #define HPXD -13277.4
- #define HPYD 127.372
- #define HPZD 26.1418
- #define HPOD 1.11878
- //Ally PvP Port
- #define APMD 0
- #define APXD -13277.4
- #define APYD 127.372
- #define APZD 26.1418
- #define APOD 1.11878
- #define REQ_LEVEL 80
- bool GossipHello_TeleNPC(Player* Plr, Creature* pCrea)
- {
- // Main Menu for Alliance
- if (Plr->GetTeam() == ALLIANCE)
- {
- Plr->ADD_GOSSIP_ITEM( 12, "Welcome To Distructive-WoW, How can i help you?", GOSSIP_SENDER_MAIN, 8888);
- Plr->ADD_GOSSIP_ITEM( 7, "Alliance Town ->", GOSSIP_SENDER_MAIN, 1000);
- Plr->ADD_GOSSIP_ITEM( 7, "Neutral Town ->", GOSSIP_SENDER_MAIN, 3000);
- Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
- }
- else // Main Menu for Horde
- {
- Plr->ADD_GOSSIP_ITEM( 7, "Horde Town ->", GOSSIP_SENDER_MAIN, 2000);
- Plr->ADD_GOSSIP_ITEM( 7, "Neutral Town ->", GOSSIP_SENDER_MAIN, 3000);
- Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
- }
- Plr->ADD_GOSSIP_ITEM( 8, "Shopping Mall", GOSSIP_SENDER_MAIN, 5200);
- Plr->ADD_GOSSIP_ITEM( 9, "Gurbashi Arena - PvP", GOSSIP_SENDER_MAIN, 3500);
- Plr->ADD_GOSSIP_ITEM( 6, "Player Tools ->", GOSSIP_SENDER_MAIN, 4666);
- //Plr->ADD_GOSSIP_ITEM( 8, " - !IN DEV! - Random Q&A - Test Your Knowledge - !IN DEV! . . . ./n Tek", GOSSIP_SENDER_MAIN, 0);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- return true;
- }
- void SendDefaultMenu_TeleNPC(Player* Plr, Creature* pCrea, uint32 action)
- {
- // Not allow in combat
- if (Plr->isInCombat())
- {
- Plr->CLOSE_GOSSIP_MENU();
- pCrea->MonsterSay("You are in combat!", LANG_UNIVERSAL, NULL);
- return;
- }
- switch(action)
- {
- case 1000: //Alliance Town
- Plr->ADD_GOSSIP_ITEM( 5, "Darnassus", GOSSIP_SENDER_MAIN, 1001);
- Plr->ADD_GOSSIP_ITEM( 5, "Exodar", GOSSIP_SENDER_MAIN, 1005);
- Plr->ADD_GOSSIP_ITEM( 5, "Ironforge", GOSSIP_SENDER_MAIN, 1010);
- Plr->ADD_GOSSIP_ITEM( 5, "Stormwind", GOSSIP_SENDER_MAIN, 1015);
- Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 2000: //Horde Town
- Plr->ADD_GOSSIP_ITEM( 5, "Orgrimmar", GOSSIP_SENDER_MAIN, 2001);
- Plr->ADD_GOSSIP_ITEM( 5, "Silvermoon", GOSSIP_SENDER_MAIN, 2005);
- Plr->ADD_GOSSIP_ITEM( 5, "Thunder Bluff", GOSSIP_SENDER_MAIN, 2010);
- Plr->ADD_GOSSIP_ITEM( 5, "Undercity", GOSSIP_SENDER_MAIN, 2015);
- Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 3000: //Neutral Town
- // Check if player is DK for "Ebon Hold"
- if(Plr->getClass()==6)
- {
- Plr->ADD_GOSSIP_ITEM( 5, "Ebon Hold", GOSSIP_SENDER_MAIN, 3001);
- Plr->ADD_GOSSIP_ITEM( 5, "Booty Bay", GOSSIP_SENDER_MAIN, 3005);
- Plr->ADD_GOSSIP_ITEM( 5, "Dalaran", GOSSIP_SENDER_MAIN, 3010);
- Plr->ADD_GOSSIP_ITEM( 5, "Everlook", GOSSIP_SENDER_MAIN, 3015);
- Plr->ADD_GOSSIP_ITEM( 5, "Gadegetzan", GOSSIP_SENDER_MAIN, 3020);
- Plr->ADD_GOSSIP_ITEM( 5, "Mudsprocket", GOSSIP_SENDER_MAIN, 3025);
- Plr->ADD_GOSSIP_ITEM( 5, "Ratchet", GOSSIP_SENDER_MAIN, 3030);
- Plr->ADD_GOSSIP_ITEM( 5, "Shattrath City", GOSSIP_SENDER_MAIN, 3035);
- Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas", GOSSIP_SENDER_MAIN, 3040);
- Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);
- }
- else
- {
- Plr->ADD_GOSSIP_ITEM( 5, "Booty Bay", GOSSIP_SENDER_MAIN, 3005);
- Plr->ADD_GOSSIP_ITEM( 5, "Dalaran", GOSSIP_SENDER_MAIN, 3010);
- Plr->ADD_GOSSIP_ITEM( 5, "Everlook", GOSSIP_SENDER_MAIN, 3015);
- Plr->ADD_GOSSIP_ITEM( 5, "Gadegetzan", GOSSIP_SENDER_MAIN, 3020);
- Plr->ADD_GOSSIP_ITEM( 5, "Mudsprocket", GOSSIP_SENDER_MAIN, 3025);
- Plr->ADD_GOSSIP_ITEM( 5, "Ratchet", GOSSIP_SENDER_MAIN, 3030);
- Plr->ADD_GOSSIP_ITEM( 5, "Shattrath City", GOSSIP_SENDER_MAIN, 3035);
- Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas", GOSSIP_SENDER_MAIN, 3040);
- Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);
- }
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 5000: //Dungeons
- Plr->ADD_GOSSIP_ITEM( 7, "Kalimdor ->", GOSSIP_SENDER_MAIN, 5010);
- Plr->ADD_GOSSIP_ITEM( 7, "Eastern Kingdoms ->", GOSSIP_SENDER_MAIN, 5015);
- Plr->ADD_GOSSIP_ITEM( 7, "Outland ->", GOSSIP_SENDER_MAIN, 5025);
- Plr->ADD_GOSSIP_ITEM( 7, "Northrend ->", GOSSIP_SENDER_MAIN, 5030);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 5005: //Back To Main Menu
- // Main Menu for Alliance
- if (Plr->GetTeam() == ALLIANCE)
- {
- Plr->ADD_GOSSIP_ITEM( 7, "Alliance Town ->", GOSSIP_SENDER_MAIN, 1000);
- Plr->ADD_GOSSIP_ITEM( 7, "Neutral Town ->", GOSSIP_SENDER_MAIN, 3000);
- Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
- }
- else // Main Menu for Horde
- {
- Plr->ADD_GOSSIP_ITEM( 7, "Horde Town ->", GOSSIP_SENDER_MAIN, 2000);
- Plr->ADD_GOSSIP_ITEM( 7, "Neutral Town ->", GOSSIP_SENDER_MAIN, 3000);
- Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
- }
- Plr->ADD_GOSSIP_ITEM( 8, "Shopping Mall", GOSSIP_SENDER_MAIN, 5200);
- Plr->ADD_GOSSIP_ITEM( 9, "Gurbashi Arena - PvP", GOSSIP_SENDER_MAIN, 3500);
- Plr->ADD_GOSSIP_ITEM( 6, "Player Tools ->", GOSSIP_SENDER_MAIN, 4666);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 4666: // Teach Class Spells
- if(Plr->getClass() == CLASS_WARRIOR && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Warrior Spells", GOSSIP_SENDER_MAIN, 101);
- }
- if(Plr->getClass() == CLASS_DEATH_KNIGHT && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Death Knight Spells", GOSSIP_SENDER_MAIN, 102);
- }
- if(Plr->getClass() == CLASS_DRUID && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Druid Spells", GOSSIP_SENDER_MAIN, 103);
- }
- if(Plr->getClass() == CLASS_HUNTER && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Hunter Spells", GOSSIP_SENDER_MAIN, 104);
- }
- if(Plr->getClass() == CLASS_MAGE && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Mage Spells", GOSSIP_SENDER_MAIN, 105);
- }
- if(Plr->getClass() == CLASS_PALADIN && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Paladin Spells", GOSSIP_SENDER_MAIN, 106);
- }
- if(Plr->getClass() == CLASS_PRIEST && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Priest Spells", GOSSIP_SENDER_MAIN, 107);
- }
- if(Plr->getClass() == CLASS_ROGUE && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Rogue Spells", GOSSIP_SENDER_MAIN, 108);
- }
- if(Plr->getClass() == CLASS_SHAMAN && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Shaman Spells", GOSSIP_SENDER_MAIN, 109);
- }
- if(Plr->getClass() == CLASS_WARLOCK && Plr->getLevel() == REQ_LEVEL)
- {
- Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
- Plr->ADD_GOSSIP_ITEM( 5, "Warlock Spells", GOSSIP_SENDER_MAIN, 110);
- }
- Plr->ADD_GOSSIP_ITEM( 5, "Reset Talent Points", GOSSIP_SENDER_MAIN, 4010);
- Plr->ADD_GOSSIP_ITEM( 5, "Reset Pet Talent Points", GOSSIP_SENDER_MAIN, 4015);
- Plr->ADD_GOSSIP_ITEM( 5, "Advance my skills to Max for my Level", GOSSIP_SENDER_MAIN, 6776);
- Plr->ADD_GOSSIP_ITEM( 5, "Riding Skills", GOSSIP_SENDER_MAIN, 111);
- Plr->ADD_GOSSIP_ITEM( 5, "I Need a Drink!", GOSSIP_SENDER_MAIN, 6888);
- Plr->ADD_GOSSIP_ITEM( 5, "Ugh, Sober me up, I've had Enough...", GOSSIP_SENDER_MAIN, 6889);
- Plr->ADD_GOSSIP_ITEM( 5, "Dual Talent Specialization", GOSSIP_SENDER_MAIN, 67777);
- Plr->ADD_GOSSIP_ITEM( 5, "Make This Place Your Home", GOSSIP_SENDER_MAIN, 4005);
- Plr->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 5005);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 5010: //Kalimdor
- Plr->ADD_GOSSIP_ITEM( 5, "Blackfathom Deeps", GOSSIP_SENDER_MAIN, 6001);
- Plr->ADD_GOSSIP_ITEM( 5, "Caverns of Time", GOSSIP_SENDER_MAIN, 6005);
- Plr->ADD_GOSSIP_ITEM( 5, "Dire Maul", GOSSIP_SENDER_MAIN, 6010);
- Plr->ADD_GOSSIP_ITEM( 5, "Maraudon", GOSSIP_SENDER_MAIN, 6015);
- Plr->ADD_GOSSIP_ITEM( 5, "Onyxia's Lair", GOSSIP_SENDER_MAIN, 6020);
- Plr->ADD_GOSSIP_ITEM( 5, "Ragefire Chasm", GOSSIP_SENDER_MAIN, 6025);
- Plr->ADD_GOSSIP_ITEM( 5, "Razorfen Downs", GOSSIP_SENDER_MAIN, 6030);
- Plr->ADD_GOSSIP_ITEM( 5, "Razorfen Kraul", GOSSIP_SENDER_MAIN, 6035);
- Plr->ADD_GOSSIP_ITEM( 5, "Ruins of Ahn'Qiraj", GOSSIP_SENDER_MAIN, 6040);
- Plr->ADD_GOSSIP_ITEM( 5, "Temple of Ahn'Qiraj", GOSSIP_SENDER_MAIN, 6045);
- Plr->ADD_GOSSIP_ITEM( 5, "Wailing Caverns", GOSSIP_SENDER_MAIN, 6050);
- Plr->ADD_GOSSIP_ITEM( 5, "Zul'Farrak", GOSSIP_SENDER_MAIN, 6055);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5000);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 5015: //Eastern Kingdoms 1
- Plr->ADD_GOSSIP_ITEM( 5, "Blackrock Depths", GOSSIP_SENDER_MAIN, 7001);
- Plr->ADD_GOSSIP_ITEM( 5, "Blackrock Spire", GOSSIP_SENDER_MAIN, 7005);
- Plr->ADD_GOSSIP_ITEM( 5, "Blackwing Lair", GOSSIP_SENDER_MAIN, 7010);
- Plr->ADD_GOSSIP_ITEM( 5, "Deadmines", GOSSIP_SENDER_MAIN, 7015);
- Plr->ADD_GOSSIP_ITEM( 5, "Gnomeregan", GOSSIP_SENDER_MAIN, 7020);
- Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas", GOSSIP_SENDER_MAIN, 7025);
- Plr->ADD_GOSSIP_ITEM( 5, "Karazhan", GOSSIP_SENDER_MAIN, 7030);
- Plr->ADD_GOSSIP_ITEM( 5, "Molten Core", GOSSIP_SENDER_MAIN, 7035);
- Plr->ADD_GOSSIP_ITEM( 7, "More ->", GOSSIP_SENDER_MAIN, 5020);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5000);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 5020: //Eastern Kingdoms 2
- Plr->ADD_GOSSIP_ITEM( 5, "Scarlet Monastery", GOSSIP_SENDER_MAIN, 7040);
- Plr->ADD_GOSSIP_ITEM( 5, "Scholomance", GOSSIP_SENDER_MAIN, 7045);
- Plr->ADD_GOSSIP_ITEM( 5, "Shadowfang Keep", GOSSIP_SENDER_MAIN, 7050);
- Plr->ADD_GOSSIP_ITEM( 5, "Stratholme", GOSSIP_SENDER_MAIN, 7055);
- Plr->ADD_GOSSIP_ITEM( 5, "Sunken Temple", GOSSIP_SENDER_MAIN, 7060);
- Plr->ADD_GOSSIP_ITEM( 5, "The Stockade", GOSSIP_SENDER_MAIN, 7065);
- Plr->ADD_GOSSIP_ITEM( 5, "Uldaman", GOSSIP_SENDER_MAIN, 7070);
- Plr->ADD_GOSSIP_ITEM( 5, "Zul'Aman", GOSSIP_SENDER_MAIN, 7075);
- Plr->ADD_GOSSIP_ITEM( 5, "Zul'Gurub", GOSSIP_SENDER_MAIN, 7080);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5015);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 5025: //Outland
- Plr->ADD_GOSSIP_ITEM( 5, "Auchindoun", GOSSIP_SENDER_MAIN, 8001);
- Plr->ADD_GOSSIP_ITEM( 5, "Black Temple", GOSSIP_SENDER_MAIN, 8005);
- Plr->ADD_GOSSIP_ITEM( 5, "Coilfang Reservoir", GOSSIP_SENDER_MAIN, 8010);
- Plr->ADD_GOSSIP_ITEM( 5, "Gruul's Lair", GOSSIP_SENDER_MAIN, 8015);
- Plr->ADD_GOSSIP_ITEM( 5, "Hellfire Citadel", GOSSIP_SENDER_MAIN, 8020);
- Plr->ADD_GOSSIP_ITEM( 5, "Tempest Keep", GOSSIP_SENDER_MAIN, 8025);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5000);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- case 5030: //Northrend
- Plr->ADD_GOSSIP_ITEM( 5, "Ahn'Kahet", GOSSIP_SENDER_MAIN, 9001);
- Plr->ADD_GOSSIP_ITEM( 5, "Azjol-Nerub", GOSSIP_SENDER_MAIN, 9005);
- Plr->ADD_GOSSIP_ITEM( 5, "Drak'Tharon Keep", GOSSIP_SENDER_MAIN, 9010);
- Plr->ADD_GOSSIP_ITEM( 5, "Gun'Drak", GOSSIP_SENDER_MAIN, 9015);
- Plr->ADD_GOSSIP_ITEM( 5, "Icecrown Citadel", GOSSIP_SENDER_MAIN, 9020);
- Plr->ADD_GOSSIP_ITEM( 5, "Naxxramas", GOSSIP_SENDER_MAIN, 9025);
- Plr->ADD_GOSSIP_ITEM( 5, "The Nexus", GOSSIP_SENDER_MAIN, 9030);
- Plr->ADD_GOSSIP_ITEM( 5, "The Obsidian Sanctum", GOSSIP_SENDER_MAIN, 9035);
- Plr->ADD_GOSSIP_ITEM( 5, "Utgarde Keep", GOSSIP_SENDER_MAIN, 9040);
- Plr->ADD_GOSSIP_ITEM( 5, "Utgarde Pinnacle", GOSSIP_SENDER_MAIN, 9045);
- Plr->ADD_GOSSIP_ITEM( 5, "Ulduar", GOSSIP_SENDER_MAIN, 9050);
- Plr->ADD_GOSSIP_ITEM( 5, "Violet Hold", GOSSIP_SENDER_MAIN, 9055);
- Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5000);
- Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
- break;
- //////////////////////////////////////////////////ALLIANCE///////////////////////////////////////////////////////////////
- case 1001: // Darnassus
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);
- break;
- case 1005: // Exodar
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, -3954.20f, -11656.54f, -138.69f, 0.0f);
- break;
- case 1010: // Ironforge
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);
- break;
- case 1015: // Stormwind
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f);
- break;
- //////////////////////////////////////////////////HORDE///////////////////////////////////////////////////////////////
- case 2001: // Orgrimmar
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);
- break;
- case 2005: // Silvermoon
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);
- break;
- case 2010: // Thunder Bluff
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);
- break;
- case 2015: // Undercity
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);
- break;
- //////////////////////////////////////////////////NEUTRAL///////////////////////////////////////////////////////////////
- case 3001:// Ebon Hold
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, 2353.530029f, -5665.819824f, 426.028015f, 0.596);
- break;
- case 3005:// Booty Bay
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -14438.2f, 472.22f, 15.32f, 0.65);
- break;
- case 3010: //Dalaran
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 5819.08f, 643.99f, 647.80f, 3.32f);
- break;
- case 3015: //Everlook
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, 6724.77f, -4610.68f, 720.78f, 4.78f);
- break;
- case 3020: //Gadgetzan
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -7173.26f, -3785.60f, 8.37f, 6.13f);
- break;
- case 3025: //Mudsprocket
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -4564.79f, -3172.38f, 33.93f, 3.21f);
- break;
- case 3030: //Ratchet
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -956.664f, -3754.71f, 5.33239f, 0.996637f);
- break;
- case 3035:// Shattrath City
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f);
- break;
- case 3040:// Isle Of Quel'Danas
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, 12947.4f,-6893.31f,5.68398f,3.09154f);
- break;
- //////////////////////////////////////////////////KALIMDOR///////////////////////////////////////////////////////////////
- case 6001:// Blackfathom Deeps
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, 4248.72f, 744.35f, -24.67f, 1.34f);
- break;
- case 6005:// Caverns of Time
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -8173.66f, -4746.36f, 33.84f, 4.94f);
- break;
- case 6010:// Dire Maul
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -3960.95f, 1130.64f, 161.05f, 0.0f);
- break;
- case 6015:// Maraudon
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -1431.33f, 2962.34f, 98.23f, 4.74f);
- break;
- case 6020:// Onyxia's Lair
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -4707.44f, -3726.82f, 54.6723f, 3.8f);
- break;
- case 6025:// Ragefire Chasm
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, 1814.47f, -4419.46f, -18.78f, 5.28f);
- break;
- case 6030:// Razorfen Downs
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -4657.88f, -2525.59f, 81.4f, 4.16f);
- break;
- case 6035:// Razorfen Kraul
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -4463.6f, -1664.53f, 82.26f, 0.85f);
- break;
- case 6040:// Ruins of Ahn'Qiraj
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -8413.33f, 1501.27f, 29.64f, 2.61f);
- break;
- case 6045:// Temple of Ahn'Qiraj
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -8245.837891f, 1983.736206f, 129.071686f, 0.936195f);
- break;
- case 6050:// Wailing Caverns
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -722.53f,-2226.30f,16.94f,2.71f);
- break;
- case 6055:// Zul'Farrak
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(1, -6801.9f, -2890.22f, 8.88f, 6.25f);
- break;
- //////////////////////////////////////////////////EASTERN KINGDOMS///////////////////////////////////////////////////////////////
- case 7001:// Blackrock Depths
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -7180.57, -920.04f, 165.49f, 5.02f);
- break;
- case 7005:// Blackrock Spire
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -7526.77f, -1225.64f, 285.73f, 5.31f);
- break;
- case 7010:// Blackwing Lair
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(469, -7672.61f, -1107.21f, 396.65f, 3.75f);
- break;
- case 7015:// Deadmines
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -11208.2f, 1675.92f, 24.57f, 1.48f);
- break;
- case 7020:// Gnomeregan
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -5163.32f, 927.18f, 257.158, 1.44f);
- break;
- case 7025:// Isle Of Quel'Danas
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, 13010.00f, -6907.64f, 9.58f, 4.58f);
- break;
- case 7030:// Karazhan
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -11119.6f, -2011.42f, 47.09f, 0.65f);
- break;
- case 7035:// Molten Core
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(230, 1114.85f, -457.76f, -102.81f, 3.83f);
- break;
- case 7040:// Scarlet Monastery
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, 2843.89f,-693.74f,139.32f,5.11f);
- break;
- case 7045:// Scholomance
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, 1273.06f, -2574.01f, 92.66f, 2.06f);
- break;
- case 7050:// Shadowfang Keep
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -239.54f, 1550.8f, 76.89f, 1.18f);
- break;
- case 7055:// Stratholme
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, 3370.76f, -3343.63f, 142.26f, 5.23f);
- break;
- case 7060:// Sunken Temple
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -10346.92f, -3851.90f, -43.41f, 6.09f);
- break;
- case 7065:// The Stockade
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -8766.89f, 844.6f, 88.43f, 0.69f);
- break;
- case 7070:// Uldaman
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -6070.72f, -2955.33f, 209.78f, 0.05f);
- break;
- case 7075:// Zul'Aman
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, 6851.09f, -7979.71f, 183.54f, 4.72f);
- break;
- case 7080:// Zul'Gurub
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(0, -11916.4f, -1216.23f, 92.28f, 4.75f);
- break;
- //////////////////////////////////////////////////OUTLAND///////////////////////////////////////////////////////////////
- case 8001:// Auchindoun
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, -3322.92f, 4931.02f, -100.56f, 1.86f);
- break;
- case 8005:// Black Temple
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, -3649.1f, 317.33f, 35.19f, 2.97f);
- break;
- case 8010:// Coilfang Reservoir
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, 721.08f, 6846.77f, -68.75f, 0.34f);
- break;
- case 8015:// Gruul's Lair
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, 3539.01f, 5082.36f, 1.69f, 0.0f);
- break;
- case 8020:// Hellfire Citadel
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, -292.71f, 3146.77f, 31.60f, 2.05f);
- break;
- case 8025:// Tempest Keep
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(530, 3087.62f, 1376.27f, 184.8f, 4.63f);
- break;
- //////////////////////////////////////////////////NORTHREND///////////////////////////////////////////////////////////////
- case 9001:// Ahn'Kahet
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 3646.76f, 2045.17f, 1.79f, 4.37f);
- break;
- case 9005:// Azjol-Nerub
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 3675.43f, 2169.00f, 35.90f, 2.29f);
- break;
- case 9010:// Drak'Tharon Keep
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 4450.86f, -2045.25f, 162.83f, 0.00f);
- break;
- case 9015:// Gun'Drak
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 6937.54f, -4455.98f, 450.68f, 1.00f);
- break;
- case 9020:// Icecrown Citadel
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 6139.24f, 2233.72f, 510.79f, 3.56f);
- break;
- case 9025:// Naxxramas
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 3668.72f, -1262.46f, 243.622f, 4.785f);
- break;
- case 9030:// The Nexus
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 3789.95f, 6961.48f, 104.23f, 0.28f);
- break;
- case 9035:// The Obsidian Sanctum
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 3625.78f, 280.4f, -120.14f, 3.25f);
- break;
- case 9040:// Ulduar
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 1219.72f, -4865.28f, 41.25f, 0.31f);
- break;
- case 9045:// Utgarde Keep
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 1245.69f, -4856.59f, 216.86f, 3.45f);
- break;
- case 9050:// Utgarde Pinnacle
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 8976.24f, -1281.33f, 1059.01f, 0.58f);
- break;
- case 9055:// Violet Hold
- Plr->CLOSE_GOSSIP_MENU();
- Plr->TeleportTo(571, 5679.82f, 486.80f, 652.40f, 4.08f);
- break;
- //////////////////////////////////////////Player Tools////////////////////////////////////////////////////////
- case 4005:// Innkeeper Bind your new Home
- Plr->CLOSE_GOSSIP_MENU();
- Plr->SetBindPoint(pCrea->GetGUID());
- break;
- case 4010:// Reset Talent Points
- Plr->CLOSE_GOSSIP_MENU();
- Plr->SendTalentWipeConfirm(pCrea->GetGUID());
- break;
- case 4015:// Reset Pet Talent Points
- Plr->CLOSE_GOSSIP_MENU();
- if(Plr->GetPet())
- Plr->SendPetSkillWipeConfirm();
- else
- pCrea->MonsterWhisper("You don't have a pet.", Plr->GetGUID());
- break;
- Plr->CLOSE_GOSSIP_MENU();
- // PLAYER TOOLS
- case 3500: // Arena PvP Option
- Plr->CLOSE_GOSSIP_MENU();
- if (Plr->GetTeam() == ALLIANCE) // Gurubashi for Alliance
- Plr->TeleportTo(APMD, APXD, APYD, APZD, APOD);
- else // Gurubashi for Horde
- Plr->TeleportTo(HPMD, HPXD, HPYD, HPZD, HPOD);
- break;
- case 5200: //Mall
- Plr->CLOSE_GOSSIP_MENU();
- if (Plr->GetTeam() == ALLIANCE)
- {
- Plr->TeleportTo(AMMD, AMXD, AMYD, AMZD, AMOD); // Alliance
- }
- else if (Plr->GetTeam() == HORDE)
- {
- Plr->TeleportTo(HMMD, HMXD, HMYD, HMZD, HMOD); // Horde
- }
- break;
- // Class Trainer Spells
- case 101: //Warrior Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(2457, false);
- Plr->learnSpell(1715, false);
- Plr->learnSpell(2687, false);
- Plr->learnSpell(71, false);
- Plr->learnSpell(355, false);
- Plr->learnSpell(7384, false);
- Plr->learnSpell(72, false);
- Plr->learnSpell(694, false);
- Plr->learnSpell(2565, false);
- Plr->learnSpell(676, false);
- Plr->learnSpell(20230, false);
- Plr->learnSpell(12678, false);
- Plr->learnSpell(5246, false);
- Plr->learnSpell(1161, false);
- Plr->learnSpell(871, false);
- Plr->learnSpell(2458, false);
- Plr->learnSpell(20252, false);
- Plr->learnSpell(18449, false);
- Plr->learnSpell(1680, false);
- Plr->learnSpell(6552, false);
- Plr->learnSpell(11578, false);
- Plr->learnSpell(1719, false);
- Plr->learnSpell(34428, false);
- Plr->learnSpell(23920, false);
- Plr->learnSpell(3411, false);
- Plr->learnSpell(55694, false);
- Plr->learnSpell(47450, false);
- Plr->learnSpell(47465, false);
- Plr->learnSpell(47520, false);
- Plr->learnSpell(47467, false);
- Plr->learnSpell(47436, false);
- Plr->learnSpell(47502, false);
- Plr->learnSpell(47437, false);
- Plr->learnSpell(47475, false);
- Plr->learnSpell(47440, false);
- Plr->learnSpell(47471, false);
- Plr->learnSpell(57755, false);
- Plr->learnSpell(57823, false);
- Plr->learnSpell(47488, false);
- }break;
- case 102: //Death Knight Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(48778, false);
- Plr->learnSpell(48266, false);
- Plr->learnSpell(50977, false);
- Plr->learnSpell(49576, false);
- Plr->learnSpell(49142, false);
- Plr->learnSpell(46584, false);
- Plr->learnSpell(48263, false);
- Plr->learnSpell(48528, false);
- Plr->learnSpell(45524, false);
- Plr->learnSpell(3714, false);
- Plr->learnSpell(48792, false);
- Plr->learnSpell(45529, false);
- Plr->learnSpell(56222, false);
- Plr->learnSpell(48743, false);
- Plr->learnSpell(56815, false);
- Plr->learnSpell(48707, false);
- Plr->learnSpell(48265, false);
- Plr->learnSpell(41999, false);
- Plr->learnSpell(47568, false);
- Plr->learnSpell(57623, false);
- Plr->learnSpell(49941, false);
- Plr->learnSpell(49909, false);
- Plr->learnSpell(51429, false);
- Plr->learnSpell(49916, false);
- Plr->learnSpell(42650, false);
- Plr->learnSpell(49930, false);
- Plr->learnSpell(49938, false);
- Plr->learnSpell(49895, false);
- Plr->learnSpell(49924, false);
- Plr->learnSpell(49921, false);
- }break;
- case 103: // Druid Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(5487, false);
- Plr->learnSpell(6795, false);
- Plr->learnSpell(18960, false);
- Plr->learnSpell(5229, false);
- Plr->learnSpell(8946, false);
- Plr->learnSpell(1066, false);
- Plr->learnSpell(768, false);
- Plr->learnSpell(2782, false);
- Plr->learnSpell(2893, false);
- Plr->learnSpell(5209, false);
- Plr->learnSpell(783, false);
- Plr->learnSpell(5225, false);
- Plr->learnSpell(22842, false);
- Plr->learnSpell(9634, false);
- Plr->learnSpell(20719, false);
- Plr->learnSpell(29166, false);
- Plr->learnSpell(22812, false);
- Plr->learnSpell(8983, false);
- Plr->learnSpell(18658, false);
- Plr->learnSpell(9913, false);
- Plr->learnSpell(33357, false);
- Plr->learnSpell(33786, false);
- Plr->learnSpell(26995, false);
- Plr->learnSpell(40120, false);
- Plr->learnSpell(62078, false);
- Plr->learnSpell(49802, false);
- Plr->learnSpell(53307, false);
- Plr->learnSpell(52610, false);
- Plr->learnSpell(48575, false);
- Plr->learnSpell(48476, false);
- Plr->learnSpell(48560, false);
- Plr->learnSpell(49803, false);
- Plr->learnSpell(48443, false);
- Plr->learnSpell(48562, false);
- Plr->learnSpell(53308, false);
- Plr->learnSpell(48577, false);
- Plr->learnSpell(53312, false);
- Plr->learnSpell(48574, false);
- Plr->learnSpell(48465, false);
- Plr->learnSpell(48570, false);
- Plr->learnSpell(48378, false);
- Plr->learnSpell(48480, false);
- Plr->learnSpell(48579, false);
- Plr->learnSpell(48477, false);
- Plr->learnSpell(50213, false);
- Plr->learnSpell(48461, false);
- Plr->learnSpell(48470, false);
- Plr->learnSpell(48467, false);
- Plr->learnSpell(48568, false);
- Plr->learnSpell(48451, false);
- Plr->learnSpell(48469, false);
- Plr->learnSpell(48463, false);
- Plr->learnSpell(48441, false);
- Plr->learnSpell(50763, false);
- Plr->learnSpell(49800, false);
- Plr->learnSpell(48572, false);
- Plr->learnSpell(48447, false);
- }break;
- case 104: //Hunter Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(75, false);
- Plr->learnSpell(1494, false);
- Plr->learnSpell(13163, false);
- Plr->learnSpell(5116, false);
- Plr->learnSpell(883, false);
- Plr->learnSpell(2641, false);
- Plr->learnSpell(6991, false);
- Plr->learnSpell(982, false);
- Plr->learnSpell(1515, false);
- Plr->learnSpell(19883, false);
- Plr->learnSpell(20736, false);
- Plr->learnSpell(2974, false);
- Plr->learnSpell(6197, false);
- Plr->learnSpell(1002, false);
- Plr->learnSpell(19884, false);
- Plr->learnSpell(5118, false);
- Plr->learnSpell(34074, false);
- Plr->learnSpell(781, false);
- Plr->learnSpell(3043, false);
- Plr->learnSpell(1462, false);
- Plr->learnSpell(19885, false);
- Plr->learnSpell(3045, false);
- Plr->learnSpell(19880, false);
- Plr->learnSpell(13809, false);
- Plr->learnSpell(13161, false);
- Plr->learnSpell(5384, false);
- Plr->learnSpell(1543, false);
- Plr->learnSpell(19878, false);
- Plr->learnSpell(3034, false);
- Plr->learnSpell(13159, false);
- Plr->learnSpell(19882, false);
- Plr->learnSpell(14327, false);
- Plr->learnSpell(19879, false);
- Plr->learnSpell(19263, false);
- Plr->learnSpell(14311, false);
- Plr->learnSpell(19801, false);
- Plr->learnSpell(34026, false);
- Plr->learnSpell(27044, false);
- Plr->learnSpell(34600, false);
- Plr->learnSpell(34477, false);
- Plr->learnSpell(53271, false);
- Plr->learnSpell(49071, false);
- Plr->learnSpell(53338, false);
- Plr->learnSpell(49067, false);
- Plr->learnSpell(48996, false);
- Plr->learnSpell(49052, false);
- Plr->learnSpell(49056, false);
- Plr->learnSpell(49045, false);
- Plr->learnSpell(49001, false);
- Plr->learnSpell(61847, false);
- Plr->learnSpell(60192, false);
- Plr->learnSpell(61006, false);
- Plr->learnSpell(48990, false);
- Plr->learnSpell(53339, false);
- Plr->learnSpell(49048, false);
- Plr->learnSpell(58434, false);
- }break;
- case 105: // Mage Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(130, false);
- Plr->learnSpell(475, false);
- Plr->learnSpell(1953, false);
- Plr->learnSpell(12051, false);
- Plr->learnSpell(7301, false);
- Plr->learnSpell(32271, false);
- Plr->learnSpell(3562, false);
- Plr->learnSpell(3567, false);
- Plr->learnSpell(32272, false);
- Plr->learnSpell(3561, false);
- Plr->learnSpell(3563, false);
- Plr->learnSpell(2139, false);
- Plr->learnSpell(45438, false);
- Plr->learnSpell(3565, false);
- Plr->learnSpell(3566, false);
- Plr->learnSpell(32266, false);
- Plr->learnSpell(11416, false);
- Plr->learnSpell(11417, false);
- Plr->learnSpell(32267, false);
- Plr->learnSpell(10059, false);
- Plr->learnSpell(11418, false);
- Plr->learnSpell(11419, false);
- Plr->learnSpell(11420, false);
- Plr->learnSpell(12826, false);
- Plr->learnSpell(66, false);
- Plr->learnSpell(30449, false);
- Plr->learnSpell(53140, false);
- Plr->learnSpell(42917, false);
- Plr->learnSpell(43015, false);
- Plr->learnSpell(43017, false);
- Plr->learnSpell(42985, false);
- Plr->learnSpell(43010, false);
- Plr->learnSpell(42833, false);
- Plr->learnSpell(42914, false);
- Plr->learnSpell(42859, false);
- Plr->learnSpell(42846, false);
- Plr->learnSpell(43012, false);
- Plr->learnSpell(42842, false);
- Plr->learnSpell(43008, false);
- Plr->learnSpell(43024, false);
- Plr->learnSpell(43020, false);
- Plr->learnSpell(43046, false);
- Plr->learnSpell(42897, false);
- Plr->learnSpell(43002, false);
- Plr->learnSpell(42921, false);
- Plr->learnSpell(42940, false);
- Plr->learnSpell(42956, false);
- Plr->learnSpell(61316, false);
- Plr->learnSpell(61024, false);
- Plr->learnSpell(42973, false);
- Plr->learnSpell(47610, false);
- Plr->learnSpell(58659, false);
- }break;
- case 106: // Paladin Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(21084, false);
- Plr->learnSpell(20271, false);
- Plr->learnSpell(498, false);
- Plr->learnSpell(1152, false);
- Plr->learnSpell(53408, false);
- Plr->learnSpell(31789, false);
- Plr->learnSpell(62124, false);
- Plr->learnSpell(25780, false);
- Plr->learnSpell(1044, false);
- Plr->learnSpell(5502, false);
- Plr->learnSpell(19746, false);
- Plr->learnSpell(20164, false);
- Plr->learnSpell(10326, false);
- Plr->learnSpell(1038, false);
- Plr->learnSpell(53407, false);
- Plr->learnSpell(19752, false);
- Plr->learnSpell(20165, false);
- Plr->learnSpell(642, false);
- Plr->learnSpell(10278, false);
- Plr->learnSpell(20166, false);
- Plr->learnSpell(4987, false);
- Plr->learnSpell(6940, false);
- Plr->learnSpell(10308, false);
- Plr->learnSpell(23214, false);
- Plr->learnSpell(25898, false);
- Plr->learnSpell(25899, false);
- Plr->learnSpell(34767, false);
- Plr->learnSpell(32223, false);
- Plr->learnSpell(31892, false);
- Plr->learnSpell(31801, false);
- Plr->learnSpell(53736, false);
- Plr->learnSpell(53720, false);
- Plr->learnSpell(33776, false);
- Plr->learnSpell(31884, false);
- Plr->learnSpell(54428, false);
- Plr->learnSpell(54043, false);
- Plr->learnSpell(48943, false);
- Plr->learnSpell(48936, false);
- Plr->learnSpell(48945, false);
- Plr->learnSpell(48938, false);
- Plr->learnSpell(48947, false);
- Plr->learnSpell(48817, false);
- Plr->learnSpell(48788, false);
- Plr->learnSpell(48932, false);
- Plr->learnSpell(48942, false);
- Plr->learnSpell(48801, false);
- Plr->learnSpell(48785, false);
- Plr->learnSpell(48934, false);
- Plr->learnSpell(48950, false);
- Plr->learnSpell(48819, false);
- Plr->learnSpell(48806, false);
- Plr->learnSpell(48782, false);
- Plr->learnSpell(53601, false);
- Plr->learnSpell(61411, false);
- }break;
- case 107: // Priest Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(586, false);
- Plr->learnSpell(2053, false);
- Plr->learnSpell(528, false);
- Plr->learnSpell(6346, false);
- Plr->learnSpell(453, false);
- Plr->learnSpell(8129, false);
- Plr->learnSpell(605, false);
- Plr->learnSpell(552, false);
- Plr->learnSpell(6064, false);
- Plr->learnSpell(1706, false);
- Plr->learnSpell(988, false);
- Plr->learnSpell(10909, false);
- Plr->learnSpell(10890, false);
- Plr->learnSpell(60931, false);
- Plr->learnSpell(10955, false);
- Plr->learnSpell(34433, false);
- Plr->learnSpell(32375, false);
- Plr->learnSpell(48072, false);
- Plr->learnSpell(48169, false);
- Plr->learnSpell(48168, false);
- Plr->learnSpell(48170, false);
- Plr->learnSpell(48120, false);
- Plr->learnSpell(48063, false);
- Plr->learnSpell(48135, false);
- Plr->learnSpell(48171, false);
- Plr->learnSpell(48300, false);
- Plr->learnSpell(48071, false);
- Plr->learnSpell(48127, false);
- Plr->learnSpell(48113, false);
- Plr->learnSpell(48123, false);
- Plr->learnSpell(48173, false);
- Plr->learnSpell(47951, false);
- Plr->learnSpell(48073, false);
- Plr->learnSpell(48078, false);
- Plr->learnSpell(48087, false);
- Plr->learnSpell(53023, false);
- Plr->learnSpell(48161, false);
- Plr->learnSpell(48066, false);
- Plr->learnSpell(48162, false);
- Plr->learnSpell(48074, false);
- Plr->learnSpell(48068, false);
- Plr->learnSpell(48158, false);
- Plr->learnSpell(48125, false);
- }break;
- case 108: // Rogue Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(921, false);
- Plr->learnSpell(1776, false);
- Plr->learnSpell(1766, false);
- Plr->learnSpell(1804, false);
- Plr->learnSpell(51722, false);
- Plr->learnSpell(1725, false);
- Plr->learnSpell(2836, false);
- Plr->learnSpell(1833, false);
- Plr->learnSpell(1842, false);
- Plr->learnSpell(2094, false);
- Plr->learnSpell(1860, false);
- Plr->learnSpell(6774, false);
- Plr->learnSpell(26669, false);
- Plr->learnSpell(8643, false);
- Plr->learnSpell(11305, false);
- Plr->learnSpell(1787, false);
- Plr->learnSpell(26889, false);
- Plr->learnSpell(31224, false);
- Plr->learnSpell(5938, false);
- Plr->learnSpell(51724, false);
- Plr->learnSpell(57934, false);
- Plr->learnSpell(48674, false);
- Plr->learnSpell(48669, false);
- Plr->learnSpell(48659, false);
- Plr->learnSpell(48668, false);
- Plr->learnSpell(48672, false);
- Plr->learnSpell(48691, false);
- Plr->learnSpell(48657, false);
- Plr->learnSpell(57993, false);
- Plr->learnSpell(51723, false);
- Plr->learnSpell(48676, false);
- Plr->learnSpell(48638, false);
- }break;
- case 109: // Shaman Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(30671, false);
- Plr->learnSpell(2484, false);
- Plr->learnSpell(526, false);
- Plr->learnSpell(57994, false);
- Plr->learnSpell(8143, false);
- Plr->learnSpell(2645, false);
- Plr->learnSpell(2870, false);
- Plr->learnSpell(8166, false);
- Plr->learnSpell(131, false);
- Plr->learnSpell(10399, false);
- Plr->learnSpell(6196, false);
- Plr->learnSpell(546, false);
- Plr->learnSpell(556, false);
- Plr->learnSpell(8177, false);
- Plr->learnSpell(20608, false);
- Plr->learnSpell(36936, false);
- Plr->learnSpell(8012, false);
- Plr->learnSpell(8512, false);
- Plr->learnSpell(6495, false);
- Plr->learnSpell(8170, false);
- Plr->learnSpell(3738, false);
- Plr->learnSpell(2062, false);
- Plr->learnSpell(2894, false);
- Plr->learnSpell(2825, false);
- Plr->learnSpell(57960, false);
- Plr->learnSpell(49276, false);
- Plr->learnSpell(49236, false);
- Plr->learnSpell(58734, false);
- Plr->learnSpell(58582, false);
- Plr->learnSpell(58753, false);
- Plr->learnSpell(49231, false);
- Plr->learnSpell(49238, false);
- Plr->learnSpell(49277, false);
- Plr->learnSpell(55459, false);
- Plr->learnSpell(49271, false);
- Plr->learnSpell(49284, false);
- Plr->learnSpell(51994, false);
- Plr->learnSpell(61657, false);
- Plr->learnSpell(58739, false);
- Plr->learnSpell(49233, false);
- Plr->learnSpell(58656, false);
- Plr->learnSpell(58790, false);
- Plr->learnSpell(58745, false);
- Plr->learnSpell(58796, false);
- Plr->learnSpell(58757, false);
- Plr->learnSpell(49273, false);
- Plr->learnSpell(51514, false);
- Plr->learnSpell(60043, false);
- Plr->learnSpell(49281, false);
- Plr->learnSpell(58774, false);
- Plr->learnSpell(58749, false);
- Plr->learnSpell(58704, false);
- Plr->learnSpell(58643, false);
- Plr->learnSpell(58804, false);
- }break;
- case 110: // Warlock Spells
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(59671, false);
- Plr->learnSpell(688, false);
- Plr->learnSpell(696, false);
- Plr->learnSpell(697, false);
- Plr->learnSpell(5697, false);
- Plr->learnSpell(698, false);
- Plr->learnSpell(712, false);
- Plr->learnSpell(126, false);
- Plr->learnSpell(5138, false);
- Plr->learnSpell(5500, false);
- Plr->learnSpell(132, false);
- Plr->learnSpell(691, false);
- Plr->learnSpell(18647, false);
- Plr->learnSpell(11719, false);
- Plr->learnSpell(1122, false);
- Plr->learnSpell(17928, false);
- Plr->learnSpell(6215, false);
- Plr->learnSpell(18540, false);
- Plr->learnSpell(23161, false);
- Plr->learnSpell(29858, false);
- Plr->learnSpell(50511, false);
- Plr->learnSpell(61191, false);
- Plr->learnSpell(47884, false);
- Plr->learnSpell(47856, false);
- Plr->learnSpell(47813, false);
- Plr->learnSpell(47855, false);
- Plr->learnSpell(47888, false);
- Plr->learnSpell(47865, false);
- Plr->learnSpell(47860, false);
- Plr->learnSpell(47857, false);
- Plr->learnSpell(47823, false);
- Plr->learnSpell(47891, false);
- Plr->learnSpell(47878, false);
- Plr->learnSpell(47864, false);
- Plr->learnSpell(57595, false);
- Plr->learnSpell(47893, false);
- Plr->learnSpell(47820, false);
- Plr->learnSpell(47815, false);
- Plr->learnSpell(47809, false);
- Plr->learnSpell(60220, false);
- Plr->learnSpell(47867, false);
- Plr->learnSpell(47889, false);
- Plr->learnSpell(48018, false);
- Plr->learnSpell(47811, false);
- Plr->learnSpell(47838, false);
- Plr->learnSpell(57946, false);
- Plr->learnSpell(58887, false);
- Plr->learnSpell(47836, false);
- Plr->learnSpell(61290, false);
- Plr->learnSpell(47825, false);
- }break;
- case 111: //Riding Skills
- {
- Plr->CLOSE_GOSSIP_MENU();
- Plr->learnSpell(33388, false); // apprentice riding
- Plr->learnSpell(33391, false); // journeymen riding
- Plr->learnSpell(34090, false); // expert riding
- Plr->learnSpell(34091, false); // artisan riding
- Plr->learnSpell(54197, false); // Cold Weather Flying
- }break;
- case 6888:
- {
- Plr->SetDrunkValue(24000, 9);
- pCrea->MonsterSay("Hahahaha! You Is Drunk Now!", LANG_UNIVERSAL, NULL);
- }break;
- case 6889:
- {
- Plr->SetDrunkValue(0, 9);
- pCrea->MonsterSay("I knew you was a wuss! HAHAHA!", LANG_UNIVERSAL, NULL);
- }break;
- case 6776:
- {
- Plr->UpdateSkillsToMaxSkillsForLevel();
- pCrea->MonsterSay("Your Skills have now been Maxed for your Level.", LANG_UNIVERSAL, NULL);
- }break;
- case 67777:
- if(Plr->GetSpecsCount() == 1 && !(Plr->getLevel() < 40))
- {
- if (Plr->GetMoney() < 10000000)
- {
- Plr->SendBuyError( BUY_ERR_NOT_ENOUGHT_MONEY, 0, 0, 0);
- Plr->PlayerTalkClass->CloseGossip();
- break;
- }
- else
- {
- Plr->ModifyMoney(-10000000);
- // Cast spells that teach dual spec
- // Both are also ImplicitTarget self and must be cast by player
- Plr->CastSpell(Plr,63680,true,NULL,NULL,Plr->GetGUID());
- Plr->CastSpell(Plr,63624,true,NULL,NULL,Plr->GetGUID());
- // Should show another Gossip text with "Congratulations..."
- Plr->PlayerTalkClass->CloseGossip();
- }
- }
- }
- }
- bool GossipSelect_TeleNPC(Player* Plr, Creature* pCrea, uint32 sender, uint32 action)
- {
- // Main menu
- if (sender == GOSSIP_SENDER_MAIN)
- SendDefaultMenu_TeleNPC(Plr, pCrea, action);
- return true;
- }
- void AddSC_telenpc()
- {
- Script *newscript;
- newscript = new Script;
- newscript->Name = "telenpc";
- newscript->pGossipHello = &GossipHello_TeleNPC;
- newscript->pGossipSelect = &GossipSelect_TeleNPC;
- newscript->RegisterSelf();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement