mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Misc: Small code optimizations
This commit is contained in:
@@ -342,7 +342,7 @@ public:
|
||||
nefarian->setActive(true);
|
||||
nefarian->SetCanFly(true);
|
||||
nefarian->SetDisableGravity(true);
|
||||
nefarian->AI()->DoCastAOE(SPELL_SHADOWFLAME_INITIAL);
|
||||
nefarian->CastSpell((Unit*)NULL, SPELL_SHADOWFLAME_INITIAL);
|
||||
nefarian->GetMotionMaster()->MovePoint(1, NefarianLoc[1]);
|
||||
}
|
||||
events.CancelEvent(EVENT_MIND_CONTROL);
|
||||
|
||||
@@ -107,7 +107,7 @@ class boss_majordomo : public CreatureScript
|
||||
{
|
||||
instance->UpdateEncounterState(ENCOUNTER_CREDIT_KILL_CREATURE, me->GetEntry(), me);
|
||||
me->setFaction(35);
|
||||
me->AI()->EnterEvadeMode();
|
||||
EnterEvadeMode();
|
||||
Talk(SAY_DEFEAT);
|
||||
_JustDied();
|
||||
events.ScheduleEvent(EVENT_OUTRO_1, 32000);
|
||||
|
||||
@@ -234,7 +234,7 @@ public:
|
||||
{
|
||||
if (me->GetDistance(CENTER_X, CENTER_Y, DRAGON_REALM_Z) >= 75)
|
||||
{
|
||||
me->AI()->EnterEvadeMode();
|
||||
EnterEvadeMode();
|
||||
return;
|
||||
}
|
||||
if (HealthBelowPct(10) && !isEnraged)
|
||||
@@ -733,7 +733,7 @@ public:
|
||||
Creature* Kalecgos = ObjectAccessor::GetCreature(*me, KalecgosGUID);
|
||||
if (Kalecgos && !Kalecgos->IsInCombat())
|
||||
{
|
||||
me->AI()->EnterEvadeMode();
|
||||
EnterEvadeMode();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -346,7 +346,7 @@ class boss_zuljin : public CreatureScript
|
||||
}
|
||||
}
|
||||
else
|
||||
me->AI()->AttackStart(me->GetVictim());
|
||||
AttackStart(me->GetVictim());
|
||||
if (NextPhase == 3)
|
||||
{
|
||||
me->RemoveAurasDueToSpell(SPELL_ENERGY_STORM);
|
||||
|
||||
@@ -95,7 +95,7 @@ public:
|
||||
Summ1->Attack(me, true);
|
||||
Summ2->Attack(player, true);
|
||||
}
|
||||
me->AI()->AttackStart(Summ1);
|
||||
AttackStart(Summ1);
|
||||
}
|
||||
break;
|
||||
case 19:
|
||||
|
||||
@@ -308,7 +308,7 @@ class npc_snowfall_glade_playmate : public CreatureScript
|
||||
break;
|
||||
case 4:
|
||||
orphan->AI()->Talk(TEXT_WOLVAR_ORPHAN_2);
|
||||
orphan->AI()->DoCast(me, SPELL_SNOWBALL);
|
||||
orphan->CastSpell(me, SPELL_SNOWBALL);
|
||||
timer = 5000;
|
||||
break;
|
||||
case 5:
|
||||
|
||||
@@ -347,7 +347,7 @@ public:
|
||||
me->setFaction(FACTION_HOSTILE);
|
||||
|
||||
if (Player* pHolder = GetLeaderForFollower())
|
||||
me->AI()->AttackStart(pHolder);
|
||||
AttackStart(pHolder);
|
||||
|
||||
SetFollowComplete();
|
||||
}
|
||||
|
||||
@@ -728,7 +728,7 @@ public:
|
||||
if (AnimationCount < 65)
|
||||
me->CombatStop();
|
||||
if (AnimationCount == 65 || eventEnd)
|
||||
me->AI()->EnterEvadeMode();
|
||||
EnterEvadeMode();
|
||||
}
|
||||
};
|
||||
|
||||
@@ -830,7 +830,7 @@ public:
|
||||
}
|
||||
hasTarget = true;
|
||||
if (target)
|
||||
me->AI()->AttackStart(target);
|
||||
AttackStart(target);
|
||||
}
|
||||
if (!(me->FindNearestCreature(15379, 60)))
|
||||
DoCast(me, 33652);
|
||||
|
||||
@@ -357,7 +357,7 @@ public:
|
||||
if (instance->GetData(BOSS_ARGENT_CHALLENGE_E) == NOT_STARTED && instance->GetData(BOSS_ARGENT_CHALLENGE_P) == NOT_STARTED)
|
||||
{
|
||||
if (instance->GetData(BOSS_GRAND_CHAMPIONS) == NOT_STARTED)
|
||||
me->AI()->SetData(DATA_START, 0);
|
||||
SetData(DATA_START, 0);
|
||||
|
||||
if (instance->GetData(BOSS_GRAND_CHAMPIONS) == DONE)
|
||||
DoStartArgentChampionEncounter();
|
||||
@@ -452,7 +452,7 @@ public:
|
||||
case VEHICLE_ORGRIMMAR_WOLF:
|
||||
case VEHICLE_SILVERMOON_HAWKSTRIDER:
|
||||
case VEHICLE_DARKSPEAR_RAPTOR:
|
||||
me->AI()->SetData(DATA_LESSER_CHAMPIONS_DEFEATED, 0);
|
||||
SetData(DATA_LESSER_CHAMPIONS_DEFEATED, 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -231,7 +231,7 @@ public:
|
||||
if (Creature* crystalChannelTarget = crystal->FindNearestCreature(NPC_CRYSTAL_CHANNEL_TARGET, 5.0f))
|
||||
{
|
||||
if (active)
|
||||
crystalChannelTarget->AI()->DoCastAOE(SPELL_BEAM_CHANNEL);
|
||||
crystalChannelTarget->CastSpell((Unit*)NULL, SPELL_BEAM_CHANNEL);
|
||||
else if (crystalChannelTarget->HasUnitState(UNIT_STATE_CASTING))
|
||||
crystalChannelTarget->CastStop();
|
||||
}
|
||||
|
||||
@@ -891,7 +891,7 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
|
||||
if (Creature* lichking = ObjectAccessor::GetCreature(*me, _lichkingGUID))
|
||||
{
|
||||
lichking->AI()->Talk(SAY_LK_ESCAPE_3);
|
||||
lichking->AI()->DoCast(me, SPELL_RAISE_DEAD);
|
||||
lichking->CastSpell(me, SPELL_RAISE_DEAD);
|
||||
lichking->Attack(me, true);
|
||||
}
|
||||
_events.ScheduleEvent(EVENT_ESCAPE_13, 4000);
|
||||
@@ -899,15 +899,15 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
|
||||
case EVENT_ESCAPE_13:
|
||||
if (Creature* lichking = ObjectAccessor::GetCreature(*me, _lichkingGUID))
|
||||
{
|
||||
lichking->AI()->DoCast(lichking, SPELL_REMORSELESS_WINTER, true);
|
||||
lichking->AI()->DoCast(lichking, SPELL_SUMMON_RISE_WITCH_DOCTOR);
|
||||
lichking->CastSpell(lichking, SPELL_REMORSELESS_WINTER, true);
|
||||
lichking->CastSpell(lichking, SPELL_SUMMON_RISE_WITCH_DOCTOR);
|
||||
lichking->GetMotionMaster()->MoveIdle();
|
||||
lichking->GetMotionMaster()->MoveChase(me);
|
||||
}
|
||||
if (Creature* walltarget = me->SummonCreature(NPC_ICE_WALL, IceWalls[0], TEMPSUMMON_MANUAL_DESPAWN, 720000))
|
||||
{
|
||||
_walltargetGUID = walltarget->GetGUID();
|
||||
walltarget->AI()->DoCast(walltarget, SPELL_SUMMON_ICE_WALL);
|
||||
walltarget->CastSpell(walltarget, SPELL_SUMMON_ICE_WALL);
|
||||
walltarget->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->Attack(walltarget, false);
|
||||
}
|
||||
@@ -948,7 +948,7 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
|
||||
{
|
||||
lichking->StopMoving();
|
||||
lichking->AI()->Talk(SAY_LK_ESCAPE_3);
|
||||
lichking->AI()->DoCast(me, SPELL_RAISE_DEAD);
|
||||
lichking->CastSpell(me, SPELL_RAISE_DEAD);
|
||||
}
|
||||
|
||||
DestroyIceWall();
|
||||
@@ -969,7 +969,7 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
|
||||
if (Creature* lichking = ObjectAccessor::GetCreature(*me, _lichkingGUID))
|
||||
{
|
||||
if (_icewall && _icewall < 4)
|
||||
lichking->AI()->DoCast(lichking, SPELL_SUMMON_RISE_WITCH_DOCTOR);
|
||||
lichking->CastSpell(lichking, SPELL_SUMMON_RISE_WITCH_DOCTOR);
|
||||
lichking->GetMotionMaster()->MoveIdle();
|
||||
lichking->GetMotionMaster()->MoveChase(me);
|
||||
lichking->SetReactState(REACT_PASSIVE);
|
||||
@@ -980,7 +980,7 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
|
||||
if (Creature* walltarget = me->SummonCreature(NPC_ICE_WALL, IceWalls[_icewall], TEMPSUMMON_MANUAL_DESPAWN, 720000))
|
||||
{
|
||||
_walltargetGUID = walltarget->GetGUID();
|
||||
walltarget->AI()->DoCast(walltarget, SPELL_SUMMON_ICE_WALL);
|
||||
walltarget->CastSpell(walltarget, SPELL_SUMMON_ICE_WALL);
|
||||
walltarget->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->Attack(walltarget, false);
|
||||
}
|
||||
@@ -1018,9 +1018,9 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
|
||||
if (Creature* lichking = ObjectAccessor::GetCreature(*me, _lichkingGUID))
|
||||
{
|
||||
if (_icewall && _icewall < 3)
|
||||
lichking->AI()->DoCast(lichking, SPELL_SUMMON_RISE_WITCH_DOCTOR);
|
||||
lichking->CastSpell(lichking, SPELL_SUMMON_RISE_WITCH_DOCTOR);
|
||||
else
|
||||
lichking->AI()->DoCast(lichking, SPELL_SUMMON_LUMBERING_ABOMINATION);
|
||||
lichking->CastSpell(lichking, SPELL_SUMMON_LUMBERING_ABOMINATION);
|
||||
}
|
||||
if (_icewall == 3)
|
||||
_events.ScheduleEvent(EVENT_ESCAPE_21, 16000); // last wall, really far
|
||||
@@ -1036,10 +1036,10 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
|
||||
if (Creature* lichking = ObjectAccessor::GetCreature(*me, _lichkingGUID))
|
||||
{
|
||||
if (_icewall == 1)
|
||||
lichking->AI()->DoCast(lichking, SPELL_SUMMON_LUMBERING_ABOMINATION);
|
||||
lichking->CastSpell(lichking, SPELL_SUMMON_LUMBERING_ABOMINATION);
|
||||
else if (_icewall > 1 && _icewall < 4)
|
||||
{
|
||||
lichking->AI()->DoCast(lichking, SPELL_SUMMON_RISE_WITCH_DOCTOR);
|
||||
lichking->CastSpell(lichking, SPELL_SUMMON_RISE_WITCH_DOCTOR);
|
||||
_events.ScheduleEvent(EVENT_ESCAPE_22, 1000);
|
||||
}
|
||||
}
|
||||
@@ -1048,7 +1048,7 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
|
||||
if (Creature* lichking = ObjectAccessor::GetCreature(*me, _lichkingGUID))
|
||||
{
|
||||
if (_icewall >= 2 && _icewall < 4)
|
||||
lichking->AI()->DoCast(lichking, SPELL_SUMMON_LUMBERING_ABOMINATION);
|
||||
lichking->CastSpell(lichking, SPELL_SUMMON_LUMBERING_ABOMINATION);
|
||||
}
|
||||
break;
|
||||
case EVENT_ESCAPE_23: // FINAL PART
|
||||
|
||||
@@ -545,7 +545,7 @@ class boss_lady_deathwhisper : public CreatureScript
|
||||
void Summon(uint32 entry, const Position& pos)
|
||||
{
|
||||
if (TempSummon* summon = me->SummonCreature(entry, pos, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 10000))
|
||||
summon->AI()->DoCast(summon, SPELL_TELEPORT_VISUAL);
|
||||
summon->CastSpell(summon, SPELL_TELEPORT_VISUAL);
|
||||
}
|
||||
|
||||
void SetGUID(uint64 guid, int32 id/* = 0*/) OVERRIDE
|
||||
|
||||
@@ -544,7 +544,7 @@ public:
|
||||
break;
|
||||
case PHASE_TWO:
|
||||
events.ScheduleEvent(EVENT_MOVE_TO_POINT_SURGE_P_TWO, 60*IN_MILLISECONDS, 0, _phase);
|
||||
me->AI()->DoAction(ACTION_LIFT_IN_AIR);
|
||||
DoAction(ACTION_LIFT_IN_AIR);
|
||||
break;
|
||||
case PHASE_THREE:
|
||||
events.ScheduleEvent(EVENT_ARCANE_PULSE, 7*IN_MILLISECONDS, 0, _phase);
|
||||
@@ -2325,7 +2325,7 @@ class spell_malygos_surge_of_power_warning_selector_25 : public SpellScriptLoade
|
||||
|
||||
void ExecuteMainSpell()
|
||||
{
|
||||
GetCaster()->ToCreature()->AI()->DoCastAOE(SPELL_SURGE_OF_POWER_PHASE_3_25);
|
||||
GetCaster()->ToCreature()->CastSpell((Unit*)NULL, SPELL_SURGE_OF_POWER_PHASE_3_25);
|
||||
}
|
||||
|
||||
void Register() OVERRIDE
|
||||
|
||||
@@ -199,17 +199,17 @@ public:
|
||||
|
||||
if (summon->GetGUID() == uiFireMagusGUID)
|
||||
{
|
||||
me->AI()->DoAction(ACTION_MAGUS_DEAD);
|
||||
DoAction(ACTION_MAGUS_DEAD);
|
||||
bFireMagusDead = true;
|
||||
}
|
||||
else if (summon->GetGUID() == uiFrostMagusGUID)
|
||||
{
|
||||
me->AI()->DoAction(ACTION_MAGUS_DEAD);
|
||||
DoAction(ACTION_MAGUS_DEAD);
|
||||
bFrostMagusDead = true;
|
||||
}
|
||||
else if (summon->GetGUID() == uiArcaneMagusGUID)
|
||||
{
|
||||
me->AI()->DoAction(ACTION_MAGUS_DEAD);
|
||||
DoAction(ACTION_MAGUS_DEAD);
|
||||
bArcaneMagusDead = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,7 +364,7 @@ class npc_sanctum_sentry : public CreatureScript
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 0.0f, true))
|
||||
{
|
||||
me->AddThreat(target, 100.0f);
|
||||
me->AI()->AttackStart(target);
|
||||
AttackStart(target);
|
||||
DoCast(target, SPELL_SAVAGE_POUNCE);
|
||||
}
|
||||
events.ScheduleEvent(EVENT_POUNCE, urand(12000, 17000));
|
||||
@@ -430,7 +430,7 @@ class npc_feral_defender : public CreatureScript
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 0.0f, true))
|
||||
{
|
||||
me->AddThreat(target, 100.0f);
|
||||
me->AI()->AttackStart(target);
|
||||
AttackStart(target);
|
||||
DoCast(target, SPELL_FERAL_POUNCE);
|
||||
}
|
||||
events.ScheduleEvent(EVENT_FERAL_POUNCE, urand(10000, 12000));
|
||||
@@ -439,7 +439,7 @@ class npc_feral_defender : public CreatureScript
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 0.0f, true))
|
||||
{
|
||||
me->AddThreat(target, 100.0f);
|
||||
me->AI()->AttackStart(target);
|
||||
AttackStart(target);
|
||||
DoCast(target, SPELL_FERAL_RUSH);
|
||||
}
|
||||
events.ScheduleEvent(EVENT_RUSH, urand(10000, 12000));
|
||||
|
||||
@@ -1069,7 +1069,7 @@ class npc_detonating_lasher : public CreatureScript
|
||||
{
|
||||
// Switching to other target - modify aggro of new target by 20% from current target's aggro
|
||||
me->AddThreat(target, me->getThreatManager().getThreat(me->GetVictim(), false) * 1.2f);
|
||||
me->AI()->AttackStart(target);
|
||||
AttackStart(target);
|
||||
}
|
||||
changeTargetTimer = urand(5000, 10000);
|
||||
}
|
||||
|
||||
@@ -455,7 +455,7 @@ class boss_hodir : public CreatureScript
|
||||
if (Unit* target = ObjectAccessor::GetUnit(*me, (*itr)->getUnitGuid()))
|
||||
if (Aura* BitingColdAura = target->GetAura(SPELL_BITING_COLD_TRIGGERED))
|
||||
if ((target->GetTypeId() == TYPEID_PLAYER) && (BitingColdAura->GetStackAmount() > 2))
|
||||
me->AI()->SetData(DATA_GETTING_COLD_IN_HERE, 0);
|
||||
SetData(DATA_GETTING_COLD_IN_HERE, 0);
|
||||
gettingColdInHereTimer = 1000;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -211,8 +211,8 @@ class boss_razorscale_controller : public CreatureScript
|
||||
Harpoon3->RemoveFromWorld();
|
||||
if (GameObject* Harpoon4 = ObjectAccessor::GetGameObject(*me, instance->GetData64(GO_RAZOR_HARPOON_4)))
|
||||
Harpoon4->RemoveFromWorld();
|
||||
me->AI()->DoAction(ACTION_HARPOON_BUILD);
|
||||
me->AI()->DoAction(ACTION_PLACE_BROKEN_HARPOON);
|
||||
DoAction(ACTION_HARPOON_BUILD);
|
||||
DoAction(ACTION_PLACE_BROKEN_HARPOON);
|
||||
break;
|
||||
case SPELL_HARPOON_SHOT_1:
|
||||
case SPELL_HARPOON_SHOT_2:
|
||||
|
||||
@@ -291,7 +291,7 @@ public:
|
||||
m_uiCrushTimer = 8000;
|
||||
m_uiPoisonedSpearTimer = 10000;
|
||||
m_uiWhirlwindTimer = 20000;
|
||||
me->AI()->AttackStart(SelectTarget(SELECT_TARGET_RANDOM));
|
||||
AttackStart(SelectTarget(SELECT_TARGET_RANDOM));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,7 +189,7 @@ public:
|
||||
void JustSummoned(Creature* summon) OVERRIDE
|
||||
{
|
||||
summon->AI()->AttackStart(me->GetVictim());
|
||||
summon->AI()->DoCastAOE(SPELL_ZURAMAT_ADD_2);
|
||||
summon->CastSpell((Unit*)NULL, SPELL_ZURAMAT_ADD_2);
|
||||
summon->SetPhaseMask(17, true);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -2415,7 +2415,7 @@ public:
|
||||
{
|
||||
me->setFaction(14);
|
||||
if (Player* player = ObjectAccessor::GetPlayer(*me, uiPlayerGUID))
|
||||
me->AI()->AttackStart(player);
|
||||
AttackStart(player);
|
||||
}
|
||||
|
||||
void UpdateAI(uint32 uiDiff) OVERRIDE
|
||||
|
||||
@@ -458,10 +458,10 @@ class spell_mindless_abomination_explosion_fx_master : public SpellScriptLoader
|
||||
if (!caster)
|
||||
return;
|
||||
|
||||
caster->AI()->DoCast(caster, SPELL_COSMETIC_BLOOD_EXPLOSION_GREEN_LARGE);
|
||||
caster->CastSpell(caster, SPELL_COSMETIC_BLOOD_EXPLOSION_GREEN_LARGE);
|
||||
|
||||
for (uint8 i = 0; i < 10; ++i)
|
||||
caster->AI()->DoCast(caster, SPELL_RANDOM_CIRCUMFERENCE_POINT_POISON);
|
||||
caster->CastSpell(caster, SPELL_RANDOM_CIRCUMFERENCE_POINT_POISON);
|
||||
|
||||
caster->DespawnOrUnsummon(4000);
|
||||
}
|
||||
|
||||
@@ -527,7 +527,7 @@ public:
|
||||
{
|
||||
me->setRegeneratingHealth(false);
|
||||
DoCast(SPELL_THREAT_PULSE);
|
||||
me->AI()->Talk(BANNER_SAY);
|
||||
Talk(BANNER_SAY);
|
||||
events.ScheduleEvent(EVENT_SPAWN, 3000);
|
||||
}
|
||||
|
||||
|
||||
@@ -1003,7 +1003,7 @@ enum ReconnaissanceFlight
|
||||
VIC_SAY_6 = 6,
|
||||
PLANE_EMOTE = 0,
|
||||
|
||||
AURA_ENGINE = 52255, // Engine on Fire
|
||||
SPELL_ENGINE = 52255, // Engine on Fire
|
||||
|
||||
SPELL_LAND = 52226, // Land Flying Machine
|
||||
SPELL_CREDIT = 53328 // Land Flying Machine Credit
|
||||
@@ -1054,8 +1054,8 @@ public:
|
||||
pilot->AI()->Talk(VIC_SAY_6);
|
||||
break;
|
||||
case 25:
|
||||
me->AI()->Talk(PLANE_EMOTE);
|
||||
me->AI()->DoCast(AURA_ENGINE);
|
||||
Talk(PLANE_EMOTE);
|
||||
DoCast(SPELL_ENGINE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -504,7 +504,7 @@ public:
|
||||
me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE);
|
||||
if (Creature* voice = ObjectAccessor::GetCreature(*me, voiceGUID))
|
||||
{
|
||||
voice->AI()->DoCast(voice, SPELL_RESURRECTION);
|
||||
voice->CastSpell(voice, SPELL_RESURRECTION);
|
||||
if (Player* player = ObjectAccessor::GetPlayer(*me, playerGUID))
|
||||
voice->AI()->Talk(SAY_VOICE_1, player);
|
||||
}
|
||||
@@ -546,7 +546,7 @@ public:
|
||||
break;
|
||||
case EVENT_SCRIPT_9:
|
||||
if (Creature* voice = ObjectAccessor::GetCreature(*me, voiceGUID))
|
||||
voice->AI()->DoCast(voice, SPELL_RESURRECTION);
|
||||
voice->CastSpell(voice, SPELL_RESURRECTION);
|
||||
events.ScheduleEvent(EVENT_SCRIPT_10, 6000);
|
||||
break;
|
||||
case EVENT_SCRIPT_10:
|
||||
|
||||
@@ -156,11 +156,11 @@ public:
|
||||
{
|
||||
for (std::list<uint64>::const_iterator itr = bloodmage.begin(); itr != bloodmage.end(); ++itr)
|
||||
if (Creature* bloodmage = (Unit::GetCreature(*me, *itr)))
|
||||
bloodmage->AI()->DoCast(SPELL_SUMMON_CHANNEL);
|
||||
bloodmage->CastSpell((Unit*)NULL, SPELL_SUMMON_CHANNEL);
|
||||
|
||||
for (std::list<uint64>::const_iterator itr = deathshaper.begin(); itr != deathshaper.end(); ++itr)
|
||||
if (Creature* deathshaper = (Unit::GetCreature(*me, *itr)))
|
||||
deathshaper->AI()->DoCast(SPELL_SUMMON_CHANNEL);
|
||||
deathshaper->CastSpell((Unit*)NULL, SPELL_SUMMON_CHANNEL);
|
||||
|
||||
events.ScheduleEvent(EVENT_SET_CHANNELERS, 12000);
|
||||
|
||||
|
||||
@@ -186,7 +186,7 @@ public:
|
||||
if (target && me->IsWithinDistInMap(target, me->GetAttackDistance(target)))
|
||||
{
|
||||
DoCast(target, SPELL_ATROPHY);
|
||||
me->AI()->AttackStart(target);
|
||||
AttackStart(target);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -135,7 +135,7 @@ class boss_kelidan_the_breaker : public CreatureScript
|
||||
me->SetReactState(REACT_AGGRESSIVE);
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC | UNIT_FLAG_NON_ATTACKABLE);
|
||||
if (killer)
|
||||
me->AI()->AttackStart(killer);
|
||||
AttackStart(killer);
|
||||
}
|
||||
|
||||
uint64 GetChanneled(Creature* channeler1)
|
||||
|
||||
@@ -134,7 +134,7 @@ class boss_nazan : public CreatureScript
|
||||
me->SetWalk(true);
|
||||
me->GetMotionMaster()->Clear();
|
||||
if (Unit* victim = SelectTarget(SELECT_TARGET_NEAREST, 0))
|
||||
me->AI()->AttackStart(victim);
|
||||
AttackStart(victim);
|
||||
DoStartMovement(me->GetVictim());
|
||||
Talk(EMOTE);
|
||||
return;
|
||||
|
||||
@@ -435,7 +435,7 @@ class boss_alar : public CreatureScript
|
||||
Unit* target = NULL;
|
||||
target = me->SelectNearestTargetInAttackDistance(5);
|
||||
if (target)
|
||||
me->AI()->AttackStart(target);
|
||||
AttackStart(target);
|
||||
else
|
||||
{
|
||||
DoCast(me, SPELL_FLAME_BUFFET, true);
|
||||
|
||||
Reference in New Issue
Block a user