#define RegisterCreatureAI(ai_name)
void CloseGossipMenuFor(Player *player)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
static bool OnConditionChange(WorldObject *object, bool updateVisibility=true)
uint32 GetQuestId() const
void NearTeleportTo(Position const &pos, bool casting=false)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
void OnQuestAccept(Player *player, Quest const *quest) override
npc_baros_alexston(Creature *creature)
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
@ QUEST_ESTABLISH_YOUR_GARRISON
@ SPELL_CREATE_GARRISON_SHADOWMOON_VALLEY_ALLIANCE
@ GOSSIP_OPTION_ESTABLISH_GARRISON
@ SPELL_DESPAWN_ALL_SUMMONS_GARRISON_INTRO_ONLY
@ SPELL_QUEST_34586_KILLCREDIT
Position const GarrisonLevelOneCreationPlayerPosition
void AddSC_draenor_shadowmoon_valley()