118 if (
urand(0, 99) < 25)
263 for (
uint8 i = 0; i < 8; ++i)
266 summoned->AI()->AttackStart(target);
278 for (
uint8 i = 0; i < 8; ++i)
281 summoned->AI()->AttackStart(target);
@ TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
uint32 urand(uint32 min, uint32 max)
@ UNIT_FLAG_NON_ATTACKABLE
@ SPELL_WRATH_OF_RAGNAROS
@ SPELL_SONS_OF_FLAME_DUMMY
void AddSC_boss_ragnaros()
@ EVENT_WRATH_OF_RAGNAROS
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetImmuneToPC(bool apply) override
void SetReactState(ReactStates st)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
virtual ObjectGuid GetGuidData(uint32 type) const override
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)
bool IsWithinMeleeRange(Unit const *obj) const
void SetFaction(uint32 faction) override
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
void SetUninteractible(bool apply)
void SetEmoteState(Emote emote)
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
void SetUnitFlag(UnitFlags flags)
static void Kill(Unit *attacker, Unit *victim, bool durabilityLoss=true, bool skipSettingDeathState=false)
void RemoveUnitFlag(UnitFlags flags)
InstanceScript * GetInstanceScript() const
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)
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
#define RegisterMoltenCoreCreatureAI(ai_name)
@ BOSS_MAJORDOMO_EXECUTUS
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
void SetCombatMovement(bool allowMovement)
void ResetThreatList(Unit *who=nullptr)
void JustEngagedWith(Unit *victim) override
bool _hasYelledMagmaBurst
void UpdateAI(uint32 diff) override
void KilledUnit(Unit *) override
boss_ragnaros(Creature *creature)
InstanceScript * instance
npc_son_of_flame(Creature *creature)
void JustDied(Unit *) override