TrinityCore
npc_professions.cpp File Reference
#include "ScriptMgr.h"
#include "Item.h"
#include "Log.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
#include "WorldSession.h"
+ Include dependency graph for npc_professions.cpp:

Go to the source code of this file.

Classes

class  npc_prof_alchemy
 
struct  npc_prof_alchemy::npc_prof_alchemyAI
 
class  npc_prof_blacksmith
 
struct  npc_prof_blacksmith::npc_prof_blacksmithAI
 
class  npc_engineering_tele_trinket
 
struct  npc_engineering_tele_trinket::npc_engineering_tele_trinketAI
 
class  npc_prof_leather
 
struct  npc_prof_leather::npc_prof_leatherAI
 
class  npc_prof_tailor
 
struct  npc_prof_tailor::npc_prof_tailorAI
 

Macros

#define TALK_MUST_UNLEARN_WEAPON   "You must forget your weapon type specialty before I can help you. Go to Everlook in Winterspring and seek help there."
 
#define TALK_HAMMER_LEARN   "Ah, a seasoned veteran you once were. I know you are capable, you merely need to ask and I shall teach you the way of the hammersmith."
 
#define TALK_AXE_LEARN   "Ah, a seasoned veteran you once were. I know you are capable, you merely need to ask and I shall teach you the way of the axesmith."
 
#define TALK_SWORD_LEARN   "Ah, a seasoned veteran you once were. I know you are capable, you merely need to ask and I shall teach you the way of the swordsmith."
 
#define TALK_HAMMER_UNLEARN   "Forgetting your Hammersmithing skill is not something to do lightly. If you choose to abandon it you will forget all recipes that require Hammersmithing to create!"
 
#define TALK_AXE_UNLEARN   "Forgetting your Axesmithing skill is not something to do lightly. If you choose to abandon it you will forget all recipes that require Axesmithing to create!"
 
#define TALK_SWORD_UNLEARN   "Forgetting your Swordsmithing skill is not something to do lightly. If you choose to abandon it you will forget all recipes that require Swordsmithing to create!"
 
#define GOSSIP_SENDER_LEARN   50
 
#define GOSSIP_SENDER_UNLEARN   51
 
#define GOSSIP_SENDER_CHECK   52
 
#define GOSSIP_LEARN_POTION   "Please teach me how to become a Master of Potions, Lauranna"
 
#define GOSSIP_UNLEARN_POTION   "I wish to unlearn Potion Mastery"
 
#define GOSSIP_LEARN_TRANSMUTE   "Please teach me how to become a Master of Transmutations, Zarevhi"
 
#define GOSSIP_UNLEARN_TRANSMUTE   "I wish to unlearn Transmutation Mastery"
 
#define GOSSIP_LEARN_ELIXIR   "Please teach me how to become a Master of Elixirs, Lorokeem"
 
#define GOSSIP_UNLEARN_ELIXIR   "I wish to unlearn Elixir Mastery"
 
#define BOX_UNLEARN_ALCHEMY_SPEC   "Do you really want to unlearn your alchemy specialty and lose all associated recipes? \n Cost: "
 
#define GOSSIP_WEAPON_LEARN   "Please teach me how to become a Weaponsmith"
 
#define GOSSIP_WEAPON_UNLEARN   "I wish to unlearn the art of Weaponsmithing"
 
#define GOSSIP_ARMOR_LEARN   "Please teach me how to become a Armorsmith"
 
#define GOSSIP_ARMOR_UNLEARN   "I wish to unlearn the art of Armorsmithing"
 
#define GOSSIP_UNLEARN_SMITH_SPEC   "I wish to unlearn my blacksmith specialty"
 
#define BOX_UNLEARN_ARMORORWEAPON   "Do you really want to unlearn your blacksmith specialty and lose all associated recipes? \n Cost: "
 
#define GOSSIP_LEARN_HAMMER   "Please teach me how to become a Hammersmith, Lilith"
 
#define GOSSIP_UNLEARN_HAMMER   "I wish to unlearn Hammersmithing"
 
#define GOSSIP_LEARN_AXE   "Please teach me how to become a Axesmith, Kilram"
 
#define GOSSIP_UNLEARN_AXE   "I wish to unlearn Axesmithing"
 
#define GOSSIP_LEARN_SWORD   "Please teach me how to become a Swordsmith, Seril"
 
#define GOSSIP_UNLEARN_SWORD   "I wish to unlearn Swordsmithing"
 
#define BOX_UNLEARN_WEAPON_SPEC   "Do you really want to unlearn your weaponsmith specialty and lose all associated recipes? \n Cost: "
 
#define GOSSIP_UNLEARN_DRAGON   "I wish to unlearn Dragonscale Leatherworking"
 
#define GOSSIP_UNLEARN_ELEMENTAL   "I wish to unlearn Elemental Leatherworking"
 
#define GOSSIP_UNLEARN_TRIBAL   "I wish to unlearn Tribal Leatherworking"
 
#define BOX_UNLEARN_LEATHER_SPEC   "Do you really want to unlearn your leatherworking specialty and lose all associated recipes? \n Cost: "
 
#define GOSSIP_LEARN_SPELLFIRE   "Please teach me how to become a Spellcloth tailor"
 
#define GOSSIP_UNLEARN_SPELLFIRE   "I wish to unlearn Spellfire Tailoring"
 
#define GOSSIP_LEARN_MOONCLOTH   "Please teach me how to become a Mooncloth tailor"
 
#define GOSSIP_UNLEARN_MOONCLOTH   "I wish to unlearn Mooncloth Tailoring"
 
#define GOSSIP_LEARN_SHADOWEAVE   "Please teach me how to become a Shadoweave tailor"
 
#define GOSSIP_UNLEARN_SHADOWEAVE   "I wish to unlearn Shadoweave Tailoring"
 
#define BOX_UNLEARN_TAILOR_SPEC   "Do you really want to unlearn your tailoring specialty and lose all associated recipes? \n Cost: "
 
#define GOSSIP_ITEM_ZAP   "This Dimensional Imploder sounds dangerous! How can I make one?"
 
#define GOSSIP_ITEM_JHORDY   "I must build a beacon for this marvelous device!"
 
#define GOSSIP_ITEM_KABLAM   "[PH] Unknown"
 

Enumerations

enum  ProfessionSpells {
  S_WEAPON = 9787 , S_ARMOR = 9788 , S_HAMMER = 17040 , S_AXE = 17041 ,
  S_SWORD = 17039 , S_LEARN_WEAPON = 9789 , S_LEARN_ARMOR = 9790 , S_LEARN_HAMMER = 39099 ,
  S_LEARN_AXE = 39098 , S_LEARN_SWORD = 39097 , S_UNLEARN_WEAPON = 36436 , S_UNLEARN_ARMOR = 36435 ,
  S_UNLEARN_HAMMER = 36441 , S_UNLEARN_AXE = 36439 , S_UNLEARN_SWORD = 36438 , S_REP_ARMOR = 17451 ,
  S_REP_WEAPON = 17452 , REP_ARMOR = 46 , REP_WEAPON = 289 , REP_HAMMER = 569 ,
  REP_AXE = 570 , REP_SWORD = 571 , S_DRAGON = 10656 , S_ELEMENTAL = 10658 ,
  S_TRIBAL = 10660 , S_LEARN_DRAGON = 10657 , S_LEARN_ELEMENTAL = 10659 , S_LEARN_TRIBAL = 10661 ,
  S_UNLEARN_DRAGON = 36434 , S_UNLEARN_ELEMENTAL = 36328 , S_UNLEARN_TRIBAL = 36433 , S_GOBLIN = 20222 ,
  S_GNOMISH = 20219 , S_LEARN_GOBLIN = 20221 , S_LEARN_GNOMISH = 20220 , S_SPELLFIRE = 26797 ,
  S_MOONCLOTH = 26798 , S_SHADOWEAVE = 26801 , S_LEARN_SPELLFIRE = 26796 , S_LEARN_MOONCLOTH = 26799 ,
  S_LEARN_SHADOWEAVE = 26800 , S_UNLEARN_SPELLFIRE = 41299 , S_UNLEARN_MOONCLOTH = 41558 , S_UNLEARN_SHADOWEAVE = 41559 ,
  S_TRANSMUTE = 28672 , S_ELIXIR = 28677 , S_POTION = 28675 , S_LEARN_TRANSMUTE = 28674 ,
  S_LEARN_ELIXIR = 28678 , S_LEARN_POTION = 28676 , S_UNLEARN_TRANSMUTE = 41565 , S_UNLEARN_ELIXIR = 41564 ,
  S_UNLEARN_POTION = 41563
}
 
enum  SpecializationTrainers {
  N_TRAINER_TRANSMUTE = 22427 , N_TRAINER_ELIXIR = 19052 , N_TRAINER_POTION = 17909 , TRAINER_ID_ALCHEMY = 122 ,
  N_TRAINER_SMITHOMNI1 = 11145 , N_TRAINER_SMITHOMNI2 = 11176 , N_TRAINER_WEAPON1 = 11146 , N_TRAINER_WEAPON2 = 11178 ,
  N_TRAINER_ARMOR1 = 5164 , N_TRAINER_ARMOR2 = 11177 , N_TRAINER_HAMMER = 11191 , N_TRAINER_AXE = 11192 ,
  N_TRAINER_SWORD = 11193 , TRAINER_ID_BLACKSMITHING = 80 , N_TRAINER_DRAGON1 = 7866 , N_TRAINER_DRAGON2 = 7867 ,
  N_TRAINER_ELEMENTAL1 = 7868 , N_TRAINER_ELEMENTAL2 = 7869 , N_TRAINER_TRIBAL1 = 7870 , N_TRAINER_TRIBAL2 = 7871 ,
  TRAINER_ID_LEATHERWORKING = 103 , N_TRAINER_SPELLFIRE = 22213 , N_TRAINER_MOONCLOTH = 22208 , N_TRAINER_SHADOWEAVE = 22212 ,
  TRAINER_ID_TAILORING = 117
}
 
enum  SpecializationQuests { Q_MASTER_TRANSMUTE = 10899 , Q_MASTER_ELIXIR = 10902 , Q_MASTER_POTION = 10897 }
 
enum  EngineeringTrinkets {
  NPC_ZAP = 14742 , NPC_JHORDY = 14743 , NPC_KABLAM = 21493 , NPC_SMILES = 21494 ,
  SPELL_LEARN_TO_EVERLOOK = 23490 , SPELL_LEARN_TO_GADGET = 23491 , SPELL_LEARN_TO_AREA52 = 36956 , SPELL_LEARN_TO_TOSHLEY = 36957 ,
  SPELL_TO_EVERLOOK = 23486 , SPELL_TO_GADGET = 23489 , SPELL_TO_AREA52 = 36954 , SPELL_TO_TOSHLEY = 36955
}
 
enum  MultiProfessionTrainer {
  GOSSIP_OPTION_ALCHEMY = 0 , GOSSIP_OPTION_BLACKSMITHING = 1 , GOSSIP_OPTION_ENCHANTING = 2 , GOSSIP_OPTION_ENGINEERING = 3 ,
  GOSSIP_OPTION_HERBALISM = 4 , GOSSIP_OPTION_INSCRIPTION = 5 , GOSSIP_OPTION_JEWELCRAFTING = 6 , GOSSIP_OPTION_LEATHERWORKING = 7 ,
  GOSSIP_OPTION_MINING = 8 , GOSSIP_OPTION_SKINNING = 9 , GOSSIP_OPTION_TAILORING = 10 , GOSSIP_OPTION_MULTI = 11 ,
  GOSSIP_MENU_HERBALISM = 12188 , GOSSIP_MENU_MINING = 12189 , GOSSIP_MENU_SKINNING = 12190 , GOSSIP_MENU_ALCHEMY = 12191 ,
  GOSSIP_MENU_BLACKSMITHING = 12192 , GOSSIP_MENU_ENCHANTING = 12193 , GOSSIP_MENU_ENGINEERING = 12195 , GOSSIP_MENU_INSCRIPTION = 12196 ,
  GOSSIP_MENU_JEWELCRAFTING = 12197 , GOSSIP_MENU_LEATHERWORKING = 12198 , GOSSIP_MENU_TAILORING = 12199
}
 

Functions

int32 DoLearnCost (Player *)
 
int32 DoHighUnlearnCost (Player *)
 
int32 DoMedUnlearnCost (Player *player)
 
int32 DoLowUnlearnCost (Player *player)
 
void ProcessCastaction (Player *player, Creature *creature, uint32 spellId, uint32 triggeredSpellId, int32 cost)
 
bool EquippedOk (Player *player, uint32 spellId)
 
void ProfessionUnlearnSpells (Player *player, uint32 type)
 
void ProcessUnlearnAction (Player *player, Creature *creature, uint32 spellId, uint32 alternativeSpellId, int32 cost)
 
void AddSC_npc_professions ()
 

Macro Definition Documentation

◆ BOX_UNLEARN_ALCHEMY_SPEC

#define BOX_UNLEARN_ALCHEMY_SPEC   "Do you really want to unlearn your alchemy specialty and lose all associated recipes? \n Cost: "

Definition at line 74 of file npc_professions.cpp.

◆ BOX_UNLEARN_ARMORORWEAPON

#define BOX_UNLEARN_ARMORORWEAPON   "Do you really want to unlearn your blacksmith specialty and lose all associated recipes? \n Cost: "

Definition at line 82 of file npc_professions.cpp.

◆ BOX_UNLEARN_LEATHER_SPEC

#define BOX_UNLEARN_LEATHER_SPEC   "Do you really want to unlearn your leatherworking specialty and lose all associated recipes? \n Cost: "

Definition at line 97 of file npc_professions.cpp.

◆ BOX_UNLEARN_TAILOR_SPEC

#define BOX_UNLEARN_TAILOR_SPEC   "Do you really want to unlearn your tailoring specialty and lose all associated recipes? \n Cost: "

Definition at line 106 of file npc_professions.cpp.

◆ BOX_UNLEARN_WEAPON_SPEC

#define BOX_UNLEARN_WEAPON_SPEC   "Do you really want to unlearn your weaponsmith specialty and lose all associated recipes? \n Cost: "

Definition at line 91 of file npc_professions.cpp.

◆ GOSSIP_ARMOR_LEARN

#define GOSSIP_ARMOR_LEARN   "Please teach me how to become a Armorsmith"

Definition at line 78 of file npc_professions.cpp.

◆ GOSSIP_ARMOR_UNLEARN

#define GOSSIP_ARMOR_UNLEARN   "I wish to unlearn the art of Armorsmithing"

Definition at line 79 of file npc_professions.cpp.

◆ GOSSIP_ITEM_JHORDY

#define GOSSIP_ITEM_JHORDY   "I must build a beacon for this marvelous device!"

Definition at line 865 of file npc_professions.cpp.

◆ GOSSIP_ITEM_KABLAM

#define GOSSIP_ITEM_KABLAM   "[PH] Unknown"

Definition at line 866 of file npc_professions.cpp.

◆ GOSSIP_ITEM_ZAP

#define GOSSIP_ITEM_ZAP   "This Dimensional Imploder sounds dangerous! How can I make one?"

Definition at line 864 of file npc_professions.cpp.

◆ GOSSIP_LEARN_AXE

#define GOSSIP_LEARN_AXE   "Please teach me how to become a Axesmith, Kilram"

Definition at line 86 of file npc_professions.cpp.

◆ GOSSIP_LEARN_ELIXIR

#define GOSSIP_LEARN_ELIXIR   "Please teach me how to become a Master of Elixirs, Lorokeem"

Definition at line 71 of file npc_professions.cpp.

◆ GOSSIP_LEARN_HAMMER

#define GOSSIP_LEARN_HAMMER   "Please teach me how to become a Hammersmith, Lilith"

Definition at line 84 of file npc_professions.cpp.

◆ GOSSIP_LEARN_MOONCLOTH

#define GOSSIP_LEARN_MOONCLOTH   "Please teach me how to become a Mooncloth tailor"

Definition at line 101 of file npc_professions.cpp.

◆ GOSSIP_LEARN_POTION

#define GOSSIP_LEARN_POTION   "Please teach me how to become a Master of Potions, Lauranna"

Definition at line 67 of file npc_professions.cpp.

◆ GOSSIP_LEARN_SHADOWEAVE

#define GOSSIP_LEARN_SHADOWEAVE   "Please teach me how to become a Shadoweave tailor"

Definition at line 103 of file npc_professions.cpp.

◆ GOSSIP_LEARN_SPELLFIRE

#define GOSSIP_LEARN_SPELLFIRE   "Please teach me how to become a Spellcloth tailor"

Definition at line 99 of file npc_professions.cpp.

◆ GOSSIP_LEARN_SWORD

#define GOSSIP_LEARN_SWORD   "Please teach me how to become a Swordsmith, Seril"

Definition at line 88 of file npc_professions.cpp.

◆ GOSSIP_LEARN_TRANSMUTE

#define GOSSIP_LEARN_TRANSMUTE   "Please teach me how to become a Master of Transmutations, Zarevhi"

Definition at line 69 of file npc_professions.cpp.

◆ GOSSIP_SENDER_CHECK

#define GOSSIP_SENDER_CHECK   52

Definition at line 61 of file npc_professions.cpp.

◆ GOSSIP_SENDER_LEARN

#define GOSSIP_SENDER_LEARN   50

Definition at line 59 of file npc_professions.cpp.

◆ GOSSIP_SENDER_UNLEARN

#define GOSSIP_SENDER_UNLEARN   51

Definition at line 60 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_AXE

#define GOSSIP_UNLEARN_AXE   "I wish to unlearn Axesmithing"

Definition at line 87 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_DRAGON

#define GOSSIP_UNLEARN_DRAGON   "I wish to unlearn Dragonscale Leatherworking"

Definition at line 93 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_ELEMENTAL

#define GOSSIP_UNLEARN_ELEMENTAL   "I wish to unlearn Elemental Leatherworking"

Definition at line 94 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_ELIXIR

#define GOSSIP_UNLEARN_ELIXIR   "I wish to unlearn Elixir Mastery"

Definition at line 72 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_HAMMER

#define GOSSIP_UNLEARN_HAMMER   "I wish to unlearn Hammersmithing"

Definition at line 85 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_MOONCLOTH

#define GOSSIP_UNLEARN_MOONCLOTH   "I wish to unlearn Mooncloth Tailoring"

Definition at line 102 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_POTION

#define GOSSIP_UNLEARN_POTION   "I wish to unlearn Potion Mastery"

Definition at line 68 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_SHADOWEAVE

#define GOSSIP_UNLEARN_SHADOWEAVE   "I wish to unlearn Shadoweave Tailoring"

Definition at line 104 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_SMITH_SPEC

#define GOSSIP_UNLEARN_SMITH_SPEC   "I wish to unlearn my blacksmith specialty"

Definition at line 81 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_SPELLFIRE

#define GOSSIP_UNLEARN_SPELLFIRE   "I wish to unlearn Spellfire Tailoring"

Definition at line 100 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_SWORD

#define GOSSIP_UNLEARN_SWORD   "I wish to unlearn Swordsmithing"

Definition at line 89 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_TRANSMUTE

#define GOSSIP_UNLEARN_TRANSMUTE   "I wish to unlearn Transmutation Mastery"

Definition at line 70 of file npc_professions.cpp.

◆ GOSSIP_UNLEARN_TRIBAL

#define GOSSIP_UNLEARN_TRIBAL   "I wish to unlearn Tribal Leatherworking"

Definition at line 95 of file npc_professions.cpp.

◆ GOSSIP_WEAPON_LEARN

#define GOSSIP_WEAPON_LEARN   "Please teach me how to become a Weaponsmith"

Definition at line 76 of file npc_professions.cpp.

◆ GOSSIP_WEAPON_UNLEARN

#define GOSSIP_WEAPON_UNLEARN   "I wish to unlearn the art of Weaponsmithing"

Definition at line 77 of file npc_professions.cpp.

◆ TALK_AXE_LEARN

#define TALK_AXE_LEARN   "Ah, a seasoned veteran you once were. I know you are capable, you merely need to ask and I shall teach you the way of the axesmith."

Definition at line 48 of file npc_professions.cpp.

◆ TALK_AXE_UNLEARN

#define TALK_AXE_UNLEARN   "Forgetting your Axesmithing skill is not something to do lightly. If you choose to abandon it you will forget all recipes that require Axesmithing to create!"

Definition at line 52 of file npc_professions.cpp.

◆ TALK_HAMMER_LEARN

#define TALK_HAMMER_LEARN   "Ah, a seasoned veteran you once were. I know you are capable, you merely need to ask and I shall teach you the way of the hammersmith."

Definition at line 47 of file npc_professions.cpp.

◆ TALK_HAMMER_UNLEARN

#define TALK_HAMMER_UNLEARN   "Forgetting your Hammersmithing skill is not something to do lightly. If you choose to abandon it you will forget all recipes that require Hammersmithing to create!"

Definition at line 51 of file npc_professions.cpp.

◆ TALK_MUST_UNLEARN_WEAPON

#define TALK_MUST_UNLEARN_WEAPON   "You must forget your weapon type specialty before I can help you. Go to Everlook in Winterspring and seek help there."

Definition at line 45 of file npc_professions.cpp.

◆ TALK_SWORD_LEARN

#define TALK_SWORD_LEARN   "Ah, a seasoned veteran you once were. I know you are capable, you merely need to ask and I shall teach you the way of the swordsmith."

Definition at line 49 of file npc_professions.cpp.

◆ TALK_SWORD_UNLEARN

#define TALK_SWORD_UNLEARN   "Forgetting your Swordsmithing skill is not something to do lightly. If you choose to abandon it you will forget all recipes that require Swordsmithing to create!"

Definition at line 53 of file npc_professions.cpp.

Enumeration Type Documentation

◆ EngineeringTrinkets

Enumerator
NPC_ZAP 
NPC_JHORDY 
NPC_KABLAM 
NPC_SMILES 
SPELL_LEARN_TO_EVERLOOK 
SPELL_LEARN_TO_GADGET 
SPELL_LEARN_TO_AREA52 
SPELL_LEARN_TO_TOSHLEY 
SPELL_TO_EVERLOOK 
SPELL_TO_GADGET 
SPELL_TO_AREA52 
SPELL_TO_TOSHLEY 

Definition at line 846 of file npc_professions.cpp.

◆ MultiProfessionTrainer

Enumerator
GOSSIP_OPTION_ALCHEMY 
GOSSIP_OPTION_BLACKSMITHING 
GOSSIP_OPTION_ENCHANTING 
GOSSIP_OPTION_ENGINEERING 
GOSSIP_OPTION_HERBALISM 
GOSSIP_OPTION_INSCRIPTION 
GOSSIP_OPTION_JEWELCRAFTING 
GOSSIP_OPTION_LEATHERWORKING 
GOSSIP_OPTION_MINING 
GOSSIP_OPTION_SKINNING 
GOSSIP_OPTION_TAILORING 
GOSSIP_OPTION_MULTI 
GOSSIP_MENU_HERBALISM 
GOSSIP_MENU_MINING 
GOSSIP_MENU_SKINNING 
GOSSIP_MENU_ALCHEMY 
GOSSIP_MENU_BLACKSMITHING 
GOSSIP_MENU_ENCHANTING 
GOSSIP_MENU_ENGINEERING 
GOSSIP_MENU_INSCRIPTION 
GOSSIP_MENU_JEWELCRAFTING 
GOSSIP_MENU_LEATHERWORKING 
GOSSIP_MENU_TAILORING 

Definition at line 1276 of file npc_professions.cpp.

◆ ProfessionSpells

Enumerator
S_WEAPON 
S_ARMOR 
S_HAMMER 
S_AXE 
S_SWORD 
S_LEARN_WEAPON 
S_LEARN_ARMOR 
S_LEARN_HAMMER 
S_LEARN_AXE 
S_LEARN_SWORD 
S_UNLEARN_WEAPON 
S_UNLEARN_ARMOR 
S_UNLEARN_HAMMER 
S_UNLEARN_AXE 
S_UNLEARN_SWORD 
S_REP_ARMOR 
S_REP_WEAPON 
REP_ARMOR 
REP_WEAPON 
REP_HAMMER 
REP_AXE 
REP_SWORD 
S_DRAGON 
S_ELEMENTAL 
S_TRIBAL 
S_LEARN_DRAGON 
S_LEARN_ELEMENTAL 
S_LEARN_TRIBAL 
S_UNLEARN_DRAGON 
S_UNLEARN_ELEMENTAL 
S_UNLEARN_TRIBAL 
S_GOBLIN 
S_GNOMISH 
S_LEARN_GOBLIN 
S_LEARN_GNOMISH 
S_SPELLFIRE 
S_MOONCLOTH 
S_SHADOWEAVE 
S_LEARN_SPELLFIRE 
S_LEARN_MOONCLOTH 
S_LEARN_SHADOWEAVE 
S_UNLEARN_SPELLFIRE 
S_UNLEARN_MOONCLOTH 
S_UNLEARN_SHADOWEAVE 
S_TRANSMUTE 
S_ELIXIR 
S_POTION 
S_LEARN_TRANSMUTE 
S_LEARN_ELIXIR 
S_LEARN_POTION 
S_UNLEARN_TRANSMUTE 
S_UNLEARN_ELIXIR 
S_UNLEARN_POTION 

Definition at line 111 of file npc_professions.cpp.

◆ SpecializationQuests

Enumerator
Q_MASTER_TRANSMUTE 
Q_MASTER_ELIXIR 
Q_MASTER_POTION 

Definition at line 225 of file npc_professions.cpp.

◆ SpecializationTrainers

Enumerator
N_TRAINER_TRANSMUTE 
N_TRAINER_ELIXIR 
N_TRAINER_POTION 
TRAINER_ID_ALCHEMY 
N_TRAINER_SMITHOMNI1 
N_TRAINER_SMITHOMNI2 
N_TRAINER_WEAPON1 
N_TRAINER_WEAPON2 
N_TRAINER_ARMOR1 
N_TRAINER_ARMOR2 
N_TRAINER_HAMMER 
N_TRAINER_AXE 
N_TRAINER_SWORD 
TRAINER_ID_BLACKSMITHING 
N_TRAINER_DRAGON1 
N_TRAINER_DRAGON2 
N_TRAINER_ELEMENTAL1 
N_TRAINER_ELEMENTAL2 
N_TRAINER_TRIBAL1 
N_TRAINER_TRIBAL2 
TRAINER_ID_LEATHERWORKING 
N_TRAINER_SPELLFIRE 
N_TRAINER_MOONCLOTH 
N_TRAINER_SHADOWEAVE 
TRAINER_ID_TAILORING 

Definition at line 186 of file npc_professions.cpp.

Function Documentation

◆ AddSC_npc_professions()

void AddSC_npc_professions ( )

Definition at line 1304 of file npc_professions.cpp.

+ Here is the caller graph for this function:

◆ DoHighUnlearnCost()

int32 DoHighUnlearnCost ( Player )

Definition at line 242 of file npc_professions.cpp.

+ Here is the caller graph for this function:

◆ DoLearnCost()

int32 DoLearnCost ( Player )

Definition at line 237 of file npc_professions.cpp.

+ Here is the caller graph for this function:

◆ DoLowUnlearnCost()

int32 DoLowUnlearnCost ( Player player)

Definition at line 258 of file npc_professions.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoMedUnlearnCost()

int32 DoMedUnlearnCost ( Player player)

Definition at line 247 of file npc_professions.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ EquippedOk()

bool EquippedOk ( Player player,
uint32  spellId 
)

Definition at line 283 of file npc_professions.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ProcessCastaction()

void ProcessCastaction ( Player player,
Creature creature,
uint32  spellId,
uint32  triggeredSpellId,
int32  cost 
)

Definition at line 267 of file npc_professions.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ProcessUnlearnAction()

void ProcessUnlearnAction ( Player player,
Creature creature,
uint32  spellId,
uint32  alternativeSpellId,
int32  cost 
)

Definition at line 403 of file npc_professions.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ProfessionUnlearnSpells()

void ProfessionUnlearnSpells ( Player player,
uint32  type 
)

Definition at line 310 of file npc_professions.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: