158 selinaDourmanAI->DoWelcomeTalk(player);
#define RegisterCreatureAI(ai_name)
void CloseGossipMenuFor(Player *player)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
std::unique_ptr< PlayerMenu > PlayerTalkClass
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
at_darkmoon_faire_entrance()
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
@ GOSSIP_MENU_OPTION_RING_TOSS_POI
@ GOSSIP_MENU_OPTION_FORTUNE_TELLER_POI
@ GOSSIP_MENU_OPTION_WHACK_A_GNOLL_POI
@ GOSSIP_MENU_OPTION_TONK_ARENA_POI
@ GOSSIP_MENU_OPTION_SHOOTING_GALLERY_POI
@ GOSSIP_MENU_OPTION_CANNON_POI
@ GOSSIP_MENU_SELINA_ITEM
@ GOSSIP_MENU_SELINA_POIS
@ SPELL_REPLACE_DARKMOON_ADVENTURES_GUIDE
void AddSC_event_darkmoon_faire()
@ EVENT_SELINA_TALK_COOLDOWN
bool OnGossipSelect(Player *player, uint32 menuId, uint32 gossipListId) override
npc_selina_dourman(Creature *creature)
void UpdateAI(uint32 diff) override
void DoWelcomeTalk(Unit *talkTarget)