Advertisement
sopse

Talent Chosser

Jan 6th, 2016
971
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 32.88 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2.  
  3. class Talent_Chooser : public CreatureScript
  4. {
  5. public:
  6.     Talent_Chooser() : CreatureScript("Talent_Chooser") { }
  7.  
  8.     bool OnGossipHello(Player * pPlayer, Creature * pCreature)
  9.     {
  10.         switch (pPlayer->getClass())
  11.         {
  12.         case CLASS_PALADIN:
  13.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_holy_auraoflight:30|t|cff660099Retribution|r\n|cffbc0000Passives:\nSheath of Light.|r\n|cff0A7600Actives:\nCrusader Strike and Repentance", GOSSIP_SENDER_MAIN, 0);
  14.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_holy_holybolt:30|t|cff660099Holy|r\n|cffbc0000Passives:\nJudgements of the Pure, Light's Grace.|r\n|cff0A7600Actives:\nCleanse, Aura Mastery, Holy Guidance, and Concentration Aura.", GOSSIP_SENDER_MAIN, 1);
  15.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_holy_devotionaura:30|t|cff660099Protection|r\n|cffbc0000Passives:\nSpiritual Attunement.\n|cff0A7600Actives:\nBlessing of Sanctuary, Holy Shield, and Consecration.", GOSSIP_SENDER_MAIN, 2);
  16.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  17.             break;
  18.         case CLASS_MAGE:
  19.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_holy_magicalsentry:30|t|cff660099Arcane|r\n|cffbc0000Passives:\nMissle Barrage.|r\n|cff0A7600Actives:\nInvisibility and Slow.", GOSSIP_SENDER_MAIN, 3);
  20.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_fire_flamebolt:30|t|cff660099Fire|r\n|cffbc0000Passives:\nBlazing Speed.|r\n|cff0A7600Actives:\nDragon's Breath, and Scorch.", GOSSIP_SENDER_MAIN, 4);
  21.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_frost_frostbolt02:30|t|cff660099Frost|r\n|cffbc0000Passives:\nShatter.|r\n|cff0A7600Actives:\nIce Barrier and Ice Lance.", GOSSIP_SENDER_MAIN, 5);
  22.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  23.             break;
  24.         case CLASS_WARRIOR:
  25.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_rogue_eviscerate:30|t|cff660099Arms|r\n|cffbc0000Passives:\nTaste for Blood, Second Wind, Improved Overpower, Sudden Death. \n|cff0A7600Actives:\nIntervene", GOSSIP_SENDER_MAIN, 6);
  26.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_warrior_innerrage:30|t|cff660099Fury|r\n|cffbc0000Passives:\nBloodsurge.|r\n|cff0A7600Actives:\nBloodthirst, and Slam.", GOSSIP_SENDER_MAIN, 7);
  27.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_warrior_defensivestance:30|t|cff660099Protection|r\n|cffbc0000Passives:\nShield Mastery.|r\n|cff0A7600Actives:\nConcussion Blow, Last Stand, and Spell Reflection.", GOSSIP_SENDER_MAIN, 8);
  28.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  29.             break;
  30.         case CLASS_PRIEST:
  31.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_holy_guardianspirit:30|t|cff660099Holy|r\n|cffbc0000Passives:\nEmpowered Renew, Spiritual Healing and Surge of Light.|r\n|cff0A7600Actives:\nDesperate Prayer and Holy Nova.", GOSSIP_SENDER_MAIN, 9);
  32.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_holy_wordfortitude:30|t|cff660099Discipline|r\n|cffbc0000Passives:\nMeditation, Soul Warding, Grace, Impowered Power Word: Shield and Rapture.|r\n|cff0A7600Actives:\nPain Surpression.", GOSSIP_SENDER_MAIN, 10);
  33.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_shadow_shadowwordpain:30|t|cff660099Shadow|r\n|cffbc0000Passive:\nFocused Mind and Shadow Weaving.|r\n|cff0A7600Actives:\nMind Flay and Vampiric Touch.", GOSSIP_SENDER_MAIN, 11);
  34.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  35.             break;
  36.         case CLASS_HUNTER:
  37.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_marksmanship:30|t|cff660099Marksmanship|r\n|cff0A7600Actives:\nSilencing Shot, Chimera Shot.|r", GOSSIP_SENDER_MAIN, 12);
  38.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_hunter_swiftstrike.:30|t|cff660099Survival|r\n|cffbc0000Passives:\nExpose Weakness, and Master Tactician.|r\n|cff0A7600Actives:\nScatter Shot, Deterrence.|r", GOSSIP_SENDER_MAIN, 13);
  39.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_hunter_beasttaming:30|t|cff660099Beastmaster|r\n|cffbc0000Passives:\nUnleashed Fury, Bestial Discipline, Ferocity, Kindred Spirits and Beast Mastery.|r\n|cff0A7600Actives:\nMaster's Call and Intimidation.|r", GOSSIP_SENDER_MAIN, 14);
  40.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  41.             break;
  42.         case CLASS_ROGUE:
  43.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_stealth:30|t|cff660099Subtlety|r\n|cffbc0000Passives:\nSlaughter from the Shadows and Elusiveness.|r\n|cff0A7600Actives:\nHemorrhage.", GOSSIP_SENDER_MAIN, 15);
  44.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_rogue_eviscerate:30|t|cff660099Assassination|r\n|cffbc0000Passives:\nOverkill, Seal Fate, Deadly Brew, and Improved Poisons.|r\n|cff0A7600Actives:\nCold Blood.", GOSSIP_SENDER_MAIN, 16);
  45.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_backstab:30|t|cff660099Combat|r\n|cffbc0000Passives:\nUnfair Advantage, and Improved Sprint.|r\n|cff0A7600Actives:\nAdrenaline Rush", GOSSIP_SENDER_MAIN, 17);
  46.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  47.             break;
  48.         case CLASS_SHAMAN:
  49.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_nature_magicimmunity:30|t|cff660099Restoration|r\n|cffbc0000Passives:\nNature's Guardian, and Purification and Healing Focus.|r\n|cff0A7600Actives:\nEarth Shield and Cleanse Spirit.", GOSSIP_SENDER_MAIN, 18);
  50.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_nature_lightningshield:30|t|cff660099Enhancement|r\n|cffbc0000Passives:\nDual Wield, Flurry, Mental Quickness, and Improved Stormstrike.|r\n|cff0A7600Actives:\nStormstrike, Lava Lash.", GOSSIP_SENDER_MAIN, 19);
  51.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_nature_lightning:30|t|cff660099Elemental|r\n|cffbc0000Passives:\nLightning Mastery, Eye of the Storm, and Storm Earth and Fire. \n|cff0A7600Actives:\nElemental Mastery.", GOSSIP_SENDER_MAIN, 20);
  52.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  53.             break;
  54.         case CLASS_WARLOCK:
  55.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_shadow_deathcoil:30|t|cff660099Affliciton|r\n|cffbc0000Passives:\nFel Concentration.|r\n|cff0A7600Actives:\nHaunt.", GOSSIP_SENDER_MAIN, 21);
  56.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_shadow_gathershadows:30|t|cff660099Demonology|r\n|cffbc0000Passives:\nMaster Summoner.|r\n|cff0A7600Actives:\nSoul Link and Fel Domination.|r", GOSSIP_SENDER_MAIN, 22);
  57.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_shadow_rainoffire:30|t|cff660099Destruction|r\n|cffbc0000Passives:\nBackdraft and Intensity.|r\n|cff0A7600Actives:\nConflagrate and Incinterate.|r", GOSSIP_SENDER_MAIN, 23);
  58.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  59.             break;
  60.         case CLASS_DRUID:
  61.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_druid_catform:30|t|cff660099Feral|r\n|cffbc0000Passives:\nPredatory Strikes, Nurturing Instinct Shredding Attacks, and Feral Swiftness.|r\n|cff0A7600Actives:\nFeral Charge - Cat, Mangle - Cat and Shred.", GOSSIP_SENDER_MAIN, 24);
  62.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\ability_racial_bearform:30|t|cff660099Guardian|r\n|cffbc0000Passives:\nNatural Reaction and Protector of the Pack.|r\n|cff0A7600Actives:\nMangle - Bear and Dire Bear Form.", GOSSIP_SENDER_MAIN, 27);
  63.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_nature_starfall:30|t|cff660099Balance|r\n|cffbc0000Passives:\nDreamstate and Owlkin Frenzy.|r\n|cff0A7600Actives:\nMoonkin Form and Insect Swarm.", GOSSIP_SENDER_MAIN, 25);
  64.             pPlayer->ADD_GOSSIP_ITEM(4, "|TInterface\\icons\\spell_nature_healingtouch:30|t|cff660099Restoration|r\n|cffbc0000Passives:\nIntensity and Gift of the Nature.|r\n|cff0A7600Actives:\nSwiftmend and Barkskin.", GOSSIP_SENDER_MAIN, 26);
  65.             pPlayer->PlayerTalkClass->SendGossipMenu(161666, pCreature->GetGUID());
  66.             break;
  67.         }
  68.         return true;
  69.     }
  70.  
  71.     bool OnGossipSelect(Player * player, Creature * creature, uint32 sender, uint32 uiAction)
  72.     {
  73.         if (sender == GOSSIP_SENDER_MAIN)
  74.         {
  75.             player->PlayerTalkClass->ClearMenus();
  76.             switch (uiAction)
  77.             {
  78.                 // Paladin
  79.             case 0: //Retrubition
  80.                 player->RemoveSpell(19746, false); //Concentration Aura
  81.                 player->RemoveSpell(31821, false); //Aura Mastery
  82.                 player->RemoveSpell(4987, false);  //Cleanse
  83.                 player->RemoveSpell(20911, false); //Blessing of Sanctuary
  84.                 player->RemoveSpell(20925, false); //Holy Shield
  85.                 player->RemoveSpell(26573, false); //Consecration
  86.                 player->RemoveSpell(20127, false); //Redoubt
  87.                 player->RemoveSpell(31785, false); //Spiritual Attunement
  88.                 player->RemoveSpell(53671, false);  //Judgements of the Pure
  89.                 player->RemoveSpell(31833, false); //Light's Grace
  90.                 player->RemoveSpell(31837, false); //Holy Guidance
  91.                 player->LearnSpell(20066, false);  //Repentance
  92.                 player->LearnSpell(35395, false);  //Crusader Strike
  93.                 player->LearnSpell(53501, false);  //Sheath of Light 1/3
  94.                 break;
  95.             case 1: //Holy
  96.                 player->RemoveSpell(20066, false); //Repentance
  97.                 player->RemoveSpell(35395, false); //Crusader Strike
  98.                 player->RemoveSpell(53501, false); //Sheath of Light 1/3
  99.                 player->RemoveSpell(20911, false); //Blessing of Sanctuary
  100.                 player->RemoveSpell(20925, false); //Holy Shield
  101.                 player->RemoveSpell(26573, false); //Consecration
  102.                 player->RemoveSpell(20127, false); //Redoubt
  103.                 player->RemoveSpell(31785, false); //Spiritual Attunement
  104.                 player->LearnSpell(31840, false);  //Holy Guidance
  105.                 player->LearnSpell(19746, false);  //Concentration Aura
  106.                 player->LearnSpell(31821, false);  //Aura Mastery
  107.                 player->LearnSpell(4987, false);   //Cleanse
  108.                 player->LearnSpell(54155, false);   //Judgements of the Pure
  109.                 player->LearnSpell(31836, false);  //Light's Grace
  110.                 break;
  111.             case 2:  //Protection
  112.                 player->RemoveSpell(35395, false); //Crusader Strike
  113.                 player->RemoveSpell(53671, false);  //Judgements of the Pure
  114.                 player->RemoveSpell(31833, false); //Light's Grace
  115.                 player->RemoveSpell(20066, false); //Repentance
  116.                 player->RemoveSpell(53501, false); //Sheath of Light 1/3
  117.                 player->RemoveSpell(4987, false);  //Cleanse  
  118.                 player->RemoveSpell(31821, false); //Aura Mastery
  119.                 player->RemoveSpell(19746, false); //Concentration Aura
  120.                 player->RemoveSpell(31837, false); //Holy Guidance
  121.                 player->LearnSpell(20911, false);  //Blessing of Sanctuary
  122.                 player->LearnSpell(20925, false);  //Holy Shield
  123.                 player->LearnSpell(26573, false);  //Consecration
  124.                 player->LearnSpell(20135, false);  //Redoubt
  125.                 player->LearnSpell(33776, false);  //Spiritual Attunement
  126.                 break;
  127.  
  128.                 // Mage
  129.             case 3: // Arcane
  130.                 player->RemoveSpell(11426, false); //Ice Barrier
  131.                 player->RemoveSpell(11170, false); //Shatter
  132.                 player->RemoveSpell(31661, false); //Dragon's Breath
  133.                 player->RemoveSpell(31641, false); //Blazing Speed
  134.                 player->RemoveSpell(2948, false);  //Scorch    
  135.                 player->RemoveSpell(30455, false); //Ice Lance
  136.                 player->LearnSpell(66, false);     //Invisibility
  137.                 player->LearnSpell(54489, false);  //Missle Barrage
  138.                 player->LearnSpell(31589, false);  //Slow
  139.                 break;
  140.             case 4: // Fire
  141.                 player->RemoveSpell(11426, false); //Ice Barrier
  142.                 player->RemoveSpell(11170, false); //Shatter
  143.                 player->RemoveSpell(44404, false); //Missle Barrage
  144.                 player->RemoveSpell(31589, false); //Slow
  145.                 player->RemoveSpell(30455, false); //Ice Lance
  146.                 player->RemoveSpell(66, false);     //Invisibility
  147.                 player->LearnSpell(31661, false);  //Dragon's Breath
  148.                 player->LearnSpell(31642, false);  //Blazing Speed
  149.                 player->LearnSpell(2948, false);   //Scorch
  150.                 break;
  151.             case 5: // Frost
  152.                 player->RemoveSpell(44404, false); //Missle Barrage
  153.                 player->RemoveSpell(31589, false); //Slow
  154.                 player->RemoveSpell(31661, false); //Dragon's Breath
  155.                 player->RemoveSpell(31641, false); //Blazing Speed
  156.                 player->RemoveSpell(2948, false);  //Scorch
  157.                 player->RemoveSpell(66, false);     //Invisibility
  158.                 player->LearnSpell(30455, false);  //Ice Lance
  159.                 player->LearnSpell(11426, false); //Ice Barrier
  160.                 player->LearnSpell(12983, false);  //Shatter
  161.                 break;
  162.  
  163.                 // Warrior
  164.             case 6: // Arms
  165.                 player->LearnSpell(57499, false);  //Warbringer
  166.                 player->RemoveSpell(23881, false); //Bloodthirst
  167.                 player->RemoveSpell(1464, false);  //Slam
  168.                 player->RemoveSpell(12975, false); //Last Stand
  169.                 player->RemoveSpell(23920, false); //Spell Reflection
  170.                 player->RemoveSpell(29598, false); //Shield Mastery
  171.                 player->RemoveSpell(12809, false); //Concussion Blow
  172.                 player->RemoveSpell(46913, false); //Bloodsurge
  173.                 player->RemoveSpell(12292, false); //Death Wish
  174.                 player->LearnSpell(56638, false);  //Taste For Blood
  175.                 player->LearnSpell(29838, false);  //Second Wind
  176.                 player->LearnSpell(12963, false);  //Improved Overpower
  177.                 player->LearnSpell(29724, false);  //Sudden Death
  178.                 player->LearnSpell(3411, false);   //Intervene
  179.                 break;
  180.             case 7: // Fury
  181.                 player->LearnSpell(57499, false);  //Warbringer
  182.                 player->RemoveSpell(56636, false); //Taste For Blood
  183.                 player->RemoveSpell(12975, false); //Last Stand
  184.                 player->RemoveSpell(29834, false); //Second Wind
  185.                 player->RemoveSpell(29723, false); //Sudden Death
  186.                 player->RemoveSpell(3411, false);  //Intervene
  187.                 player->RemoveSpell(23920, false); //Spell Reflection
  188.                 player->RemoveSpell(29598, false); //Shield Mastery
  189.                 player->RemoveSpell(12809, false); //Concussion Blow
  190.                 player->RemoveSpell(12960, false); //Improved Overpower
  191.                 player->LearnSpell(23881, false);  //Bloodthirst
  192.                 player->LearnSpell(1464, false);   //Slam
  193.                 player->LearnSpell(46915, false);  //Bloodsurge
  194.                 break;
  195.             case 8: // Protection
  196.                 player->LearnSpell(57499, false);  //Warbringer
  197.                 player->RemoveSpell(56636, false); //Taste For Blood
  198.                 player->RemoveSpell(23881, false); //Bloodthirst
  199.                 player->RemoveSpell(12292, false); //Death Wish
  200.                 player->RemoveSpell(1464, false);  //Slam
  201.                 player->RemoveSpell(46913, false); //Bloodsurge
  202.                 player->RemoveSpell(29834, false); //Second Wind
  203.                 player->RemoveSpell(29723, false); //Sudden Death
  204.                 player->RemoveSpell(3411, false);  //Intervene
  205.                 player->RemoveSpell(12960, false); //Improved Overpower
  206.                 player->LearnSpell(23920, false);  //Spell Reflection
  207.                 player->LearnSpell(29599, false);  //Shield Mastery
  208.                 player->LearnSpell(12809, false);  //Concussion Blow
  209.                 player->LearnSpell(12975, false);  //Last Stand
  210.                 break;
  211.  
  212.                 // Priest
  213.             case 9: // Holy
  214.                 player->RemoveSpell(14521, false); //Meditation
  215.                 player->RemoveSpell(33206, false); //Pain Suppression
  216.                 player->RemoveSpell(63574, false); //Soul Warding
  217.                 player->RemoveSpell(47535, false); //Rapture
  218.                 player->RemoveSpell(15407, false); //Mind Flay
  219.                 player->RemoveSpell(34914, false); //Vampiric Touch
  220.                 player->RemoveSpell(33213, false); //Focused Mind
  221.                 player->RemoveSpell(15257, false); //Shadow Weaving
  222.                 player->RemoveSpell(47516, false); //Grace
  223.                 player->RemoveSpell(14748, false); //Improved Power Word Sheild
  224.                 player->LearnSpell(63543, false);  //Empowered Renew
  225.                 player->LearnSpell(19236, false);  //Desperate Prayer
  226.                 player->LearnSpell(33154, false);  //Surge of Light
  227.                 player->LearnSpell(15237, false);  //Holy Nova
  228.                 player->LearnSpell(9472, false);   //Flash Heal Rank 2
  229.                 player->LearnSpell(6075, false);   //Renew Rank 3
  230.                 player->LearnSpell(2055, false);   //Heal Rank 2
  231.                 player->LearnSpell(15356, false);  //Spiritual Healing
  232.                 break;
  233.             case 10: // Discipline
  234.                 player->RemoveSpell(63534, false); //Empowered Renew
  235.                 player->RemoveSpell(19236, false); //Desperate Prayer
  236.                 player->RemoveSpell(33150, false); //Surge of Light
  237.                 player->RemoveSpell(15237, false); //Holy Nova
  238.                 player->RemoveSpell(15407, false); //Mind Flay
  239.                 player->RemoveSpell(34914, false); //Vampiric Touch
  240.                 player->RemoveSpell(33213, false); //Focused Mind
  241.                 player->RemoveSpell(15257, false); //Shadow Weaving
  242.                 player->RemoveSpell(14898, false); //Spiritual Healing
  243.                 player->LearnSpell(47517, false);  //Grace
  244.                 player->LearnSpell(14769, false);  //Improved Power Word Sheild
  245.                 player->LearnSpell(14777, false);  //Meditation
  246.                 player->LearnSpell(33206, false);  //Pain Suppression
  247.                 player->LearnSpell(63574, false);  //Soul Warding
  248.                 player->LearnSpell(47537, false);  //Rapture
  249.                 player->LearnSpell(9472, false);   //Flash Heal Rank 2
  250.                 player->LearnSpell(6075, false);   //Renew Rank 3
  251.                 player->LearnSpell(2055, false);   //Heal Rank 2
  252.                 break;
  253.             case 11: // Shadow
  254.                 player->RemoveSpell(63534, false); //Empowered Renew
  255.                 player->RemoveSpell(19236, false); //Desperate Prayer
  256.                 player->RemoveSpell(33150, false); //Surge of Light
  257.                 player->RemoveSpell(15237, false); //Holy Nova
  258.                 player->RemoveSpell(14521, false); //Meditation
  259.                 player->RemoveSpell(33206, false); //Pain Suppression
  260.                 player->RemoveSpell(63574, false); //Soul Warding
  261.                 player->RemoveSpell(47535, false); //Rapture
  262.                 player->RemoveSpell(9472, false);  //Flash Heal Rank 2
  263.                 player->RemoveSpell(6075, false);  //Renew Rank 3
  264.                 player->RemoveSpell(2055, false);  //Heal Rank 2
  265.                 player->RemoveSpell(14898, false); //Spiritual Healing
  266.                 player->RemoveSpell(47516, false); //Grace
  267.                 player->RemoveSpell(14748, false); //Improved Power Word Sheild
  268.                 player->LearnSpell(15332, false);  //Shadow Weaving
  269.                 player->LearnSpell(33215, false);  //Focused Mind
  270.                 player->LearnSpell(15407, false);  //Mind Flay
  271.                 player->LearnSpell(34914, false);  //Vampiric Touch
  272.                 break;
  273.  
  274.                 // Hunter
  275.             case 12: // Marksman
  276.                 player->CastSpell(player, 36562, false); //Force Dismisses Pet.
  277.                 player->RemoveSpell(53271, false); //Master's Call
  278.                 player->RemoveSpell(19590, false); //Bestial Discipline
  279.                 player->RemoveSpell(19616, false); //Unleashed Fury
  280.                 player->RemoveSpell(19598, false); //Ferocity
  281.                 player->RemoveSpell(56314, false); //Kindred Spirits
  282.                 player->RemoveSpell(19503, false); //Scatter Shot
  283.                 player->RemoveSpell(19263, false); //Deterrence
  284.                 player->RemoveSpell(34500, false); //Expose Weakness
  285.                 player->RemoveSpell(34506, false); //Master Tactician
  286.                 player->RemoveSpell(19577, false); //Intimidation
  287.                 player->RemoveSpell(53270, false); //Beast Mastery (Exotic Pets)
  288.                 player->LearnSpell(34490, false);  //Silencing Shot
  289.                 player->LearnSpell(53209, false);  //Chimera Shot
  290.                 break;
  291.             case 13: // Survival
  292.                 player->CastSpell(player, 36562, false); //Force Dismisses Pet.
  293.                 player->RemoveSpell(53271, false); //Master's Call
  294.                 player->RemoveSpell(19590, false); //Bestial Discipline
  295.                 player->RemoveSpell(19616, false); //Unleashed Fury
  296.                 player->RemoveSpell(19598, false); //Ferocity
  297.                 player->RemoveSpell(56314, false); //Kindred Spirits
  298.                 player->RemoveSpell(34490, false); //Silencing Shot
  299.                 player->RemoveSpell(53209, false); //Chimera Shot
  300.                 player->RemoveSpell(19577, false); //Intimidation
  301.                 player->RemoveSpell(53270, false); //Beast Mastery (Exotic Pets)
  302.                 player->LearnSpell(19503, false);  //Scatter Shot
  303.                 player->LearnSpell(19263, false);  //Deterrence
  304.                 player->LearnSpell(34503, false);  //Expose Weakness
  305.                 player->LearnSpell(34839, false);  //Master Tactician
  306.                 break;
  307.             case 14: // Beastmaster
  308.                 player->CastSpell(player, 36562, false); //Force Dismisses Pet/
  309.                 player->RemoveSpell(34490, false); //Silencing Shot
  310.                 player->RemoveSpell(53209, false); //Chimera Shot
  311.                 player->RemoveSpell(19503, false); //Scatter Shot
  312.                 player->RemoveSpell(19263, false); //Deterrence
  313.                 player->RemoveSpell(34500, false); //Expose Weakness
  314.                 player->RemoveSpell(34506, false); //Master Tactician
  315.                 player->LearnSpell(19577, false);  //Intimidation
  316.                 player->LearnSpell(53271, false);  //Master's Call
  317.                 player->LearnSpell(19620, false);  //Unleashed Fury
  318.                 player->LearnSpell(19592, false);  //Bestial Discipline
  319.                 player->LearnSpell(19602, false);  //Ferocity
  320.                 player->LearnSpell(56318, false);  //Kindred Spirits
  321.                 player->LearnSpell(53270, false); //Beast Mastery (Exotic Pets)
  322.                 break;
  323.  
  324.                 // Rogue
  325.             case 15: //Sub
  326.                 player->RemoveSpell(51672, false); // Unfair Advantage
  327.                 player->RemoveSpell(58426, false); // Overkill
  328.                 player->RemoveSpell(13743, false); // Improved Sprint
  329.                 player->RemoveSpell(13750, false); // Adrenaline Rush
  330.                 player->RemoveSpell(14177, false); // Cold Blood
  331.                 player->RemoveSpell(14113, false); // Improved Poisons
  332.                 player->RemoveSpell(14186, false); // Seal Fate
  333.                 player->RemoveSpell(51625, false); // Deadly Brew
  334.                 player->LearnSpell(51711, false);  // Slaughter from the Shadows 4/5
  335.                 player->LearnSpell(14066, false);  // Elusiveness
  336.                 player->LearnSpell(16511, false);  // Hemorrhage
  337.                 break;
  338.             case 16: // Assassination
  339.                 player->RemoveSpell(13750, false); // Adrenaline Rush
  340.                 player->RemoveSpell(51672, false); // Unfair Advantage
  341.                 player->RemoveSpell(13743, false); // Improved Sprint
  342.                 player->RemoveSpell(13981, false); // Elusiveness
  343.                 player->RemoveSpell(16511, false); // Hemorrhage
  344.                 player->RemoveSpell(51708, false); // Slaughter from the Shadows
  345.                 player->LearnSpell(14177, false);  // Cold Blood
  346.                 player->LearnSpell(58426, false);  // Overkill
  347.                 player->LearnSpell(14117, false);  // Improved Poisons
  348.                 player->LearnSpell(14195, false);  // Seal Fate
  349.                 player->LearnSpell(51626, false);  // Deadly Brew
  350.                 break;
  351.             case 17: // Combat
  352.                 player->RemoveSpell(14177, false); // Cold Blood
  353.                 player->RemoveSpell(58426, false); // Overkill
  354.                 player->RemoveSpell(14113, false); // Improved Poisons
  355.                 player->RemoveSpell(14186, false); // Seal Fate
  356.                 player->RemoveSpell(51625, false); // Deadly Brew
  357.                 player->RemoveSpell(13981, false); // Elusiveness
  358.                 player->RemoveSpell(16511, false); // Hemorrhage
  359.                 player->RemoveSpell(51708, false); // Slaughter from the Shadows
  360.                 player->LearnSpell(13750, false);  // Adrenaline Rush
  361.                 player->LearnSpell(51674, false);  // Unfair Advantage
  362.                 player->LearnSpell(13875, false);  // Improved Sprint
  363.                 break;
  364.  
  365.                 // Shaman
  366.             case 18: //Restoration
  367.                 player->RemoveSpell(51483, false); // Storm, Earth and Fire
  368.                 player->RemoveSpell(16166, false); // Elemental Mastery
  369.                 player->RemoveSpell(29062, false); // Eye of the Storm
  370.                 player->RemoveSpell(16578, false); // Lightning Mastery
  371.                 player->RemoveSpell(30798, false); // Dual Wield
  372.                 player->RemoveSpell(17364, false); // Stormstrike
  373.                 player->RemoveSpell(51521, false); // Improved Stormstrike
  374.                 player->RemoveSpell(30812, false); // Mental Quickness 1/3
  375.                 player->RemoveSpell(16256, false); // Flurry
  376.                 player->RemoveSpell(60103, false); // Lava Lash
  377.                 player->RemoveSpell(939, false);   // Healing Wave Rank 5
  378.                 player->RemoveSpell(8008, false);  // Lesser Healing Rank 2
  379.                 player->RemoveSpell(51490, false); // REMOVE Thunderstorm
  380.                 player->RemoveSpell(51730, false); // REMOVE Earthliving
  381.                 player->LearnSpell(939, false);    // Healing Wave Rank 5
  382.                 player->LearnSpell(8008, false);   // Lesser Healing Rank 2
  383.                 player->LearnSpell(30886, false);  // Nature's Guardian
  384.                 player->LearnSpell(51886, false);  // Cleanse Spirit
  385.                 player->LearnSpell(16232, false);  // Healing Focus
  386.                 player->LearnSpell(974, false);    // Earth Shield
  387.                 player->LearnSpell(16213, false);  // Purification
  388.                 break;
  389.             case 19: // Enhancement
  390.                 player->RemoveSpell(16213, false); // Purification
  391.                 player->RemoveSpell(30881, false); // Nature's Guardian
  392.                 player->RemoveSpell(51886, false); // Cleanse Spirit
  393.                 player->RemoveSpell(16181, false); // Healing Focus
  394.                 player->RemoveSpell(974, false);   // Earth Shield
  395.                 player->RemoveSpell(16166, false); // Elemental Mastery
  396.                 player->RemoveSpell(29062, false); // Eye of the Storm
  397.                 player->RemoveSpell(51483, false); // Storm, Earth and Fire
  398.                 player->RemoveSpell(16578, false); // Lightning Mastery
  399.                 player->RemoveSpell(939, false);   // Healing Wave Rank 5
  400.                 player->RemoveSpell(8008, false);  // Lesser Healing Rank 2
  401.                 player->RemoveSpell(51490, false); // REMOVE Thunderstorm
  402.                 player->RemoveSpell(51730, false); // REMOVE Earthliving
  403.                 player->LearnSpell(16284, false);  // Flurry
  404.                 player->LearnSpell(60103, false);  // Lava Lash
  405.                 player->LearnSpell(30812, false);  // Mental Quickness 1/3
  406.                 player->LearnSpell(51522, false);  // Improved Stormstrike
  407.                 player->LearnSpell(30798, false);  // Dual Wield
  408.                 player->LearnSpell(17364, false);  // Stormstrike
  409.                 break;
  410.             case 20: // Elemental
  411.                 player->RemoveSpell(16213, false); // Purification
  412.                 player->RemoveSpell(30798, false); // Dual Wield
  413.                 player->RemoveSpell(17364, false); // Stormstrike
  414.                 player->RemoveSpell(51521, false); // Improved Stormstrike
  415.                 player->RemoveSpell(30812, false); // Mental Quickness 1/3
  416.                 player->RemoveSpell(30881, false); // Nature's Guardian
  417.                 player->RemoveSpell(51886, false); // Cleanse Spirit
  418.                 player->RemoveSpell(16181, false); // Healing Focus
  419.                 player->RemoveSpell(974, false);   // Earth Shield
  420.                 player->RemoveSpell(16256, false); // Flurry
  421.                 player->RemoveSpell(60103, false); // Lava Lash
  422.                 player->RemoveSpell(51490, false); // REMOVE Thunderstorm
  423.                 player->RemoveSpell(51730, false); // REMOVE Earthliving
  424.                 player->RemoveSpell(939, false);   // Healing Wave Rank 5
  425.                 player->RemoveSpell(8008, false);  // Lesser Healing Rank 2
  426.                 player->LearnSpell(29065, false);  // Eye of the Storm
  427.                 player->LearnSpell(51486, false);  // Storm, Earth and Fire
  428.                 player->LearnSpell(16582, false);  // Lightning Mastery
  429.                 player->LearnSpell(16166, false);  // Elemental Mastery
  430.                 break;
  431.  
  432.                 // Warlock
  433.             case 21: //Affliction
  434.                 player->CastSpell(player, 36562, false); //Force Dismisses Pet
  435.                 player->RemoveSpell(17962, false); // Conflagrate
  436.                 player->RemoveSpell(47258, false); // Backdraft
  437.                 player->RemoveSpell(29722, false); // Incinterate
  438.                 player->RemoveSpell(59672, false); // Metamorphosis
  439.                 player->RemoveSpell(19028, false); // Soul Link
  440.                 player->RemoveSpell(18708, false); // Fel Domination
  441.                 player->RemoveSpell(18709, false); // Master Summoner
  442.                 player->RemoveSpell(18135, false); // Intensity
  443.                 player->RemoveSpell(47241, false); // REMOVE META                                
  444.                 player->LearnSpell(48181, false);  // Haunt
  445.                 player->LearnSpell(17785, false);  // Fel Concentration
  446.                 break;
  447.             case 22: // Demonology
  448.                 player->CastSpell(player, 36562, false); //Force Dismisses Pet
  449.                 player->RemoveSpell(48181, false); // Haunt
  450.                 player->RemoveSpell(17783, false); // Fel Concentration
  451.                 player->RemoveSpell(17962, false); // Conflagrate
  452.                 player->RemoveSpell(47258, false); // Backdraft
  453.                 player->RemoveSpell(29722, false); // Incinterate
  454.                 player->RemoveSpell(18135, false); // Intensity
  455.                 player->RemoveSpell(47241, false); // REMOVE META
  456.                 player->LearnSpell(19028, false);  // Soul Link
  457.                 player->LearnSpell(18708, false);  // Fel Domination
  458.                 player->LearnSpell(18710, false);  // Master Summoner
  459.                 break;
  460.             case 23: //Destruction
  461.                 player->CastSpell(player, 36562, false); //Force Dismisses Pet
  462.                 player->RemoveSpell(48181, false); // Haunt
  463.                 player->RemoveSpell(17783, false); // Fel Concentration                                                                          
  464.                 player->RemoveSpell(59672, false); // Metamorphosis
  465.                 player->RemoveSpell(19028, false); // Soul Link
  466.                 player->RemoveSpell(18708, false); // Fel Domination
  467.                 player->RemoveSpell(18709, false); // Master Summoner
  468.                 player->RemoveSpell(47241, false); // REMOVE META
  469.                 player->LearnSpell(18136, false);  // Intensity
  470.                 player->LearnSpell(17962, false);  // Conflagrate
  471.                 player->LearnSpell(47260, false);  // Backdraft
  472.                 player->LearnSpell(29722, false);  // Incinterate
  473.                 break;
  474.  
  475.                 // Druid
  476.             case 24: //Feral
  477.                 player->LearnSpell(16979, false);  // Feral Charge - Bear
  478.                 player->RemoveSpell(18562, false); // Swiftmend
  479.                 player->RemoveSpell(17106, false); // Intensity
  480.                 player->RemoveSpell(22812, false); // Barkskin
  481.                 player->RemoveSpell(24858, false); // Moonkin Form
  482.                 player->RemoveSpell(33597, false); // Dreamstate
  483.                 player->RemoveSpell(5570, false);  // Insect Swarm
  484.                 player->RemoveSpell(57878, false); // Natural Reaction
  485.                 player->RemoveSpell(57873, false); // Protector of the Pack
  486.                 player->RemoveSpell(9634, false);  // Dire Bear Form
  487.                 player->RemoveSpell(33878, false); // Mangle (Bear)
  488.                 player->RemoveSpell(48389, false); // Owlkin Frenzy
  489.                 player->RemoveSpell(17104, false); //Gift of the Nature
  490.                 player->LearnSpell(8939, false);   // Growth Rank 3
  491.                 player->LearnSpell(2090, false);   // Rejuvenation Rank 4
  492.                 player->LearnSpell(5221, false);   // Shred
  493.                 player->LearnSpell(33876, false);  // Mangle (Cat)
  494.                 player->LearnSpell(16975, false);  // Predatory Strikes
  495.                 player->LearnSpell(49376, false);  // Feral Charge - Cat
  496.                 player->LearnSpell(24866, false);  // Feral Swiftness
  497.                 player->LearnSpell(33872, false);  // Nurturing Instinct 1/2
  498.                 player->LearnSpell(16968, false);  // Shredding Attacks
  499.                 break;
  500.             case 25: // Balance
  501.                 player->LearnSpell(16979, false);  // Feral Charge - Bear
  502.                 player->RemoveSpell(18562, false); // Swiftmend
  503.                 player->RemoveSpell(17106, false); // Intensity
  504.                 player->RemoveSpell(22812, false); // Barkskin                                      
  505.                 player->RemoveSpell(33876, false); // Mangle (Cat)
  506.                 player->RemoveSpell(49376, false); // Feral Charge - Cat
  507.                 player->RemoveSpell(17002, false); // Feral Swiftness
  508.                 player->RemoveSpell(16972, false); // Predatory Strikes
  509.                 player->RemoveSpell(33872, false); // Nurturing Instinct 1/2
  510.                 player->RemoveSpell(57878, false); // Natural Reaction
  511.                 player->RemoveSpell(57873, false); // Protector of the Pack
  512.                 player->RemoveSpell(9634, false);  // Dire Bear Form
  513.                 player->RemoveSpell(33878, false); // Mangle (Bear)
  514.                 player->RemoveSpell(8939, false);  // Growth Rank 3
  515.                 player->RemoveSpell(2090, false);  // Rejuvenation Rank 4
  516.                 player->RemoveSpell(5221, false);  // Shred
  517.                 player->RemoveSpell(17104, false); //Gift of the Nature
  518.                 player->RemoveSpell(16966, false);  // Shredding Attacks
  519.                 player->LearnSpell(48393, false);  // Owlkin Frenzy
  520.                 player->LearnSpell(24858, false);  // Moonkin Form
  521.                 player->LearnSpell(33956, false);  // Dreamstate
  522.                 player->LearnSpell(5570, false);   // Insect Swarm
  523.                 break;
  524.             case 26: //Restoration
  525.                 player->LearnSpell(16979, false);  // Feral Charge - Bear
  526.                 player->RemoveSpell(33876, false); // Mangle (Cat)
  527.                 player->RemoveSpell(16972, false); // Predatory Strikes
  528.                 player->RemoveSpell(49376, false); // Feral Charge - Cat
  529.                 player->RemoveSpell(17002, false); // Feral Swiftness
  530.                 player->RemoveSpell(33872, false); // Nurturing Instinct 1/2
  531.                 player->RemoveSpell(24858, false); // Moonkin Form
  532.                 player->RemoveSpell(33597, false); // Dreamstate
  533.                 player->RemoveSpell(5570, false);  // Insect Swarm
  534.                 player->RemoveSpell(48389, false); // Owlkin Frenzy
  535.                 player->RemoveSpell(57878, false); // Natural Reaction
  536.                 player->RemoveSpell(57873, false); // Protector of the Pack
  537.                 player->RemoveSpell(9634, false);  // Dire Bear Form
  538.                 player->RemoveSpell(5221, false);  // Shred
  539.                 player->RemoveSpell(33878, false); // Mangle (Bear)
  540.                 player->RemoveSpell(16966, false);  // Shredding Attacks
  541.                 player->LearnSpell(18562, false);  // Swiftmend
  542.                 player->LearnSpell(17108, false);  // Intensity
  543.                 player->LearnSpell(22812, false);  // Barkskin
  544.                 player->LearnSpell(8939, false);   // Growth Rank 3
  545.                 player->LearnSpell(2090, false);   // Rejuvenation Rank 4
  546.                 player->LearnSpell(24949, false);  //Gift of the Nature
  547.                 break;
  548.             case 27: //Guardian
  549.                 player->LearnSpell(16979, false);  // Feral Charge - Bear
  550.                 player->RemoveSpell(33876, false); // Mangle (Cat)
  551.                 player->RemoveSpell(16972, false); // Predatory Strikes
  552.                 player->RemoveSpell(49376, false); // Feral Charge - Cat
  553.                 player->RemoveSpell(17002, false); // Feral Swiftness
  554.                 player->RemoveSpell(33872, false); // Nurturing Instinct 1/2
  555.                 player->RemoveSpell(24858, false); // Moonkin Form
  556.                 player->RemoveSpell(33597, false); // Dreamstate
  557.                 player->RemoveSpell(5570, false);  // Insect Swarm
  558.                 player->RemoveSpell(48389, false); // Owlkin Frenzy
  559.                 player->RemoveSpell(18562, false); // Swiftmend
  560.                 player->RemoveSpell(17106, false); // Intensity
  561.                 player->RemoveSpell(22812, false); // Barkskin
  562.                 player->RemoveSpell(5221, false);  // Shred
  563.                 player->RemoveSpell(17104, false); //Gift of the Nature
  564.                 player->RemoveSpell(16966, false);  // Shredding Attacks
  565.                 player->LearnSpell(8939, false);   // Growth Rank 3
  566.                 player->LearnSpell(2090, false);   // Rejuvenation Rank 4
  567.                 player->LearnSpell(57881, false);  // Natural Reaction
  568.                 player->LearnSpell(57877, false);  // Protector of the Pack
  569.                 player->LearnSpell(9634, false);   // Dire Bear Form
  570.                 player->LearnSpell(33878, false);  // Mangle (Bear)
  571.                 break;
  572.             }
  573.             player->CLOSE_GOSSIP_MENU();
  574.         }
  575.         return true;
  576.     }
  577. };
  578.  
  579. void AddSC_Talent_Chooser() {
  580.     new Talent_Chooser();
  581. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement