Code :
/*
* Copyright (C) 2006 - 2009 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/* ScriptData
SDName: go_custom_morph
SD%Complete: 100
SDComment: Used to get a new look
SDCategory: Game Objects
EndScriptData */
#include "ScriptPCH.h"
class npc_custom_telenpc : public CreatureScript
{
public: npc_custom_telenpc() : CreatureScript("npc_custom_telenpc") { }
bool OnGossipHello(Player *player, Creature *_Creature)
{
// Main Menu for Alliance
if (player->GetTeam() == ALLIANCE)
{
player->ADD_GOSSIP_ITEM( 5, "Zone Shop" , GOSSIP_SENDER_MAIN, 1000);
player->ADD_GOSSIP_ITEM( 5, "Hurlevent" , GOSSIP_SENDER_MAIN, 1206);
player->ADD_GOSSIP_ITEM( 5, "Forgefer" , GOSSIP_SENDER_MAIN, 1224);
player->ADD_GOSSIP_ITEM( 5, "Darnassus" , GOSSIP_SENDER_MAIN, 1203);
player->ADD_GOSSIP_ITEM( 5, "Exodar" , GOSSIP_SENDER_MAIN, 1216);
}
else
{
player->ADD_GOSSIP_ITEM( 5, "Zone Shop" , GOSSIP_SENDER_MAIN, 1001);
player->ADD_GOSSIP_ITEM( 5, "Orgrimmar" , GOSSIP_SENDER_MAIN, 1215);
player->ADD_GOSSIP_ITEM( 5, "Piton du Tonnerre" , GOSSIP_SENDER_MAIN, 1225);
player->ADD_GOSSIP_ITEM( 5, "Fossoyeuse" , GOSSIP_SENDER_MAIN, 1213);
player->ADD_GOSSIP_ITEM( 5, "Lune d'Argent" , GOSSIP_SENDER_MAIN, 1217);
}
player->ADD_GOSSIP_ITEM( 5, "Shattrath" , GOSSIP_SENDER_MAIN, 4014);
player->ADD_GOSSIP_ITEM( 5, "Dalaran" , GOSSIP_SENDER_MAIN, 5585);
player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 1-60] ->" , GOSSIP_SENDER_MAIN, 5550);
player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 60+] ->" , GOSSIP_SENDER_MAIN, 5560);
player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 70+] ->" , GOSSIP_SENDER_MAIN, 5570);
player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 80+] ->" , GOSSIP_SENDER_MAIN, 5571);
player->ADD_GOSSIP_ITEM( 7, "Champ de bataille et arènes" , GOSSIP_SENDER_MAIN, 5575);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
return true;
}
bool SendDefaultMenu_TeleNPC(Player *player, Creature *_Creature, uint32 action )
{
// Not allow in combat
if((player->isInCombat()) || (player->isDead()))
{
player->CLOSE_GOSSIP_MENU();
_Creature->MonsterSay("T'es en combat raclure de fond d'cuvette !", LANG_UNIVERSAL, NULL);
return false;
}
switch(action)
{
case 5550: //Instances 1-60
player->ADD_GOSSIP_ITEM( 5, "Caverne des lamentations" , GOSSIP_SENDER_MAIN, 1249);
player->ADD_GOSSIP_ITEM( 5, "Mortemines" , GOSSIP_SENDER_MAIN, 1250);
player->ADD_GOSSIP_ITEM( 5, "Ombrecroc" , GOSSIP_SENDER_MAIN, 1251);
player->ADD_GOSSIP_ITEM( 5, "Profondeur de Brassenoire" , GOSSIP_SENDER_MAIN, 1252);
player->ADD_GOSSIP_ITEM( 5, "Kraal de Tranchebauge" , GOSSIP_SENDER_MAIN, 1254);
player->ADD_GOSSIP_ITEM( 5, "Souilles de Tranchebauge" , GOSSIP_SENDER_MAIN, 1256);
player->ADD_GOSSIP_ITEM( 5, "Monastère écarlate" , GOSSIP_SENDER_MAIN, 1257);
player->ADD_GOSSIP_ITEM( 7, "[Plus] ->" , GOSSIP_SENDER_MAIN, 5551);
player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]" , GOSSIP_SENDER_MAIN, 5552);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;
case 5560: // Instances 60+
player->ADD_GOSSIP_ITEM( 5, "Zul'Gurub" , GOSSIP_SENDER_MAIN, 4000);
player->ADD_GOSSIP_ITEM( 5, "Repaire d'Onyxia" , GOSSIP_SENDER_MAIN, 4001);
player->ADD_GOSSIP_ITEM( 5, "Coeur du Magma" , GOSSIP_SENDER_MAIN, 4002);
player->ADD_GOSSIP_ITEM( 5, "Repaire de l'Aile Noire" , GOSSIP_SENDER_MAIN, 4003);
player->ADD_GOSSIP_ITEM( 5, "Ruine d'Ahn'Qiraj" , GOSSIP_SENDER_MAIN, 4004);
player->ADD_GOSSIP_ITEM( 5, "Temple d'Ahn'Qiraj" , GOSSIP_SENDER_MAIN, 4005);
player->ADD_GOSSIP_ITEM( 5, "Naxxramas" , GOSSIP_SENDER_MAIN, 4006);
player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]" , GOSSIP_SENDER_MAIN, 5552);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;
case 5570: // Instances 70+
player->ADD_GOSSIP_ITEM( 5, "Karazhan" , GOSSIP_SENDER_MAIN, 4007);
player->ADD_GOSSIP_ITEM( 5, "Repaire de Gruul" , GOSSIP_SENDER_MAIN, 4008);
player->ADD_GOSSIP_ITEM( 5, "Citadelle de la flamme infernale" , GOSSIP_SENDER_MAIN, 4009);
player->ADD_GOSSIP_ITEM( 5, "Réservoir de Glisseroc" , GOSSIP_SENDER_MAIN, 4010);
player->ADD_GOSSIP_ITEM( 5, "Donjon de la Tempête" , GOSSIP_SENDER_MAIN, 4011);
player->ADD_GOSSIP_ITEM( 5, "Grottes du Temps" , GOSSIP_SENDER_MAIN, 4012);
player->ADD_GOSSIP_ITEM( 5, "Zul'Aman" , GOSSIP_SENDER_MAIN, 4016);
player->ADD_GOSSIP_ITEM( 5, "Temple Noir" , GOSSIP_SENDER_MAIN, 4013);
player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]" , GOSSIP_SENDER_MAIN, 5552);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;
case 5571: // Instances 80+
player->ADD_GOSSIP_ITEM( 5, "L'Epuration de Stratholme" , GOSSIP_SENDER_MAIN, 4019);
player->ADD_GOSSIP_ITEM( 5, "L'Occulus" , GOSSIP_SENDER_MAIN, 4020);
player->ADD_GOSSIP_ITEM( 5, "Salle de Foudra" , GOSSIP_SENDER_MAIN, 4021);
player->ADD_GOSSIP_ITEM( 5, "Cime d'Utgarde" , GOSSIP_SENDER_MAIN, 4022);
player->ADD_GOSSIP_ITEM( 5, "Salle de Pierre" , GOSSIP_SENDER_MAIN, 4023);
player->ADD_GOSSIP_ITEM( 5, "Gundrak" , GOSSIP_SENDER_MAIN, 4024);
player->ADD_GOSSIP_ITEM( 5, "Le Fort Pourpre" , GOSSIP_SENDER_MAIN, 4025);
player->ADD_GOSSIP_ITEM( 5, "Donjon de Drak'Tharon" , GOSSIP_SENDER_MAIN, 4026);
player->ADD_GOSSIP_ITEM( 5, "Ahn'kahet : l'Ancien royaume" , GOSSIP_SENDER_MAIN, 4027);
player->ADD_GOSSIP_ITEM( 5, "Azjol-Nérub" , GOSSIP_SENDER_MAIN, 4028);
player->ADD_GOSSIP_ITEM( 5, "Le Nexus" , GOSSIP_SENDER_MAIN, 4029);
player->ADD_GOSSIP_ITEM( 5, "Donjon d'Utgarde" , GOSSIP_SENDER_MAIN, 4030);
player->ADD_GOSSIP_ITEM( 7, "[Raids] ->" , GOSSIP_SENDER_MAIN, 5553);
player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]" , GOSSIP_SENDER_MAIN, 5552);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;
case 5551: //More Instances 1-60
player->ADD_GOSSIP_ITEM( 5, "Uldaman" , GOSSIP_SENDER_MAIN, 1258);
player->ADD_GOSSIP_ITEM( 5, "Zul'Farrak" , GOSSIP_SENDER_MAIN, 1259);
player->ADD_GOSSIP_ITEM( 5, "Maraudon" , GOSSIP_SENDER_MAIN, 1260);
player->ADD_GOSSIP_ITEM( 5, "Temple englouti" , GOSSIP_SENDER_MAIN, 1261);
player->ADD_GOSSIP_ITEM( 5, "Profondeurs de Rochenoire" , GOSSIP_SENDER_MAIN, 1262);
player->ADD_GOSSIP_ITEM( 5, "Hache-tripes" , GOSSIP_SENDER_MAIN, 1263);
player->ADD_GOSSIP_ITEM( 5, "Pic Rochenoire" , GOSSIP_SENDER_MAIN, 1264);
player->ADD_GOSSIP_ITEM( 5, "Stratholme" , GOSSIP_SENDER_MAIN, 1265);
player->ADD_GOSSIP_ITEM( 5, "Scholomance" , GOSSIP_SENDER_MAIN, 1266);
player->ADD_GOSSIP_ITEM( 7, "<- [Précédent]" , GOSSIP_SENDER_MAIN, 5550);
player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]" , GOSSIP_SENDER_MAIN, 5552);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;
case 5553: //Raids 80+
player->ADD_GOSSIP_ITEM( 5, "Naxxaramas" , GOSSIP_SENDER_MAIN, 4006);
player->ADD_GOSSIP_ITEM( 5, "Oeil de l'Eternité" , GOSSIP_SENDER_MAIN, 4031);
player->ADD_GOSSIP_ITEM( 5, "Sanctum Obsidien" , GOSSIP_SENDER_MAIN, 4032);
player->ADD_GOSSIP_ITEM( 5, "Caveau d'Archavon" , GOSSIP_SENDER_MAIN, 4033);
player->ADD_GOSSIP_ITEM( 5, "Ulduar" , GOSSIP_SENDER_MAIN, 4034);
player->ADD_GOSSIP_ITEM( 7, "<- [Précédent]" , GOSSIP_SENDER_MAIN, 5550);
player->ADD_GOSSIP_ITEM( 7, "<- [Menu Principal]" , GOSSIP_SENDER_MAIN, 5552);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;
case 5552: //Back To Main Menu
if ( player->GetTeam() == ALLIANCE ) // Main menu for Alliance
{
player->ADD_GOSSIP_ITEM( 5, "Zone Shop" , GOSSIP_SENDER_MAIN, 1000);
player->ADD_GOSSIP_ITEM( 5, "Hurlevent" , GOSSIP_SENDER_MAIN, 1206);
player->ADD_GOSSIP_ITEM( 5, "Forgefer" , GOSSIP_SENDER_MAIN, 1224);
player->ADD_GOSSIP_ITEM( 5, "Darnassus" , GOSSIP_SENDER_MAIN, 1203);
player->ADD_GOSSIP_ITEM( 5, "Exodar" , GOSSIP_SENDER_MAIN, 1216);
player->ADD_GOSSIP_ITEM( 5, "Shattrath" , GOSSIP_SENDER_MAIN, 4014);
player->ADD_GOSSIP_ITEM( 5, "Dalaran" , GOSSIP_SENDER_MAIN, 5585);
}
else // Main menu for Horde
{
player->ADD_GOSSIP_ITEM( 5, "Zone Shop" , GOSSIP_SENDER_MAIN, 1001);
player->ADD_GOSSIP_ITEM( 5, "Orgrimmar" , GOSSIP_SENDER_MAIN, 1215);
player->ADD_GOSSIP_ITEM( 5, "Piton du Tonnerre" , GOSSIP_SENDER_MAIN, 1225);
player->ADD_GOSSIP_ITEM( 5, "Fossoyeuse" , GOSSIP_SENDER_MAIN, 1213);
player->ADD_GOSSIP_ITEM( 5, "Lune d'Argent" , GOSSIP_SENDER_MAIN, 1217);
player->ADD_GOSSIP_ITEM( 5, "Shattrath" , GOSSIP_SENDER_MAIN, 4014);
player->ADD_GOSSIP_ITEM( 5, "Dalaran" , GOSSIP_SENDER_MAIN, 5585);
}
player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 1-60] ->" , GOSSIP_SENDER_MAIN, 5550);
player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 60+] ->" , GOSSIP_SENDER_MAIN, 5560);
player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 70+] ->" , GOSSIP_SENDER_MAIN, 5570);
player->ADD_GOSSIP_ITEM( 7, "[Instances Lvl 80+] ->" , GOSSIP_SENDER_MAIN, 5571);
player->ADD_GOSSIP_ITEM( 7, "Champ de bataille et arènes" , GOSSIP_SENDER_MAIN, 5575);
// Check if ress sickness option is enabled in scriptdev2.conf
//if(EnableResSickness)
//player->ADD_GOSSIP_ITEM( 10, "Remove Resurrect Sickness", GOSSIP_SENDER_MAIN, 5580 );
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;
case 5575: // Battlegrounds and Arenas
player->ADD_GOSSIP_ITEM( 5, "Goulet des Chanteguerres" , GOSSIP_SENDER_MAIN, 5576);
player->ADD_GOSSIP_ITEM( 5, "Bassin Arathi" , GOSSIP_SENDER_MAIN, 5577);
player->ADD_GOSSIP_ITEM( 5, "Vallée d'Alterac" , GOSSIP_SENDER_MAIN, 5578);
player->ADD_GOSSIP_ITEM( 5, "Oeil du Cyclone" , GOSSIP_SENDER_MAIN, 5579);
player->ADD_GOSSIP_ITEM( 5, "Gurubashi" , GOSSIP_SENDER_MAIN, 4015);
player->ADD_GOSSIP_ITEM( 5, "Tranchantes" , GOSSIP_SENDER_MAIN, 5581);
player->ADD_GOSSIP_ITEM( 5, "Nagrand" , GOSSIP_SENDER_MAIN, 5582);
player->ADD_GOSSIP_ITEM( 5, "Hache-Tripes" , GOSSIP_SENDER_MAIN, 5583);
player->ADD_GOSSIP_ITEM( 5, "Joug d'Hiver" , GOSSIP_SENDER_MAIN, 5584);
player->ADD_GOSSIP_ITEM( 5, "Tournoi d'Argent" , GOSSIP_SENDER_MAIN, 5586);
player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 5552);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,_Creature->GetGUID());
break;
case 1000: // Zone shop ALLIANCE
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -4700.05f, -1691.2f, 503.337f, 0.01913f);
break;
case 1001: // Zone shop HORDE
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 7447.32f, -1694.74f, 194.959f, 2.5684f);
break;
case 1203: // Teleport to Darnassus
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);
break;
// Teleport to Stormwind
case 1206:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f);
break;
// Teleport to Undercity
case 1213:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);
break;
// Teleport to Orgrimmar
case 1215:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);
break;
// Teleport to Exodar
case 1216:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -4073.03f, -12020.4f, -1.47f, 0.0f);
break;
// Teleport to Silvermoon
case 1217:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);
break;
// Teleport to Ironforge
case 1224:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);
break;
// Teleport to Thunder Bluff
case 1225:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);
break;
case 4000:// Teleport to Zul'Gurub
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -11916.7f, -1212.82f, 92.2868f, 4.6095f);
break;
case 4001:// Teleport to Onyxia's Lair
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -4707.44f, -3726.82f, 54.6723f, 3.8f);
break;
case 4002:// Teleport to Molten Core
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(230, 1121.451172f, -454.316772f, -101.329536f, 3.5f);
break;
case 4003:// Teleport to Blackwing Lair
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(469, -7665.55f, -1102.49f, 400.679f, 0.0f);
break;
case 4004:// Ruins of Ahn'Qiraj
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -8409.032227f, 1498.830933f, 27.361542f, 2.497567f);
break;
case 4005:// Temple of Ahn'Qiraj
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -8245.837891f, 1983.736206f, 129.071686f, 0.936195f);
break;
case 4006:// Naxxramas
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 3125.184814f, -3748.024658f, 136.049393f, 0.0f);
break;
case 4007:// Karazhan
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -11118.8f, -2010.84f, 47.0807f, 0.0f);
break;
case 4008:// Gruul's Lair
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 3539.007568f, 5082.357910f, 1.691071f, 0.0f);
break;
case 4009:// Hellfire Citadel
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -305.816223f, 3056.401611f, -2.473183f, 2.01f);
break;
case 4010:// Coilfang Reservoir
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 517.288025f, 6976.279785f, 32.007198f, 0.0f);
break;
case 4011:// Tempest Keep
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 3089.579346f, 1399.046509f, 187.653458f, 4.794070f);
break;
case 4012:// Caverns of Time
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -8173.66f, -4746.36f, 33.8423f, 4.93989f);
break;
case 4016:// Zul'Aman
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 6846.95f, -7954.5f, 170.028f, 4.61501f);
break;
case 4013:// Black Temple
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -3610.719482f, 324.987579f, 37.400028f, 3.282981f);
break;
case 4014:// Shattrath City
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f);
break;
case 4015:// Gurubashi
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -13261.3f, 168.294f, 35.0792f, 1.00688f);
break;
case 4019:// Culling
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -8648.95f,-4387.76f,-207.95f,3.5049f);
break;
case 4020:// Oculus
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3780.6f,6955.63f,104.89f,0.3676f);
break;
case 4021:// Halls of Lightning
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 9105.72f,-1319.86f,1058.39f,5.6502f);
break;
case 4022:// Utgarde Pinnacle
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 1256.96f,-4852.94f,215.55f,3.447f);
break;
case 4023:// Halls of Stone
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 8922.45f,-1012.96f,1039.59f,1.563f);
break;
case 4024:// Gundrak
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 6936.08f,-4436.54f,450.51f,0.7698f);
break;
case 4025:// Violet Hold
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5705.19f,517.96f,649.78f,4.0307f);
break;
case 4026:// DrakTharon Keep
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 4774.32f,-2036.68f,229.38f,1.567f);
break;
case 4027:// Old Kingdom
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3700.87f,2152.58f,36.044f,3.5956f);
break;
case 4028:// Azjol Nerub
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3700.87f,2152.58f,36.044f,3.5956f);
break;
case 4029:// Nexus
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3780.6f,6955.63f,104.89f,0.3676f);
break;
case 4030:// Utgarde Keep
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 1206.94f,-4868.05f,41.249f,0.2804f);
break;
case 4031:// Eye of Eternity
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3860.62f,6989.15f,152.042f,5.74598f);
break;
case 4032:// Obsidian Sanctum
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3483.54f,265.605f,-120.144f,3.23879f);
break;
case 4033:// Vault of Archavon
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5406.72f,2816.98f,418.675f,1.06982f);
break;
case 4034:// Gates of Ulduar
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 9019.79f,-1111.28f,1165.28f,6.26597f);
break;
case 1249://teleport player to the Wailing Caverns
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -722.53f,-2226.30f,16.94f,2.71f);
break;
case 1250://teleport player to the Deadmines
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -11212.04f,1658.58f,25.67f,1.45f);
break;
case 1251://teleport player to Shadowfang Keep
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -254.47f,1524.68f,76.89f,1.56f);
break;
case 1252://teleport player to Blackfathom Deeps
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 4254.58f,664.74f,-29.04f,1.97f);
break;
case 1254://teleport player to Razorfen Kraul
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -4484.04f,-1739.40f,86.47f,1.23f);
break;
case 1256://teleport player to Razorfen Downs
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -4645.08f,-2470.85f,85.53f,4.39f);
break;
case 1257://teleport player to the Scarlet Monastery
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 2843.89f,-693.74f,139.32f,5.11f);
break;
case 1258://teleport player to Uldaman
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -6119.70f,-2957.30f,204.11f,0.03f);
break;
case 1259://teleport player to Zul'Farrak
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -6839.39f,-2911.03f,8.87f,0.41f);
break;
case 1260://teleport player to Maraudon
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -1433.33f,2955.34f,96.21f,4.82f);
break;
case 1261://teleport player to the Sunken Temple
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -10346.92f,-3851.90f,-43.41f,6.09f);
break;
case 1262://teleport player to Blackrock Depths
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -7301.03f,-913.19f,165.37f,0.08f);
break;
case 1263://teleport player to Dire Maul
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -3982.47f,1127.79f,161.02f,0.05f);
break;
case 1264://teleport player to Blackrock Spire
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -7535.43f,-1212.04f,285.45f,5.29f);
break;
case 1265://teleport player to Stratholme
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 3263.54f,-3379.46f,143.59f,0.00f);
break;
case 1266://teleport player to Scholomance
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 1219.01f,-2604.66f,85.61f,0.50f);
break;
case 5576://teleport player to Warsong Gulch
player->CLOSE_GOSSIP_MENU();
if ( player->GetTeam() == ALLIANCE )
player->TeleportTo(489, 1525.95f,1481.66f,352.001f,3.20756f);
else // horde
player->TeleportTo(489, 930.851f,1431.57f,345.537f,0.015704f);
break;
case 5577://teleport player to Arathi Basin
player->CLOSE_GOSSIP_MENU();
if ( player->GetTeam() == ALLIANCE )
player->TeleportTo(529, 1308.681f,1306.03f,-9.0107f,3.91285f);
else // horde
player->TeleportTo(529, 686.053f,683.165f,-12.9149f,0.18f);
break;
case 5578://teleport player to Alterac Valley
player->CLOSE_GOSSIP_MENU();
if ( player->GetTeam() == ALLIANCE )
player->TeleportTo(30, 883.187f,-489.375f,96.7618f,3.06932f);
else // horde
player->TeleportTo(30, -818.155f,-623.043f,54.0884f,2.1f);
break;
case 5579://teleport player to Eye of the Storm
player->CLOSE_GOSSIP_MENU();
if ( player->GetTeam() == ALLIANCE )
player->TeleportTo(566, 2487.72f,1609.12f,1224.64f,3.35671f);
else // horde
player->TeleportTo(566, 1843.73f,1529.77f,1224.43f,0.297579f);
break;
case 5581://teleport player to Circle of Blood
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 2839.44f,5930.17f,11.1002f,3.16284f);
break;
case 5582://teleport player to Ring of Trials
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -1999.94f,6581.71f,11.32f,2.3f);
break;
case 5583://teleport player to The Maul
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -3761.49f,1133.43f,132.083f,4.57259f);
break;
case 5584://teleport player to Wintergrasp
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 4984.89f,2864.16f,386.797f,2.56767f);
break;
case 5585://teleport player to Dalaran
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5804.585f,624.726f,647.780f,1.820647f);
break;
case 5586://teleport player to Argent Tournament
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 8385.92f,793.193f,547.293f,1.820647f);
break;
case 5590: //Shopping mall (if enabled in scriptdev2.conf)
player->CLOSE_GOSSIP_MENU();
// Read coordinates from config file
//player->TeleportTo(TScriptConfig.GetIntDefault("MapID",13),TScriptConfig.GetFloatDefault("X_pos",0),TScriptConfig.GetFloatDefault("Y_pos",0),TScriptConfig.GetFloatDefault("Z_pos",0),0);
player->TeleportTo(0, -7545.283f,1111.801f,131.807f,4.732f);
break;
}
}
bool OnGossipSelect(Player *player, Creature *_Creature, uint32 sender, uint32 action)
{
player->PlayerTalkClass->ClearMenus();
// Main menu
if(sender == GOSSIP_SENDER_MAIN)
{
SendDefaultMenu_TeleNPC(player, _Creature, action);
}
return true;
}
};
void AddSC_telenpc()
{
new npc_custom_telenpc();
}
01:12 => Petit fix.