#include "ScriptPCH.h" #include "ScriptedGossip.h" class telenpc : public CreatureScript { public: telenpc() : CreatureScript("telenpc") { } bool OnGossipHello(Player* pPlayer, Creature* pCreature) { pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Cities and Malls --]" , GOSSIP_SENDER_MAIN, 5005); if (pPlayer->GetTeam() == ALLIANCE) { pPlayer->ADD_GOSSIP_ITEM( 10, "- Alliance Citys" , GOSSIP_SENDER_MAIN, 1000); } else // Main Menu for Horde { pPlayer->ADD_GOSSIP_ITEM( 10, "- Horde Citys" , GOSSIP_SENDER_MAIN, 2000); } pPlayer->ADD_GOSSIP_ITEM( 10, "- Neutral Mall" , GOSSIP_SENDER_MAIN, 17398); pPlayer->ADD_GOSSIP_ITEM( 10, "- Neutral Cities" , GOSSIP_SENDER_MAIN, 3000); pPlayer->ADD_GOSSIP_ITEM( 10, "- Global PVP Mall" , GOSSIP_SENDER_MAIN, 7300); pPlayer->ADD_GOSSIP_ITEM( 10, "- Global NON-PVP Mall" , GOSSIP_SENDER_MAIN, 7333); pPlayer->ADD_GOSSIP_ITEM( 10, "- Global Chill-Zone" , GOSSIP_SENDER_MAIN, 7444); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Buffs and Heals --]" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "- Buff Me Up" , GOSSIP_SENDER_MAIN, 7500); pPlayer->ADD_GOSSIP_ITEM( 10, "- Heal Me Up" , GOSSIP_SENDER_MAIN, 7700); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- PvP Areas --]" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "- Duel Gambling", GOSSIP_SENDER_MAIN, 5050); pPlayer->ADD_GOSSIP_ITEM( 10, "- UnforgivenWoW Arenas" , GOSSIP_SENDER_MAIN, 7400); if(pPlayer->getLevel() == 255) { pPlayer->ADD_GOSSIP_ITEM( 10, "- UnforgivenWoW Battlemaster's" , GOSSIP_SENDER_MAIN, 7045); } pPlayer->ADD_GOSSIP_ITEM( 10, "- CUSTOM PVP ZONE" , GOSSIP_SENDER_MAIN, 7401); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Instances --]" , GOSSIP_SENDER_MAIN, 5005); if(pPlayer->getLevel() == 255) { pPlayer->ADD_GOSSIP_ITEM( 10, "- High Level Instances" , GOSSIP_SENDER_MAIN, 83717); } pPlayer->ADD_GOSSIP_ITEM( 10, "- Low Level Instances" , GOSSIP_SENDER_MAIN, 9030); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Other Locations --]" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "- Hidden Village" , GOSSIP_SENDER_MAIN, 858585); pPlayer->ADD_GOSSIP_ITEM( 10, "- Leveling Locations" , GOSSIP_SENDER_MAIN, 7310); pPlayer->ADD_GOSSIP_ITEM( 10, "- Event Locations" , GOSSIP_SENDER_MAIN, 7800); pPlayer->ADD_GOSSIP_ITEM( 10, "- Outland Locations" , GOSSIP_SENDER_MAIN, 3600); pPlayer->ADD_GOSSIP_ITEM( 10, "- Northrend Locations" , GOSSIP_SENDER_MAIN, 3700); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); return true; } void SendDefaultMenu(Player* pPlayer, Creature* pCreature, uint32 uiAction) { if (pPlayer->isInCombat()) { pPlayer->PlayerTalkClass->SendCloseGossip(); pCreature->MonsterSay("You are in combat!", LANG_UNIVERSAL, NULL); return; } if (pPlayer->GetMap()->IsBattlegroundOrArena() || pPlayer->GetMapId() == 532) { pPlayer->PlayerTalkClass->SendCloseGossip(); pCreature->MonsterSay("You cannot teleport in this instance!", LANG_UNIVERSAL, NULL); return; } switch(uiAction) { case 1000: //Alliance Town pPlayer->ADD_GOSSIP_ITEM( 10, "Neutral City Dalaran" , GOSSIP_SENDER_MAIN, 7398); pPlayer->ADD_GOSSIP_ITEM( 10, "Darnassus" , GOSSIP_SENDER_MAIN, 1001); pPlayer->ADD_GOSSIP_ITEM( 10, "Exodar" , GOSSIP_SENDER_MAIN, 1005); pPlayer->ADD_GOSSIP_ITEM( 10, "Ironforge" , GOSSIP_SENDER_MAIN, 1010); pPlayer->ADD_GOSSIP_ITEM( 10, "Stormwind" , GOSSIP_SENDER_MAIN, 1015); pPlayer->ADD_GOSSIP_ITEM( 10, "Dungeons ->" , GOSSIP_SENDER_MAIN, 5000); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 2000: //Horde Town pPlayer->ADD_GOSSIP_ITEM( 10, "Neutral City Dalaran" , GOSSIP_SENDER_MAIN, 7398); pPlayer->ADD_GOSSIP_ITEM( 10, "Orgrimmar" , GOSSIP_SENDER_MAIN, 2001); pPlayer->ADD_GOSSIP_ITEM( 10, "Silvermoon" , GOSSIP_SENDER_MAIN, 2005); pPlayer->ADD_GOSSIP_ITEM( 10, "Thunder Bluff" , GOSSIP_SENDER_MAIN, 2010); pPlayer->ADD_GOSSIP_ITEM( 10, "Undercity" , GOSSIP_SENDER_MAIN, 2015); pPlayer->ADD_GOSSIP_ITEM( 10, "Dungeons ->" , GOSSIP_SENDER_MAIN, 5000); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 3000: //Neutral Town // Check if player is DK for "Ebon Hold" if(pPlayer->getClass()==6) pPlayer->ADD_GOSSIP_ITEM( 10, "Ebon Hold" , GOSSIP_SENDER_MAIN, 3001); pPlayer->ADD_GOSSIP_ITEM( 10, "Booty Bay" , GOSSIP_SENDER_MAIN, 3005); pPlayer->ADD_GOSSIP_ITEM( 10, "Dalaran" , GOSSIP_SENDER_MAIN, 3010); pPlayer->ADD_GOSSIP_ITEM( 10, "Everlook" , GOSSIP_SENDER_MAIN, 3015); pPlayer->ADD_GOSSIP_ITEM( 10, "Gadegetzan" , GOSSIP_SENDER_MAIN, 3020); pPlayer->ADD_GOSSIP_ITEM( 10, "Mudsprocket" , GOSSIP_SENDER_MAIN, 3025); pPlayer->ADD_GOSSIP_ITEM( 10, "Ratchet" , GOSSIP_SENDER_MAIN, 3030); pPlayer->ADD_GOSSIP_ITEM( 10, "Shattrath City" , GOSSIP_SENDER_MAIN, 3035); pPlayer->ADD_GOSSIP_ITEM( 10, "Isle Of Quel'Danas" , GOSSIP_SENDER_MAIN, 3040); pPlayer->ADD_GOSSIP_ITEM( 10, "Dungeons ->" , GOSSIP_SENDER_MAIN, 5000); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 3600: //Outland Location pPlayer->ADD_GOSSIP_ITEM( 10, "Blade's Edge Mountains" , GOSSIP_SENDER_MAIN, 3601); pPlayer->ADD_GOSSIP_ITEM( 10, "Hellfire Peninsula" , GOSSIP_SENDER_MAIN, 3605); pPlayer->ADD_GOSSIP_ITEM( 10, "Nagrand" , GOSSIP_SENDER_MAIN, 3610); pPlayer->ADD_GOSSIP_ITEM( 10, "Netherstorm" , GOSSIP_SENDER_MAIN, 3615); pPlayer->ADD_GOSSIP_ITEM( 10, "Shadowmoon Valley" , GOSSIP_SENDER_MAIN, 3620); pPlayer->ADD_GOSSIP_ITEM( 10, "Terokkar Forest" , GOSSIP_SENDER_MAIN, 3625); pPlayer->ADD_GOSSIP_ITEM( 10, "Zangarmarsh" , GOSSIP_SENDER_MAIN, 3630); pPlayer->ADD_GOSSIP_ITEM( 10, "Dungeons ->" , GOSSIP_SENDER_MAIN, 5000); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 3700: //Northrend Location pPlayer->ADD_GOSSIP_ITEM( 10, "Borean Tundra" , GOSSIP_SENDER_MAIN, 3701); pPlayer->ADD_GOSSIP_ITEM( 10, "Crystalsong Forest" , GOSSIP_SENDER_MAIN, 3705); pPlayer->ADD_GOSSIP_ITEM( 10, "Dragonblight" , GOSSIP_SENDER_MAIN, 3710); pPlayer->ADD_GOSSIP_ITEM( 10, "Grizzly Hills" , GOSSIP_SENDER_MAIN, 3715); pPlayer->ADD_GOSSIP_ITEM( 10, "Howling Fjord" , GOSSIP_SENDER_MAIN, 3720); pPlayer->ADD_GOSSIP_ITEM( 10, "Hrothgar's Landing" , GOSSIP_SENDER_MAIN, 3725); pPlayer->ADD_GOSSIP_ITEM( 10, "Icecrown" , GOSSIP_SENDER_MAIN, 3730); pPlayer->ADD_GOSSIP_ITEM( 10, "Sholazar Basin" , GOSSIP_SENDER_MAIN, 3735); pPlayer->ADD_GOSSIP_ITEM( 10, "The Storm Peaks" , GOSSIP_SENDER_MAIN, 3740); pPlayer->ADD_GOSSIP_ITEM( 10, "Wintergrasp" , GOSSIP_SENDER_MAIN, 3745); pPlayer->ADD_GOSSIP_ITEM( 10, "Zul'Drak" , GOSSIP_SENDER_MAIN, 3750); pPlayer->ADD_GOSSIP_ITEM( 10, "Dungeons ->" , GOSSIP_SENDER_MAIN, 5000); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 5000: //Dungeons pPlayer->ADD_GOSSIP_ITEM( 10, "Kalimdor ->" , GOSSIP_SENDER_MAIN, 5010); pPlayer->ADD_GOSSIP_ITEM( 10, "Eastern Kingdoms ->" , GOSSIP_SENDER_MAIN, 5015); pPlayer->ADD_GOSSIP_ITEM( 10, "Outland ->" , GOSSIP_SENDER_MAIN, 5025); pPlayer->ADD_GOSSIP_ITEM( 10, "Northrend ->" , GOSSIP_SENDER_MAIN, 5030); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 858585: //Dungeons pPlayer->ADD_GOSSIP_ITEM( 10, "I have the patches, teleport me." , GOSSIP_SENDER_MAIN, 858586); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(858585,pCreature->GetGUID()); break; case 858586: // hidden village pPlayer->PlayerTalkClass->SendCloseGossip(); if(pPlayer->GetTeam() == ALLIANCE) { pPlayer->TeleportTo(169, 3226.250000f, 2992.550049f, 12.592100f, 4.670710f); } else { pPlayer->TeleportTo(169, 3199.629883f, 2993.989990f, 12.585100f, 4.627510f); } break; case 5005: //Back To Main Menu pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Cities and Malls --]" , GOSSIP_SENDER_MAIN, 5005); if (pPlayer->GetTeam() == ALLIANCE) { pPlayer->ADD_GOSSIP_ITEM( 10, "- Alliance Citys" , GOSSIP_SENDER_MAIN, 1000); } else // Main Menu for Horde { pPlayer->ADD_GOSSIP_ITEM( 10, "- Horde Citys" , GOSSIP_SENDER_MAIN, 2000); } pPlayer->ADD_GOSSIP_ITEM( 10, "- Neutral Mall" , GOSSIP_SENDER_MAIN, 17398); pPlayer->ADD_GOSSIP_ITEM( 10, "- Neutral Cities" , GOSSIP_SENDER_MAIN, 3000); pPlayer->ADD_GOSSIP_ITEM( 10, "- Global PVP Mall" , GOSSIP_SENDER_MAIN, 7300); pPlayer->ADD_GOSSIP_ITEM( 10, "- Global Chill-Zone" , GOSSIP_SENDER_MAIN, 7444); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Buffs and Heals --]" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "- Buff Me" , GOSSIP_SENDER_MAIN, 7500); pPlayer->ADD_GOSSIP_ITEM( 10, "- Heal Me" , GOSSIP_SENDER_MAIN, 7700); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- PvP Areas --]" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "- Duel Gambling", GOSSIP_SENDER_MAIN, 5050); pPlayer->ADD_GOSSIP_ITEM( 10, "- UnforgivenWoW Arenas" , GOSSIP_SENDER_MAIN, 7400); if(pPlayer->getLevel() == 255) { pPlayer->ADD_GOSSIP_ITEM( 10, "- UnforgivenWoW Battlemaster's" , GOSSIP_SENDER_MAIN, 7045); } pPlayer->ADD_GOSSIP_ITEM( 10, "- CUSTOM PVP ZONE" , GOSSIP_SENDER_MAIN, 7401); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Instances --]" , GOSSIP_SENDER_MAIN, 5005); if(pPlayer->getLevel() == 255) { pPlayer->ADD_GOSSIP_ITEM( 10, "- High Level Instances" , GOSSIP_SENDER_MAIN, 83717); } pPlayer->ADD_GOSSIP_ITEM( 10, "- Low Level Instances" , GOSSIP_SENDER_MAIN, 9030); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Other Locations --]" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "- Leveling Locations]" , GOSSIP_SENDER_MAIN, 7310); pPlayer->ADD_GOSSIP_ITEM( 10, "- Event Locations" , GOSSIP_SENDER_MAIN, 7800); pPlayer->ADD_GOSSIP_ITEM( 10, "- Outland Locations" , GOSSIP_SENDER_MAIN, 3600); pPlayer->ADD_GOSSIP_ITEM( 10, "- Northrend Locations" , GOSSIP_SENDER_MAIN, 3700); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 5010: //Kalimdor pPlayer->ADD_GOSSIP_ITEM( 10, "Blackfathom Deeps" , GOSSIP_SENDER_MAIN, 6001); pPlayer->ADD_GOSSIP_ITEM( 10, "Caverns of Time" , GOSSIP_SENDER_MAIN, 6005); //pPlayer->ADD_GOSSIP_ITEM( 10, "Dire Maul" , GOSSIP_SENDER_MAIN, 6010); pPlayer->ADD_GOSSIP_ITEM( 10, "Maraudon" , GOSSIP_SENDER_MAIN, 6015); pPlayer->ADD_GOSSIP_ITEM( 10, "Ragefire Chasm" , GOSSIP_SENDER_MAIN, 6020); pPlayer->ADD_GOSSIP_ITEM( 10, "Razorfen Downs" , GOSSIP_SENDER_MAIN, 6025); pPlayer->ADD_GOSSIP_ITEM( 10, "Razorfen Kraul" , GOSSIP_SENDER_MAIN, 6030); pPlayer->ADD_GOSSIP_ITEM( 10, "Ruins of Ahn'Qiraj" , GOSSIP_SENDER_MAIN, 6035); pPlayer->ADD_GOSSIP_ITEM( 10, "Temple of Ahn'Qiraj" , GOSSIP_SENDER_MAIN, 6040); pPlayer->ADD_GOSSIP_ITEM( 10, "Wailing Caverns" , GOSSIP_SENDER_MAIN, 6045); pPlayer->ADD_GOSSIP_ITEM( 10, "Zul'Farrak" , GOSSIP_SENDER_MAIN, 6050); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Back" , GOSSIP_SENDER_MAIN, 5000); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 5015: //Eastern Kingdoms 1 pPlayer->ADD_GOSSIP_ITEM( 10, "Blackrock Depths" , GOSSIP_SENDER_MAIN, 7001); pPlayer->ADD_GOSSIP_ITEM( 10, "Blackrock Spire" , GOSSIP_SENDER_MAIN, 7005); pPlayer->ADD_GOSSIP_ITEM( 10, "Blackwing Lair" , GOSSIP_SENDER_MAIN, 7010); pPlayer->ADD_GOSSIP_ITEM( 10, "Deadmines" , GOSSIP_SENDER_MAIN, 7015); pPlayer->ADD_GOSSIP_ITEM( 10, "Gnomeregan" , GOSSIP_SENDER_MAIN, 7020); pPlayer->ADD_GOSSIP_ITEM( 10, "Isle Of Quel'Danas" , GOSSIP_SENDER_MAIN, 7025); pPlayer->ADD_GOSSIP_ITEM( 10, "Karazhan" , GOSSIP_SENDER_MAIN, 7030); pPlayer->ADD_GOSSIP_ITEM( 10, "Molten Core" , GOSSIP_SENDER_MAIN, 7035); pPlayer->ADD_GOSSIP_ITEM( 10, "More ->" , GOSSIP_SENDER_MAIN, 5020); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Back" , GOSSIP_SENDER_MAIN, 5000); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 5020: //Eastern Kingdoms 2 pPlayer->ADD_GOSSIP_ITEM( 10, "Scarlet Monastery" , GOSSIP_SENDER_MAIN, 7040); pPlayer->ADD_GOSSIP_ITEM( 10, "Shadowfang Keep" , GOSSIP_SENDER_MAIN, 7050); pPlayer->ADD_GOSSIP_ITEM( 10, "Stratholme" , GOSSIP_SENDER_MAIN, 7055); pPlayer->ADD_GOSSIP_ITEM( 10, "Sunken Temple" , GOSSIP_SENDER_MAIN, 7060); pPlayer->ADD_GOSSIP_ITEM( 10, "The Stockade" , GOSSIP_SENDER_MAIN, 7065); pPlayer->ADD_GOSSIP_ITEM( 10, "Uldaman" , GOSSIP_SENDER_MAIN, 7070); pPlayer->ADD_GOSSIP_ITEM( 10, "Zul'Aman" , GOSSIP_SENDER_MAIN, 7075); pPlayer->ADD_GOSSIP_ITEM( 10, "Zul'Gurub" , GOSSIP_SENDER_MAIN, 7080); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Back" , GOSSIP_SENDER_MAIN, 5015); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 5025: //Outland pPlayer->ADD_GOSSIP_ITEM( 10, "Auchindoun" , GOSSIP_SENDER_MAIN, 8001); pPlayer->ADD_GOSSIP_ITEM( 10, "Black Temple" , GOSSIP_SENDER_MAIN, 8005); pPlayer->ADD_GOSSIP_ITEM( 10, "Coilfang Reservoir" , GOSSIP_SENDER_MAIN, 8010); pPlayer->ADD_GOSSIP_ITEM( 10, "Gruul's Lair" , GOSSIP_SENDER_MAIN, 8015); pPlayer->ADD_GOSSIP_ITEM( 10, "Hellfire Citadel" , GOSSIP_SENDER_MAIN, 8020); pPlayer->ADD_GOSSIP_ITEM( 10, "Tempest Keep" , GOSSIP_SENDER_MAIN, 8025); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Back" , GOSSIP_SENDER_MAIN, 5000); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 5030: //Northrend pPlayer->ADD_GOSSIP_ITEM( 10, "Ahn'Kahet" , GOSSIP_SENDER_MAIN, 9001); pPlayer->ADD_GOSSIP_ITEM( 10, "Azjol-Nerub" , GOSSIP_SENDER_MAIN, 9005); pPlayer->ADD_GOSSIP_ITEM( 10, "Drak'Tharon Keep" , GOSSIP_SENDER_MAIN, 9010); pPlayer->ADD_GOSSIP_ITEM( 10, "Gun'Drak" , GOSSIP_SENDER_MAIN, 9015); pPlayer->ADD_GOSSIP_ITEM( 10, "Icecrown Citadel" , GOSSIP_SENDER_MAIN, 9020); pPlayer->ADD_GOSSIP_ITEM( 10, "Naxxramas" , GOSSIP_SENDER_MAIN, 9025); pPlayer->ADD_GOSSIP_ITEM( 10, "The Nexus" , GOSSIP_SENDER_MAIN, 9035); pPlayer->ADD_GOSSIP_ITEM( 10, "The Obsidian Sanctum" , GOSSIP_SENDER_MAIN, 9040); pPlayer->ADD_GOSSIP_ITEM( 10, "Utgarde Keep" , GOSSIP_SENDER_MAIN, 9045); pPlayer->ADD_GOSSIP_ITEM( 10, "Utgarde Pinnacle" , GOSSIP_SENDER_MAIN, 9050); pPlayer->ADD_GOSSIP_ITEM( 10, "Ulduar" , GOSSIP_SENDER_MAIN, 9055); pPlayer->ADD_GOSSIP_ITEM( 10, "Violet Hold" , GOSSIP_SENDER_MAIN, 9060); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Back" , GOSSIP_SENDER_MAIN, 5000); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; //////////////////////////////////////////////////ALLIANCE/////////////////////////////////////////////////////////////// case 1001: // Darnassus //pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f); break; case 5050: // Darnassus //pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->m_CheatCooldown = false; pPlayer->m_CheatCastTime = false; pPlayer->m_cheatPower = false; pPlayer->TeleportTo(0, -1162.500122f, 1466.012573f, 54.167900f, 1.956749f); break; case 7398: pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5746.859863f, 599.575012f, 613.872437f, 0.103674f); break; case 17398: pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -3673.392090f, -4384.723145f, 10.02678f, 3.879712f); break; case 1005: // Exodar pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -3954.20f, -11656.54f, -138.69f, 0.0f); break; case 1010: // Ironforge pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f); break; case 1015: // Stormwind pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f); break; //////////////////////////////////////////////////HORDE/////////////////////////////////////////////////////////////// case 2001: // Orgrimmar pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f); break; case 2005: // Silvermoon pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f); break; case 2010: // Thunder Bluff pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f); break; case 2015: // Undercity pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f); break; //////////////////////////////////////////////////NEUTRAL/////////////////////////////////////////////////////////////// case 3001:// Ebon Hold pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, 2353.530029f, -5665.819824f, 426.028015f, 0.596f); break; case 3005:// Booty Bay pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -14438.2f, 472.22f, 15.32f, 0.65f); break; case 3010: //Dalaran pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5819.08f, 643.99f, 647.80f, 3.32f); break; case 3015: //Everlook pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 6724.77f, -4610.68f, 720.78f, 4.78f); break; case 3020: //Gadgetzan pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -7173.26f, -3785.60f, 8.37f, 6.13f); break; case 3025: //Mudsprocket pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -4564.79f, -3172.38f, 33.93f, 3.21f); break; case 3030: //Ratchet pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -956.664f, -3754.71f, 5.33239f, 0.996637f); break; case 3035:// Shattrath City pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f); break; case 3040:// Isle Of Quel'Danas pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 12947.4f, -6893.31f, 5.68398f, 3.09154f); break; //////////////////////////////////////////////////OUTLAND LOCATION/////////////////////////////////////////////////////////////// case 3601:// Blade's Edge Mountains pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 1589.919312f, 6784.039063f, 135.167633f, 0.506582f); break; case 3605:// Hellfire Peninsula pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -248.0f, 956.0f, 84.362808f, 1.549591f); break; case 3610: //Nagrand pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -604.137146f, 8436.199219f, 61.776058f, 3.019857f); break; case 3615: //Netherstorm pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 3386.022217f, 4225.194824f, 123.685989f, 5.153f); break; case 3620: //Shadowmoon Valley pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -2901.471680f, 3125.052734f, 26.8999f, 4.464991f); break; case 3625: //Terokkar Forest pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -2000.469971f, 4451.540039f, 8.379014f, 4.464991f); break; case 7600: //onyxia pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -4678.284180f, -3704.267334f, 46.526546f, 3.779467f); break; case 3630: //Zangarmarsh pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -225.6577f, 5435.426270f, 21.574932f, 1.533886f); break; //////////////////////////////////////////////////NORTHREND LOCATION/////////////////////////////////////////////////////////////// case 3701:// Borean Tundra pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 3256.570068f, 5278.229980f, 40.804588f, 0.246367f); break; case 3705:// Crystalsong Forest pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5766.373047f, 655.131287f, 160.944641f, 4.135118f); break; case 3710: //Dragonblight pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 4103.359863f, 264.477997f, 50.501900f, 3.093490f); break; case 3715: //Grizzly Hills pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 4391.729980f, -3587.919922f, 238.531006f, 3.575260f); break; case 3720: //Howling Fjord pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 1902.150024f, -4883.910156f, 171.363007f, 3.115370f); break; case 3725: //Hrothgar's Landing pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 9982.508789f, 1037.768188f, 15.307539f, 5.512708f); break; case 3730: //Icecrown pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 7253.640137f, 1644.780029f, 433.679901f, 4.834120f); break; case 3735:// Sholazar Basin pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5572.285156f, 5737.171387f, -75.440643f, 1.514785f); break; case 3740:// The Storm Peaks pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 6119.275391f, -1015.613464f, 408.683258f, 5.175134f); break; case 3745:// Wintergrasp pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5212.746582f, 2821.331787f, 409.666840f, 1.840724f); break; case 3750:// Zul'Drak pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5560.229980f, -3211.659912f, 371.709015f, 5.550550f); break; //////////////////////////////////////////////////KALIMDOR/////////////////////////////////////////////////////////////// case 6001:// Blackfathom Deeps pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 4248.72f, 744.35f, -24.67f, 1.34f); break; case 6005:// Caverns of Time pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -8173.66f, -4746.36f, 33.84f, 4.94f); break; case 6010:// Dire Maul pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -3960.95f, 1130.64f, 161.05f, 0.0f); break; case 6015:// Maraudon pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -1431.33f, 2962.34f, 98.23f, 4.74f); break; case 6020:// Ragefire Chasm pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 1814.47f, -4419.46f, -18.78f, 5.28f); break; case 6025:// Razorfen Downs pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -4657.88f, -2525.59f, 81.4f, 4.16f); break; case 6030:// Razorfen Kraul pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -4463.6f, -1664.53f, 82.26f, 0.85f); break; case 6035:// Ruins of Ahn'Qiraj pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -8413.33f, 1501.27f, 29.64f, 2.61f); break; case 6040:// Temple of Ahn'Qiraj pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -8245.837891f, 1983.736206f, 129.071686f, 0.936195f); break; case 6045:// Wailing Caverns pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -722.53f,-2226.30f,16.94f,2.71f); break; case 6050:// Zul'Farrak pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -6801.9f, -2890.22f, 8.88f, 6.25f); break; //////////////////////////////////////////////////EASTERN KINGDOMS/////////////////////////////////////////////////////////////// case 7001:// Blackrock Depths pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -7180.57f, -920.04f, 165.49f, 5.02f); break; case 7005:// Blackrock Spire pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -7526.77f, -1225.64f, 285.73f, 5.31f); break; case 7010:// Blackwing Lair pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(469, -7672.61f, -1107.21f, 396.65f, 3.75f); break; case 7015:// Deadmines pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -11208.2f, 1675.92f, 24.57f, 1.48f); break; case 7020:// Gnomeregan pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -5163.32f, 927.18f, 257.158f, 1.44f); break; case 7025:// Isle Of Quel'Danas pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 13010.00f, -6907.64f, 9.58f, 4.58f); break; case 7030:// Karazhan pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -11119.6f, -2011.42f, 47.09f, 0.65f); break; case 7035:// Molten Core pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(230, 1114.85f, -457.76f, -102.81f, 3.83f); break; case 7040:// Scarlet Monastery pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, 2843.89f,-693.74f,139.32f,5.11f); break; case 7045:// arena and battlemaster pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -1734.217041f, 5818.219727f, 148.657898f, 1.233753f); break; case 7050:// Shadowfang Keep pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -239.54f, 1550.8f, 76.89f, 1.18f); break; case 7055:// Stratholme pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, 3370.76f, -3343.63f, 142.26f, 5.23f); break; case 7060:// Sunken Temple pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -10346.92f, -3851.90f, -43.41f, 6.09f); break; case 7065:// The Stockade pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -8766.89f, 844.6f, 88.43f, 0.69f); break; case 7070:// Uldaman pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -6070.72f, -2955.33f, 209.78f, 0.05f); break; case 7075:// Zul'Aman pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 6851.09f, -7979.71f, 183.54f, 4.72f); break; case 7080:// Zul'Gurub pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -11916.4f, -1216.23f, 92.28f, 4.75f); break; //////////////////////////////////////////////////OUTLAND/////////////////////////////////////////////////////////////// case 8001:// Auchindoun pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -3322.92f, 4931.02f, -100.56f, 1.86f); break; case 8005:// Black Temple pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -3649.1f, 317.33f, 35.19f, 2.97f); break; case 8010:// Coilfang Reservoir pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 721.08f, 6846.77f, -68.75f, 0.34f); break; case 8015:// Gruul's Lair pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 3539.01f, 5082.36f, 1.69f, 0.0f); break; case 8020:// Hellfire Citadel pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -292.71f, 3146.77f, 31.60f, 2.05f); break; case 8025:// Tempest Keep pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 3087.62f, 1376.27f, 184.8f, 4.63f); break; //////////////////////////////////////////////////NORTHREND/////////////////////////////////////////////////////////////// case 9001:// Ahn'Kahet pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 3646.76f, 2045.17f, 1.79f, 4.37f); break; case 9005:// Azjol-Nerub pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 3675.43f, 2169.00f, 35.90f, 2.29f); break; case 9010:// Drak'Tharon Keep pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 4450.86f, -2045.25f, 162.83f, 0.00f); break; case 9015:// Gun'Drak pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 6937.54f, -4455.98f, 450.68f, 1.00f); break; case 9020:// Icecrown Citadel pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 6139.24f, 2233.72f, 510.79f, 3.56f); break; case 9025:// Naxxramas pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 3668.72f, -1262.46f, 243.622f, 4.785f); break; case 9035:// The Nexus pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 3789.95f, 6961.48f, 104.23f, 0.28f); break; case 9040:// The Obsidian Sanctum pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 3625.78f, 280.4f, -120.14f, 3.25f); break; case 9045:// Ulduar pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 1219.72f, -4865.28f, 41.25f, 0.31f); break; case 9050:// Utgarde Keep pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 1245.69f, -4856.59f, 216.86f, 3.45f); break; case 9055:// Utgarde Pinnacle pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 8976.24f, -1281.33f, 1059.01f, 0.58f); break; case 9060:// Violet Hold pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5679.82f, 486.80f, 652.40f, 4.08f); break; //////////////////////////////////////////Custom Shit//////////////////////////////////////////////////////// case 8500:// Darkshore Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 7557.40f, -1523.57f, 159.625f, 0.56f); break; case 7895:// Darkshore Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 1219.719971f, -4865.279785f, 41.247898f, 0.313228f); break; case 7896:// Darkshore Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 6936.109863f, -4436.950195f, 450.518005f, 0.709854f); break; case 7887:// Darkshore Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5873.819824, 2110.979980, 636.010986, 3.552300f); break; case 7890:// Darkshore Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5638.250000f, 2075.040039f, 798.055847f, 4.599330f); break; case 7899:// Darkshore Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 3584.567627f, 220.361084f, -120.055511f, 5.323672f); break; case 7898: pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 1602.943726f, -2279.975586f, 13.234350f, 1.043760f); break; case 83717: //Custom Instances /*pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Vault of Achavon --]" , GOSSIP_SENDER_MAIN, 7888); if(pPlayer->HasItemCount(51111, 1)) { pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Ruby Sanctum --]" , GOSSIP_SENDER_MAIN, 7899); } if(pPlayer->HasItemCount(18, 1)) { pPlayer->ADD_GOSSIP_ITEM( 10, "[-- The Frozen Halls --]" , GOSSIP_SENDER_MAIN, 7890); }*/ pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Zombie Deathmatch --]" , GOSSIP_SENDER_MAIN, 7030); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Icecrown Citadel --]" , GOSSIP_SENDER_MAIN, 7887); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Kraken --]" , GOSSIP_SENDER_MAIN, 7898); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 7888:// Darkshore Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5439.377441f, 2840.757324f, 420.427917f, 6.254289f); break; case 7889:// Darkshore Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 3091.059570f, 1414.226929f, 189.859924f, 4.622087f); break; case 8501:// Ravenholt Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, 54.350f, -1505.68f, 173.60f, 5.37f); break; case 8502:// Zul'Farrak pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -6818.33f, -2891.07f, 8.88f, 6.27f); break; case 8503:// Black Morass pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -8734.3f,-4230.11f, -209.5f, 2.16212f); break; case 8504:// Battle for Mount Hyjal pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -8177.89f, -4181.23f, -167.55f, 1.08f); break; case 8505:// Hogger pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -10075.34f, 620.201f, 39.264f, 3.38f); break; case 8506:// Spencer pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -7950.17f, -3824.34f, 29.201f, 1.70f); break; case 8507:// Gurubashi Arena pPlayer->PlayerTalkClass->SendCloseGossip(); if (pPlayer->GetTeam() == HORDE) { pPlayer->TeleportTo(0, -13248.423828f, -88.410858f, 19.801987f, 4.653514f); } else { pPlayer->TeleportTo(0, -13547.533203f, 86.088730f, 28.731382f, 3.104744f); } break; case 8508:// Circle of Wills PVP AREA pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 5795.0820f, 647.654907f, 609.9f, 5.527572f); break; case 8600: //Custom Instances pPlayer->ADD_GOSSIP_ITEM( 10, "Zul'Farrak" , GOSSIP_SENDER_MAIN, 8502); pPlayer->ADD_GOSSIP_ITEM( 10, "The Black Morass" , GOSSIP_SENDER_MAIN, 8503); pPlayer->ADD_GOSSIP_ITEM( 10, "Battle for Mount Hyjal" , GOSSIP_SENDER_MAIN, 8504); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 9030: //Custom Instances pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Onyxias Lair - Level 200 DUNGEON --]" , GOSSIP_SENDER_MAIN, 91030); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Temple of Ahn'Qiraji - 230 RAID --]" , GOSSIP_SENDER_MAIN, 91031); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Shadowfang Keep - Level 90 RAID --]" , GOSSIP_SENDER_MAIN, 7313); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 91030:// Onyxia's Lair pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -4707.44f, -3726.82f, 54.6723f, 3.8f); break; case 91031:// TAQ pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -8257.52f, 1975.76f, 129.072f, 0.774412f); break; case 8700: //Custom World Bosses pPlayer->ADD_GOSSIP_ITEM( 10, "Hogger [Nightmare Mode]" , GOSSIP_SENDER_MAIN, 8505); pPlayer->ADD_GOSSIP_ITEM( 10, "Spencer [The Rare Desert Cat]", GOSSIP_SENDER_MAIN, 8506); pPlayer->ADD_GOSSIP_ITEM( 10, "Dash [Not Avaliable]" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 7090: // Alliance Boss Area pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 3172.926758f, -3712.650146f, 123.355141f, 1.0f); break; case 7100: //Alliance Zones pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Alliance Mall Zone --]" , GOSSIP_SENDER_MAIN, 7102); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Alliance Start Area --]" , GOSSIP_SENDER_MAIN, 7103); pPlayer->ADD_GOSSIP_ITEM( 10, "GM Office" , GOSSIP_SENDER_MAIN, 7106); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 7101: // Global Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -1737.470337f, 3226.648682f, 4.823433f, 5.261298f); break; case 7102: // Ally Mall Zone pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -8452.386719f, 346.997894f, 120.885796f, 1.0f); break; case 7103: // Ally Start Area pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 4612.216797f, -3862.060303f, 944.182434f, 1.0f); break; case 7104: // Ally Boss 255 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 3172.926758f, -3712.650146f, 123.355141f, 1.0f); break; case 7800: //event areas pPlayer->ADD_GOSSIP_ITEM( 10, "--- Stair Events ---" , GOSSIP_SENDER_MAIN, 7800); pPlayer->ADD_GOSSIP_ITEM( 10, "Stair Event #1" , GOSSIP_SENDER_MAIN, 7801); //pPlayer->ADD_GOSSIP_ITEM( 10, "Stair Event #2" , GOSSIP_SENDER_MAIN, 7802); pPlayer->ADD_GOSSIP_ITEM( 10, "Stair Event #2" , GOSSIP_SENDER_MAIN, 7883); pPlayer->ADD_GOSSIP_ITEM( 10, "Stair Event #3" , GOSSIP_SENDER_MAIN, 7884); pPlayer->ADD_GOSSIP_ITEM( 10, "Stair Event #4" , GOSSIP_SENDER_MAIN, 7885); pPlayer->ADD_GOSSIP_ITEM( 10, "--- Rocket Events ---" , GOSSIP_SENDER_MAIN, 7800); pPlayer->ADD_GOSSIP_ITEM( 10, "Rocket Jumping #1" , GOSSIP_SENDER_MAIN, 7803); //pPlayer->ADD_GOSSIP_ITEM( 10, "Jumping Ship #2" , GOSSIP_SENDER_MAIN, 7804); pPlayer->ADD_GOSSIP_ITEM( 10, "--- Race Events ---" , GOSSIP_SENDER_MAIN, 7800); pPlayer->ADD_GOSSIP_ITEM( 10, "Kings Race #1 " , GOSSIP_SENDER_MAIN, 7805); pPlayer->ADD_GOSSIP_ITEM( 10, "Kings Race #2 " , GOSSIP_SENDER_MAIN, 7806); pPlayer->ADD_GOSSIP_ITEM( 10, "Trap Race" , GOSSIP_SENDER_MAIN, 7809); pPlayer->ADD_GOSSIP_ITEM( 10, "--- Labyrinth Events ---" , GOSSIP_SENDER_MAIN, 7800); pPlayer->ADD_GOSSIP_ITEM( 10, "Labyrinth #1" , GOSSIP_SENDER_MAIN, 7807); pPlayer->ADD_GOSSIP_ITEM( 10, "Labyrinth #2" , GOSSIP_SENDER_MAIN, 7808); //pPlayer->ADD_GOSSIP_ITEM( 10, "Kings Maze" , GOSSIP_SENDER_MAIN, 7886); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 7809: // stair event 3 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(573, 2877.901855f, 978.493103f, -0.000344f, 6.175782f); break; case 7886: // stair event 3 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -7775.63f, 453.462f, 59.4575f, 6.24073f); break; case 7885: // stair event 5 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -9626.16f, -1940.66f, 2.99487f, 5.28172f); break; case 7884: // stair event 4 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -11823.6f, 1328.9f, 0.886994f, 1.34418f); break; case 7883: // stair event 3 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -1123.981567f, 3294.8806f, 0.396286f, 4.527313f); break; case 7801: // Stair of winter pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -6952.728027f, -4878.006348f, 0.715152f, 6.258047f); break; case 7802: // stair of nexus pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -13190.887695f, 321.519745f, 33.241989f, 4.361507f); break; case 7803: // ship 1 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(573, -259.244019f, -274.849365f, 0.000014f, 6.222119f); break; case 7804: // ship 2 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, 266.557770f, -4917.015625f, 340.918640f, 1.595938f); break; case 7805: // race event pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -6195.622559f, -3920.397949f, -47.341072f, 0.964574f); break; case 7806: // race event 2 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -6281.371094f, -4012.339111f, -58.749119f, 6.257368f); break; case 7807: // labyrinth 1 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 2034.619995f, 2019.250000f, 131.414001f, 6.222320f); break; case 7808: pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -5239.00f, -4483.68f, 86.111f, 1.56687f); break; case 7105: // Ally Boss 200 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, 334.382446f, 372.605347f, -38.309719f, 1.0f); break; case 7500: // Buffs pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->AddAura(33077, pPlayer); pPlayer->AddAura(33078, pPlayer); pPlayer->AddAura(33079, pPlayer); pPlayer->AddAura(33080, pPlayer); pPlayer->AddAura(33081, pPlayer); pPlayer->AddAura(33082, pPlayer); pPlayer->AddAura(24705, pPlayer); pPlayer->AddAura(26035, pPlayer); pCreature->MonsterSay("Enjoy your buffs, and remember to vote!", LANG_UNIVERSAL, NULL); break; case 7700: // Heal if (pPlayer->isInCombat()) { pPlayer->PlayerTalkClass->SendCloseGossip(); pCreature->MonsterSay("You cannot heal while in combat!", LANG_UNIVERSAL, NULL); return; } pPlayer->PlayerTalkClass->SendCloseGossip(); pCreature->CastSpell(pPlayer,25840,false); pCreature->MonsterSay("You have been healed, enjoy!", LANG_UNIVERSAL, NULL); break; case 7106: // GM Office pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Alliance Boss --]", , GOSSIP_SENDER_MAIN, 7336); pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -1324.612305f, -1245.649780f, 32.123672f, 1.0f); break; case 7091: // Horde Boss Area pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -10428.820313f, -422.008423f, 44.391155f, 1.0f); break; case 7200: //Horde Zones pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Global Mall Zone --]" , GOSSIP_SENDER_MAIN, 7201); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Horde Mall Zone --]" , GOSSIP_SENDER_MAIN, 7202); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Horde Start Area --]" , GOSSIP_SENDER_MAIN, 7203); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Horde Boss 255 --]" , GOSSIP_SENDER_MAIN, 7204); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Jamitos Level 200 Boss --]" , GOSSIP_SENDER_MAIN, 7205); pPlayer->ADD_GOSSIP_ITEM( 10, "GM Office" , GOSSIP_SENDER_MAIN, 7206); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 10200: //Mall Zones pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Global NON-PVP Mall Zone --]" , GOSSIP_SENDER_MAIN, 7333); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Global PVP Mall --]" , GOSSIP_SENDER_MAIN, 7300); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); if (pPlayer->GetTeam() == ALLIANCE) { pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Alliance Mall --]" , GOSSIP_SENDER_MAIN, 7334); } else // Main Menu for Horde { pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Horde Mall --]" , GOSSIP_SENDER_MAIN, 7335); } pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 7334: // alliance Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -8517.669922f, 858.127991f, 109.818031f, 3.810410f); break; case 7335: // horde Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, 1806.040039f, 341.354004f, 70.660301f, 4.696770f); break; case 7337: // alliance boss pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -8455.450195f, 351.008240f, 120.884453f, 2.255328f); break; case 7201: // Global Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -8503.130859f, 2022.010010f, 104.751045f, 1.0f); break; case 7202: // Horde Mall Zone pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 1920.535522f, -4129.774414f, 43.142735f, 1.0f); break; case 7203: // Horde Start Area pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 5628.600098f, -3012.040039f, 1560.140015f, 6.263550f); break; case 7204: // Horde Boss 255 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -10428.820313f, -422.008423f, 44.391155f, 1.0f); break; case 7205: // Horde Boss 200 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 7567.507324f, -2891.146240f, 460.661255f, 1.0f); break; case 7300: // Global PvP Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -1737.521606f, 3226.710938f, 4.823637f, 5.331281f); break; case 7333: // Global non-PvP Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -1829.760010f, 5362.194824f, -12.427634f, 2.056173f); break; case 73111: // Global non-PvP Mall pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(534, 5541.770020f, -3783.469971f, 1594.910034f, 2.883010f); break; case 9599: pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 3438.350098f, 4582.069824f, 200.225006f, 0.712188f); break; case 7444: // chill zone pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -8053.716309f, -317.802429f, 274.619171f, 4.448732f); break; case 7310: //Leveling Zones pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Starting Area --]" , GOSSIP_SENDER_MAIN, 73111); pPlayer->ADD_GOSSIP_ITEM( 10, "Instances:" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Cave of Rage 70-150 --]" , GOSSIP_SENDER_MAIN, 7311); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Lair of the Blackwing 150-255 --]" , GOSSIP_SENDER_MAIN, 7312); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Seaven Deadly S'ins 150-255 --]" , GOSSIP_SENDER_MAIN, 7314); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Molten Core 100-200 --]" , GOSSIP_SENDER_MAIN, 7315); pPlayer->ADD_GOSSIP_ITEM( 10, "Leveling Roads:" , GOSSIP_SENDER_MAIN, 5005); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Global: Bladges Edge Road --]" , GOSSIP_SENDER_MAIN, 9599); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Global: Path of the Damned --]" , GOSSIP_SENDER_MAIN, 7316); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Alpha: Quick Road 200-255 --]" , GOSSIP_SENDER_MAIN, 7317); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Omega: Quick Road 200-255 --]" , GOSSIP_SENDER_MAIN, 7318); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 7092: // Global Starting Road pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -11665.720703f, -2371.583252f, 0.551880f, 1.0f); break; case 7311: // Cave of Rage 70-150 pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 1814.209961f, -4418.845215f, -18.449379f, 1.0f); break; case 7312: // Lair of the Blackwing pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(469, -7665.308105f, -1101.903564f, 399.679382f, 1.0f); break; case 7313: // Shadow of the Keep pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -248.317825f, 1527.978882f, 77.162613f, 1.0f); break; case 7314: // Seaven Deadly S'ins pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -6820.024414f, -2890.770020f, 8.881053f, 1.0f); break; case 7315: // Molten Core pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(230, 696.154f, 174.377f, -72.149f, 1.0f); break; case 7316: // Path of Damned pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, 6654.667969f, -6458.312988f, 29.2593025f, 1.0f); break; case 7317: // Aplha Quick Road pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 7309.867188f, -887.541931f, 31.559586f, 1.0f); break; case 7318: // Omega Quick Road pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(0, -1042.877441f, -3551.302246f, 54.977585f, 1.0f); break; case 7400: //Arenas pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Gurubashi Arena --]" , GOSSIP_SENDER_MAIN, 7401); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Blood Arena --]" , GOSSIP_SENDER_MAIN, 7402); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Blood Ring --]" , GOSSIP_SENDER_MAIN, 7403); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- The Cube --]" , GOSSIP_SENDER_MAIN, 7404); pPlayer->ADD_GOSSIP_ITEM( 10, "[-- The Maul (cheats) --]" , GOSSIP_SENDER_MAIN, 7405); //pPlayer->ADD_GOSSIP_ITEM( 10, "[-- Argent Tournament (Cheats) --]" , GOSSIP_SENDER_MAIN, 7406); pPlayer->ADD_GOSSIP_ITEM( 10, "<- Main Menu" , GOSSIP_SENDER_MAIN, 5005); pPlayer->PlayerTalkClass->SendGossipMenu(85000,pCreature->GetGUID()); break; case 7401:// Gurubashi Arena pPlayer->PlayerTalkClass->SendCloseGossip(); if (pPlayer->GetTeam() == HORDE) { pPlayer->TeleportTo(0, -13248.423828f, -88.410858f, 19.801987f, 4.653514f); } else { pPlayer->TeleportTo(0, -13547.533203f, 86.088730f, 28.731382f, 3.104744f); } break; case 7406: // Blood Arena pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(571, 8431.112305f, 934.426392f, 544.674438f, 1.558206f); break; case 7402: // Blood Arena pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(530, -2044.388672f, 6655.308594f, 37.733746f, 1.0f); break; case 7403: // Blood Ring pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 2177.811523f, -4764.241699f, 67.311165f, 1.0f); break; case 7404: // The Cube pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, 16227.868164f, 16404.136719f, -44.751499f, 1.0f); break; case 7405: // The Maul pPlayer->PlayerTalkClass->SendCloseGossip(); pPlayer->TeleportTo(1, -3750.512451f, 1098.846294f, 151.969482f, 1.0f); break; } // end of switch } //end of function bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 uiSender, uint32 uiAction) { pPlayer->PlayerTalkClass->ClearMenus(); if (uiSender == GOSSIP_SENDER_MAIN) SendDefaultMenu(pPlayer, pCreature, uiAction); return true; } }; void AddSC_telenpc() { new telenpc(); }