92 std::list<Creature*> units;
95 for (std::list<Creature*>::iterator itr = units.begin(); itr != units.end(); ++itr)
96 (*itr)->DespawnOrUnsummon();
99 for (std::list<Creature*>::iterator itr = units.begin(); itr != units.end(); ++itr)
100 (*itr)->DespawnOrUnsummon();
107 data << float(grade);
119 if (
Player* player = itr->GetSource())
121 player->GetSession()->SendPacket(data);
149 std::list<Creature*> stalkers;
151 std::list<Creature*> beetlers = stalkers;
155 for (std::list<Creature*>::iterator itr = beetlers.begin(); itr != beetlers.end(); ++itr)
157 stalkers.remove((*itr));
160 (*itr)->m_Events.AddEvent(
new SummonScarab((*itr),
instance), (*itr)->m_Events.CalculateTime(5000));
165 for (std::list<Creature*>::iterator itr = stalkers.begin(); itr != stalkers.end(); ++itr)
@ ENCOUNTER_FRAME_DISENGAGE
void GetCreatureListWithEntryInGrid(std::list< Creature * > &list, WorldObject *source, uint32 entry, float maxSearchRange)
@ TARGET_UNIT_SRC_AREA_ENEMY
@ AURA_EFFECT_HANDLE_REAL
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraEffectRemoveFn(F, I, N, M)
@ UNIT_FLAG_DISABLE_POWERS
@ UNIT_FLAG_NOT_SELECTABLE
@ UNIT_FIELD_CREATED_BY_SPELL
@ SPELL_SUMMON_JEWELED_SCARAB
@ SPELL_SUMMON_DUSTBONE_HORROR
void AddSC_boss_earthrager_ptah()
HookList< EffectApplyHandler > OnEffectRemove
HookList< EffectApplyHandler > OnEffectApply
InstanceScript *const instance
BossAI(Creature *creature, uint32 bossId)
bool WriteBit(uint32 bit)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
CreatureScript(const char *name)
LinkedListHead::Iterator< MapReference const > const_iterator
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellScriptLoader(const char *name)
SummonScarab(Unit *owner, InstanceScript *instance)
bool Execute(uint64, uint32)
InstanceScript * _instance
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
void DoCastVictim(uint32 spellId, bool triggered=false)
CreatureAI * GetAI(Creature *creature) const OVERRIDE
PrepareAuraScript(spell_earthrager_ptah_explosion_AuraScript)
void SetFlags(AuraEffect const *, AuraEffectHandleModes)
void RemoveFlags(AuraEffect const *, AuraEffectHandleModes)
AuraScript * GetAuraScript() const
spell_earthrager_ptah_explosion()
void FilterTargets(std::list< WorldObject * > &targets)
PrepareSpellScript(spell_earthrager_ptah_flame_bolt_SpellScript)
spell_earthrager_ptah_flame_bolt()
SpellScript * GetSpellScript() const OVERRIDE
@ WEATHER_STATE_LIGHT_SANDSTORM
@ AREA_TOMB_OF_THE_EARTHRAGER
CreatureAI * GetHallsOfOriginationAI(Creature *creature)
void RandomResizeList(std::list< T > &list, uint32 size)
void JustReachedHome() OVERRIDE
void SendPacketToPlayers(WorldPacket const *data) const
boss_earthrager_ptahAI(Creature *creature)
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
void SendWeather(WeatherState weather, float grade) const
void EnterCombat(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void SetData(uint32 index, uint32) OVERRIDE