894 {
896 std::string gossipItem;
897 bool canLearn = false;
898
900 {
902 {
905 if (canLearn)
907 break;
910 if (canLearn)
912 break;
915 if (canLearn)
917 break;
920 if (canLearn)
922 break;
923 }
924 }
925
926 if (canLearn)
928
930 return true;
931 }
std::uint32_t uint32
Definition: Define.h:108
void SendGossipMenuFor(Player *player, uint32 npcTextID, ObjectGuid const guid)
Definition: ScriptedGossip.cpp:45
void AddGossipItemFor(Player *player, uint32 icon, std::string const &text, uint32 sender, uint32 action)
Definition: ScriptedGossip.cpp:28
@ GOSSIP_ACTION_INFO_DEF
Definition: ScriptedGossip.h:68
@ GOSSIP_ICON_CHAT
Definition: GossipDef.h:60
@ S_GNOMISH
Definition: npc_professions.cpp:151
@ S_GOBLIN
Definition: npc_professions.cpp:150
#define GOSSIP_ITEM_KABLAM
Definition: npc_professions.cpp:872
@ NPC_SMILES
Definition: npc_professions.cpp:857
@ SPELL_TO_GADGET
Definition: npc_professions.cpp:865
@ NPC_ZAP
Definition: npc_professions.cpp:854
@ NPC_JHORDY
Definition: npc_professions.cpp:855
@ SPELL_TO_EVERLOOK
Definition: npc_professions.cpp:864
@ SPELL_TO_AREA52
Definition: npc_professions.cpp:866
@ SPELL_TO_TOSHLEY
Definition: npc_professions.cpp:867
@ NPC_KABLAM
Definition: npc_professions.cpp:856
#define GOSSIP_ITEM_ZAP
Definition: npc_professions.cpp:870
#define GOSSIP_ITEM_JHORDY
Definition: npc_professions.cpp:871
uint32 GetEntry() const
Definition: Object.h:109
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
bool HasSkill(uint32 skill) const
Definition: Player.cpp:5346
uint32 GetGossipTextId(uint32 menuId, WorldObject *source)
Definition: PlayerGossip.cpp:403
bool CanLearn(Player *player, uint32 textId, uint32 altTextId, uint32 skillValue, uint32 reqSpellId, uint32 spellId, uint32 &npcTextId)
Definition: npc_professions.cpp:879