TrinityCore
Loading...
Searching...
No Matches
ScriptedGossip.h File Reference
#include "Define.h"
#include "GossipDef.h"
#include <string>
+ Include dependency graph for ScriptedGossip.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GOSSIP_TEXT_BROWSE_GOODS   "I'd like to browse your goods."
 
#define GOSSIP_TEXT_TRAIN   "Train me!"
 

Enumerations

enum  eTradeskill {
  TRADESKILL_ALCHEMY = 1 , TRADESKILL_BLACKSMITHING = 2 , TRADESKILL_COOKING = 3 , TRADESKILL_ENCHANTING = 4 ,
  TRADESKILL_ENGINEERING = 5 , TRADESKILL_FIRSTAID = 6 , TRADESKILL_HERBALISM = 7 , TRADESKILL_LEATHERWORKING = 8 ,
  TRADESKILL_POISONS = 9 , TRADESKILL_TAILORING = 10 , TRADESKILL_MINING = 11 , TRADESKILL_FISHING = 12 ,
  TRADESKILL_SKINNING = 13 , TRADESKILL_JEWLCRAFTING = 14 , TRADESKILL_INSCRIPTION = 15 , TRADESKILL_ARCHAEOLOGY = 16 ,
  TRADESKILL_LEVEL_NONE = 0 , TRADESKILL_LEVEL_APPRENTICE = 1 , TRADESKILL_LEVEL_JOURNEYMAN = 2 , TRADESKILL_LEVEL_EXPERT = 3 ,
  TRADESKILL_LEVEL_ARTISAN = 4 , TRADESKILL_LEVEL_MASTER = 5 , TRADESKILL_LEVEL_GRAND_MASTER = 6 , TRADESKILL_LEVEL_ILLUSTRIOUS = 7 ,
  GOSSIP_ACTION_TRADE = 1 , GOSSIP_ACTION_TRAIN = 2 , GOSSIP_ACTION_TAXI = 3 , GOSSIP_ACTION_GUILD = 4 ,
  GOSSIP_ACTION_BATTLE = 5 , GOSSIP_ACTION_BANK = 6 , GOSSIP_ACTION_INN = 7 , GOSSIP_ACTION_HEAL = 8 ,
  GOSSIP_ACTION_TABARD = 9 , GOSSIP_ACTION_AUCTION = 10 , GOSSIP_ACTION_INN_INFO = 11 , GOSSIP_ACTION_UNLEARN = 12 ,
  GOSSIP_ACTION_INFO_DEF = 1000 , GOSSIP_SENDER_MAIN = 1 , GOSSIP_SENDER_INN_INFO = 2 , GOSSIP_SENDER_INFO = 3 ,
  GOSSIP_SENDER_SEC_PROFTRAIN = 4 , GOSSIP_SENDER_SEC_CLASSTRAIN = 5 , GOSSIP_SENDER_SEC_BATTLEINFO = 6 , GOSSIP_SENDER_SEC_BANK = 7 ,
  GOSSIP_SENDER_SEC_INN = 8 , GOSSIP_SENDER_SEC_MAILBOX = 9 , GOSSIP_SENDER_SEC_STABLEMASTER = 10
}
 

Functions

uint32 TC_GAME_API GetGossipSenderFor (Player *player, uint32 menuId)
 
uint32 TC_GAME_API GetGossipActionFor (Player *player, uint32 gossipListId)
 
void TC_GAME_API InitGossipMenuFor (Player *player, uint32 menuId)
 
void TC_GAME_API ClearGossipMenuFor (Player *player)
 
void TC_GAME_API AddGossipItemFor (Player *player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action)
 
void TC_GAME_API AddGossipItemFor (Player *player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action, std::string popupText, uint64 popupMoney, bool coded)
 
void TC_GAME_API AddGossipItemFor (Player *player, uint32 gossipMenuID, uint32 gossipMenuItemID, uint32 sender, uint32 action)
 
void TC_GAME_API SendGossipMenuFor (Player *player, uint32 npcTextID, ObjectGuid const &guid)
 
void TC_GAME_API SendGossipMenuFor (Player *player, uint32 npcTextID, Creature const *creature)
 
void TC_GAME_API CloseGossipMenuFor (Player *player)
 

Macro Definition Documentation

◆ GOSSIP_TEXT_BROWSE_GOODS

#define GOSSIP_TEXT_BROWSE_GOODS   "I'd like to browse your goods."

Definition at line 30 of file ScriptedGossip.h.

◆ GOSSIP_TEXT_TRAIN

#define GOSSIP_TEXT_TRAIN   "Train me!"

Definition at line 31 of file ScriptedGossip.h.

Enumeration Type Documentation

◆ eTradeskill

Enumerator
TRADESKILL_ALCHEMY 
TRADESKILL_BLACKSMITHING 
TRADESKILL_COOKING 
TRADESKILL_ENCHANTING 
TRADESKILL_ENGINEERING 
TRADESKILL_FIRSTAID 
TRADESKILL_HERBALISM 
TRADESKILL_LEATHERWORKING 
TRADESKILL_POISONS 
TRADESKILL_TAILORING 
TRADESKILL_MINING 
TRADESKILL_FISHING 
TRADESKILL_SKINNING 
TRADESKILL_JEWLCRAFTING 
TRADESKILL_INSCRIPTION 
TRADESKILL_ARCHAEOLOGY 
TRADESKILL_LEVEL_NONE 
TRADESKILL_LEVEL_APPRENTICE 
TRADESKILL_LEVEL_JOURNEYMAN 
TRADESKILL_LEVEL_EXPERT 
TRADESKILL_LEVEL_ARTISAN 
TRADESKILL_LEVEL_MASTER 
TRADESKILL_LEVEL_GRAND_MASTER 
TRADESKILL_LEVEL_ILLUSTRIOUS 
GOSSIP_ACTION_TRADE 
GOSSIP_ACTION_TRAIN 
GOSSIP_ACTION_TAXI 
GOSSIP_ACTION_GUILD 
GOSSIP_ACTION_BATTLE 
GOSSIP_ACTION_BANK 
GOSSIP_ACTION_INN 
GOSSIP_ACTION_HEAL 
GOSSIP_ACTION_TABARD 
GOSSIP_ACTION_AUCTION 
GOSSIP_ACTION_INN_INFO 
GOSSIP_ACTION_UNLEARN 
GOSSIP_ACTION_INFO_DEF 
GOSSIP_SENDER_MAIN 
GOSSIP_SENDER_INN_INFO 
GOSSIP_SENDER_INFO 
GOSSIP_SENDER_SEC_PROFTRAIN 
GOSSIP_SENDER_SEC_CLASSTRAIN 
GOSSIP_SENDER_SEC_BATTLEINFO 
GOSSIP_SENDER_SEC_BANK 
GOSSIP_SENDER_SEC_INN 
GOSSIP_SENDER_SEC_MAILBOX 
GOSSIP_SENDER_SEC_STABLEMASTER 

Definition at line 33 of file ScriptedGossip.h.

Function Documentation

◆ AddGossipItemFor() [1/3]

void TC_GAME_API AddGossipItemFor ( Player *  player,
GossipOptionNpc  optionNpc,
std::string  text,
uint32  sender,
uint32  action 
)

Definition at line 43 of file ScriptedGossip.cpp.

References None, and Player::PlayerTalkClass.

Referenced by npc_lokhtos_darkbargainer::npc_lokhtos_darkbargainerAI::OnGossipHello(), boss_gloomrel::boss_gloomrelAI::OnGossipHello(), boss_doomrel::boss_doomrelAI::OnGossipHello(), npc_barnes::OnGossipHello(), npc_death_knight_initiate::npc_death_knight_initiateAI::OnGossipHello(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::OnGossipHello(), npc_silverpine_bat_handler_maggotbreath::OnGossipHello(), npc_jaina_proudmoore::npc_jaina_proudmooreAI::OnGossipHello(), npc_thrall::npc_thrallAI::OnGossipHello(), npc_tyrande_whisperwind::npc_tyrande_whisperwindAI::OnGossipHello(), npc_chromie_start::npc_chromie_startAI::OnGossipHello(), npc_chromie_middle::npc_chromie_middleAI::OnGossipHello(), npc_erozion::OnGossipHello(), npc_thrall_old_hillsbrad::OnGossipHello(), npc_taretha::OnGossipHello(), Scripts::Kalimdor::Durotar::npc_mithaka::OnGossipHello(), go_wind_stone::go_wind_stoneAI::OnGossipHello(), npc_sergeant_bly::npc_sergeant_blyAI::OnGossipHello(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::OnGossipHello(), npc_announcer_toc5::npc_announcer_toc5AI::OnGossipHello(), npc_brann_hos::OnGossipHello(), npc_wg_demolisher_engineer::OnGossipHello(), npc_wg_spirit_guide::OnGossipHello(), npc_wg_queue::OnGossipHello(), npc_zm_field_scout::OnGossipHello(), go_amberpine_outhouse::go_amberpine_outhouseAI::OnGossipHello(), npc_engineering_tele_trinket::npc_engineering_tele_trinketAI::OnGossipHello(), npc_wormhole::npc_wormholeAI::OnGossipHello(), boss_gloomrel::boss_gloomrelAI::OnGossipSelect(), boss_doomrel::boss_doomrelAI::OnGossipSelect(), npc_barnes::OnGossipSelect(), npc_thrall_old_hillsbrad::OnGossipSelect(), npc_taretha::OnGossipSelect(), npc_chromie_start::npc_chromie_startAI::OnGossipSelect(), and npc_chromie_middle::npc_chromie_middleAI::OnGossipSelect().

◆ AddGossipItemFor() [2/3]

void TC_GAME_API AddGossipItemFor ( Player *  player,
GossipOptionNpc  optionNpc,
std::string  text,
uint32  sender,
uint32  action,
std::string  popupText,
uint64  popupMoney,
bool  coded 
)

Definition at line 49 of file ScriptedGossip.cpp.

References None, and Player::PlayerTalkClass.

◆ AddGossipItemFor() [3/3]

void TC_GAME_API AddGossipItemFor ( Player *  player,
uint32  gossipMenuID,
uint32  gossipMenuItemID,
uint32  sender,
uint32  action 
)

Definition at line 55 of file ScriptedGossip.cpp.

References Player::PlayerTalkClass.

◆ ClearGossipMenuFor()

void TC_GAME_API ClearGossipMenuFor ( Player *  player)

Definition at line 37 of file ScriptedGossip.cpp.

References Player::PlayerTalkClass.

Referenced by Creature::isCanInteractWithBattleMaster(), npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::OnGossipHello(), npc_lokhtos_darkbargainer::npc_lokhtos_darkbargainerAI::OnGossipSelect(), boss_gloomrel::boss_gloomrelAI::OnGossipSelect(), boss_doomrel::boss_doomrelAI::OnGossipSelect(), npc_barnes::OnGossipSelect(), npc_death_knight_initiate::npc_death_knight_initiateAI::OnGossipSelect(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::OnGossipSelect(), npc_jaina_proudmoore::npc_jaina_proudmooreAI::OnGossipSelect(), npc_thrall::npc_thrallAI::OnGossipSelect(), npc_tyrande_whisperwind::npc_tyrande_whisperwindAI::OnGossipSelect(), npc_erozion::OnGossipSelect(), npc_thrall_old_hillsbrad::OnGossipSelect(), npc_taretha::OnGossipSelect(), go_hoo_the_makers_lift_controller::OnGossipSelect(), go_wind_stone::go_wind_stoneAI::OnGossipSelect(), npc_sergeant_bly::npc_sergeant_blyAI::OnGossipSelect(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::OnGossipSelect(), npc_announcer_toc5::npc_announcer_toc5AI::OnGossipSelect(), npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::OnGossipSelect(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::OnGossipSelect(), icecrown_citadel_teleport::OnGossipSelect(), npc_brann_hos::OnGossipSelect(), npc_barada::npc_baradaAI::OnGossipSelect(), go_amberpine_outhouse::go_amberpine_outhouseAI::OnGossipSelect(), npc_wormhole::npc_wormholeAI::OnGossipSelect(), npc_chromie_start::npc_chromie_startAI::OnGossipSelect(), npc_chromie_middle::npc_chromie_middleAI::OnGossipSelect(), go_headless_horseman_pumpkin::OnGossipSelect(), and go_ahune_ice_stone::OnGossipSelect().

◆ CloseGossipMenuFor()

void TC_GAME_API CloseGossipMenuFor ( Player *  player)

Definition at line 71 of file ScriptedGossip.cpp.

References Player::PlayerTalkClass.

Referenced by npc_essence_of_twin::OnGossipHello(), npc_sevis_brightflame_shivarra_gateway::OnGossipSelect(), npc_jayce_darkweaver_cryptic_hollow::OnGossipSelect(), boss_coren_direbrew::OnGossipSelect(), boss_victor_nefarius::OnGossipSelect(), boss_vaelastrasz::OnGossipSelect(), boss_apothecary_hummel::OnGossipSelect(), npc_master_mathias_shaw_human_heritage_lions_pride_inn_basement::OnGossipSelect(), Scripts::EasternKingdoms::StormwindCity::npc_jaina_proudmoore_tides_of_war::OnGossipSelect(), npc_selina_dourman::OnGossipSelect(), Scripts::Kalimdor::Durotar::npc_echo_isles_class_trainer< PitPos, QuestID >::OnGossipSelect(), Scripts::KhazAlgar::CampaignsVisionsOfAShadowedSun::npc_vereesa_windrunner_oztan_isle::OnGossipSelect(), npc_cyrus_crestfall_old_knight::OnGossipSelect(), npc_7th_legion_magus_sanctum_of_the_sages::OnGossipSelect(), npc_barrett_toc::OnGossipSelect(), npc_sylvanas_fos::OnGossipSelect(), npc_jaina_fos::OnGossipSelect(), npc_brann_bronzebeard_ulduar_intro::npc_brann_bronzebeard_ulduar_introAI::OnGossipSelect(), npc_lorekeeper::npc_lorekeeperAI::OnGossipSelect(), npc_wyrmrest_defender::OnGossipSelect(), boss_majordomo::OnGossipSelect(), npc_grandmother::OnGossipSelect(), npc_thalorien_dawnseeker::OnGossipSelect(), npc_andorov::OnGossipSelect(), npc_high_overlord_saurfang_icc::OnGossipSelect(), npc_muradin_bronzebeard_icc::OnGossipSelect(), npc_baros_alexston::OnGossipSelect(), npc_lokhtos_darkbargainer::npc_lokhtos_darkbargainerAI::OnGossipSelect(), boss_gloomrel::boss_gloomrelAI::OnGossipSelect(), boss_doomrel::boss_doomrelAI::OnGossipSelect(), npc_barnes::OnGossipSelect(), npc_death_knight_initiate::npc_death_knight_initiateAI::OnGossipSelect(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::OnGossipSelect(), npc_silverpine_bat_handler_maggotbreath::OnGossipSelect(), Scripts::EasternKingdoms::Westfall::npc_westfall_hobo_witness::OnGossipSelect(), npc_erozion::OnGossipSelect(), npc_thrall_old_hillsbrad::OnGossipSelect(), npc_taretha::OnGossipSelect(), npc_sergeant_bly::npc_sergeant_blyAI::OnGossipSelect(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::OnGossipSelect(), npc_announcer_toc5::npc_announcer_toc5AI::OnGossipSelect(), npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::OnGossipSelect(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::OnGossipSelect(), icecrown_citadel_teleport::OnGossipSelect(), npc_brann_hos::OnGossipSelect(), npc_expedition_commander::OnGossipSelect(), npc_thassarian::OnGossipSelect(), npc_wg_demolisher_engineer::OnGossipSelect(), npc_wg_spirit_guide::OnGossipSelect(), npc_akama_illidan::OnGossipSelect(), npc_akama_shade::OnGossipSelect(), npc_barada::npc_baradaAI::OnGossipSelect(), go_amberpine_outhouse::go_amberpine_outhouseAI::OnGossipSelect(), npc_wormhole::npc_wormholeAI::OnGossipSelect(), npc_chromie_start::npc_chromie_startAI::OnGossipSelect(), go_headless_horseman_pumpkin::OnGossipSelect(), go_silverpine_abandoned_outhouse::OnGossipSelect(), npc_silverpine_admiral_hatchet::OnGossipSelect(), npc_disciple_of_naralex::OnGossipSelect(), npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI::OnGossipSelect(), Scripts::Kalimdor::Durotar::npc_darkspear_jailor::OnGossipSelect(), Scripts::Kalimdor::Durotar::npc_voljin_garrosh_vision::OnGossipSelect(), Scripts::Kalimdor::Durotar::npc_voljin_thrall_vision::OnGossipSelect(), npc_zafod_boombox::OnGossipSelect(), npc_brann_bronzebeard_keystone::OnGossipSelect(), npc_wg_queue::OnGossipSelect(), npc_crusade_recruit::OnGossipSelect(), npc_alchemist_finklestein::OnGossipSelect(), go_ahune_ice_stone::OnGossipSelect(), go_apexis_relic::go_apexis_relicAI::OnGossipSelect(), npc_magister_aledis::npc_magister_aledisAI::OnGossipSelect(), and go_midsummer_bonfire::go_midsummer_bonfireAI::OnGossipSelect().

◆ GetGossipActionFor()

◆ GetGossipSenderFor()

uint32 TC_GAME_API GetGossipSenderFor ( Player *  player,
uint32  menuId 
)

Definition at line 22 of file ScriptedGossip.cpp.

References Player::PlayerTalkClass.

◆ InitGossipMenuFor()

◆ SendGossipMenuFor() [1/2]

void TC_GAME_API SendGossipMenuFor ( Player *  player,
uint32  npcTextID,
Creature const *  creature 
)

Definition at line 65 of file ScriptedGossip.cpp.

References BaseEntity::GetGUID(), and SendGossipMenuFor().

◆ SendGossipMenuFor() [2/2]

void TC_GAME_API SendGossipMenuFor ( Player *  player,
uint32  npcTextID,
ObjectGuid const &  guid 
)

Definition at line 60 of file ScriptedGossip.cpp.

References Player::PlayerTalkClass.

Referenced by Creature::isCanInteractWithBattleMaster(), npc_lokhtos_darkbargainer::npc_lokhtos_darkbargainerAI::OnGossipHello(), boss_gloomrel::boss_gloomrelAI::OnGossipHello(), boss_doomrel::boss_doomrelAI::OnGossipHello(), npc_barnes::OnGossipHello(), npc_death_knight_initiate::npc_death_knight_initiateAI::OnGossipHello(), npc_koltira_deathweaver::OnGossipHello(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::OnGossipHello(), npc_silverpine_bat_handler_maggotbreath::OnGossipHello(), npc_jaina_proudmoore::npc_jaina_proudmooreAI::OnGossipHello(), npc_thrall::npc_thrallAI::OnGossipHello(), npc_tyrande_whisperwind::npc_tyrande_whisperwindAI::OnGossipHello(), npc_chromie_start::npc_chromie_startAI::OnGossipHello(), npc_chromie_middle::npc_chromie_middleAI::OnGossipHello(), npc_erozion::OnGossipHello(), npc_thrall_old_hillsbrad::OnGossipHello(), npc_taretha::OnGossipHello(), npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI::OnGossipHello(), Scripts::Kalimdor::Durotar::npc_mithaka::OnGossipHello(), go_wind_stone::go_wind_stoneAI::OnGossipHello(), npc_sergeant_bly::npc_sergeant_blyAI::OnGossipHello(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::OnGossipHello(), npc_announcer_toc5::npc_announcer_toc5AI::OnGossipHello(), npc_brann_hos::OnGossipHello(), npc_wg_demolisher_engineer::OnGossipHello(), npc_wg_spirit_guide::OnGossipHello(), npc_wg_queue::OnGossipHello(), npc_zm_field_scout::OnGossipHello(), npc_colonel_jules::npc_colonel_julesAI::OnGossipHello(), go_amberpine_outhouse::go_amberpine_outhouseAI::OnGossipHello(), npc_engineering_tele_trinket::npc_engineering_tele_trinketAI::OnGossipHello(), npc_wormhole::npc_wormholeAI::OnGossipHello(), boss_gloomrel::boss_gloomrelAI::OnGossipSelect(), boss_doomrel::boss_doomrelAI::OnGossipSelect(), npc_barnes::OnGossipSelect(), npc_tyrande_whisperwind::npc_tyrande_whisperwindAI::OnGossipSelect(), npc_erozion::OnGossipSelect(), npc_thrall_old_hillsbrad::OnGossipSelect(), npc_taretha::OnGossipSelect(), npc_chromie_start::npc_chromie_startAI::OnGossipSelect(), npc_chromie_middle::npc_chromie_middleAI::OnGossipSelect(), and SendGossipMenuFor().