47#define GOSSIP_ITEM_TEACH_1 "Teach me the art of smelting dark iron"
48#define GOSSIP_ITEM_TEACH_2 "Continue..."
49#define GOSSIP_ITEM_TEACH_3 "[PH] Continue..."
50#define GOSSIP_ITEM_TRIBUTE "I want to pay tribute"
105 return GetBlackrockDepthsAI<boss_gloomrelAI>(creature);
272 return GetBlackrockDepthsAI<boss_doomrelAI>(creature);
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)
@ FACTION_DARK_IRON_DWARVES
#define GOSSIP_ITEM_TEACH_2
@ SPELL_SUMMON_VOIDWALKERS
void AddSC_boss_tomb_of_seven()
#define GOSSIP_ITEM_TEACH_3
#define GOSSIP_ITEM_TEACH_1
#define GOSSIP_ITEM_TRIBUTE
@ GOSSIP_MENU_ID_CHALLENGE
@ GOSSIP_MENU_ID_CONTINUE
@ EVENT_SHADOW_BOLT_VOLLEY
@ EVENT_CURSE_OF_WEAKNESS
@ EVENT_SUMMON_VOIDWALKERS
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetImmuneToPC(bool apply) override
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
virtual ObjectGuid GetGuidData(uint32 type) const override
void DoRespawnGameObject(ObjectGuid guid, Seconds timeToDespawn=1min)
static ObjectGuid const Empty
static ObjectGuid GetGUID(Object const *o)
uint16 GetSkillValue(uint32 skill) const
bool GetQuestRewardStatus(uint32 quest_id) const
bool HasSpell(uint32 spell) const override
uint32 GetGossipTextId(uint32 menuId, WorldObject *source)
std::unique_ptr< PlayerMenu > PlayerTalkClass
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
void SetFaction(uint32 faction) override
void ReplaceAllNpcFlags(NPCFlags flags)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
virtual void SetGuidData(uint32, ObjectGuid)
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
bool HealthAbovePct(uint32 pct) const
boss_doomrelAI(Creature *creature)
void UpdateAI(uint32 diff) override
bool OnGossipHello(Player *player) override
void JustEngagedWith(Unit *) override
InstanceScript * _instance
void JustDied(Unit *) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
void DamageTaken(Unit *, uint32 &, DamageEffectType, SpellInfo const *) override
void EnterEvadeMode(EvadeReason why) override
bool OnGossipHello(Player *player) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
boss_gloomrelAI(Creature *creature)
InstanceScript * instance