147 return GetBloodFurnaceAI<boss_broggokAI>(creature);
213 concussionBlow.
Repeat(8s, 11s);
271 return GetBloodFurnaceAI<go_broggok_leverAI>(go);
@ EMOTE_ONESHOT_BATTLE_ROAR
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
#define AuraEffectPeriodicFn(F, I, N)
#define RegisterBloodFurnaceCreatureAI(ai_name)
@ NPC_BROGGOK_POISON_CLOUD
@ ACTION_ACTIVATE_BROGGOK
@ SPELL_SUMMON_INCOMBAT_TRIGGER
@ SPELL_POISON_CLOUD_PASSIVE
void AddSC_boss_broggok()
static Emote const PrisionersEmotes[]
uint32 GetTickNumber() const
SpellEffectInfo const & GetSpellEffectInfo() const
uint32 GetTotalTicks() const
void PreventDefaultAction()
HookList< EffectPeriodicHandler > OnEffectPeriodic
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
virtual void JustReachedHome()
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetReactState(ReactStates st)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void SetGoState(GOState state)
void SetFlag(GameObjectFlags flags)
virtual bool SetBossState(uint32 id, EncounterState state)
Creature * GetCreature(uint32 type)
EncounterState GetBossState(uint32 id) const
GameObject * GetGameObject(uint32 type)
SpellEffectInfo const & GetEffect(SpellEffIndex index) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
static bool ValidateSpellEffect(std::initializer_list< std::pair< uint32, SpellEffIndex > > effects)
void Summon(Creature const *summon)
TaskContext & Repeat(std::chrono::duration< Rep, Period > duration)
TaskScheduler & CancelAll()
TaskScheduler & Schedule(std::chrono::duration< Rep, Period > time, task_handler_t task)
TaskScheduler & Update(success_t const &callback=nullptr)
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void SetUninteractible(bool apply)
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
CreatureAI * GetAI(Creature *creature) const override
GameObjectAI * GetAI(GameObject *go) const override
bool Validate(SpellInfo const *spellInfo) override
void PeriodicTick(AuraEffect const *aurEff)
AuraScript * GetAuraScript() const override
spell_broggok_poison_cloud()
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
virtual void ScheduleEvents()=0
InstanceScript * instance
BroggokPrisionersAI(Creature *creature)
void JustReachedHome() override
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
void JustSummoned(Creature *summoned) override
void JustEngagedWith(Unit *who) override
void DoAction(int32 action) override
void ExecuteEvent(uint32 eventId) override
boss_broggokAI(Creature *creature)
InstanceScript * instance
bool OnGossipHello(Player *) override
go_broggok_leverAI(GameObject *go)
void ScheduleEvents() override
npc_fel_orc_neophyte(Creature *creature)
void ScheduleEvents() override
npc_nascent_fel_orc(Creature *creature)