119 for (
uint8 i = 0; i < 2; ++i)
121 arm->ToCreature()->SetInCombatWithZone();
137 me->GetMotionMaster()->MoveTargetedHome();
139 me->SetCorpseDelay(604800);
155 if (!apply && isEncounterInProgress)
157 who->ToCreature()->DespawnOrUnsummon();
166 if (!apply && isEncounterInProgress)
168 who->ToCreature()->DespawnOrUnsummon();
174 if (!isEncounterInProgress)
195 who->ToCreature()->SetInCombatWithZone();
201 switch (summon->GetEntry())
227 summon->Attack(target,
false);
228 summon->GetMotionMaster()->MoveChase(target);
248 if (!
me->IsWithinMeleeRange(
me->GetVictim()))
332 for (
uint8 i = 0; i < 5; ++i)
333 caster->
CastSpell(caster, spellId,
true, NULL, NULL, originalCaster);
356 if (target ==
_victim &&
_me->getThreatManager().getThreatList().size() > 1)
395 while (maxTargets < unitList.size())
397 std::list<WorldObject*>::iterator itr = unitList.begin();
398 advance(itr, std::rand() % (unitList.size() - 1));
486 pos.
m_positionX = 1756.25f + float(std::rand() % 3 + -3);
487 pos.
m_positionY = -8.3f + float(std::rand() % 3 + -3);
556 owner->RemoveAurasDueToSpell(aurEff->
GetAmount());
@ ACHIEVEMENT_TIMED_TYPE_EVENT
@ DIFFICULTY_25MAN_NORMAL
@ DIFFICULTY_10MAN_NORMAL
@ TEMPSUMMON_MANUAL_DESPAWN
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_EFFECT_FORCE_CAST
@ TARGET_UNIT_SRC_AREA_ENEMY
@ SPELL_AURA_CONTROL_VEHICLE
@ SPELL_AURA_SCHOOL_ABSORB
@ AURA_EFFECT_HANDLE_REAL
#define SpellEffectFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraEffectRemoveFn(F, I, N, M)
#define SF_UNARY_FUNCTION
@ AURA_REMOVE_BY_ENEMY_SPELL
@ UNIT_FLAG_NOT_SELECTABLE
float frand(float min, float max)
@ SPELL_FOCUSED_EYEBEAM_VISUAL
@ SPELL_SUMMON_FOCUSED_EYEBEAM
@ SPELL_ARM_ENTER_VEHICLE
@ SPELL_STONE_GRIP_CANCEL
@ SPELL_FOCUSED_EYEBEAM_VISUAL_LEFT
@ SPELL_FOCUSED_EYEBEAM_PERIODIC
@ SPELL_KOLOGARN_REDUCE_PARRY
@ SPELL_FOCUSED_EYEBEAM_VISUAL_RIGHT
void AddSC_boss_kologarn()
@ EVENT_RESPAWN_RIGHT_ARM
@ EVENT_INSTALL_ACCESSORIES
void PreventDefaultAction()
AuraApplication const * GetTargetApplication() const
HookList< EffectApplyHandler > AfterEffectRemove
WorldObject * GetOwner() const
HookList< EffectApplyHandler > OnEffectRemove
InstanceScript *const instance
BossAI(Creature *creature, uint32 bossId)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
CreatureScript(const char *name)
DifficultyID GetDifficulty() const
void MoveFall(uint32 id=0)
void UpdateObjectVisibility(bool forced=true) override
SpellInfo const * GetSpellInfo()
void PreventHitDefaultEffect(SpellEffIndex effIndex)
HookList< EffectHandler > OnEffectHitTarget
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellScriptLoader(const char *name)
StoneGripTargetSelector(Creature *me, Unit const *victim)
bool operator()(WorldObject *target)
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)
Vehicle * GetVehicle() const
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void RemoveAurasDueToSpell(uint32 spellId, uint64 casterGUID=0, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
MotionMaster * GetMotionMaster()
void _ExitVehicle(Position const *exitPosition=NULL)
static Unit * GetUnit(WorldObject &object, uint64 guid)
Vehicle * GetVehicleKit() const
void ExitVehicle(Position const *exitPosition=NULL)
void RemovePendingEventsForPassenger(Unit *passenger)
InstanceScript * GetInstanceScript()
void DestroyForNearbyPlayers()
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
virtual uint64 GetData64(uint32) const
CreatureAI * GetAI(Creature *creature) const OVERRIDE
PrepareSpellScript(spell_kologarn_stone_shout_SpellScript)
void FilterTargets(std::list< WorldObject * > &unitList)
SpellScript * GetSpellScript() const OVERRIDE
spell_kologarn_stone_shout()
void HandleForceCast(SpellEffIndex effIndex)
PrepareSpellScript(spell_kologarn_summon_focused_eyebeam_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_kologarn_summon_focused_eyebeam()
PrepareSpellScript(spell_ulduar_cancel_stone_gripSpellScript)
void HandleScript(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
spell_ulduar_cancel_stone_grip()
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_ulduar_rubble_summonSpellScript)
spell_ulduar_rubble_summon()
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_ulduar_squeezed_lifeless_SpellScript)
void HandleInstaKill(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
spell_ulduar_squeezed_lifeless()
PrepareAuraScript(spell_ulduar_stone_grip_AuraScript)
void OnRemoveStun(AuraEffect const *aurEff, AuraEffectHandleModes)
void OnRemoveVehicle(AuraEffect const *, AuraEffectHandleModes)
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_ulduar_stone_grip_absorb_AuraScript)
AuraScript * GetAuraScript() const OVERRIDE
spell_ulduar_stone_grip_absorb()
PrepareSpellScript(spell_ulduar_stone_grip_cast_target_SpellScript)
void FillTargetsSubsequential(std::list< WorldObject * > &unitList)
void FilterTargetsInitial(std::list< WorldObject * > &unitList)
std::list< WorldObject * > _unitList
SpellScript * GetSpellScript() const OVERRIDE
spell_ulduar_stone_grip_cast_target()
spell_ulduar_stone_grip()
AuraScript * GetAuraScript() const OVERRIDE
void SetOrientation(float orientation)
void GetPosition(float &x, float &y) const
void Relocate(float x, float y)
void SetCombatMovement(bool allowMovement)
void PassengerBoarded(Unit *who, int8, bool apply) OVERRIDE
== Fields =======================================
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void KilledUnit(Unit *who) OVERRIDE
void JustSummoned(Creature *summon) OVERRIDE
void EnterCombat(Unit *) OVERRIDE
boss_kologarnAI(Creature *creature)
void JustDied(Unit *) OVERRIDE
@ NPC_FOCUSED_EYEBEAM_RIGHT