Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
Smrtokvitek

[C++] Apokalypsa WoW Server - Equip Changer PvP & PvE

Recommended Posts

Hmmm velice zajimavé čekal jsem co to bude za to překvápko :) až bude hotovej PVE changer tak to může bejt sranda :)

 

 

+rep

Share this post


Link to post
Share on other sites

PvP & PvE Equip Changer - Určené pre TrinityCore2 10137+ (Malo by to fungovať aj na starších revkach)

 

Version 2.1

- Pridaná PvE Časť - Death Knight

 

EQUIP CHANGER version 2.1 - npc_equip.cpp

 

 

#include "ScriptPCH.h"

class npc_equip : public CreatureScript
{
public:
   npc_equip() : CreatureScript("npc_equip") { }

   bool OnGossipHello(Player *player, Creature *_creature)
   {
       if (player->isInCombat())
       {
           player->CLOSE_GOSSIP_MENU();
           _creature->MonsterWhisper("Combat!", player->GetGUID());
           return true;
       }
       else
       {
           player->ADD_GOSSIP_ITEM( 8, "Death Knight"                     , GOSSIP_SENDER_MAIN, 1);
           player->ADD_GOSSIP_ITEM( 8, "Druid"                              , GOSSIP_SENDER_MAIN, 2);
           player->ADD_GOSSIP_ITEM( 8, "Hunter"                           , GOSSIP_SENDER_MAIN, 3);
           player->ADD_GOSSIP_ITEM( 8, "Mage"                               , GOSSIP_SENDER_MAIN, 4);
           player->ADD_GOSSIP_ITEM( 8, "Paladin"                          , GOSSIP_SENDER_MAIN, 5);
           player->ADD_GOSSIP_ITEM( 8, "Priest"                           , GOSSIP_SENDER_MAIN, 6);
           player->ADD_GOSSIP_ITEM( 8, "Rogue"                               , GOSSIP_SENDER_MAIN, 7);
           player->ADD_GOSSIP_ITEM( 8, "Shaman"                              , GOSSIP_SENDER_MAIN, 8);
           player->ADD_GOSSIP_ITEM( 8, "Warlock"                          , GOSSIP_SENDER_MAIN, 9);
           player->ADD_GOSSIP_ITEM( 8, "Warrior"                          , GOSSIP_SENDER_MAIN, 10);
       }

       player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
       return true;
   }

   bool TryToSellItem(Player *player, Creature *_creature, unsigned int reqID, unsigned int rewardID)
   {
       if (player->HasItemCount( reqID, 1, false ))
       {
           player->CLOSE_GOSSIP_MENU();

           //Addnutie Itemu
           uint32 noSpaceForCount = 0;

           //Kontrola volneho miesta v Bagu
           ItemPosCountVec dest;
           uint8 msg = player->CanStoreNewItem( NULL_BAG, NULL_SLOT, dest, rewardID, 1, &noSpaceForCount );
     unsigned int count = 1;
           if( msg != EQUIP_ERR_OK )                               
               count -= noSpaceForCount;

           if( count == 0 || dest.empty())                         
           {
               ChatHandler(player).PSendSysMessage(LANG_ITEM_CANNOT_CREATE, rewardID, noSpaceForCount );
               return false;
           }
           player->DestroyItemCount(reqID, 1, true, false);
           Item* item = player->StoreNewItem( dest, rewardID, true, Item::GenerateItemRandomPropertyId(rewardID));

           return true;
       }

       player->CLOSE_GOSSIP_MENU();
       _creature->MonsterWhisper("Nemas pozadovany Item!", player->GetGUID());
       return false;
   }

   bool OnGossipSelect(Player *player, Creature *_creature, uint32 sender, uint32 uiAction)
   {
       if (sender == GOSSIP_SENDER_MAIN)
       {
           player->PlayerTalkClass->ClearMenus();
           switch(uiAction)
           {
           case 11://[Main Menu]
               player->ADD_GOSSIP_ITEM( 10, "Death Knight"                    , GOSSIP_SENDER_MAIN, 1);
               player->ADD_GOSSIP_ITEM( 10, "Druid"                              , GOSSIP_SENDER_MAIN, 2);
               player->ADD_GOSSIP_ITEM( 10, "Hunter"                          , GOSSIP_SENDER_MAIN, 3);
               player->ADD_GOSSIP_ITEM( 10, "Mage"                               , GOSSIP_SENDER_MAIN, 4);
               player->ADD_GOSSIP_ITEM( 10, "Paladin"                         , GOSSIP_SENDER_MAIN, 5);
               player->ADD_GOSSIP_ITEM( 10, "Priest"                          , GOSSIP_SENDER_MAIN, 6);
               player->ADD_GOSSIP_ITEM( 10, "Rogue"                           , GOSSIP_SENDER_MAIN, 7);
               player->ADD_GOSSIP_ITEM( 10, "Shaman"                             , GOSSIP_SENDER_MAIN, 8);
               player->ADD_GOSSIP_ITEM( 10, "Warlock"                         , GOSSIP_SENDER_MAIN, 9);
               player->ADD_GOSSIP_ITEM( 10, "Warrior"                         , GOSSIP_SENDER_MAIN, 10);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 1://Death Knight
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 12);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 13);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 12://Death Knight - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 1);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 13://Death Knight - PVE
               player->ADD_GOSSIP_ITEM( 7, "Normal"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "Heroic"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 1);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 134://Death Knight - PVE - Normal
               player->ADD_GOSSIP_ITEM( 1, "Head"                              , GOSSIP_SENDER_MAIN, 136);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                         , GOSSIP_SENDER_MAIN, 137);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                             , GOSSIP_SENDER_MAIN, 138);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                              , GOSSIP_SENDER_MAIN, 139);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                             , GOSSIP_SENDER_MAIN, 140);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 13);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 136://Death Knight - PVE - Normal - Head
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 146);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 147);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 146://Tank -> Damage
	    return TryToSellItem(player, _creature, 51133, 51127);

           case 147://Damage -> Tank
	    return TryToSellItem(player, _creature, 51127, 51133);

           case 137://Death Knight - PVE - Normal - Shoulders
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 148);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 149);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 148://Tank -> Damage
	    return TryToSellItem(player, _creature, 51130, 51125);

           case 149://Damage -> Tank
	    return TryToSellItem(player, _creature, 51125, 51130);

           case 138://Death Knight - PVE - Normal - Chest
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 150);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 151);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 150://Tank -> Damage
	    return TryToSellItem(player, _creature, 51134, 51129);

           case 151://Damage -> Tank
	    return TryToSellItem(player, _creature, 51129, 51134);

           case 139://Death Knight - PVE - Normal - Legs
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 152);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 153);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 152://Tank -> Damage
	    return TryToSellItem(player, _creature, 51131, 51126);

           case 153://Damage -> Tank
	    return TryToSellItem(player, _creature, 51126, 51131);

           case 140://Death Knight - PVE - Normal - Hands
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 154);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 155);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 154://Tank -> Damage
	    return TryToSellItem(player, _creature, 51132, 51128);

           case 155://Damage -> Tank
	    return TryToSellItem(player, _creature, 51128, 51132);

           case 135://Death Knight - PVE - Heroic
               player->ADD_GOSSIP_ITEM( 1, "Head"                              , GOSSIP_SENDER_MAIN, 141);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                         , GOSSIP_SENDER_MAIN, 142);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                             , GOSSIP_SENDER_MAIN, 143);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                              , GOSSIP_SENDER_MAIN, 144);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                             , GOSSIP_SENDER_MAIN, 145);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 13);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 141://Death Knight - PVE - Heroic - Head
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 156);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 157);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 156://Tank -> Damage
	    return TryToSellItem(player, _creature, 51306, 51312);

           case 157://Damage -> Tank
	    return TryToSellItem(player, _creature, 51312, 51306);

           case 142://Death Knight - PVE - Heroic - Shoulders
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 158);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 159);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 158://Tank -> Damage
	    return TryToSellItem(player, _creature, 51309, 51314);

           case 159://Damage -> Tank
	    return TryToSellItem(player, _creature, 51314, 51309);

           case 143://Death Knight - PVE - Heroic - Chest
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 160);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 161);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 160://Tank -> Damage
	    return TryToSellItem(player, _creature, 51305, 51310);

           case 161://Damage -> Tank
	    return TryToSellItem(player, _creature, 51310, 51305);

           case 144://Death Knight - PVE - Heroic - Legs
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 162);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 163);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 162://Tank -> Damage
	    return TryToSellItem(player, _creature, 51308, 51313);

           case 163://Damage -> Tank
	    return TryToSellItem(player, _creature, 51313, 51308);

           case 145://Death Knight - PVE - Heroic - Hands
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 164);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 165);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 164://Tank -> Damage
	    return TryToSellItem(player, _creature, 51307, 51311);

           case 165://Damage -> Tank
	    return TryToSellItem(player, _creature, 51311, 51307);


           case 2://Druid
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 15);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 14://Druid - PVP
               player->ADD_GOSSIP_ITEM( 1, "Head"                            , GOSSIP_SENDER_MAIN, 32);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                            , GOSSIP_SENDER_MAIN, 33);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                            , GOSSIP_SENDER_MAIN, 34);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                            , GOSSIP_SENDER_MAIN, 35);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                            , GOSSIP_SENDER_MAIN, 36);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 2);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 32://Druid - PvP - Head
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 51);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 52);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 53);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 54);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 55);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 56);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 51://Balance -> Feral
               return TryToSellItem(player, _creature, 51435, 51427);

           case 52://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51435, 51421);

           case 53://Feral -> Balance
	    return TryToSellItem(player, _creature, 51427, 51435);

           case 54://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51427, 51421);

           case 55://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51421, 51435);

           case 56://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51421, 51427);

           case 33://Druid - PvP - Shoulders
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 57);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 58);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 59);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 60);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 61);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 62);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 57://Balance -> Feral   
	    return TryToSellItem(player, _creature, 51438, 51430);

           case 58://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51438, 51424);

           case 59://Feral -> Balance
	    return TryToSellItem(player, _creature, 51430, 51438);

           case 60://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51430, 51424);

           case 61://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51424, 51438);

           case 62://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51424, 51430);

           case 34://Druid - PvP - Chest
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 63);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 64);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 65);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 67);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 68);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 69);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 63://Balance -> Feral 
	    return TryToSellItem(player, _creature, 51433, 51425);

           case 64://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51433, 51419);

           case 65://Feral -> Balance
	    return TryToSellItem(player, _creature, 51425, 51433);

           case 67://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51425, 51419);

           case 68://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51419, 51433);

           case 69://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51419, 51425);

           case 35://Druid - PvP - Legs
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 70);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 71);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 72);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 73);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 74);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 75);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 70://Balance -> Feral 
	    return TryToSellItem(player, _creature, 51436, 51428);

           case 71://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51436, 51422);

           case 72://Feral -> Balance
	    return TryToSellItem(player, _creature, 51428, 51436);

           case 73://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51428, 51422);

           case 74://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51422, 51436);

           case 75://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51422, 51428);

           case 36://Druid - PvP - Hands
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 76);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 77);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 78);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 79);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 80);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 81);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 76://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51434, 51426);

           case 77://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51434, 51420);

           case 78://Feral -> Balance
	    return TryToSellItem(player, _creature, 51426, 51434);

           case 79://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51426, 51420);

           case 80://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51420, 51434);

           case 81://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51420, 51426);

           case 15://Druid - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 2);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 3://Hunter
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 16);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 17);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 16://Hunter - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 3);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 17://Hunter - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 3);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 4://Mage
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 18);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 19);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 18://Mage - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 4);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 19://Mage - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 4);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 5://Paladin
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 21);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 20://Paladin - PVP
               player->ADD_GOSSIP_ITEM( 1, "Head"                            , GOSSIP_SENDER_MAIN, 37);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                            , GOSSIP_SENDER_MAIN, 38);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                            , GOSSIP_SENDER_MAIN, 39);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                            , GOSSIP_SENDER_MAIN, 40);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                            , GOSSIP_SENDER_MAIN, 41);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 5);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 37://Paladin - PvP - Head
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 82);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 83);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 82://Holy -> Retribution  
	    return TryToSellItem(player, _creature, 51470, 51476);

           case 83://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51476, 51470);

           case 38://Paladin - PvP - Shoulders
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 84);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 85);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 84://Holy -> Retribution
	    return TryToSellItem(player, _creature, 51473, 51479);

           case 85://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51479, 51473);

           case 39://Paladin - PvP - Chest
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 86);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 87);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 86://Holy -> Retribution
	    return TryToSellItem(player, _creature, 51468, 51474);

           case 87://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51474, 51468);

           case 40://Paladin - PvP - Legs
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 88);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 89);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 88://Holy -> Retribution
	    return TryToSellItem(player, _creature, 51471, 51477);

           case 89://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51477, 51471);

           case 41://Paladin - PvP - Hands
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 90);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 91);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 90://Holy -> Retribution
	    return TryToSellItem(player, _creature, 51469, 51475);

           case 91://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51475, 51469);

           case 21://Paladin - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 5);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 6://Priest
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 23);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 22://Priest - PVP
               player->ADD_GOSSIP_ITEM( 1, "Head"                            , GOSSIP_SENDER_MAIN, 42);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                            , GOSSIP_SENDER_MAIN, 43);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                            , GOSSIP_SENDER_MAIN, 44);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                            , GOSSIP_SENDER_MAIN, 45);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                            , GOSSIP_SENDER_MAIN, 46);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 6);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 42://Priest - PvP - Head
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 92);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 93);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 92://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51484, 51489);

           case 93://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51489, 51484);

           case 43://Priest - PvP - Shoulders
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 94);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 95);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 94://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51486, 51491);

           case 95://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51491, 51486);

           case 44://Priest - PvP - Chest
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 96);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 97);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 96://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51482, 51487);

           case 97://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51487, 51482);

           case 45://Priest - PvP - Legs
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 98);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 99);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 98://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51485, 51490);

           case 99://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51490, 51485);

           case 46://Priest - PvP - Hands
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 100);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 101);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 100://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51483, 51488);

           case 101://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51488, 51483);

           case 23://Priest - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 6);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 7://Rogue
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 24);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 25);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 24://Rogue - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 7);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 25://Rogue - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 7);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 8://Shaman
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 27);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 26://Shaman - PVP
               player->ADD_GOSSIP_ITEM( 1, "Head"                            , GOSSIP_SENDER_MAIN, 47);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                            , GOSSIP_SENDER_MAIN, 48);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                            , GOSSIP_SENDER_MAIN, 49);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                            , GOSSIP_SENDER_MAIN, 50);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                            , GOSSIP_SENDER_MAIN, 132);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 8);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 47://Shaman - PvP - Head
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 102);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 103);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 104);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 105);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 106);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 107);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 102://Elemental -> Enhancement    
	    return TryToSellItem(player, _creature, 51511, 51505);

           case 103://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51511, 51499);

           case 104://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51505, 51511);

           case 105://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51505, 51499);

           case 106://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51499, 51511);

           case 107://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51499, 51505);

           case 48://Shaman - PvP - Shoulders
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 108);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 109);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 110);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 111);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 112);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 113);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 108://Elemental -> Enhancement  
	    return TryToSellItem(player, _creature, 51514, 51508);

           case 109://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51514, 51502);

           case 110://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51508, 51514);

           case 111://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51508, 51502);

           case 112://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51502, 51514);

           case 113://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51502, 51508);

           case 49://Shaman - PvP - Chest
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 114);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 115);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 116);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 117);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 118);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 119);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 114://Elemental -> Enhancement   
	    return TryToSellItem(player, _creature, 51509, 51503);

           case 115://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51509, 51497);

           case 116://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51503, 51509);

           case 117://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51503, 51497);

           case 118://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51497, 51509);

           case 119://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51497, 51503);

           case 50://Shaman - PvP - Legs
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 120);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 121);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 122);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 123);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 124);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 125);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 120://Elemental -> Enhancement  
	    return TryToSellItem(player, _creature, 51512, 51506);

           case 121://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51512, 51500);

           case 122://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51506, 51512);

           case 123://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51506, 51500);

           case 124://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51500, 51512);

           case 125://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51500, 51506);

           case 132://Shaman - PvP - Hands
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 126);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 127);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 128);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 129);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 130);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 131);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 126://Elemental -> Enhancement  
	    return TryToSellItem(player, _creature, 51510, 51504);

           case 127://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51510, 51498);

           case 128://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51504, 51510);

           case 129://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51504, 51498);

           case 130://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51498, 51510);

           case 131://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51498, 51504);

           case 27://Shaman - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 8);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 9://Warlock
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 28);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 29);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 28://Warlock - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 9);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 29://Warlock - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 9);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 10://Warrior
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 30);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 31);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 30://Warrior - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 10);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 31://Warrior - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 10);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;
               break;
           default:
               break;             
           }
       }
       return true;
   }
};

void AddSC_npc_equip()
{
   new npc_equip();
}

 

 

 

V priebehu zajtrajška by som pridal novú verziu s ďalšími classmi, možno už aj kompletnú PVE časť. <_<

 

PS: Berte to ako môj návrat na WS.

Edited by Smrtokvitek80
  • Upvote 1

Share this post


Link to post
Share on other sites

PvP & PvE Equip Changer - Určené pre TrinityCore2 10137+ (Malo by to fungovať aj na starších revkach)

 

Version 2.2

- Pridaná PvE Časť - Druid

 

EQUIP CHANGER version 2.2- npc_equip.cpp

 

 

#include "ScriptPCH.h"

class npc_equip : public CreatureScript
{
public:
   npc_equip() : CreatureScript("npc_equip") { }

   bool OnGossipHello(Player *player, Creature *_creature)
   {
       if (player->isInCombat())
       {
           player->CLOSE_GOSSIP_MENU();
           _creature->MonsterWhisper("Combat!", player->GetGUID());
           return true;
       }
       else
       {
           player->ADD_GOSSIP_ITEM( 8, "Death Knight"                     , GOSSIP_SENDER_MAIN, 1);
           player->ADD_GOSSIP_ITEM( 8, "Druid"                              , GOSSIP_SENDER_MAIN, 2);
           player->ADD_GOSSIP_ITEM( 8, "Hunter"                           , GOSSIP_SENDER_MAIN, 3);
           player->ADD_GOSSIP_ITEM( 8, "Mage"                               , GOSSIP_SENDER_MAIN, 4);
           player->ADD_GOSSIP_ITEM( 8, "Paladin"                          , GOSSIP_SENDER_MAIN, 5);
           player->ADD_GOSSIP_ITEM( 8, "Priest"                           , GOSSIP_SENDER_MAIN, 6);
           player->ADD_GOSSIP_ITEM( 8, "Rogue"                               , GOSSIP_SENDER_MAIN, 7);
           player->ADD_GOSSIP_ITEM( 8, "Shaman"                              , GOSSIP_SENDER_MAIN, 8);
           player->ADD_GOSSIP_ITEM( 8, "Warlock"                          , GOSSIP_SENDER_MAIN, 9);
           player->ADD_GOSSIP_ITEM( 8, "Warrior"                          , GOSSIP_SENDER_MAIN, 10);
       }

       player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
       return true;
   }

   bool TryToSellItem(Player *player, Creature *_creature, unsigned int reqID, unsigned int rewardID)
   {
       if (player->HasItemCount( reqID, 1, false ))
       {
           player->CLOSE_GOSSIP_MENU();

           //Addnutie Itemu
           uint32 noSpaceForCount = 0;

           //Kontrola volneho miesta v Bagu
           ItemPosCountVec dest;
           uint8 msg = player->CanStoreNewItem( NULL_BAG, NULL_SLOT, dest, rewardID, 1, &noSpaceForCount );
     unsigned int count = 1;
           if( msg != EQUIP_ERR_OK )                               
               count -= noSpaceForCount;

           if( count == 0 || dest.empty())                         
           {
               ChatHandler(player).PSendSysMessage(LANG_ITEM_CANNOT_CREATE, rewardID, noSpaceForCount );
               return false;
           }
           player->DestroyItemCount(reqID, 1, true, false);
           Item* item = player->StoreNewItem( dest, rewardID, true, Item::GenerateItemRandomPropertyId(rewardID));

           return true;
       }

       player->CLOSE_GOSSIP_MENU();
       _creature->MonsterWhisper("Nemas pozadovany Item!", player->GetGUID());
       return false;
   }

   bool OnGossipSelect(Player *player, Creature *_creature, uint32 sender, uint32 uiAction)
   {
       if (sender == GOSSIP_SENDER_MAIN)
       {
           player->PlayerTalkClass->ClearMenus();
           switch(uiAction)
           {
           case 11://[Main Menu]
               player->ADD_GOSSIP_ITEM( 10, "Death Knight"                    , GOSSIP_SENDER_MAIN, 1);
               player->ADD_GOSSIP_ITEM( 10, "Druid"                              , GOSSIP_SENDER_MAIN, 2);
               player->ADD_GOSSIP_ITEM( 10, "Hunter"                          , GOSSIP_SENDER_MAIN, 3);
               player->ADD_GOSSIP_ITEM( 10, "Mage"                               , GOSSIP_SENDER_MAIN, 4);
               player->ADD_GOSSIP_ITEM( 10, "Paladin"                         , GOSSIP_SENDER_MAIN, 5);
               player->ADD_GOSSIP_ITEM( 10, "Priest"                          , GOSSIP_SENDER_MAIN, 6);
               player->ADD_GOSSIP_ITEM( 10, "Rogue"                           , GOSSIP_SENDER_MAIN, 7);
               player->ADD_GOSSIP_ITEM( 10, "Shaman"                             , GOSSIP_SENDER_MAIN, 8);
               player->ADD_GOSSIP_ITEM( 10, "Warlock"                         , GOSSIP_SENDER_MAIN, 9);
               player->ADD_GOSSIP_ITEM( 10, "Warrior"                         , GOSSIP_SENDER_MAIN, 10);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 1://Death Knight
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 12);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 13);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 12://Death Knight - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 1);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 13://Death Knight - PVE
               player->ADD_GOSSIP_ITEM( 7, "Normal"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "Heroic"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 1);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 134://Death Knight - PVE - Normal
               player->ADD_GOSSIP_ITEM( 1, "Head"                              , GOSSIP_SENDER_MAIN, 136);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                         , GOSSIP_SENDER_MAIN, 137);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                             , GOSSIP_SENDER_MAIN, 138);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                              , GOSSIP_SENDER_MAIN, 139);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                             , GOSSIP_SENDER_MAIN, 140);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 13);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 136://Death Knight - PVE - Normal - Head
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 146);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 147);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 146://Tank -> Damage
	    return TryToSellItem(player, _creature, 51133, 51127);

           case 147://Damage -> Tank
	    return TryToSellItem(player, _creature, 51127, 51133);

           case 137://Death Knight - PVE - Normal - Shoulders
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 148);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 149);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 148://Tank -> Damage
	    return TryToSellItem(player, _creature, 51130, 51125);

           case 149://Damage -> Tank
	    return TryToSellItem(player, _creature, 51125, 51130);

           case 138://Death Knight - PVE - Normal - Chest
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 150);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 151);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 150://Tank -> Damage
	    return TryToSellItem(player, _creature, 51134, 51129);

           case 151://Damage -> Tank
	    return TryToSellItem(player, _creature, 51129, 51134);

           case 139://Death Knight - PVE - Normal - Legs
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 152);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 153);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 152://Tank -> Damage
	    return TryToSellItem(player, _creature, 51131, 51126);

           case 153://Damage -> Tank
	    return TryToSellItem(player, _creature, 51126, 51131);

           case 140://Death Knight - PVE - Normal - Hands
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 154);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 155);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 134);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 154://Tank -> Damage
	    return TryToSellItem(player, _creature, 51132, 51128);

           case 155://Damage -> Tank
	    return TryToSellItem(player, _creature, 51128, 51132);

           case 135://Death Knight - PVE - Heroic
               player->ADD_GOSSIP_ITEM( 1, "Head"                              , GOSSIP_SENDER_MAIN, 141);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                         , GOSSIP_SENDER_MAIN, 142);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                             , GOSSIP_SENDER_MAIN, 143);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                              , GOSSIP_SENDER_MAIN, 144);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                             , GOSSIP_SENDER_MAIN, 145);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 13);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 141://Death Knight - PVE - Heroic - Head
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 156);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 157);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 156://Tank -> Damage
	    return TryToSellItem(player, _creature, 51306, 51312);

           case 157://Damage -> Tank
	    return TryToSellItem(player, _creature, 51312, 51306);

           case 142://Death Knight - PVE - Heroic - Shoulders
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 158);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 159);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 158://Tank -> Damage
	    return TryToSellItem(player, _creature, 51309, 51314);

           case 159://Damage -> Tank
	    return TryToSellItem(player, _creature, 51314, 51309);

           case 143://Death Knight - PVE - Heroic - Chest
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 160);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 161);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 160://Tank -> Damage
	    return TryToSellItem(player, _creature, 51305, 51310);

           case 161://Damage -> Tank
	    return TryToSellItem(player, _creature, 51310, 51305);

           case 144://Death Knight - PVE - Heroic - Legs
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 162);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 163);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 162://Tank -> Damage
	    return TryToSellItem(player, _creature, 51308, 51313);

           case 163://Damage -> Tank
	    return TryToSellItem(player, _creature, 51313, 51308);

           case 145://Death Knight - PVE - Heroic - Hands
               player->ADD_GOSSIP_ITEM( 1, "Tank -> Damage"                   , GOSSIP_SENDER_MAIN, 164);
               player->ADD_GOSSIP_ITEM( 1, "Damage -> Tank"                  , GOSSIP_SENDER_MAIN, 165);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 135);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 164://Tank -> Damage
	    return TryToSellItem(player, _creature, 51307, 51311);

           case 165://Damage -> Tank
	    return TryToSellItem(player, _creature, 51311, 51307);


           case 2://Druid
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 15);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 14://Druid - PVP
               player->ADD_GOSSIP_ITEM( 1, "Head"                            , GOSSIP_SENDER_MAIN, 32);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                            , GOSSIP_SENDER_MAIN, 33);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                            , GOSSIP_SENDER_MAIN, 34);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                            , GOSSIP_SENDER_MAIN, 35);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                            , GOSSIP_SENDER_MAIN, 36);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 2);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 32://Druid - PvP - Head
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 51);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 52);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 53);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 54);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 55);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 56);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 51://Balance -> Feral
               return TryToSellItem(player, _creature, 51435, 51427);

           case 52://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51435, 51421);

           case 53://Feral -> Balance
	    return TryToSellItem(player, _creature, 51427, 51435);

           case 54://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51427, 51421);

           case 55://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51421, 51435);

           case 56://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51421, 51427);

           case 33://Druid - PvP - Shoulders
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 57);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 58);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 59);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 60);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 61);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 62);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 57://Balance -> Feral   
	    return TryToSellItem(player, _creature, 51438, 51430);

           case 58://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51438, 51424);

           case 59://Feral -> Balance
	    return TryToSellItem(player, _creature, 51430, 51438);

           case 60://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51430, 51424);

           case 61://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51424, 51438);

           case 62://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51424, 51430);

           case 34://Druid - PvP - Chest
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 63);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 64);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 65);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 67);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 68);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 69);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 63://Balance -> Feral 
	    return TryToSellItem(player, _creature, 51433, 51425);

           case 64://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51433, 51419);

           case 65://Feral -> Balance
	    return TryToSellItem(player, _creature, 51425, 51433);

           case 67://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51425, 51419);

           case 68://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51419, 51433);

           case 69://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51419, 51425);

           case 35://Druid - PvP - Legs
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 70);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 71);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 72);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 73);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 74);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 75);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 70://Balance -> Feral 
	    return TryToSellItem(player, _creature, 51436, 51428);

           case 71://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51436, 51422);

           case 72://Feral -> Balance
	    return TryToSellItem(player, _creature, 51428, 51436);

           case 73://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51428, 51422);

           case 74://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51422, 51436);

           case 75://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51422, 51428);

           case 36://Druid - PvP - Hands
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Feral"               , GOSSIP_SENDER_MAIN, 76);
               player->ADD_GOSSIP_ITEM( 10, "Balance -> Restoration"         , GOSSIP_SENDER_MAIN, 77);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Balance"               , GOSSIP_SENDER_MAIN, 78);
               player->ADD_GOSSIP_ITEM( 10, "Feral -> Restoration"           , GOSSIP_SENDER_MAIN, 79);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Balance"         , GOSSIP_SENDER_MAIN, 80);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Feral"           , GOSSIP_SENDER_MAIN, 81);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 14);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 76://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51434, 51426);

           case 77://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51434, 51420);

           case 78://Feral -> Balance
	    return TryToSellItem(player, _creature, 51426, 51434);

           case 79://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51426, 51420);

           case 80://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51420, 51434);

           case 81://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51420, 51426);

           case 15://Druid - PVE
               player->ADD_GOSSIP_ITEM( 7, "Normal"                            , GOSSIP_SENDER_MAIN, 166);
               player->ADD_GOSSIP_ITEM( 7, "Heroic"                            , GOSSIP_SENDER_MAIN, 167);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 2);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 166://Druid - PVE - Normal
               player->ADD_GOSSIP_ITEM( 1, "Head"                              , GOSSIP_SENDER_MAIN, 168);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                         , GOSSIP_SENDER_MAIN, 169);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                             , GOSSIP_SENDER_MAIN, 170);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                              , GOSSIP_SENDER_MAIN, 171);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                             , GOSSIP_SENDER_MAIN, 172);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 13);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 168://Druid - PVE - Normal - Head
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 173);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 174);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 175);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 176);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 177);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 178);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 166);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 173://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51149, 51143);

           case 174://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51149, 51137);

           case 175://Feral -> Balance
	    return TryToSellItem(player, _creature, 51143, 51149);

           case 176://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51143, 51137);

           case 177://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51137, 51149);

           case 178://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51137, 51143);

           case 169://Druid - PVE - Normal - Shoulders
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 179);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 180);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 181);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 182);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 183);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 184);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 166);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 179://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51147, 51140);

           case 180://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51147, 51135);

           case 181://Feral -> Balance
	    return TryToSellItem(player, _creature, 51140, 51147);

           case 182://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51140, 51135);

           case 183://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51135, 51147);

           case 184://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51135, 51140);

           case 170://Druid - PVE - Normal - Chest
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 185);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 186);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 187);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 188);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 189);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 190);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 166);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 185://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51145, 51141);

           case 186://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51145, 51139);

           case 187://Feral -> Balance
	    return TryToSellItem(player, _creature, 51141, 51145);

           case 188://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51141, 51139);

           case 189://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51139, 51145);

           case 190://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51139, 51141);

           case 171://Druid - PVE - Normal - Legs
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 191);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 192);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 193);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 194);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 195);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 196);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 166);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 191://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51146, 51142);

           case 192://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51146, 51136);

           case 193://Feral -> Balance
	    return TryToSellItem(player, _creature, 51142, 51146);

           case 194://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51142, 51136);

           case 195://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51136, 51146);

           case 196://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51136, 51142);

           case 172://Druid - PVE - Normal - Hands
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 197);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 198);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 199);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 200);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 201);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 202);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 166);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 197://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51148, 51144);

           case 198://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51148, 51138);

           case 199://Feral -> Balance
	    return TryToSellItem(player, _creature, 51144, 51148);

           case 200://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51144, 51138);

           case 201://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51138, 51148);

           case 202://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51138, 51144);

           case 167://Druid - PVE - Heroic
               player->ADD_GOSSIP_ITEM( 1, "Head"                              , GOSSIP_SENDER_MAIN, 203);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                         , GOSSIP_SENDER_MAIN, 204);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                             , GOSSIP_SENDER_MAIN, 205);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                              , GOSSIP_SENDER_MAIN, 206);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                             , GOSSIP_SENDER_MAIN, 207);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 13);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 203://Druid - PVE - Heroic - Head
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 208);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 209);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 210);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 211);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 212);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 213);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 167);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 208://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51290, 51296);

           case 209://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51290, 51302);

           case 210://Feral -> Balance
	    return TryToSellItem(player, _creature, 51296, 51290);

           case 211://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51296, 51302);

           case 212://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51302, 51290);

           case 213://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51302, 51143);

           case 204://Druid - PVE - Heroic - Shoulders
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 214);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 215);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 216);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 217);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 218);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 219);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 167);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 214://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51292, 51299);

           case 215://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51292, 51304);

           case 216://Feral -> Balance
	    return TryToSellItem(player, _creature, 51299, 51292);

           case 217://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51299, 51304);

           case 218://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51304, 51292);

           case 219://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51304, 51299);

           case 205://Druid - PVE - Heroic - Chest
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 220);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 221);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 222);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 223);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 224);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 225);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 167);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 220://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51294, 51298);

           case 221://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51294, 51300);

           case 222://Feral -> Balance
	    return TryToSellItem(player, _creature, 51298, 51294);

           case 223://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51298, 51300);

           case 224://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51300, 51294);

           case 225://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51300, 51298);

           case 206://Druid - PVE - Heroic - Legs
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 226);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 227);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 228);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 229);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 230);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 231);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 167);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 226://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51293, 51297);

           case 227://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51293, 51303);

           case 228://Feral -> Balance
	    return TryToSellItem(player, _creature, 51297, 51293);

           case 229://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51297, 51303);

           case 230://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51303, 51293);

           case 231://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51303, 51297);

           case 207://Druid - PVE - Heroic - Hands
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Feral"                   , GOSSIP_SENDER_MAIN, 232);
               player->ADD_GOSSIP_ITEM( 1, "Balance -> Restoration"                  , GOSSIP_SENDER_MAIN, 233);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Balance"                   , GOSSIP_SENDER_MAIN, 234);
               player->ADD_GOSSIP_ITEM( 1, "Feral -> Restoration"                  , GOSSIP_SENDER_MAIN, 235);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Balance"                   , GOSSIP_SENDER_MAIN, 236);
               player->ADD_GOSSIP_ITEM( 1, "Restoration -> Feral"                  , GOSSIP_SENDER_MAIN, 237);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 167);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 232://Balance -> Feral  
	    return TryToSellItem(player, _creature, 51291, 51295);

           case 233://Balance -> Restoration
	    return TryToSellItem(player, _creature, 51291, 51301);

           case 234://Feral -> Balance
	    return TryToSellItem(player, _creature, 51295, 51291);

           case 235://Feral -> Restoration
	    return TryToSellItem(player, _creature, 51295, 51301);

           case 236://Restoration -> Balance
	    return TryToSellItem(player, _creature, 51301, 51291);

           case 237://Restoration -> Feral
	    return TryToSellItem(player, _creature, 51301, 51295);

           case 3://Hunter
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 16);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 17);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 16://Hunter - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 3);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 17://Hunter - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 3);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 4://Mage
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 18);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 19);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 18://Mage - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 4);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 19://Mage - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 4);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 5://Paladin
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 21);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 20://Paladin - PVP
               player->ADD_GOSSIP_ITEM( 1, "Head"                            , GOSSIP_SENDER_MAIN, 37);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                            , GOSSIP_SENDER_MAIN, 38);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                            , GOSSIP_SENDER_MAIN, 39);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                            , GOSSIP_SENDER_MAIN, 40);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                            , GOSSIP_SENDER_MAIN, 41);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 5);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 37://Paladin - PvP - Head
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 82);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 83);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 82://Holy -> Retribution  
	    return TryToSellItem(player, _creature, 51470, 51476);

           case 83://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51476, 51470);

           case 38://Paladin - PvP - Shoulders
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 84);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 85);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 84://Holy -> Retribution
	    return TryToSellItem(player, _creature, 51473, 51479);

           case 85://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51479, 51473);

           case 39://Paladin - PvP - Chest
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 86);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 87);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 86://Holy -> Retribution
	    return TryToSellItem(player, _creature, 51468, 51474);

           case 87://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51474, 51468);

           case 40://Paladin - PvP - Legs
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 88);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 89);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 88://Holy -> Retribution
	    return TryToSellItem(player, _creature, 51471, 51477);

           case 89://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51477, 51471);

           case 41://Paladin - PvP - Hands
               player->ADD_GOSSIP_ITEM( 10, "Holy -> Retribution"            , GOSSIP_SENDER_MAIN, 90);
               player->ADD_GOSSIP_ITEM( 10, "Retribution -> Holy"            , GOSSIP_SENDER_MAIN, 91);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 20);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 90://Holy -> Retribution
	    return TryToSellItem(player, _creature, 51469, 51475);

           case 91://Retribution -> Holy
	    return TryToSellItem(player, _creature, 51475, 51469);

           case 21://Paladin - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 5);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 6://Priest
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 23);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 22://Priest - PVP
               player->ADD_GOSSIP_ITEM( 1, "Head"                            , GOSSIP_SENDER_MAIN, 42);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                            , GOSSIP_SENDER_MAIN, 43);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                            , GOSSIP_SENDER_MAIN, 44);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                            , GOSSIP_SENDER_MAIN, 45);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                            , GOSSIP_SENDER_MAIN, 46);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 6);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 42://Priest - PvP - Head
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 92);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 93);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 92://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51484, 51489);

           case 93://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51489, 51484);

           case 43://Priest - PvP - Shoulders
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 94);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 95);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 94://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51486, 51491);

           case 95://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51491, 51486);

           case 44://Priest - PvP - Chest
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 96);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 97);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 96://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51482, 51487);

           case 97://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51487, 51482);

           case 45://Priest - PvP - Legs
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 98);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 99);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 98://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51485, 51490);

           case 99://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51490, 51485);

           case 46://Priest - PvP - Hands
               player->ADD_GOSSIP_ITEM( 10, "Holy/Discipline -> Shadow"      , GOSSIP_SENDER_MAIN, 100);
               player->ADD_GOSSIP_ITEM( 10, "Shadow -> Holy/Discipline"      , GOSSIP_SENDER_MAIN, 101);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 22);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 100://Holy/Discipline -> Shadow
	    return TryToSellItem(player, _creature, 51483, 51488);

           case 101://Shadow -> Holy/Discipline
	    return TryToSellItem(player, _creature, 51488, 51483);

           case 23://Priest - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 6);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 7://Rogue
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 24);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 25);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 24://Rogue - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 7);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 25://Rogue - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 7);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 8://Shaman
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 27);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 26://Shaman - PVP
               player->ADD_GOSSIP_ITEM( 1, "Head"                            , GOSSIP_SENDER_MAIN, 47);
               player->ADD_GOSSIP_ITEM( 1, "Shoulders"                            , GOSSIP_SENDER_MAIN, 48);
               player->ADD_GOSSIP_ITEM( 1, "Chest"                            , GOSSIP_SENDER_MAIN, 49);
               player->ADD_GOSSIP_ITEM( 1, "Legs"                            , GOSSIP_SENDER_MAIN, 50);
               player->ADD_GOSSIP_ITEM( 1, "Hands"                            , GOSSIP_SENDER_MAIN, 132);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 8);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 47://Shaman - PvP - Head
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 102);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 103);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 104);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 105);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 106);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 107);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 102://Elemental -> Enhancement    
	    return TryToSellItem(player, _creature, 51511, 51505);

           case 103://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51511, 51499);

           case 104://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51505, 51511);

           case 105://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51505, 51499);

           case 106://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51499, 51511);

           case 107://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51499, 51505);

           case 48://Shaman - PvP - Shoulders
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 108);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 109);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 110);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 111);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 112);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 113);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 108://Elemental -> Enhancement  
	    return TryToSellItem(player, _creature, 51514, 51508);

           case 109://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51514, 51502);

           case 110://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51508, 51514);

           case 111://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51508, 51502);

           case 112://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51502, 51514);

           case 113://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51502, 51508);

           case 49://Shaman - PvP - Chest
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 114);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 115);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 116);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 117);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 118);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 119);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 114://Elemental -> Enhancement   
	    return TryToSellItem(player, _creature, 51509, 51503);

           case 115://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51509, 51497);

           case 116://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51503, 51509);

           case 117://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51503, 51497);

           case 118://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51497, 51509);

           case 119://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51497, 51503);

           case 50://Shaman - PvP - Legs
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 120);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 121);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 122);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 123);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 124);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 125);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 120://Elemental -> Enhancement  
	    return TryToSellItem(player, _creature, 51512, 51506);

           case 121://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51512, 51500);

           case 122://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51506, 51512);

           case 123://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51506, 51500);

           case 124://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51500, 51512);

           case 125://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51500, 51506);

           case 132://Shaman - PvP - Hands
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Enhancement"       , GOSSIP_SENDER_MAIN, 126);
               player->ADD_GOSSIP_ITEM( 10, "Elemental -> Restoration"       , GOSSIP_SENDER_MAIN, 127);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Elemental"       , GOSSIP_SENDER_MAIN, 128);
               player->ADD_GOSSIP_ITEM( 10, "Enhancement -> Restoration"     , GOSSIP_SENDER_MAIN, 129);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Elemental"       , GOSSIP_SENDER_MAIN, 130);
               player->ADD_GOSSIP_ITEM( 10, "Restoration -> Enhancement"     , GOSSIP_SENDER_MAIN, 131);
               player->ADD_GOSSIP_ITEM( 7, "[back]"                         , GOSSIP_SENDER_MAIN, 26);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                     , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 126://Elemental -> Enhancement  
	    return TryToSellItem(player, _creature, 51510, 51504);

           case 127://Elemental -> Restoration
	    return TryToSellItem(player, _creature, 51510, 51498);

           case 128://Enhancement -> Elemental
	    return TryToSellItem(player, _creature, 51504, 51510);

           case 129://Enhancement -> Restoration
	    return TryToSellItem(player, _creature, 51504, 51498);

           case 130://Restoration -> Elemental
	    return TryToSellItem(player, _creature, 51498, 51510);

           case 131://Restoration -> Enhancement
	    return TryToSellItem(player, _creature, 51498, 51504);

           case 27://Shaman - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 8);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 9://Warlock
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 28);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 29);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 28://Warlock - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 9);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 29://Warlock - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 9);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 10://Warrior
               player->ADD_GOSSIP_ITEM( 9, "PvP [Wrathful]"                    , GOSSIP_SENDER_MAIN, 30);
               player->ADD_GOSSIP_ITEM( 3, "PvE [Tier 10]"                     , GOSSIP_SENDER_MAIN, 31);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 30://Warrior - PVP
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 10);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;

           case 31://Warrior - PVE
               player->ADD_GOSSIP_ITEM( 7, "[back]"                            , GOSSIP_SENDER_MAIN, 10);
               player->ADD_GOSSIP_ITEM( 7, "[Main Menu]"                       , GOSSIP_SENDER_MAIN, 11);

               player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());         
               break;
               break;
           default:
               break;             
           }
       }
       return true;
   }
};

void AddSC_npc_equip()
{
   new npc_equip();
}

 

 

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×