Advertisement
Guest User

Spell Master NPC [By Darkiss]

a guest
Mar 5th, 2010
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 33.97 KB | None | 0 0
  1. /* Copyright (C) 2006 - 2010 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>
  2.  * This program is free software; you can redistribute it and/or modify
  3.  * it under the terms of the GNU General Public License as published by
  4.  * the Free Software Foundation; either version 2 of the License, or
  5.  * (at your option) any later version.
  6.  *
  7.  * This program is distributed in the hope that it will be useful,
  8.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10.  * GNU General Public License for more details.
  11.  *
  12.  * You should have received a copy of the GNU General Public License
  13.  * along with this program; if not, write to the Free Software
  14.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  15.  */
  16.  
  17. /* ScriptData
  18. SDName: custom_npc_spelltrainer
  19. SD%Complete: 100
  20. SDComment: Spell Trainer - One-Click spell learning.
  21. SDCategory: NPC
  22. SDAuthor: Darkiss @ Hellscream Network <http://www.hellscreamwow.com/>
  23. EndScriptData */
  24.  
  25. #include "precompiled.h"
  26.  
  27. #define MSG_COMBAT      "You are in combat!"
  28. #define MSG_LEARNED  "Congratulations, you've learned all of your class spells!"
  29.  
  30. bool GossipHello_custom_npc_spellmaster(Player* pPlayer, Creature* pCreature)
  31. {
  32.     if(pPlayer->getLevel() > 10)
  33.     {
  34.         // Warrior Spells
  35.         if(pPlayer->getClass() == 1)
  36.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Warrior Spells"  , GOSSIP_SENDER_MAIN, 1000);
  37.         // Paladin Spells
  38.         if(pPlayer->getClass() == 2)
  39.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Paladin Spells"  , GOSSIP_SENDER_MAIN, 2000);
  40.         // Hunter Spells
  41.         if(pPlayer->getClass() == 3)
  42.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Hunter Spells"    , GOSSIP_SENDER_MAIN, 3000);
  43.         // Rogue Spells
  44.         if(pPlayer->getClass() == 4)
  45.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Rogue Spells"      , GOSSIP_SENDER_MAIN, 4000);
  46.         // Priest Spells
  47.         if(pPlayer->getClass() == 5)
  48.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Priest Spells"    , GOSSIP_SENDER_MAIN, 5000);
  49.         // Death Knight Spells
  50.         if(pPlayer->getClass() == 6)
  51.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Death Knight Spells"    , GOSSIP_SENDER_MAIN, 6000);
  52.         // Shaman Spells
  53.         if(pPlayer->getClass() == 7)
  54.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Shaman Spells"    , GOSSIP_SENDER_MAIN, 7000);
  55.         // Mage Spells
  56.         if(pPlayer->getClass() == 8)
  57.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Mage Spells"        , GOSSIP_SENDER_MAIN, 8000);
  58.         // Warlock Spells
  59.         if(pPlayer->getClass() == 9)
  60.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Warlock Spells"  , GOSSIP_SENDER_MAIN, 9000);
  61.         // Druid Spells
  62.         if(pPlayer->getClass() == 11)
  63.         pPlayer->ADD_GOSSIP_ITEM( 5, "Learn All Druid Spells"      , GOSSIP_SENDER_MAIN, 10000);
  64.  
  65.         pPlayer->ADD_GOSSIP_ITEM( 5, "Not Interested"          , GOSSIP_SENDER_MAIN, 11000);
  66.     }
  67.     else
  68.     {
  69.         pCreature->MonsterWhisper("You must be level 10 to learn new spells!", pPlayer->GetGUID());
  70.     }
  71.  
  72.     pPlayer->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCreature->GetGUID());
  73.  
  74. return true;
  75. }
  76.  
  77. void SendDefaultMenu_custom_npc_spellmaster(Player* pPlayer, Creature* pCreature, uint32 uiAction)
  78. {
  79.  
  80. // Not allow in combat
  81. if (pPlayer->isInCombat())
  82. {
  83.     pPlayer->CLOSE_GOSSIP_MENU();
  84.     pCreature->MonsterSay(MSG_COMBAT, LANG_UNIVERSAL, NULL);
  85.     return;
  86. }
  87.  
  88. switch(uiAction)
  89. {
  90.  
  91. case 1000: //Warrior Spells
  92.     pPlayer->learnSpell(47436, false);  // Battle Shout  [Rank 9]
  93.     pPlayer->learnSpell(18499, false);  // Beserker Rage
  94.     pPlayer->learnSpell(2458, false);   // Beserker Stance
  95.     pPlayer->learnSpell(2687, false);   // Bloodrage
  96.     pPlayer->learnSpell(1161, false);   // Challenging Shout
  97.     pPlayer->learnSpell(11578, false);  // Charge [Rank 3]
  98.     pPlayer->learnSpell(47520, false);  // Cleave [Rank 8]
  99.     pPlayer->learnSpell(469, false);    // Commanding Shout [Rank 1]
  100.     pPlayer->learnSpell(47439, false);  // Commanding Shout [Rank 2]
  101.     pPlayer->learnSpell(47440, false);  // Commanding Shout [Rank 3]
  102.     pPlayer->learnSpell(71, false);     // Defensive Stance
  103.     pPlayer->learnSpell(47437, false);  // Demoralizing Shout [Rank 8]
  104.     pPlayer->learnSpell(676, false);    // Disarm
  105.     pPlayer->learnSpell(55694, false);  // Enraged Regeneration
  106.     pPlayer->learnSpell(47471, false);  // Execute [Rank 9]
  107.     pPlayer->learnSpell(1715, false);   // Hamstring
  108.     pPlayer->learnSpell(47450, false);  // Heroic Strike [Rank 13]
  109.     pPlayer->learnSpell(57755, false);  // Heroic Throw
  110.     pPlayer->learnSpell(20252, false);  // Intercept
  111.     pPlayer->learnSpell(3411, false);   // Intervene
  112.     pPlayer->learnSpell(5246, false);   // Intimidating Shout
  113.     pPlayer->learnSpell(694, false);    // Mocking Blow
  114.     pPlayer->learnSpell(7384, false);   // Overpower
  115.     pPlayer->learnSpell(6552, false);   // Pummel
  116.     pPlayer->learnSpell(1719, false);   // Recklessness
  117.     pPlayer->learnSpell(47471, false);  // Rend [Rank 10]
  118.     pPlayer->learnSpell(20230, false);  // Retaliation
  119.     pPlayer->learnSpell(57823, false);  // Revenge  [Rank 9]
  120.     pPlayer->learnSpell(64382, false);  // Shattering Throw
  121.     pPlayer->learnSpell(72, false);     // Shield Bash     
  122.     pPlayer->learnSpell(2565, false);   // Shield Block
  123.     pPlayer->learnSpell(47488, false);  // Shield Slam [Rank 8]
  124.     pPlayer->learnSpell(871, false);    // Shield Wall
  125.     pPlayer->learnSpell(47475, false);  // Slam [Rank 8]
  126.     pPlayer->learnSpell(23920, false);  // Spell Reflection
  127.     pPlayer->learnSpell(12678, false);  // Stance Mastery
  128.     pPlayer->learnSpell(7386, false);   // Sunder Armor
  129.     pPlayer->learnSpell(355, false);    // Taunt
  130.     pPlayer->learnSpell(47502, false);  // Thunder Clap [Rank 9]
  131.     pPlayer->learnSpell(34428, false);  // Victory Rush
  132.     pPlayer->learnSpell(1680, false);   // Whirlwind
  133.    
  134.     pPlayer->CLOSE_GOSSIP_MENU();
  135.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  136.  
  137. break;
  138.  
  139. case 2000: //Paladin Spells
  140.     pPlayer->learnSpell(31884, false);  // Avenging Wrath
  141.     pPlayer->learnSpell(20217, false);  // Blessing of Kings
  142.     pPlayer->learnSpell(48932, false);  // Blessing of Might [Rank 10]
  143.     pPlayer->learnSpell(48936, false);  // Blessing of Wisdom [Rank 9]
  144.     pPlayer->learnSpell(4987, false);   // Cleanse
  145.     pPlayer->learnSpell(19746, false);  // Concentration Aura
  146.     pPlayer->learnSpell(48810, false);  // Consecration [Rank 8]
  147.     pPlayer->learnSpell(32223, false);  // Crusader Aura
  148.     pPlayer->learnSpell(48942, false);  // Devotion Aura [Rank 10]
  149.     pPlayer->learnSpell(19752, false);  // Divine Intervention
  150.     pPlayer->learnSpell(54428, false);  // Divine Plea
  151.     pPlayer->learnSpell(498, false);    // Divine Protection
  152.     pPlayer->learnSpell(642, false);    // Divine Shield
  153.     pPlayer->learnSpell(48801, false);  // Exorcism [Rank 9]
  154.     pPlayer->learnSpell(48947, false);  // Fire Resistance Aura [Rank 5]
  155.     pPlayer->learnSpell(48785, false);  // Flash of Light [Rank 9]
  156.     pPlayer->learnSpell(48945, false);  // Frost Resistance Aura [Rank 5]
  157.     pPlayer->learnSpell(25898, false);  // Greater Blessing of Kings
  158.     pPlayer->learnSpell(48934, false);  // Greater Blessing of Might [Rank 5]
  159.     pPlayer->learnSpell(25899, false);  // Greater Blessing of Sanctuary
  160.     pPlayer->learnSpell(48938, false);  // Greater Blessing of Wisdom [Rank 5]
  161.     pPlayer->learnSpell(48806, false);  // Hammer of Wrath [Rank 6]
  162.     pPlayer->learnSpell(1044, false);   // Hand of Freedom
  163.     pPlayer->learnSpell(10278, false);  // Hand of Protection [Rank 3]
  164.     pPlayer->learnSpell(62124, false);  // Hand of Reckoning
  165.     pPlayer->learnSpell(6940, false);   // Hand of Sacrifice
  166.     pPlayer->learnSpell(1038, false);   // Hand of Salvation
  167.     pPlayer->learnSpell(48782, false);  // Holy Light [Rank 13]
  168.     pPlayer->learnSpell(48817, false);  // Holy Wrath [Rank 5]
  169.     pPlayer->learnSpell(53407, false);  // Judgement of Justice
  170.     pPlayer->learnSpell(20271, false);  // Judgement of Light
  171.     pPlayer->learnSpell(53408, false);  // Judgement of Wisdom
  172.     pPlayer->learnSpell(48788, false);  // Lay on Hands [Rank 5]
  173.     pPlayer->learnSpell(48950, false);  // Redemption [Rank 7]
  174.     pPlayer->learnSpell(54043, false);  // Retribution Aura [Rank 7]
  175.     pPlayer->learnSpell(31789, false);  // Righteous Defense
  176.     pPlayer->learnSpell(25780, false);  // Righteous Fury
  177.     pPlayer->learnSpell(53601, false);  // Sacred Shield [Rank 1]
  178.     pPlayer->learnSpell(20164, false);  // Seal of Justice
  179.     pPlayer->learnSpell(20165, false);  // Seal of Light
  180.     pPlayer->learnSpell(21084, false);  // Seal of Righteousness
  181.     pPlayer->learnSpell(20166, false);  // Seal of Wisdom
  182.     pPlayer->learnSpell(48943, false);  // Shadow Resistance Aura [Rank 5]
  183.     pPlayer->learnSpell(5502, false);   // Sense Undead
  184.     pPlayer->learnSpell(10326, false);  // Turn Evil
  185.     if(pPlayer->getRace() == 10)
  186.     pPlayer->learnSpell(34769, false);  // Summon Warhorse Horde
  187.     else if(pPlayer->getRace() == 1 || 3 || 11)
  188.     pPlayer->learnSpell(13819, false);  // Summon Warhorse Alliance
  189.     if(pPlayer->getRace() == 10)
  190.     pPlayer->learnSpell(2825, false);   // Seal of Corruption
  191.     else if(pPlayer->getRace() == 1 || 3 || 11)
  192.     pPlayer->learnSpell(32182, false);  // Seal of Vengeance
  193.     if(pPlayer->getRace() == 10)
  194.     pPlayer->learnSpell(34767, false);  // Summon Charger Horde
  195.     else if(pPlayer->getRace() == 1 || 3 || 11)
  196.     pPlayer->learnSpell(23214, false);  // Summon Charger Alliance
  197.    
  198.     pPlayer->CLOSE_GOSSIP_MENU();
  199.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  200.    
  201. break;
  202.  
  203. case 3000: //Hunter Spells
  204.     pPlayer->learnSpell(49045, false);  // Arcane Shot [Rank 11]
  205.     pPlayer->learnSpell(13161, false);  // Aspect of the Beast
  206.     pPlayer->learnSpell(5118, false);   // Aspect of the Cheetah
  207.     pPlayer->learnSpell(61847, false);  // Aspect of the Dragonhawk [Rank 2]
  208.     pPlayer->learnSpell(27044, false);  // Aspect of the Hawk [Rank 8]
  209.     pPlayer->learnSpell(13163, false);  // Aspect of the Monkey
  210.     pPlayer->learnSpell(13159, false);  // Aspect of the Pack
  211.     pPlayer->learnSpell(34074, false);  // Aspect of the Viper
  212.     pPlayer->learnSpell(49071, false);  // Aspect of the Wild [Rank 4]
  213.     pPlayer->learnSpell(1462, false);   // Beast Lore
  214.     pPlayer->learnSpell(883, false);    // Call Pet
  215.     pPlayer->learnSpell(62757, false);  // Call Stabled Pet
  216.     pPlayer->learnSpell(5116, false);   // Concussive Shot
  217.     pPlayer->learnSpell(19263, false);  // Deterrence
  218.     pPlayer->learnSpell(781, false);    // Disengage
  219.     pPlayer->learnSpell(2641, false);   // Dismiss Pet
  220.     pPlayer->learnSpell(20736, false);  // Distracting Shot [Rank 1]
  221.     pPlayer->learnSpell(6197, false);   // Eagle Eye
  222.     pPlayer->learnSpell(49067, false);  // Explosive Trap [Rank 6]
  223.     pPlayer->learnSpell(1002, false);   // Eyes of the Beast
  224.     pPlayer->learnSpell(6991, false);   // Feed Pet
  225.     pPlayer->learnSpell(5384, false);   // Feign Death
  226.     pPlayer->learnSpell(1543, false);   // Flare
  227.     pPlayer->learnSpell(14311, false);  // Freezing Trap [Rank 3]
  228.     pPlayer->learnSpell(13809, false);  // Frost Trap
  229.     pPlayer->learnSpell(53338, false);  // Hunter's Mark [Rank 5]
  230.     pPlayer->learnSpell(49056, false);  // Immolation Trap [Rank 8]
  231.     pPlayer->learnSpell(34026, false);  // Kill Command
  232.     pPlayer->learnSpell(61006, false);  // Kill Shot [Rank 3]
  233.     pPlayer->learnSpell(53271, false);  // Master's Call   
  234.     pPlayer->learnSpell(48990, false);  // Mend Pet [Rank 10]
  235.     pPlayer->learnSpell(34477, false);  // Misdirection
  236.     pPlayer->learnSpell(53339, false);  // Mongoose Bite [Rank 6]
  237.     pPlayer->learnSpell(49048, false);  // Multi-Shot [Rank 8]
  238.     pPlayer->learnSpell(3045, false);   // Rapid Fire
  239.     pPlayer->learnSpell(48996, false);  // Raptor Strike [Rank 11]
  240.     pPlayer->learnSpell(982, false);    // Revive Pet
  241.     pPlayer->learnSpell(14327, false);  // Scare Beast [Rank 3]
  242.     pPlayer->learnSpell(3043, false);   // Scorpid Sting
  243.     pPlayer->learnSpell(49001, false);  // Serpent Sting [Rank 12]
  244.     pPlayer->learnSpell(34600, false);  // Snake Trap
  245.     pPlayer->learnSpell(49052, false);  // Steady Shot [Rank 4]
  246.     pPlayer->learnSpell(1515, false);   // Tame Beast
  247.     pPlayer->learnSpell(19801, false);  // Tranquilizing Shot
  248.     pPlayer->learnSpell(3034, false);   // Viper Sting
  249.     pPlayer->learnSpell(58434, false);  // Volley [Rank 6]
  250.     pPlayer->learnSpell(2974, false);   // Wing Clip
  251.     pPlayer->learnSpell(1494, false);   // Track Beasts
  252.     pPlayer->learnSpell(19878, false);  // Track Demons
  253.     pPlayer->learnSpell(19879, false);  // Track Dragonkin
  254.     pPlayer->learnSpell(19880, false);  // Track Elementals
  255.     pPlayer->learnSpell(19882, false);  // Track Giants
  256.     pPlayer->learnSpell(19885, false);  // Track Hidden
  257.     pPlayer->learnSpell(19883, false);  // Track Humanoids
  258.     pPlayer->learnSpell(19884, false);  // Track Undead
  259.    
  260.     pPlayer->CLOSE_GOSSIP_MENU();
  261.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  262.    
  263. break;
  264.  
  265. case 4000: // Rogue Spells
  266.     pPlayer->learnSpell(48691, false);  // Ambush [Rank 10]
  267.     pPlayer->learnSpell(48657, false);  // Backstab [Rank 12]
  268.     pPlayer->learnSpell(2094, false);   // Blind
  269.     pPlayer->learnSpell(1833, false);   // Cheap Shot
  270.     pPlayer->learnSpell(31224, false);  // Cloak of Shadows
  271.     pPlayer->learnSpell(48674, false);  // Deadly Throw [Rank 3]
  272.     pPlayer->learnSpell(2836, false);   // Detect Traps
  273.     pPlayer->learnSpell(1842, false);   // Disarm Trap
  274.     pPlayer->learnSpell(51722, false);  // Dismantle
  275.     pPlayer->learnSpell(1725, false);   // Distract
  276.     pPlayer->learnSpell(57993, false);  // Envenom [Rank 4]
  277.     pPlayer->learnSpell(26669, false);  // Evasion [Rank 2]
  278.     pPlayer->learnSpell(48668, false);  // Eviscerate [Rank 12]
  279.     pPlayer->learnSpell(8647, false);   // Expose Armor
  280.     pPlayer->learnSpell(51723, false);  // Fan of Knives
  281.     pPlayer->learnSpell(48659, false);  // Feint [Rank 8]
  282.     pPlayer->learnSpell(48676, false);  // Garrote [Rank 10]
  283.     pPlayer->learnSpell(1776, false);   // Gouge
  284.     pPlayer->learnSpell(1766, false);   // Kick
  285.     pPlayer->learnSpell(8643, false);   // Kidney Shot [Rank 2]
  286.     pPlayer->learnSpell(1804, false);   // Pick Lock
  287.     pPlayer->learnSpell(921, false);    // Pick Pocket
  288.     pPlayer->learnSpell(48672, false);  // Rupture [Rank 9]
  289.     pPlayer->learnSpell(1860, false);   // Safe Fall
  290.     pPlayer->learnSpell(51724, false);  // Sap [Rank 4]
  291.     pPlayer->learnSpell(5938, false);   // Shiv
  292.     pPlayer->learnSpell(48638, false);  // Sinister Strike [Rank 12]
  293.     pPlayer->learnSpell(6774, false);   // Slice and Dice [Rank 2]
  294.     pPlayer->learnSpell(11305, false);  // Sprint [Rank 3]
  295.     pPlayer->learnSpell(1787, false);   // Stealth [Rank 4]
  296.     pPlayer->learnSpell(57934, false);  // Tricks of the Trade
  297.     pPlayer->learnSpell(26889, false);  // Vanish [Rank 3]
  298.    
  299.     pPlayer->CLOSE_GOSSIP_MENU();
  300.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  301.    
  302. break;
  303.  
  304. case 5000: // Priest Spells
  305.     pPlayer->learnSpell(552, false); // Abolish Disease
  306.     pPlayer->learnSpell(48120, false); // Binding Heal [Rank 3]
  307.     pPlayer->learnSpell(528, false); // Cure Disease
  308.     pPlayer->learnSpell(48300, false); // Devouring Plague [Rank 9]
  309.     pPlayer->learnSpell(988, false); // Dispel Magic [Rank 2]
  310.     pPlayer->learnSpell(64843, false); // Divine Hymn
  311.     pPlayer->learnSpell(48073, false); // Divine Spirit [Rank 6]
  312.     pPlayer->learnSpell(586, false); // Fade
  313.     pPlayer->learnSpell(6346, false); // Fear Ward
  314.     pPlayer->learnSpell(48071, false); // Flash Heal [Rank 11]
  315.     pPlayer->learnSpell(48063, false); // Greater Heal [Rank 9]
  316.     pPlayer->learnSpell(6064, false); // Heal [Rank 4]
  317.     pPlayer->learnSpell(48135, false); // Holy Fire [Rank 11]
  318.     pPlayer->learnSpell(48078, false); // Holy Nova [Rank 9]
  319.     pPlayer->learnSpell(64901, false); // Hymn of Hope
  320.     pPlayer->learnSpell(48168, false); // Inner Fire [Rank 9]
  321.     pPlayer->learnSpell(2053, false); // Lesser Heal [Rank 3]
  322.     pPlayer->learnSpell(1706, false); // Levitate
  323.     pPlayer->learnSpell(8129, false); // Mana Burn
  324.     pPlayer->learnSpell(32375, false); // Mass Dispel
  325.     pPlayer->learnSpell(48127, false); // Mind Blast [Rank 13]
  326.     pPlayer->learnSpell(605, false); // Mind Control
  327.     pPlayer->learnSpell(53023, false); // Mind Sear [Rank 2]
  328.     pPlayer->learnSpell(453, false); // Mind Soothe
  329.     pPlayer->learnSpell(10909, false); // Mind Vision [Rank 2]
  330.     pPlayer->learnSpell(48161, false); // Power Word: Fortitude [Rank 8]
  331.     pPlayer->learnSpell(48066, false); // Power Word: Shield [Rank 14]
  332.     pPlayer->learnSpell(48162, false); // Prayer of Fortitude [Rank 4]
  333.     pPlayer->learnSpell(48072, false); // Prayer of Healing [Rank 7]
  334.     pPlayer->learnSpell(48113, false); // Prayer of Mending [Rank 3]
  335.     pPlayer->learnSpell(48170, false); // Prayer of Shadow Protection [Rank 3]
  336.     pPlayer->learnSpell(48074, false); // Prayer of Spirit [Rank 3]
  337.     pPlayer->learnSpell(10890, false); // Psychic Scream [Rank 4]
  338.     pPlayer->learnSpell(48068, false); // Renew [Rank 14]
  339.     pPlayer->learnSpell(48171, false); // Resurrection [Rank 7]
  340.     pPlayer->learnSpell(10955, false); // Shackle Undead [Rank 3]
  341.     pPlayer->learnSpell(48169, false); // Shadow Protection [Rank 5]
  342.     pPlayer->learnSpell(48158, false); // Shadow Word: Death [Rank 4]
  343.     pPlayer->learnSpell(48125, false); // Shadow Word: Pain [Rank 12]
  344.     pPlayer->learnSpell(34433, false); // Shadowfiend
  345.     pPlayer->learnSpell(48123, false); // Smite [Rank 12]
  346.    
  347.     pPlayer->CLOSE_GOSSIP_MENU();
  348.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  349.    
  350. break;
  351.  
  352. case 6000: // Death Knight Spells
  353.     pPlayer->learnSpell(48778, false); // Acherus Deathcharger
  354.     pPlayer->learnSpell(48707, false); // Anti-Magic Shell
  355.     pPlayer->learnSpell(42650, false); // Army of the Dead
  356.     pPlayer->learnSpell(49941, false); // Blood Boil [Rank 4]
  357.     pPlayer->learnSpell(49930, false); // Blood Strike [Rank 6]
  358.     pPlayer->learnSpell(45529, false); // Blood Tap
  359.     pPlayer->learnSpell(45524, false); // Chains of Ice
  360.     pPlayer->learnSpell(56222, false); // Dark Command
  361.     pPlayer->learnSpell(49938, false); // Death and Decay [Rank 4]
  362.     pPlayer->learnSpell(62904, false); // Death Coil [Rank 5]
  363.     pPlayer->learnSpell(50977, false); // Death Gate
  364.     pPlayer->learnSpell(48743, false); // Death Pact
  365.     pPlayer->learnSpell(49924, false); // Death Strike [Rank 5]
  366.     pPlayer->learnSpell(47568, false); // Empower Rune Weapon
  367.     pPlayer->learnSpell(48263, false); // Frost Presence
  368.     pPlayer->learnSpell(57623, false); // Horn of Winter [Rank 2]
  369.     pPlayer->learnSpell(48792, false); // Icebound Fortitude
  370.     pPlayer->learnSpell(49909, false); // Icy Touch [Rank 5]
  371.     pPlayer->learnSpell(47528, false); // Mind Freeze
  372.     pPlayer->learnSpell(51425, false); // Obliterate [Rank 4]
  373.     pPlayer->learnSpell(3714, false); // Path of Frost
  374.     pPlayer->learnSpell(50842, false); // Pestilence
  375.     pPlayer->learnSpell(49221, false); // Plague Strike [Rank 6]
  376.     pPlayer->learnSpell(61999, false); // Raise Ally
  377.     pPlayer->learnSpell(46584, false); // Raise Dead
  378.     pPlayer->learnSpell(56815, false); // Rune Strike
  379.     pPlayer->learnSpell(53428, false); // Runeforging
  380.     pPlayer->learnSpell(53341, false); // Rune of Cinderglacier
  381.     pPlayer->learnSpell(53331, false); // Rune of Lichbane
  382.     pPlayer->learnSpell(53343, false); // Rune of Razorice
  383.     pPlayer->learnSpell(54447, false); // Rune of Spellbreaking
  384.     pPlayer->learnSpell(53342, false); // Rune of Spellshattering
  385.     pPlayer->learnSpell(54446, false); // Rune of Swordbreaking
  386.     pPlayer->learnSpell(53323, false); // Rune of Swordshattering
  387.     pPlayer->learnSpell(53344, false); // Rune of the Fallen Crusader
  388.     pPlayer->learnSpell(62158, false); // Rune of the Stoneskin Gargoyle
  389.     pPlayer->learnSpell(47476, false); // Strangulate
  390.     pPlayer->learnSpell(48265, false); // Unholy Presence
  391.    
  392.     pPlayer->CLOSE_GOSSIP_MENU();
  393.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  394.    
  395. break;
  396.  
  397. case 7000: // Shaman Spells
  398.     pPlayer->learnSpell(49277, false); // Ancestral Spirit [Rank 7]
  399.     pPlayer->learnSpell(556, false); // Astral Recall  
  400.     pPlayer->learnSpell(66843, false); // Call of the Ancestors
  401.     pPlayer->learnSpell(66842, false); // Call of the Elements
  402.     pPlayer->learnSpell(66844, false); // Call of the Spirits  
  403.     pPlayer->learnSpell(55459, false); // Chain Heal [Rank 7]
  404.     pPlayer->learnSpell(49271, false); // Chain Lightning [Rank 8]
  405.     pPlayer->learnSpell(8170, false); // Cleansing Totem
  406.     pPlayer->learnSpell(526, false); // Cure Toxins
  407.     pPlayer->learnSpell(2062, false); // Earth Elemental Totem
  408.     pPlayer->learnSpell(49231, false); // Earth Shock [Rank 10]
  409.     pPlayer->learnSpell(2484, false); // Earthbind Totem
  410.     pPlayer->learnSpell(51994, false); // Earthliving Weapon [Rank 6]
  411.     pPlayer->learnSpell(6196, false); // Far Sight
  412.     pPlayer->learnSpell(2894, false); // Fire Elemental Totem  
  413.     pPlayer->learnSpell(61657, false); // Fire Nova Totem [Rank 9]
  414.     pPlayer->learnSpell(58739, false); // Fire Resistance Totem [Rank 6]
  415.     pPlayer->learnSpell(49233, false); // Flame Shock [Rank 9]
  416.     pPlayer->learnSpell(58656, false); // Flametongue Totem [Rank 8]
  417.     pPlayer->learnSpell(58790, false); // Flametongue Weapon [Rank 10]
  418.     pPlayer->learnSpell(58745, false); // Frost Resistance Totem [Rank 6]
  419.     pPlayer->learnSpell(49236, false); // Frost Shock [Rank 7]
  420.     pPlayer->learnSpell(58796, false); // Frostbrand Weapon [Rank 9]
  421.     pPlayer->learnSpell(2645, false); // Ghost Wolf
  422.     pPlayer->learnSpell(8177, false); // Grounding Totem   
  423.     pPlayer->learnSpell(58757, false); // Healing Stream Totem [Rank 9]
  424.     pPlayer->learnSpell(49273, false); // Healing Wave [Rank 14]
  425.     pPlayer->learnSpell(51514, false); // Hex  
  426.     pPlayer->learnSpell(60043, false); // Lava Burst [Rank 2]
  427.     pPlayer->learnSpell(49276, false); // Lesser Healing Wave [Rank 9] 
  428.     pPlayer->learnSpell(49238, false); // Lightning Bolt [Rank 14]
  429.     pPlayer->learnSpell(49281, false); // Lightning Shield [Rank 11]
  430.     pPlayer->learnSpell(58734, false); // Magma Totem [Rank 7]
  431.     pPlayer->learnSpell(58774, false); // Mana Spring Totem [Rank 8]
  432.     pPlayer->learnSpell(58749, false); // Nature Resistance Totem [Rank 6]
  433.     pPlayer->learnSpell(8012, false); // Purge [Rank 2]
  434.     pPlayer->learnSpell(20608, false); // Reincarnation
  435.     pPlayer->learnSpell(10399, false); // Rockbiter Weapon [Rank 4]
  436.     pPlayer->learnSpell(58704, false); // Searing Totem [Rank 10]
  437.     pPlayer->learnSpell(6495, false); // Sentry Totem
  438.     pPlayer->learnSpell(58582, false); // Stoneclaw Totem [Rank 10]
  439.     pPlayer->learnSpell(58753, false); // Stoneskin Totem [Rank 10]
  440.     pPlayer->learnSpell(58643, false); // Strength of Earth Totem [Rank 8]
  441.     pPlayer->learnSpell(36936, false); // Totemic Recall
  442.     pPlayer->learnSpell(8143, false); // Tremor Totem
  443.     pPlayer->learnSpell(131, false); // Water Breathing
  444.     pPlayer->learnSpell(57960, false); // Water Shield [Rank 9]
  445.     pPlayer->learnSpell(546, false); // Water Walking
  446.     pPlayer->learnSpell(57994, false); // Wind Shear
  447.     pPlayer->learnSpell(8512, false); // Windfury Totem
  448.     pPlayer->learnSpell(58804, false); // Windfury Weapon [Rank 8]
  449.     if(pPlayer->getRace() == 2 || 6 || 8)
  450.     pPlayer->learnSpell(2825, false);   // Bloodlust
  451.     else if(pPlayer->getRace() == 11)
  452.     pPlayer->learnSpell(32182, false);  // Heroism
  453.    
  454.     pPlayer->CLOSE_GOSSIP_MENU();
  455.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  456.    
  457. break;
  458.  
  459. case 8000: // Mage Spells
  460.     pPlayer->learnSpell(43017, false); // Amplify Magic [Rank 7]
  461.     pPlayer->learnSpell(42897, false); // Arcane Blast [Rank 4]
  462.     pPlayer->learnSpell(43002, false); // Arcane Brilliance [Rank 3]
  463.     pPlayer->learnSpell(42921, false); // Arcane Explosion [Rank 10]
  464.     pPlayer->learnSpell(42995, false); // Arcane Intellect [Rank 7]
  465.     pPlayer->learnSpell(42846, false); // Arcane Missles [Rank 13]
  466.     pPlayer->learnSpell(1953, false); // Blink
  467.     pPlayer->learnSpell(42940, false); // Blizzard [Rank 9]
  468.     pPlayer->learnSpell(42931, false); // Cone of Cold [Rank 8]
  469.     pPlayer->learnSpell(33717, false); // Conjure Food [Rank 8]
  470.     pPlayer->learnSpell(42985, false); // Conjure Mana Gem [Rank 6]
  471.     pPlayer->learnSpell(42956, false); // Conjure Refreshment [Rank 2]
  472.     pPlayer->learnSpell(27090, false); // Conjure Water [Rank 9]
  473.     pPlayer->learnSpell(2139, false); // Counterspell
  474.     pPlayer->learnSpell(61316, false); // Dalaran Brilliance [Rank 3]
  475.     pPlayer->learnSpell(61024, false); // Dalaran Intellect [Rank 7]
  476.     pPlayer->learnSpell(43015, false); // Dampen Magic [Rank 7]
  477.     pPlayer->learnSpell(12051, false); // Evocation
  478.     pPlayer->learnSpell(42873, false); // Fire Blast [Rank 11]
  479.     pPlayer->learnSpell(43010, false); // Fire Ward [Rank 7]
  480.     pPlayer->learnSpell(42833, false); // Fireball [Rank 16]
  481.     pPlayer->learnSpell(42926, false); // Flamestrike [Rank 9]
  482.     pPlayer->learnSpell(7301, false); // Frost Armor [Rank 3]
  483.     pPlayer->learnSpell(42917, false); // Frost Nova [Rank 6]
  484.     pPlayer->learnSpell(43012, false); // Frost Ward [Rank 7]
  485.     pPlayer->learnSpell(42842, false); // Frostbolt [Rank 16]
  486.     pPlayer->learnSpell(47610, false); // Frostfire Bolt [Rank 2]
  487.     pPlayer->learnSpell(43008, false); // Ice Armor [Rank 6]
  488.     pPlayer->learnSpell(45438, false); // Ice Block
  489.     pPlayer->learnSpell(42914, false); // Ice Lance [Rank 3]
  490.     pPlayer->learnSpell(66, false); // Invisibility
  491.     pPlayer->learnSpell(43024, false); // Mage Armor [Rank 6]
  492.     pPlayer->learnSpell(43020, false); // Mana Shield [Rank 9]
  493.     pPlayer->learnSpell(55342, false); // Mirror Image
  494.     pPlayer->learnSpell(43046, false); // Molten Armor [Rank 3]
  495.     pPlayer->learnSpell(12826, false); // Polymorph [Rank 4]
  496.     pPlayer->learnSpell(61305, false); // Polymorph: Black Cat
  497.     pPlayer->learnSpell(28272, false); // Polymorph: Pig
  498.     pPlayer->learnSpell(61721, false); // Polymorph: Rabbit
  499.     pPlayer->learnSpell(61780, false); // Polymorph: Turkey
  500.     pPlayer->learnSpell(28271, false); // Polymorph: Turtle
  501.     pPlayer->learnSpell(53142, false); // Portal: Dalaran
  502.     if(pPlayer->getRace() == 1 || 3 || 4 || 7 || 11)
  503.         pPlayer->learnSpell(11419, false), // Portal: Darnassus
  504.         pPlayer->learnSpell(32266, false), // Portal: Exodar
  505.         pPlayer->learnSpell(11416, false), // Portal: Ironforge
  506.         pPlayer->learnSpell(33691, false), // Portal: Shattrath
  507.         pPlayer->learnSpell(11059, false), // Portal: Stormwind
  508.         pPlayer->learnSpell(49360, false); // Portal: Theramore
  509.     else if(pPlayer->getRace() == 2 || 5 || 6 || 8 || 10)
  510.         pPlayer->learnSpell(11417, false), // Portal: Orgrimmar
  511.         pPlayer->learnSpell(35717, false), // Portal: Shattrath
  512.         pPlayer->learnSpell(32267, false), // Portal: Silvermoon
  513.         pPlayer->learnSpell(49361, false), // Portal: Stonard
  514.         pPlayer->learnSpell(11420, false), // Portal: Thunder Bluff
  515.         pPlayer->learnSpell(11418, false); // Portal: Undercity
  516.     if(pPlayer->getRace() == 1 || 3 || 4 || 7 || 11)
  517.         pPlayer->learnSpell(3565, false), // Teleport: Darnassus
  518.         pPlayer->learnSpell(32271, false), // Teleport: Exodar
  519.         pPlayer->learnSpell(3562, false), // Teleport: Ironforge
  520.         pPlayer->learnSpell(33690, false), // Teleport: Shattrath
  521.         pPlayer->learnSpell(3561, false), // Teleport: Stormwind
  522.         pPlayer->learnSpell(49359, false); // Teleport: Theramore
  523.     else if(pPlayer->getRace() == 2 || 5 || 6 || 8 || 10)
  524.         pPlayer->learnSpell(3567, false), // Teleport: Orgrimmar
  525.         pPlayer->learnSpell(35715, false), // Teleport: Shattrath
  526.         pPlayer->learnSpell(32272, false), // Teleport: Silvermoon
  527.         pPlayer->learnSpell(49358, false), // Teleport: Stonard
  528.         pPlayer->learnSpell(3566, false), // Teleport: Thunder Bluff
  529.         pPlayer->learnSpell(3563, false); // Teleport: Undercity
  530.     pPlayer->learnSpell(475, false); // Remove Curse
  531.     pPlayer->learnSpell(58659, false); // Ritual of Refreshment [Rank 2]
  532.     pPlayer->learnSpell(42859, false); // Scorch [Rank 11]
  533.     pPlayer->learnSpell(130, false); // Slow Fall
  534.     pPlayer->learnSpell(30449, false); // Spellsteal
  535.     pPlayer->learnSpell(53140, false); // Teleport: Dalaran
  536.    
  537.     pPlayer->CLOSE_GOSSIP_MENU();
  538.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  539.    
  540. break;
  541.  
  542. case 9000: // Warlock Spells
  543.     pPlayer->learnSpell(60220, false); // Create Firestone [Rank 7]
  544.     pPlayer->learnSpell(47884, false); // Create Soulstone [Rank 7]
  545.     pPlayer->learnSpell(47888, false); // Create Spellstone [Rank 6]
  546.     pPlayer->learnSpell(18647, false); // Banish [Rank 2]
  547.     pPlayer->learnSpell(47813, false); // Corruption [Rank 10]
  548.     pPlayer->learnSpell(47878, false); // Create Healthstone [Rank 8]
  549.     pPlayer->learnSpell(47864, false); // Curse of Agony [Rank 9]
  550.     pPlayer->learnSpell(11719, false); // Curse of Tongues [Rank 2]
  551.     pPlayer->learnSpell(47867, false); // Curse of Doom [Rank 3]
  552.     pPlayer->learnSpell(50511, false); // Curse of Weakness [Rank 9]
  553.     pPlayer->learnSpell(47865, false); // Curse of the Elements [Rank 5]
  554.     pPlayer->learnSpell(47860, false); // Death Coil [Rank 6]
  555.     pPlayer->learnSpell(47889, false); // Demon Armor [Rank 8]
  556.     pPlayer->learnSpell(696, false); // Demon Skin [Rank 2]
  557.     pPlayer->learnSpell(48018, false); // Demonic Circle: Summon
  558.     pPlayer->learnSpell(48020, false); // Demonic Circle: Teleport
  559.     pPlayer->learnSpell(132, false); // Detect Invisibility
  560.     pPlayer->learnSpell(47857, false); // Drain Life [Rank 9]
  561.     pPlayer->learnSpell(5138, false); // Drain Mana
  562.     pPlayer->learnSpell(47855, false); // Drain Soul [Rank 6]
  563.     pPlayer->learnSpell(23161, false); // Dreadsteed
  564.     pPlayer->learnSpell(61191, false); // Enslave Demon [Rank 4]
  565.     pPlayer->learnSpell(126, false); // Eye of Kilrogg
  566.     pPlayer->learnSpell(6215, false); // Fear [Rank 3]
  567.     pPlayer->learnSpell(47893, false); // Fel Armor [Rank 4]
  568.     pPlayer->learnSpell(5784, false); // Felsteed
  569.     pPlayer->learnSpell(47856, false); // Health Funnel [Rank 9]
  570.     pPlayer->learnSpell(47823, false); // Hellfire [Rank 5]
  571.     pPlayer->learnSpell(17928, false); // Howl of Terror [Rank 2]
  572.     pPlayer->learnSpell(47811, false); // Immolate [Rank 11]
  573.     pPlayer->learnSpell(47838, false); // Incinerate [Rank 4]
  574.     pPlayer->learnSpell(57946, false); // Life Tap [Rank 8]
  575.     pPlayer->learnSpell(47820, false); // Rain of Fire [Rank 7]
  576.     pPlayer->learnSpell(18540, false); // Ritual of Doom
  577.     pPlayer->learnSpell(58887, false); // Ritual of Souls [Rank 2]
  578.     pPlayer->learnSpell(698, false); // Ritual of Summoning
  579.     pPlayer->learnSpell(47815, false); // Searing Pain [Rank 10]
  580.     pPlayer->learnSpell(47836, false); // Seed of Corruption [Rank 3]
  581.     pPlayer->learnSpell(5500, false); // Sense Demons
  582.     pPlayer->learnSpell(47809, false); // Shadow Bolt [Rank 13]
  583.     pPlayer->learnSpell(47891, false); // Shadow Ward [Rank 6]
  584.     pPlayer->learnSpell(61290, false); // Shadowflame [Rank 2]
  585.     pPlayer->learnSpell(47825, false); // Soul Fire [Rank 6]
  586.     pPlayer->learnSpell(29858, false); // Soulshatter
  587.     pPlayer->learnSpell(691, false); // Summon Felhunter
  588.     pPlayer->learnSpell(688, false); // Summon Imp
  589.     pPlayer->learnSpell(712, false); // Summon Succubus
  590.     pPlayer->learnSpell(697, false); // Summon Voidwalker
  591.     pPlayer->learnSpell(5697, false); // Unending Breath
  592.    
  593.     pPlayer->CLOSE_GOSSIP_MENU();
  594.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  595.    
  596. break;
  597.  
  598. case 10000: // Druid Spells
  599.     pPlayer->learnSpell(2893, false); // Abolish Poison
  600.     pPlayer->learnSpell(1066, false); // Aquatic Form
  601.     pPlayer->learnSpell(22812, false); // Barkskin
  602.     pPlayer->learnSpell(8983, false); // Bash [Rank 3]
  603.     pPlayer->learnSpell(768, false); // Cat Form
  604.     pPlayer->learnSpell(5209, false); // Challenging Roar  
  605.     pPlayer->learnSpell(48570, false); // Claw [Rank 8]
  606.     pPlayer->learnSpell(48575, false); // Cower [Rank 6]
  607.     pPlayer->learnSpell(8946, false); // Cure Poison
  608.     pPlayer->learnSpell(33786, false); // Cyclone
  609.     pPlayer->learnSpell(33357, false); // Dash [Rank 3]
  610.     pPlayer->learnSpell(48560, false); // Demoralizing Roar [Rank 8]
  611.     pPlayer->learnSpell(9634, false); // Dire Bear Form
  612.     pPlayer->learnSpell(5229, false); // Enrage
  613.     pPlayer->learnSpell(53308, false); // Entangling Roots [Rank 8]
  614.     pPlayer->learnSpell(770, false); // Faerie Fire
  615.     pPlayer->learnSpell(16857, false); // Faerie Fire (Feral)
  616.     pPlayer->learnSpell(20719, false); // Feline Grace
  617.     pPlayer->learnSpell(16979, false); // Feral Charge - Bear
  618.     pPlayer->learnSpell(49376, false); // Feral Charge - Cat
  619.     pPlayer->learnSpell(48577, false); // Ferocious Bite [Rank 8]
  620.     pPlayer->learnSpell(33943, false); // Flight Form
  621.     pPlayer->learnSpell(48470, false); // Gift of the Wild [Rank 4]
  622.     pPlayer->learnSpell(6795, false); // Growl
  623.     pPlayer->learnSpell(22842, false); // Frenzied Regeneration [Rank 1]
  624.     pPlayer->learnSpell(48378, false); // Healing Touch [Rank 15]
  625.     pPlayer->learnSpell(48467, false); // Hurricane [Rank 5]
  626.     pPlayer->learnSpell(29166, false); // Innervate
  627.     pPlayer->learnSpell(48451, false); // Lifebloom [Rank 3]
  628.     pPlayer->learnSpell(48568, false); // Lacerate [Rank 3]
  629.     pPlayer->learnSpell(49802, false); // Maim [Rank 2]
  630.     pPlayer->learnSpell(48564, false); // Mangle (Bear, false); [Rank 5]
  631.     pPlayer->learnSpell(48566, false); // Mangle (Cat, false); [Rank 5]
  632.     pPlayer->learnSpell(48469, false); // Mark of the Wild [Rank 9]
  633.     pPlayer->learnSpell(48480, false); // Maul [Rank 10]
  634.     pPlayer->learnSpell(48463, false); // Moonfire [Rank 14]
  635.     pPlayer->learnSpell(53312, false); // Nature's Grasp [Rank 8]
  636.     pPlayer->learnSpell(50464, false); // Nourish [Rank 1]
  637.     pPlayer->learnSpell(49803, false); // Pounce [Rank 5]
  638.     pPlayer->learnSpell(9913, false); // Prowl [Rank 3]
  639.     pPlayer->learnSpell(48574, false); // Rake [Rank 7]
  640.     pPlayer->learnSpell(48579, false); // Ravage [Rank 7]
  641.     pPlayer->learnSpell(48477, false); // Rebirth [Rank 7]
  642.     pPlayer->learnSpell(48443, false); // Regrowth [Rank 12]
  643.     pPlayer->learnSpell(48441, false); // Rejuvenation [Rank 15]
  644.     pPlayer->learnSpell(2782, false); // Remove Curse  
  645.     pPlayer->learnSpell(50763, false); // Revive [Rank 7]
  646.     pPlayer->learnSpell(49800, false); // Rip [Rank 9]
  647.     pPlayer->learnSpell(62600, false); // Savage Defense
  648.     pPlayer->learnSpell(48572, false); // Shred [Rank 9]
  649.     pPlayer->learnSpell(26995, false); // Soothe Animal [Rank 4]
  650.     pPlayer->learnSpell(48465, false); // Starfire [Rank 10]
  651.     pPlayer->learnSpell(40120, false); // Swift Flight Form
  652.     pPlayer->learnSpell(62078, false); // Swipe (Cat) [Rank 1]
  653.     pPlayer->learnSpell(48562, false); // Swipe (Bear) [Rank 8]
  654.     pPlayer->learnSpell(18960, false); // Teleport: Moonglade
  655.     pPlayer->learnSpell(53307, false); // Thorns [Rank 8]
  656.     pPlayer->learnSpell(50213, false); // Tiger's Fury [Rank 6]
  657.     pPlayer->learnSpell(5225, false); // Track Humanoids
  658.     pPlayer->learnSpell(48447, false); // Tranquility [Rank 7]
  659.     pPlayer->learnSpell(783, false); // Travel Form
  660.     pPlayer->learnSpell(48461, false); // Wrath [Rank 12]
  661.        
  662.     pPlayer->CLOSE_GOSSIP_MENU();
  663.     pCreature->MonsterWhisper(MSG_LEARNED, pPlayer->GetGUID());
  664.    
  665. break;
  666.  
  667. // Close gossip menu
  668. case 11000:
  669.     pPlayer->CLOSE_GOSSIP_MENU();
  670. break;
  671.  
  672. } // end of switch
  673. } //end of function
  674.  
  675. bool GossipSelect_custom_npc_spellmaster(Player* pPlayer, Creature* pCreature, uint32 uiSender, uint32 uiAction)
  676. {
  677.     // Main menu
  678.     if (uiSender == GOSSIP_SENDER_MAIN)
  679.     SendDefaultMenu_custom_npc_spellmaster(pPlayer, pCreature, uiAction);
  680.  
  681. return true;
  682. }
  683.  
  684. void AddSC_custom_npc_spellmaster()
  685. {
  686.     Script *newscript;
  687.  
  688.     newscript = new Script;
  689.     newscript->Name = "custom_npc_spellmaster";
  690.     newscript->pGossipHello = &GossipHello_custom_npc_spellmaster;
  691.     newscript->pGossipSelect = &GossipSelect_custom_npc_spellmaster;
  692.     newscript->RegisterSelf();
  693. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement