61 return GetBlackrockDepthsAI<go_shadowforge_brazierAI>(go);
137 return GetBlackrockDepthsAI<npc_grimstoneAI>(creature);
232 TC_LOG_DEBUG(
"scripts",
"npc_grimstone: event reached end and set complete.");
372 return GetBlackrockDepthsAI<npc_phalanxAI>(creature);
443#define GOSSIP_ITEM_GET_CONTRACT "Get Thorium Brotherhood Contract"
497 return GetBlackrockDepthsAI<npc_lokhtos_darkbargainerAI>(creature);
545 go->SetGoState((
GOState)state);
632 return GetBlackrockDepthsAI<npc_rocknotAI>(creature);
#define TC_LOG_DEBUG(filterType__,...)
@ TEMPSUMMON_DEAD_DESPAWN
void AddGossipItemFor(Player *player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action)
void SendGossipMenuFor(Player *player, uint32 npcTextID, ObjectGuid const &guid)
void ClearGossipMenuFor(Player *player)
void InitGossipMenuFor(Player *player, uint32 menuId)
void CloseGossipMenuFor(Player *player)
@ EMOTE_ONESHOT_ATTACK_UNARMED
void AddSC_blackrock_depths()
static constexpr uint32 PATH_ESCORT_GRIMSTONE
@ SPELL_CREATE_THORIUM_BROTHERHOOD_CONTRACT_DND
@ QUEST_A_BINDING_CONTRACT
@ ITEM_THRORIUM_BROTHERHOOD_CONTRACT
@ GOSSIP_ITEM_SHOW_ACCESS_MID
@ GOSSIP_ITEM_SHOW_ACCESS_OID
#define GOSSIP_ITEM_GET_CONTRACT
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
virtual ObjectGuid GetGuidData(uint32 type) const override
static ObjectGuid GetGUID(Object const *o)
bool GetQuestRewardStatus(uint32 quest_id) const
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
WorldSession * GetSession() const
void PrepareQuestMenu(ObjectGuid guid)
ReputationRank GetReputationRank(uint32 faction_id) const
std::unique_ptr< PlayerMenu > PlayerTalkClass
uint32 GetQuestId() const
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
bool IsQuestGiver() const
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
void SendListInventory(ObjectGuid guid)
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
GameObjectAI * GetAI(GameObject *go) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_lokhtos_darkbargainer()
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
TC_GAME_API GameObject * GetGameObject(WorldObject const &u, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
bool HasEscortState(uint32 escortState)
void LoadPath(uint32 pathId)
void UpdateAI(uint32 diff) override
bool HealthBelowPct(uint32 pct) const
bool OnGossipHello(Player *) override
InstanceScript * instance
go_shadowforge_brazierAI(GameObject *go)
void WaypointReached(uint32 waypointId, uint32) override
ObjectGuid RingMobGUID[4]
InstanceScript * instance
void HandleGameObject(uint32 id, bool open)
npc_grimstoneAI(Creature *creature)
void UpdateAI(uint32 diff) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
npc_lokhtos_darkbargainerAI(Creature *creature)
bool OnGossipHello(Player *player) override
uint32 FireballVolley_Timer
npc_phalanxAI(Creature *creature)
void UpdateAI(uint32 diff) override
void UpdateAI(uint32 diff) override
InstanceScript * instance
npc_rocknotAI(Creature *creature)
void DoGo(uint32 id, uint32 state)
void WaypointReached(uint32 waypointId, uint32) override
void OnQuestReward(Player *, Quest const *quest, LootItemType, uint32) override