Advertisement
CastleDEV

npc_token

May 21st, 2015
696
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 53.29 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2.  
  3. class npc_support : public CreatureScript
  4. {
  5.     public:
  6.         npc_support() : CreatureScript("npc_support")
  7.         {
  8.         }
  9.  
  10.         bool OnGossipHello(Player * pPlayer, Creature * pCreature)
  11.         {
  12.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/INV_Misc_Coin_05:30|t Morphs", GOSSIP_SENDER_MAIN, 0);
  13.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/INV_Misc_Coin_05:30|t Titles", GOSSIP_SENDER_MAIN, 1);
  14.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/INV_Misc_Coin_05:30|t Mounts", GOSSIP_SENDER_MAIN, 2);
  15.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/INV_Misc_Coin_05:30|t Buffs", GOSSIP_SENDER_MAIN, 3);
  16.             pPlayer->PlayerTalkClass->SendGossipMenu(9425, pCreature->GetGUID());
  17.             return true;
  18.         }
  19.  
  20.         bool OnGossipSelect(Player * pPlayer, Creature * pCreature, uint32 /*uiSender*/, uint32 uiAction)
  21.         {
  22.             if(!pPlayer)
  23.                 return true;
  24.            
  25.             switch(uiAction)
  26.             {
  27.               {
  28.                 case 0:
  29.                     pPlayer->PlayerTalkClass->ClearMenus();
  30.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Blood Elf Female (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 4);
  31.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Blood Elf Male (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 5);
  32.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Gnome Female (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 6);
  33.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Gnome Male (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 7);
  34.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Human Female (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 8);
  35.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Human Male (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 9);
  36.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Tauren Female (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 10);
  37.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Tauren Male (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 11);
  38.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Undead Pirate (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 12);
  39.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Etherial (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 13);
  40.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Mad Scientist (50 PVP Tokens)", GOSSIP_SENDER_MAIN, 14);
  41.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Tatooed Man (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 15);
  42.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Necromancer (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 16);
  43.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Skeletal Mage (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 17);
  44.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Frost Troll (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 18);
  45.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Blood Elf Demon Girl (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 19);
  46.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Human 19 Twink (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 20);
  47.                     pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Undead 19 Twink (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 21);
  48.  
  49.                     }
  50.                     pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());          
  51.                 break;
  52.                                
  53.                 case 1:
  54.                     pPlayer->PlayerTalkClass->ClearMenus();
  55.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Assasin (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 22);
  56.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Malefic (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 23);
  57.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Forsaken (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 24);
  58.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Crusader (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 25);
  59.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Starcaller (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 26);
  60.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t The Seeker (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 27);
  61.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Bane of the Fallen King (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 28);
  62.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t The Light of Dawn (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 29);
  63.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Elder (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 30);
  64.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Scarab LordThe Insane (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 31);
  65.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Vanquisher (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 32);
  66.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Hand of A'dal (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 33);
  67.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Champion of the Naaru (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 34);
  68.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Death's Demise (750 PvP Tokens)", GOSSIP_SENDER_MAIN, 35);
  69.                     pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t The Insane (750 PvP Tokens)", GOSSIP_SENDER_MAIN, 36);
  70.                     if (pPlayer->getFaction() == ALLIANCE)
  71.                     {
  72.                         pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t of the Alliance (1000 PvP Tokens)", GOSSIP_SENDER_MAIN, 37);
  73.                     }
  74.                     if (pPlayer->getFaction() == HORDE)
  75.                     {
  76.                         pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t of the Horde (1000 PvP Tokens)", GOSSIP_SENDER_MAIN, 38);
  77.                     }
  78.                     pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());
  79.                     break;
  80.                                
  81.                     case 2:
  82.                         pPlayer->PlayerTalkClass->ClearMenus();
  83.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t White Polar Bear (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 39);
  84.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Ancient Frostsaber (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 40);
  85.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Big Battle Bear (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 41);
  86.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Celestial Steed (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 42);
  87.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Swift Magic Broom (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 43);
  88.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Raven Lord (500 PVP Tokens)", GOSSIP_SENDER_MAIN, 44);
  89.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Amani War Bear (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 45);
  90.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Wooly White Rhino (750 PvP Tokens)", GOSSIP_SENDER_MAIN, 46);
  91.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Magic Rooster Egg (750 PVP Tokens)", GOSSIP_SENDER_MAIN, 47);
  92.                         pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Tallstrider Egg (750 PvP Tokens)", GOSSIP_SENDER_MAIN, 48);
  93.                         pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());
  94.                     break;
  95.                                
  96.                     case 3:
  97.                         pPlayer->PlayerTalkClass->ClearMenus();
  98.                         pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Power Word: Fortitude (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 49);
  99.                         pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Arcane Intellect (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 50);
  100.                         pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Divine Spirit (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 51);
  101.                         pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Mark of the Wild (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 52);
  102.                         pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Blessing of Kings (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 53);
  103.                         pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Blessing of Might (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 54);
  104.                         pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Blessing of Wisdow (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 55);
  105.                         pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());
  106.                     break;
  107.  
  108.                     case 4:
  109.                         if (pPlayer->HasItemCount(29434, 25, true))
  110.                         {
  111.                             pPlayer->DestroyItemCount(29434, 25, true);
  112.                             pPlayer->SetDisplayId(20370);
  113.                             pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  114.                             pPlayer->CLOSE_GOSSIP_MENU();
  115.                             ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Female Blood Elf.", pPlayer -> GetGUID());
  116.                         }
  117.                         else
  118.                         {
  119.                             pPlayer->CLOSE_GOSSIP_MENU();
  120.                             ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  121.                         }
  122.                     break;
  123.                                
  124.                     case 5:
  125.                         if (pPlayer->HasItemCount(29434, 25, true))
  126.                         {
  127.                             pPlayer->DestroyItemCount(29434, 25, true);
  128.                             pPlayer->SetDisplayId(20369);
  129.                             pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  130.                             pPlayer->CLOSE_GOSSIP_MENU();
  131.                             ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Male Blood Elf.", pPlayer -> GetGUID());
  132.                         }
  133.                         else
  134.                         {
  135.                             pPlayer->CLOSE_GOSSIP_MENU();
  136.                             ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  137.                         }
  138.                     break;
  139.                                
  140.                     case 6:
  141.                         if (pPlayer->HasItemCount(29434, 25, true))
  142.                         {
  143.                             pPlayer->DestroyItemCount(29434, 25, true);
  144.                             pPlayer->SetDisplayId(20320);
  145.                             pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  146.                             pPlayer->CLOSE_GOSSIP_MENU();
  147.                             ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Gnome Female.", pPlayer -> GetGUID());
  148.                         }
  149.                         else
  150.                         {
  151.                             pPlayer->CLOSE_GOSSIP_MENU();
  152.                             ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  153.                         }
  154.                    break;
  155.                                
  156.                    case 7:
  157.                        if (pPlayer->HasItemCount(29434, 25, true))
  158.                        {
  159.                            pPlayer->DestroyItemCount(29434, 25, true);
  160.                            pPlayer->SetDisplayId(20580);
  161.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  162.                            pPlayer->CLOSE_GOSSIP_MENU();
  163.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Gnome Male.", pPlayer -> GetGUID());
  164.                        }
  165.                        else
  166.                        {
  167.                            pPlayer->CLOSE_GOSSIP_MENU();
  168.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  169.                        }
  170.                    break;
  171.  
  172.                    case 8:
  173.                        if (pPlayer->HasItemCount(29434, 25, true))
  174.                        {
  175.                            pPlayer->DestroyItemCount(29434, 25, true);
  176.                            pPlayer->SetDisplayId(19724);
  177.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  178.                            pPlayer->CLOSE_GOSSIP_MENU();
  179.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Human Female.", pPlayer -> GetGUID());
  180.                        }
  181.                        else
  182.                        {
  183.                            pPlayer->CLOSE_GOSSIP_MENU();
  184.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  185.                        }
  186.                    break;
  187.                                
  188.                    case 9:
  189.                        if (pPlayer->HasItemCount(29434, 25, true))
  190.                        {
  191.                            pPlayer->DestroyItemCount(29434, 25, true);
  192.                            pPlayer->SetDisplayId(19723);
  193.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  194.                            pPlayer->CLOSE_GOSSIP_MENU();
  195.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Human Male.", pPlayer -> GetGUID());
  196.                        }
  197.                        else
  198.                        {
  199.                            pPlayer->CLOSE_GOSSIP_MENU();
  200.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  201.                        }
  202.                    break;
  203.                                
  204.                    case 10:
  205.                        if (pPlayer->HasItemCount(29434, 25, true))
  206.                        {
  207.                            pPlayer->DestroyItemCount(29434, 25, true);
  208.                            pPlayer->SetDisplayId(20584);
  209.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  210.                            pPlayer->CLOSE_GOSSIP_MENU();
  211.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Tauren Female.", pPlayer -> GetGUID());
  212.                        }
  213.                        else
  214.                        {
  215.                            pPlayer->CLOSE_GOSSIP_MENU();
  216.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  217.                        }
  218.                    break;
  219.                                
  220.                    case 11:
  221.                        if (pPlayer->HasItemCount(29434, 25, true))
  222.                        {
  223.                            pPlayer->DestroyItemCount(29434, 25, true);
  224.                            pPlayer->SetDisplayId(20319);
  225.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  226.                            pPlayer->CLOSE_GOSSIP_MENU();
  227.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Tauren Male", pPlayer -> GetGUID());
  228.                        }
  229.                        else
  230.                        {
  231.                           pPlayer->CLOSE_GOSSIP_MENU();
  232.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  233.                        }
  234.                    break;
  235.  
  236.                    case 12:
  237.                        if (pPlayer->HasItemCount(29434, 50, true))
  238.                        {
  239.                            pPlayer->DestroyItemCount(29434, 25, true);
  240.                            pPlayer->SetDisplayId(25042);
  241.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  242.                            pPlayer->CLOSE_GOSSIP_MENU();
  243.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Undead Pirate", pPlayer -> GetGUID());
  244.                        }
  245.                        else
  246.                        {
  247.                            pPlayer->CLOSE_GOSSIP_MENU();
  248.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  249.                        }
  250.                    break;
  251.                                
  252.                    case 13:
  253.                        if (pPlayer->HasItemCount(29434, 50, true))
  254.                        {
  255.                            pPlayer->DestroyItemCount(29434, 50, true);
  256.                            pPlayer->SetDisplayId(24942);
  257.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  258.                            pPlayer->CLOSE_GOSSIP_MENU();
  259.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Etherial", pPlayer -> GetGUID());
  260.                        }
  261.                        else
  262.                        {
  263.                            pPlayer->CLOSE_GOSSIP_MENU();
  264.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  265.                        }
  266.                    break;
  267.                                
  268.                    case 14:
  269.                        if (pPlayer->HasItemCount(29434, 50, true))
  270.                        {
  271.                            pPlayer->DestroyItemCount(29434, 50, true);
  272.                            pPlayer->SetDisplayId(23875);
  273.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  274.                            pPlayer->CLOSE_GOSSIP_MENU();
  275.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Mad Scientist", pPlayer -> GetGUID());
  276.                        }
  277.                        else
  278.                        {
  279.                            pPlayer->CLOSE_GOSSIP_MENU();
  280.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  281.                        }
  282.                    break;
  283.                                
  284.                    case 15:
  285.                        if (pPlayer->HasItemCount(29434, 50, true))
  286.                        {
  287.                            pPlayer->DestroyItemCount(29434, 50, true);
  288.                            pPlayer->SetDisplayId(22634);
  289.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.5);
  290.                            pPlayer->CLOSE_GOSSIP_MENU();
  291.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Tattooed Man", pPlayer -> GetGUID());
  292.                        }
  293.                        else
  294.                        {
  295.                            pPlayer->CLOSE_GOSSIP_MENU();
  296.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  297.                        }
  298.                    break;
  299.  
  300.                    case 16:
  301.                        if (pPlayer->HasItemCount(29434, 50, true))
  302.                        {
  303.                            pPlayer->DestroyItemCount(29434, 50, true);
  304.                            pPlayer->SetDisplayId(24793);
  305.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  306.                            pPlayer->CLOSE_GOSSIP_MENU();
  307.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Necromancer", pPlayer -> GetGUID());
  308.                        }
  309.                        else
  310.                        {
  311.                            pPlayer->CLOSE_GOSSIP_MENU();
  312.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  313.                        }
  314.                    break;
  315.                                
  316.                    case 17:
  317.                        if (pPlayer->HasItemCount(29434, 50, true))
  318.                        {
  319.                            pPlayer->DestroyItemCount(29434, 50, true);
  320.                            pPlayer->SetDisplayId(24495);
  321.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.7f);
  322.                            pPlayer->CLOSE_GOSSIP_MENU();
  323.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Skeletal Mage", pPlayer -> GetGUID());
  324.                        }
  325.                        else
  326.                        {
  327.                            pPlayer->CLOSE_GOSSIP_MENU();
  328.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  329.                        }
  330.                    break;
  331.                                
  332.                    case 18:
  333.                        if (pPlayer->HasItemCount(29434, 50, true))
  334.                        {
  335.                            pPlayer->DestroyItemCount(29434, 50, true);
  336.                            pPlayer->SetDisplayId(24938);
  337.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  338.                            pPlayer->CLOSE_GOSSIP_MENU();
  339.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Frost Troll", pPlayer -> GetGUID());
  340.                        }
  341.                        else
  342.                        {
  343.                            pPlayer->CLOSE_GOSSIP_MENU();
  344.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  345.                        }
  346.                    break;
  347.                                
  348.                    case 19:
  349.                        if (pPlayer->HasItemCount(29434, 50, true))
  350.                        {
  351.                            pPlayer->DestroyItemCount(29434, 50, true);
  352.                            pPlayer->SetDisplayId(24930);
  353.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  354.                            pPlayer->CLOSE_GOSSIP_MENU();
  355.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a BELF Demon Girl", pPlayer -> GetGUID());
  356.                        }
  357.                        else
  358.                        {
  359.                            pPlayer->CLOSE_GOSSIP_MENU();
  360.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  361.                        }
  362.                    break;
  363.  
  364.                    case 20:
  365.                        if (pPlayer->HasItemCount(29434, 50, true))
  366.                        {
  367.                            pPlayer->DestroyItemCount(29434, 50, true);
  368.                            pPlayer->SetDisplayId(29796);
  369.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  370.                            pPlayer->CLOSE_GOSSIP_MENU();
  371.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Human 19 Twink", pPlayer -> GetGUID());
  372.                        }
  373.                        else
  374.                        {
  375.                            pPlayer->CLOSE_GOSSIP_MENU();
  376.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  377.                        }
  378.                    break;
  379.  
  380.                    case 21:
  381.                        if (pPlayer->HasItemCount(29434, 50, true))
  382.                        {
  383.                            pPlayer->DestroyItemCount(29434, 50, true);
  384.                            pPlayer->SetDisplayId(29795);
  385.                            pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
  386.                            pPlayer->CLOSE_GOSSIP_MENU();
  387.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been Morphed into a Undead 19 Twink", pPlayer -> GetGUID());
  388.                        }
  389.                        else
  390.                        {
  391.                            pPlayer->CLOSE_GOSSIP_MENU();
  392.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  393.                        }
  394.                    break;
  395.  
  396.                    case 22:
  397.                        if (pPlayer->HasItemCount(29434, 250, true))
  398.                        {
  399.                            pPlayer->DestroyItemCount(29434, 250, true);
  400.                            CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(95);
  401.                            pPlayer->SetTitle(titleInfo, false);
  402.                            pPlayer->CLOSE_GOSSIP_MENU();
  403.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Assasin!", pPlayer -> GetGUID());
  404.                        }
  405.                        else
  406.                        {
  407.                            pPlayer->CLOSE_GOSSIP_MENU();
  408.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  409.                        }
  410.                    break;
  411.                                
  412.                    case 23:
  413.                        if (pPlayer->HasItemCount(29434, 250, true))
  414.                        {
  415.                            pPlayer->DestroyItemCount(29434, 250, true);
  416.                            CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(90);
  417.                            pPlayer->SetTitle(titleInfo, false);
  418.                            pPlayer->CLOSE_GOSSIP_MENU();
  419.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title the Malefic", pPlayer -> GetGUID());
  420.                        }
  421.                        else
  422.                        {
  423.                            pPlayer->CLOSE_GOSSIP_MENU();
  424.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  425.                        }
  426.                    break;
  427.                                
  428.                    case 24:
  429.                        if (pPlayer->HasItemCount(29434, 250, true))
  430.                        {
  431.                            pPlayer->DestroyItemCount(29434, 250, true);
  432.                            CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(119);
  433.                            pPlayer->SetTitle(titleInfo, false);
  434.                            pPlayer->CLOSE_GOSSIP_MENU();
  435.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title the Forsaken", pPlayer -> GetGUID());
  436.                        }
  437.                        else
  438.                        {
  439.                            pPlayer->CLOSE_GOSSIP_MENU();
  440.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  441.                        }
  442.                    break;
  443.                                
  444.                    case 25:
  445.                        if (pPlayer->HasItemCount(29434, 250, true))
  446.                        {
  447.                            pPlayer->DestroyItemCount(29434, 250, true);
  448.                            CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(156);
  449.                            pPlayer->SetTitle(titleInfo, false);
  450.                            pPlayer->CLOSE_GOSSIP_MENU();
  451.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Crusader", pPlayer -> GetGUID());
  452.                        }
  453.                        else
  454.                        {
  455.                            pPlayer->CLOSE_GOSSIP_MENU();
  456.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  457.                        }
  458.                    break;
  459.                                
  460.                    case 26:
  461.                        if (pPlayer->HasItemCount(29434, 250, true))
  462.                        {
  463.                            pPlayer->DestroyItemCount(29434, 250, true);
  464.                            CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(164);
  465.                            pPlayer->SetTitle(titleInfo, false);
  466.                            pPlayer->CLOSE_GOSSIP_MENU();
  467.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Starcaller", pPlayer -> GetGUID());
  468.                        }
  469.                        else
  470.                        {
  471.                            pPlayer->CLOSE_GOSSIP_MENU();
  472.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  473.                        }
  474.                    break;
  475.                                
  476.                    case 27:
  477.                        if (pPlayer->HasItemCount(29434, 250, true))
  478.                        {
  479.                            pPlayer->DestroyItemCount(29434, 250, true);
  480.                            CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(81);
  481.                            pPlayer->SetTitle(titleInfo, false);
  482.                            pPlayer->CLOSE_GOSSIP_MENU();
  483.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title the Seeker", pPlayer -> GetGUID());
  484.                        }
  485.                        else
  486.                        {
  487.                            pPlayer->CLOSE_GOSSIP_MENU();
  488.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  489.                        }
  490.                    break;
  491.                                
  492.                    case 28:
  493.                        if (pPlayer->HasItemCount(29434, 250, true))
  494.                        {
  495.                            pPlayer->DestroyItemCount(29434, 250, true);
  496.                            CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(174);
  497.                            pPlayer->SetTitle(titleInfo, false);
  498.                            pPlayer->CLOSE_GOSSIP_MENU();
  499.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Bane of the Fallen King", pPlayer -> GetGUID());
  500.                        }
  501.                        else
  502.                        {
  503.                            pPlayer->CLOSE_GOSSIP_MENU();
  504.                            ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  505.                        }
  506.                   break;
  507.                                
  508.                   case 29:
  509.                       if (pPlayer->HasItemCount(29434, 250, true))
  510.                       {
  511.                           pPlayer->DestroyItemCount(29434, 250, true);
  512.                           CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(173);
  513.                           pPlayer->SetTitle(titleInfo, false);
  514.                           pPlayer->CLOSE_GOSSIP_MENU();
  515.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title the Light of Dawn", pPlayer -> GetGUID());
  516.                       }
  517.                       else
  518.                       {
  519.                           pPlayer->CLOSE_GOSSIP_MENU();
  520.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  521.                       }
  522.                   break;
  523.  
  524.                   case 30:
  525.                       if (pPlayer->HasItemCount(29434, 250, true))
  526.                       {
  527.                           pPlayer->DestroyItemCount(29434, 250, true);
  528.                           CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(74);
  529.                           pPlayer->SetTitle(titleInfo, false);
  530.                           pPlayer->CLOSE_GOSSIP_MENU();
  531.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Elder", pPlayer -> GetGUID());
  532.                       }
  533.                       else
  534.                       {
  535.                           pPlayer->CLOSE_GOSSIP_MENU();
  536.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  537.                       }
  538.                   break;
  539.  
  540.                   case 31:
  541.                       if (pPlayer->HasItemCount(29434, 250, true))
  542.                       {
  543.                           pPlayer->DestroyItemCount(29434, 250, true);
  544.                           CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(46);
  545.                           pPlayer->SetTitle(titleInfo, false);
  546.                           pPlayer->CLOSE_GOSSIP_MENU();
  547.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Scarab Lord", pPlayer -> GetGUID());
  548.                       }
  549.                       else
  550.                       {
  551.                           pPlayer->CLOSE_GOSSIP_MENU();
  552.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  553.                       }
  554.                   break;
  555.  
  556.                   case 32:
  557.                       if (pPlayer->HasItemCount(29434, 500, true))
  558.                       {
  559.                           pPlayer->DestroyItemCount(29434, 500, true);
  560.                           CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(163);
  561.                           pPlayer->SetTitle(titleInfo, false);
  562.                           pPlayer->CLOSE_GOSSIP_MENU();
  563.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Vanquisher", pPlayer -> GetGUID());
  564.                       }
  565.                       else
  566.                       {
  567.                           pPlayer->CLOSE_GOSSIP_MENU();
  568.                           ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  569.                       }
  570.                   break;
  571.  
  572.                   case 33:
  573.                      if (pPlayer->HasItemCount(29434, 500, true))
  574.                      {
  575.                          pPlayer->DestroyItemCount(29434, 500, true);
  576.                          CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(64);
  577.                          pPlayer->SetTitle(titleInfo, false);
  578.                          pPlayer->CLOSE_GOSSIP_MENU();
  579.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Hand of A'dal", pPlayer -> GetGUID());
  580.                      }
  581.                      else
  582.                      {
  583.                          pPlayer->CLOSE_GOSSIP_MENU();
  584.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  585.                      }
  586.                  break;
  587.  
  588.                  case 34:
  589.                      if (pPlayer->HasItemCount(29434, 500, true))
  590.                      {
  591.                          pPlayer->DestroyItemCount(29434, 500, true);
  592.                          CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(53);
  593.                          pPlayer->SetTitle(titleInfo, false);
  594.                          pPlayer->CLOSE_GOSSIP_MENU();
  595.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Champion of the Naaru", pPlayer -> GetGUID());
  596.                      }
  597.                      else
  598.                      {
  599.                          pPlayer->CLOSE_GOSSIP_MENU();
  600.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  601.                      }
  602.                  break;
  603.  
  604.                  case 35:
  605.                      if (pPlayer->HasItemCount(29434, 750, true))
  606.                      {
  607.                          pPlayer->DestroyItemCount(29434, 750, true);
  608.                          CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(158);
  609.                          pPlayer->SetTitle(titleInfo, false);
  610.                          pPlayer->CLOSE_GOSSIP_MENU();
  611.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title Death's Demise", pPlayer -> GetGUID());
  612.                      }
  613.                      else
  614.                      {
  615.                          pPlayer->CLOSE_GOSSIP_MENU();
  616.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  617.                      }
  618.                  break;
  619.  
  620.                  case 36:
  621.                      if (pPlayer->HasItemCount(29434, 750, true))
  622.                      {
  623.                          pPlayer->DestroyItemCount(29434, 750, true);
  624.                          CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(145);
  625.                          pPlayer->SetTitle(titleInfo, false);
  626.                          pPlayer->CLOSE_GOSSIP_MENU();
  627.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title the Insane", pPlayer -> GetGUID());
  628.                      }
  629.                      else
  630.                      {
  631.                          pPlayer->CLOSE_GOSSIP_MENU();
  632.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  633.                      }
  634.                  break;
  635.  
  636.                  case 37:
  637.                      if (pPlayer->HasItemCount(29434, 1000, true))
  638.                      {
  639.                          pPlayer->DestroyItemCount(29434, 1000, true);
  640.                          CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(126);
  641.                          pPlayer->SetTitle(titleInfo, false);
  642.                          pPlayer->CLOSE_GOSSIP_MENU();
  643.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title of the Alliance", pPlayer -> GetGUID());
  644.                      }
  645.                      else
  646.                      {
  647.                          pPlayer->CLOSE_GOSSIP_MENU();
  648.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  649.                      }
  650.                  break;
  651.  
  652.                  case 38:
  653.                      if (pPlayer->HasItemCount(29434, 1000, true))
  654.                      {
  655.                          pPlayer->DestroyItemCount(29434, 1000, true);
  656.                          CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(64);
  657.                          pPlayer->SetTitle(titleInfo, false);
  658.                          pPlayer->CLOSE_GOSSIP_MENU();
  659.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the title of the Horde", pPlayer -> GetGUID());
  660.                      }
  661.                      else
  662.                      {
  663.                          pPlayer->CLOSE_GOSSIP_MENU();
  664.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  665.                      }
  666.                  break;
  667.  
  668.                  case 39:
  669.                      if (pPlayer->HasItemCount(29434, 250, true))
  670.                      {
  671.                          pPlayer->DestroyItemCount(29434, 250, true);
  672.                          pPlayer->AddItem(43962,1);
  673.                          pPlayer->CLOSE_GOSSIP_MENU();
  674.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the White Polar Bear", pPlayer -> GetGUID());
  675.                      }
  676.                      else
  677.                      {
  678.                          pPlayer->CLOSE_GOSSIP_MENU();
  679.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  680.                      }
  681.                  break;
  682.  
  683.                  case 40:
  684.                      if (pPlayer->HasItemCount(29434, 250, true))
  685.                      {
  686.                          pPlayer->DestroyItemCount(29434, 250, true);
  687.                          pPlayer->AddItem(12302,1);
  688.                          pPlayer->CLOSE_GOSSIP_MENU();
  689.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Ancient Frostsaber", pPlayer -> GetGUID());
  690.                      }
  691.                      else
  692.                      {
  693.                          pPlayer->CLOSE_GOSSIP_MENU();
  694.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  695.                      }
  696.                  break;
  697.  
  698.                  case 41:
  699.                      if (pPlayer->HasItemCount(29434, 250, true))
  700.                      {
  701.                          pPlayer->DestroyItemCount(29434, 250, true);
  702.                          pPlayer->AddItem(38576,1);
  703.                          pPlayer->CLOSE_GOSSIP_MENU();
  704.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Big Battle Bear", pPlayer -> GetGUID());
  705.                      }
  706.                      else
  707.                      {
  708.                          pPlayer->CLOSE_GOSSIP_MENU();
  709.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  710.                      }
  711.                  break;
  712.  
  713.                  case 42:
  714.                      if (pPlayer->HasItemCount(29434, 250, true))
  715.                      {
  716.                          pPlayer->DestroyItemCount(29434, 250, true);
  717.                          pPlayer->AddItem(49290,1);
  718.                          pPlayer->CLOSE_GOSSIP_MENU();
  719.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Celestial Steed", pPlayer -> GetGUID());
  720.                      }
  721.                      else
  722.                      {
  723.                          pPlayer->CLOSE_GOSSIP_MENU();
  724.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  725.                      }
  726.                  break;
  727.  
  728.                  case 43:
  729.                      if (pPlayer->HasItemCount(29434, 500, true))
  730.                      {
  731.                          pPlayer->DestroyItemCount(29434, 500, true);
  732.                          pPlayer->AddItem(33184,1);
  733.                          pPlayer->CLOSE_GOSSIP_MENU();
  734.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Swift Magic Broom", pPlayer -> GetGUID());
  735.                      }
  736.                      else
  737.                      {
  738.                          pPlayer->CLOSE_GOSSIP_MENU();
  739.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  740.                      }
  741.                  break;
  742.  
  743.                  case 44:
  744.                      if (pPlayer->HasItemCount(29434, 500, true))
  745.                      {
  746.                          pPlayer->DestroyItemCount(29434, 500, true);
  747.                          pPlayer->AddItem(32768,1);
  748.                          pPlayer->CLOSE_GOSSIP_MENU();
  749.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Raven Lord.", pPlayer -> GetGUID());
  750.                      }
  751.                      else
  752.                      {
  753.                          pPlayer->CLOSE_GOSSIP_MENU();
  754.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  755.                      }
  756.                  break;
  757.  
  758.                  case 45:
  759.                      if (pPlayer->HasItemCount(29434, 500, true))
  760.                      {
  761.                          pPlayer->DestroyItemCount(29434, 500, true);
  762.                          pPlayer->AddItem(33809,1);
  763.                          pPlayer->CLOSE_GOSSIP_MENU();
  764.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Amani War Bear", pPlayer -> GetGUID());
  765.                      }
  766.                      else
  767.                      {
  768.                          pPlayer->CLOSE_GOSSIP_MENU();
  769.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  770.                      }
  771.                  break;
  772.  
  773.                  case 46:
  774.                      if (pPlayer->HasItemCount(29434, 750, true))
  775.                      {
  776.                          pPlayer->DestroyItemCount(29434, 750, true);
  777.                          pPlayer->AddItem(54068,1);
  778.                          pPlayer->CLOSE_GOSSIP_MENU();
  779.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Wooly White Rhino", pPlayer -> GetGUID());
  780.                      }
  781.                      else
  782.                      {
  783.                          pPlayer->CLOSE_GOSSIP_MENU();
  784.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  785.                      }
  786.                  break;
  787.  
  788.                  case 47:
  789.                      if (pPlayer->HasItemCount(29434, 750, true))
  790.                      {
  791.                          pPlayer->DestroyItemCount(29434, 750, true);
  792.                          pPlayer->AddItem(46778,1);
  793.                          pPlayer->CLOSE_GOSSIP_MENU();
  794.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Magic Rooster Egg", pPlayer -> GetGUID());
  795.                      }
  796.                      else
  797.                      {
  798.                          pPlayer->CLOSE_GOSSIP_MENU();
  799.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  800.                      }
  801.                  break;
  802.  
  803.                  case 48:
  804.                      if (pPlayer->HasItemCount(29434, 750, true))
  805.                      {
  806.                          pPlayer->DestroyItemCount(29434, 750, true);
  807.                          pPlayer->AddItem(121777,1);
  808.                          pPlayer->CLOSE_GOSSIP_MENU();
  809.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been added the Tallstrider Egg", pPlayer -> GetGUID());
  810.                      }
  811.                      else
  812.                      {
  813.                          pPlayer->CLOSE_GOSSIP_MENU();
  814.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
  815.                      }
  816.                  break;
  817.  
  818.                  case 49:
  819.                      if (pPlayer->HasItemCount(29434, 15, true))
  820.                      {
  821.                          pPlayer->DestroyItemCount(29434, 15, true);
  822.                          pCreature->CastSpell(pPlayer, 2791, false);
  823.                          pPlayer->CLOSE_GOSSIP_MENU();
  824.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been given Power Word: Fortitude.", pPlayer -> GetGUID());
  825.                      }
  826.                      else
  827.                      {
  828.                          pPlayer->CLOSE_GOSSIP_MENU();
  829.                          ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  830.                      }
  831.                 break;
  832.                                
  833.                 case 50:
  834.                     if (pPlayer->HasItemCount(29434, 15, true))
  835.                     {
  836.                         pPlayer->DestroyItemCount(29434, 15, true);
  837.                         pCreature->CastSpell(pPlayer, 1461, false);
  838.                         pPlayer->CLOSE_GOSSIP_MENU();
  839.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been given Arcane Intellect.", pPlayer -> GetGUID());
  840.                     }
  841.                     else
  842.                     {
  843.                     pPlayer->CLOSE_GOSSIP_MENU();
  844.                     ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  845.                     }
  846.                 break;
  847.                                
  848.                 case 51:
  849.                     if (pPlayer->HasItemCount(29434, 15, true))
  850.                     {
  851.                         pPlayer->DestroyItemCount(29434, 15, true);
  852.                         pCreature->CastSpell(pPlayer, 14752, false);
  853.                         pPlayer->CLOSE_GOSSIP_MENU();
  854.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been given Divine Spirit.", pPlayer -> GetGUID());
  855.                     }
  856.                     else
  857.                     {
  858.                         pPlayer->CLOSE_GOSSIP_MENU();
  859.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  860.                     }
  861.                 break;
  862.                                
  863.                 case 52:
  864.                     if (pPlayer->HasItemCount(29434, 15, true))
  865.                     {
  866.                         pPlayer->DestroyItemCount(29434, 15, true);
  867.                         pCreature->CastSpell(pPlayer, 5234, false);
  868.                         pPlayer->CLOSE_GOSSIP_MENU();
  869.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been given Mark of the Wild.", pPlayer -> GetGUID());
  870.                     }
  871.                     else
  872.                     {
  873.                         pPlayer->CLOSE_GOSSIP_MENU();
  874.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  875.                     }
  876.                 break;
  877.  
  878.                 case 53:
  879.                     if (pPlayer->HasItemCount(29434, 15, true))
  880.                     {
  881.                         pPlayer->DestroyItemCount(29434, 15, true);
  882.                         pCreature->CastSpell(pPlayer, 20217, false);
  883.                         pPlayer->CLOSE_GOSSIP_MENU();
  884.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been given Blessing of Kings.", pPlayer -> GetGUID());
  885.                     }
  886.                     else
  887.                     {
  888.                         pPlayer->CLOSE_GOSSIP_MENU();
  889.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  890.                     }
  891.                 break;
  892.  
  893.                 case 54:
  894.                     if (pPlayer->HasItemCount(29434, 15, true))
  895.                     {
  896.                         pPlayer->DestroyItemCount(29434, 15, true);
  897.                         pCreature->CastSpell(pPlayer, 19740, false);
  898.                         pPlayer->CLOSE_GOSSIP_MENU();
  899.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been given Blessing of Might.", pPlayer -> GetGUID());
  900.                     }
  901.                     else
  902.                     {
  903.                         pPlayer->CLOSE_GOSSIP_MENU();
  904.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  905.                     }
  906.                 break;
  907.  
  908.                 case 55:
  909.                     if (pPlayer->HasItemCount(29434, 15, true))
  910.                     {
  911.                         pPlayer->DestroyItemCount(29434, 15, true);
  912.                         pCreature->CastSpell(pPlayer, 19852, false);
  913.                         pPlayer->CLOSE_GOSSIP_MENU();
  914.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You have been given Blessing of Wisdom.", pPlayer -> GetGUID());
  915.                     }
  916.                     else
  917.                     {
  918.                         pPlayer->CLOSE_GOSSIP_MENU();
  919.                         ChatHandler(pPlayer->GetSession()).PSendSysMessage("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
  920.                     }
  921.            }
  922.             return true;
  923.         }
  924.  
  925. };
  926.  
  927. void AddSC_npc_supporter()
  928. {
  929.     new npc_support();
  930. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement