mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
926 lines
50 KiB
C++
926 lines
50 KiB
C++
class PvPToken_NPC : public CreatureScript
|
|
{
|
|
public:
|
|
PvPToken_NPC() : CreatureScript("PvPToken_NPC") { }
|
|
|
|
bool OnGossipHello(Player * pPlayer, Creature * pCreature)
|
|
{
|
|
pPlayer->ADD_GOSSIP_ITEM(6, "|TInterface/ICONS/INV_Misc_Coin_05:30|t Morphs", GOSSIP_SENDER_MAIN, 0);
|
|
pPlayer->ADD_GOSSIP_ITEM(6, "|TInterface/ICONS/INV_Misc_Coin_05:30|t Titles", GOSSIP_SENDER_MAIN, 1);
|
|
pPlayer->ADD_GOSSIP_ITEM(6, "|TInterface/ICONS/INV_Misc_Coin_05:30|t Mounts", GOSSIP_SENDER_MAIN, 2);
|
|
pPlayer->ADD_GOSSIP_ITEM(6, "|TInterface/ICONS/INV_Misc_Coin_05:30|t Buffs", GOSSIP_SENDER_MAIN, 3);
|
|
pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());
|
|
return true;
|
|
}
|
|
|
|
bool OnGossipSelect(Player * pPlayer, Creature * pCreature, uint32 sender, uint32 uiAction)
|
|
{
|
|
if (sender == GOSSIP_SENDER_MAIN)
|
|
{
|
|
pPlayer->PlayerTalkClass->ClearMenus();
|
|
switch(uiAction)
|
|
{
|
|
{
|
|
case 0:
|
|
pPlayer->PlayerTalkClass->ClearMenus();
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Blood Elf Female (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 4);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Blood Elf Male (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 5);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Gnome Female (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 6);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Gnome Male (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 7);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Human Female (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 8);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Human Male (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 9);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Tauren Female (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 10);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Tauren Male (25 PvP Tokens)", GOSSIP_SENDER_MAIN, 11);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Undead Pirate (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 12);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Etherial (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 13);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Mad Scientist (50 PVP Tokens)", GOSSIP_SENDER_MAIN, 14);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Tatooed Man (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 15);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Necromancer (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 16);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Skeletal Mage (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 17);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Frost Troll (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 18);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Blood Elf Demon Girl (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 19);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Human 19 Twink (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 20);
|
|
pPlayer->ADD_GOSSIP_ITEM(8, "|TInterface/ICONS/Achievement_Arena_2v2_7:30|t Undead 19 Twink (50 PvP Tokens)", GOSSIP_SENDER_MAIN, 21);
|
|
|
|
}
|
|
pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());
|
|
break;
|
|
|
|
case 1:
|
|
pPlayer->PlayerTalkClass->ClearMenus();
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Assasin (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 22);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Malefic (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 23);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Forsaken (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 24);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Crusader (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 25);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Starcaller (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 26);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t The Seeker (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 27);
|
|
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);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t The Light of Dawn (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 29);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Elder (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 30);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Scarab LordThe Insane (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 31);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Vanquisher (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 32);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Hand of A'dal (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 33);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Champion of the Naaru (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 34);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Death's Demise (750 PvP Tokens)", GOSSIP_SENDER_MAIN, 35);
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t The Insane (750 PvP Tokens)", GOSSIP_SENDER_MAIN, 36);
|
|
if (pPlayer->getFaction() == ALLIANCE)
|
|
{
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t of the Alliance (1000 PvP Tokens)", GOSSIP_SENDER_MAIN, 37);
|
|
}
|
|
if (pPlayer->getFaction() == HORDE)
|
|
{
|
|
pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t of the Horde (1000 PvP Tokens)", GOSSIP_SENDER_MAIN, 38);
|
|
}
|
|
pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());
|
|
break;
|
|
|
|
case 2:
|
|
pPlayer->PlayerTalkClass->ClearMenus();
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t White Polar Bear (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 39);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Ancient Frostsaber (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 40);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Big Battle Bear (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 41);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Celestial Steed (250 PvP Tokens)", GOSSIP_SENDER_MAIN, 42);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Swift Magic Broom (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 43);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Raven Lord (500 PVP Tokens)", GOSSIP_SENDER_MAIN, 44);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Amani War Bear (500 PvP Tokens)", GOSSIP_SENDER_MAIN, 45);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Wooly White Rhino (750 PvP Tokens)", GOSSIP_SENDER_MAIN, 46);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Magic Rooster Egg (750 PVP Tokens)", GOSSIP_SENDER_MAIN, 47);
|
|
pPlayer->ADD_GOSSIP_ITEM(7, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Tallstrider Egg (750 PvP Tokens)", GOSSIP_SENDER_MAIN, 48);
|
|
pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());
|
|
break;
|
|
|
|
case 3:
|
|
pPlayer->PlayerTalkClass->ClearMenus();
|
|
pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Power Word: Fortitude (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 49);
|
|
pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Arcane Intellect (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 50);
|
|
pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Divine Spirit (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 51);
|
|
pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Mark of the Wild (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 52);
|
|
pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Blessing of Kings (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 53);
|
|
pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Blessing of Might (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 54);
|
|
pPlayer->ADD_GOSSIP_ITEM(9, "|TInterface/ICONS/Achievement_Arena_3v3_5:30|t Blessing of Wisdow (15 PvP Tokens)", GOSSIP_SENDER_MAIN, 55);
|
|
pPlayer->PlayerTalkClass->SendGossipMenu(9452, pCreature->GetGUID());
|
|
break;
|
|
|
|
case 4:
|
|
if (pPlayer->HasItemCount(45624, 25, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(20370);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Female Blood Elf.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 5:
|
|
if (pPlayer->HasItemCount(45624, 25, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(20369);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Male Blood Elf.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 6:
|
|
if (pPlayer->HasItemCount(45624, 25, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(20320);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Gnome Female.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 7:
|
|
if (pPlayer->HasItemCount(45624, 25, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(20580);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Gnome Male.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 8:
|
|
if (pPlayer->HasItemCount(45624, 25, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(19724);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Human Female.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 9:
|
|
if (pPlayer->HasItemCount(45624, 25, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(19723);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Human Male.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 10:
|
|
if (pPlayer->HasItemCount(45624, 25, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(20584);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Tauren Female.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 11:
|
|
if (pPlayer->HasItemCount(45624, 25, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(20319);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Tauren Male", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 12:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 25, true);
|
|
pPlayer->SetDisplayId(25042);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Undead Pirate", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 13:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(24942);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Etherial", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 14:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(23875);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Mad Scientist", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 15:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(22634);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.5);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Tattooed Man", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 16:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(24793);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Necromancer", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 17:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(24495);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.7f);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Skeletal Mage", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 18:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(24938);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Frost Troll", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 19:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(24930);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a BELF Demon Girl", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 20:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(29796);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Human 19 Twink", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 21:
|
|
if (pPlayer->HasItemCount(45624, 50, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 50, true);
|
|
pPlayer->SetDisplayId(29795);
|
|
pPlayer->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been Morphed into a Undead 19 Twink", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 22:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(95);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Assasin!", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 23:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(90);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title the Malefic", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 24:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(119);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title the Forsaken", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 25:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(156);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Crusader", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 26:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(164);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Starcaller", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 27:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(81);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title the Seeker", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 28:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(174);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Bane of the Fallen King", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 29:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(173);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title the Light of Dawn", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 30:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(74);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Elder", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 31:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(46);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Scarab Lord", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 32:
|
|
if (pPlayer->HasItemCount(45624, 500, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 500, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(163);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Vanquisher", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 33:
|
|
if (pPlayer->HasItemCount(45624, 500, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 500, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(64);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Hand of A'dal", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 34:
|
|
if (pPlayer->HasItemCount(45624, 500, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 500, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(53);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Champion of the Naaru", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 35:
|
|
if (pPlayer->HasItemCount(45624, 750, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 750, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(158);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title Death's Demise", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 36:
|
|
if (pPlayer->HasItemCount(45624, 750, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 750, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(145);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title the Insane", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 37:
|
|
if (pPlayer->HasItemCount(45624, 1000, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 1000, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(126);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title of the Alliance", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 38:
|
|
if (pPlayer->HasItemCount(45624, 1000, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 1000, true);
|
|
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(64);
|
|
pPlayer->SetTitle(titleInfo, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the title of the Horde", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 39:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
pPlayer->AddItem(43962,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the White Polar Bear", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 40:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
pPlayer->AddItem(12302,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Ancient Frostsaber", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 41:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
pPlayer->AddItem(38576,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Big Battle Bear", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 42:
|
|
if (pPlayer->HasItemCount(45624, 250, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 250, true);
|
|
pPlayer->AddItem(49290,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Celestial Steed", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 43:
|
|
if (pPlayer->HasItemCount(45624, 500, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 500, true);
|
|
pPlayer->AddItem(33184,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Swift Magic Broom", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 44:
|
|
if (pPlayer->HasItemCount(45624, 500, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 500, true);
|
|
pPlayer->AddItem(32768,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Raven Lord.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 45:
|
|
if (pPlayer->HasItemCount(45624, 500, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 500, true);
|
|
pPlayer->AddItem(33809,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Amani War Bear", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 46:
|
|
if (pPlayer->HasItemCount(45624, 750, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 750, true);
|
|
pPlayer->AddItem(54068,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Wooly White Rhino", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 47:
|
|
if (pPlayer->HasItemCount(45624, 750, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 750, true);
|
|
pPlayer->AddItem(46778,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Magic Rooster Egg", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 48:
|
|
if (pPlayer->HasItemCount(45624, 750, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 750, true);
|
|
pPlayer->AddItem(121777,1);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been added the Tallstrider Egg", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer->GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 49:
|
|
if (pPlayer->HasItemCount(45624, 15, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 15, true);
|
|
pCreature->CastSpell(pPlayer, 2791, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been given Power Word: Fortitude.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 50:
|
|
if (pPlayer->HasItemCount(45624, 15, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 15, true);
|
|
pCreature->CastSpell(pPlayer, 1461, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been given Arcane Intellect.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 51:
|
|
if (pPlayer->HasItemCount(45624, 15, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 15, true);
|
|
pCreature->CastSpell(pPlayer, 14752, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been given Divine Spirit.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 52:
|
|
if (pPlayer->HasItemCount(45624, 15, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 15, true);
|
|
pCreature->CastSpell(pPlayer, 5234, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been given Mark of the Wild.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 53:
|
|
if (pPlayer->HasItemCount(45624, 15, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 15, true);
|
|
pCreature->CastSpell(pPlayer, 20217, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been given Blessing of Kings.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 54:
|
|
if (pPlayer->HasItemCount(45624, 15, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 15, true);
|
|
pCreature->CastSpell(pPlayer, 19740, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been given Blessing of Might.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
|
|
case 55:
|
|
if (pPlayer->HasItemCount(45624, 15, true))
|
|
{
|
|
pPlayer->DestroyItemCount(45624, 15, true);
|
|
pCreature->CastSpell(pPlayer, 19852, false);
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You have been given Blessing of Wisdom.", pPlayer -> GetGUID());
|
|
}
|
|
else
|
|
{
|
|
pPlayer->CLOSE_GOSSIP_MENU();
|
|
pCreature->MonsterWhisper("You don't have the required amount of PvP Tokens.", pPlayer -> GetGUID());
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
};
|
|
void AddSC_PvPToken_NPC()
|
|
{
|
|
new PvPToken_NPC();
|
|
}
|