mirror of
https://github.com/araxiaonline/TrinityCore.git
synced 2026-06-22 22:51:10 -04:00
Core/Unit: For convenience, explicitly redirect CastSpell with nullptr as first argument to the Unit* overloads. No more ->CastSpell((Unit*)nullptr, ...) all over the place!
This commit is contained in:
@@ -190,7 +190,7 @@ void UnitAI::DoCastAOE(uint32 spellId, bool triggered)
|
||||
if (!triggered && me->HasUnitState(UNIT_STATE_CASTING))
|
||||
return;
|
||||
|
||||
me->CastSpell((Unit*)nullptr, spellId, triggered);
|
||||
me->CastSpell(nullptr, spellId, triggered);
|
||||
}
|
||||
|
||||
uint32 UnitAI::GetDialogStatus(Player* /*player*/)
|
||||
|
||||
@@ -1279,7 +1279,9 @@ class TC_GAME_API Unit : public WorldObject
|
||||
|
||||
void CastSpell(SpellCastTargets const& targets, SpellInfo const* spellInfo, CustomSpellValues const* value, TriggerCastFlags triggerFlags = TRIGGERED_NONE, Item* castItem = nullptr, AuraEffect const* triggeredByAura = nullptr, ObjectGuid originalCaster = ObjectGuid::Empty);
|
||||
void CastSpell(Unit* victim, uint32 spellId, bool triggered, Item* castItem = nullptr, AuraEffect const* triggeredByAura = nullptr, ObjectGuid originalCaster = ObjectGuid::Empty);
|
||||
void CastSpell(std::nullptr_t ptr, uint32 spellId, bool triggered, Item* castItem = nullptr, AuraEffect* triggeredByAura = nullptr, ObjectGuid originalCaster = ObjectGuid::Empty) { CastSpell((Unit*)nullptr, spellId, triggered, castItem, triggeredByAura, originalCaster); }
|
||||
void CastSpell(Unit* victim, uint32 spellId, TriggerCastFlags triggerFlags = TRIGGERED_NONE, Item* castItem = nullptr, AuraEffect const* triggeredByAura = nullptr, ObjectGuid originalCaster = ObjectGuid::Empty);
|
||||
void CastSpell(std::nullptr_t ptr, uint32 spellId, TriggerCastFlags triggerFlags = TRIGGERED_NONE, Item* castItem = nullptr, AuraEffect* triggeredByAura = nullptr, ObjectGuid originalCaster = ObjectGuid::Empty) { CastSpell((Unit*)nullptr, spellId, triggerFlags, castItem, triggeredByAura, originalCaster); }
|
||||
void CastSpell(Unit* victim, SpellInfo const* spellInfo, bool triggered, Item* castItem = nullptr, AuraEffect const* triggeredByAura = nullptr, ObjectGuid originalCaster = ObjectGuid::Empty);
|
||||
void CastSpell(Unit* victim, SpellInfo const* spellInfo, TriggerCastFlags triggerFlags = TRIGGERED_NONE, Item* castItem = nullptr, AuraEffect const* triggeredByAura = nullptr, ObjectGuid originalCaster = ObjectGuid::Empty);
|
||||
void CastSpell(float x, float y, float z, uint32 spellId, bool triggered, Item* castItem = nullptr, AuraEffect const* triggeredByAura = nullptr, ObjectGuid originalCaster = ObjectGuid::Empty);
|
||||
|
||||
@@ -4563,7 +4563,7 @@ void AuraEffect::HandleAuraDummy(AuraApplication const* aurApp, uint8 mode, bool
|
||||
break;
|
||||
case 52172: // Coyote Spirit Despawn Aura
|
||||
case 60244: // Blood Parrot Despawn Aura
|
||||
target->CastSpell((Unit*)nullptr, GetAmount(), true, nullptr, this);
|
||||
target->CastSpell(nullptr, GetAmount(), true, nullptr, this);
|
||||
break;
|
||||
case 58600: // Restricted Flight Area
|
||||
case 58730: // Restricted Flight Area
|
||||
@@ -5121,7 +5121,7 @@ void AuraEffect::HandlePeriodicDummyAuraTick(Unit* target, Unit* caster) const
|
||||
}
|
||||
case 62292: // Blaze (Pool of Tar)
|
||||
// should we use custom damage?
|
||||
target->CastSpell((Unit*)nullptr, m_spellInfo->Effects[m_effIndex].TriggerSpell, true);
|
||||
target->CastSpell(nullptr, m_spellInfo->Effects[m_effIndex].TriggerSpell, true);
|
||||
break;
|
||||
case 62399: // Overload Circuit
|
||||
if (target->GetMap()->IsDungeon() && int(target->GetAppliedAuras().count(62399)) >= (target->GetMap()->IsHeroic() ? 4 : 2))
|
||||
@@ -5145,7 +5145,7 @@ void AuraEffect::HandlePeriodicDummyAuraTick(Unit* target, Unit* caster) const
|
||||
// Mirror Image
|
||||
if (GetId() == 55342)
|
||||
// Set name of summons to name of caster
|
||||
target->CastSpell((Unit*)nullptr, m_spellInfo->Effects[m_effIndex].TriggerSpell, true);
|
||||
target->CastSpell(nullptr, m_spellInfo->Effects[m_effIndex].TriggerSpell, true);
|
||||
break;
|
||||
}
|
||||
case SPELLFAMILY_DRUID:
|
||||
|
||||
@@ -1008,7 +1008,7 @@ void Spell::EffectTriggerRitualOfSummoning(SpellEffIndex effIndex)
|
||||
|
||||
finish();
|
||||
|
||||
m_caster->CastSpell((Unit*)nullptr, spellInfo, false);
|
||||
m_caster->CastSpell(nullptr, spellInfo, false);
|
||||
}
|
||||
|
||||
void Spell::EffectJump(SpellEffIndex effIndex)
|
||||
|
||||
+2
-2
@@ -436,7 +436,7 @@ public:
|
||||
.Schedule(Seconds(1), [this](TaskContext /*context*/)
|
||||
{
|
||||
me->UseDoorOrButton(8);
|
||||
me->CastSpell((Unit*)nullptr, SPELL_MOLE_MACHINE_EMERGE, true);
|
||||
me->CastSpell(nullptr, SPELL_MOLE_MACHINE_EMERGE, true);
|
||||
})
|
||||
.Schedule(Seconds(4), [this](TaskContext /*context*/)
|
||||
{
|
||||
@@ -667,7 +667,7 @@ class spell_barreled_control_aura : public SpellScriptLoader
|
||||
void PeriodicTick(AuraEffect const* /*aurEff*/)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_BARRELED, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_BARRELED, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
+1
-1
@@ -355,7 +355,7 @@ public:
|
||||
nefarian->setActive(true);
|
||||
nefarian->SetCanFly(true);
|
||||
nefarian->SetDisableGravity(true);
|
||||
nefarian->CastSpell((Unit*)nullptr, SPELL_SHADOWFLAME_INITIAL);
|
||||
nefarian->CastSpell(nullptr, SPELL_SHADOWFLAME_INITIAL);
|
||||
nefarian->GetMotionMaster()->MovePoint(1, NefarianLoc[1]);
|
||||
}
|
||||
events.CancelEvent(EVENT_MIND_CONTROL);
|
||||
|
||||
@@ -1071,7 +1071,7 @@ class npc_scarlet_miner_cart : public CreatureScript
|
||||
if (apply)
|
||||
{
|
||||
_playerGUID = who->GetGUID();
|
||||
me->CastSpell((Unit*)nullptr, SPELL_SUMMON_MINER, true);
|
||||
me->CastSpell(nullptr, SPELL_SUMMON_MINER, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -333,7 +333,7 @@ class spell_shadowfang_keep_haunting_spirits : public SpellScriptLoader
|
||||
|
||||
void HandleDummyTick(AuraEffect const* aurEff)
|
||||
{
|
||||
GetTarget()->CastSpell((Unit*)nullptr, aurEff->GetAmount(), true);
|
||||
GetTarget()->CastSpell(nullptr, aurEff->GetAmount(), true);
|
||||
}
|
||||
|
||||
void HandleUpdatePeriodic(AuraEffect* aurEff)
|
||||
|
||||
@@ -124,7 +124,7 @@ class VoidSpawnSummon : public BasicEvent
|
||||
|
||||
bool Execute(uint64 /*time*/, uint32 /*diff*/)
|
||||
{
|
||||
_owner->CastSpell((Unit*)nullptr, SPELL_SUMMON_VOID_SENTINEL, true);
|
||||
_owner->CastSpell(nullptr, SPELL_SUMMON_VOID_SENTINEL, true);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -589,7 +589,7 @@ class spell_summon_blood_elves_script : SpellScriptLoader
|
||||
void HandleScript(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
for (uint8 i = 0; i < MAX_SUMMON_BLOOD_ELVES; ++i)
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SummonBloodElvesSpells[urand(0,3)], true);
|
||||
GetCaster()->CastSpell(nullptr, SummonBloodElvesSpells[urand(0,3)], true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -621,7 +621,7 @@ class spell_muru_darkness : SpellScriptLoader
|
||||
void HandleAfterCast()
|
||||
{
|
||||
for (uint8 i = 0; i < MAX_SUMMON_DARK_FIEND; ++i)
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SummonDarkFiendSpells[i], true);
|
||||
GetCaster()->CastSpell(nullptr, SummonDarkFiendSpells[i], true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -683,7 +683,7 @@ class spell_transform_visual_missile_periodic : public SpellScriptLoader
|
||||
|
||||
void OnPeriodic(AuraEffect const* /*aurEff*/)
|
||||
{
|
||||
GetTarget()->CastSpell((Unit*)nullptr, RAND(TRANSFORM_VISUAL_MISSILE_1, TRANSFORM_VISUAL_MISSILE_2), true);
|
||||
GetTarget()->CastSpell(nullptr, RAND(TRANSFORM_VISUAL_MISSILE_1, TRANSFORM_VISUAL_MISSILE_2), true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -709,7 +709,7 @@ class spell_summon_blood_elves_periodic : public SpellScriptLoader
|
||||
|
||||
void OnPeriodic(AuraEffect const* /*aurEff*/)
|
||||
{
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_SUMMON_BLOOD_ELVES_SCRIPT, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_SUMMON_BLOOD_ELVES_SCRIPT, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -733,7 +733,7 @@ class npc_halion_controller : public CreatureScript
|
||||
case EVENT_TWILIGHT_MENDING:
|
||||
if (_instance->GetCreature(DATA_HALION)) // Just check if physical Halion is spawned
|
||||
if (Creature* twilightHalion = _instance->GetCreature(DATA_TWILIGHT_HALION))
|
||||
twilightHalion->CastSpell((Unit*)nullptr, SPELL_TWILIGHT_MENDING, true);
|
||||
twilightHalion->CastSpell(nullptr, SPELL_TWILIGHT_MENDING, true);
|
||||
break;
|
||||
case EVENT_TRIGGER_BERSERK:
|
||||
for (uint8 i = DATA_HALION; i <= DATA_TWILIGHT_HALION; i++)
|
||||
@@ -921,7 +921,7 @@ class npc_orb_carrier : public CreatureScript
|
||||
/// However, refreshing it looks bad, so just cast the spell if
|
||||
/// we are not channeling it.
|
||||
if (!me->HasUnitState(UNIT_STATE_CASTING))
|
||||
me->CastSpell((Unit*)nullptr, SPELL_TRACK_ROTATION, false);
|
||||
me->CastSpell(nullptr, SPELL_TRACK_ROTATION, false);
|
||||
|
||||
scheduler.Update(diff);
|
||||
|
||||
|
||||
@@ -243,7 +243,7 @@ public:
|
||||
if (Creature* crystalChannelTarget = crystal->FindNearestCreature(NPC_CRYSTAL_CHANNEL_TARGET, 5.0f))
|
||||
{
|
||||
if (active)
|
||||
crystalChannelTarget->CastSpell((Unit*)nullptr, SPELL_BEAM_CHANNEL);
|
||||
crystalChannelTarget->CastSpell(nullptr, SPELL_BEAM_CHANNEL);
|
||||
else if (crystalChannelTarget->HasUnitState(UNIT_STATE_CASTING))
|
||||
crystalChannelTarget->CastStop();
|
||||
}
|
||||
@@ -384,7 +384,7 @@ class spell_novos_summon_minions : public SpellScriptLoader
|
||||
void HandleScript(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
for (uint8 i = 0; i < 2; ++i)
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SPELL_SUMMON_COPY_OF_MINIONS, true);
|
||||
GetCaster()->CastSpell(nullptr, SPELL_SUMMON_COPY_OF_MINIONS, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -246,7 +246,7 @@ class npc_corrupted_soul_fragment : public CreatureScript
|
||||
if (instance->GetGuidData(DATA_BRONJAHM).GetCounter() != id)
|
||||
return;
|
||||
|
||||
me->CastSpell((Unit*)nullptr, SPELL_CONSUME_SOUL, true);
|
||||
me->CastSpell(nullptr, SPELL_CONSUME_SOUL, true);
|
||||
me->DespawnOrUnsummon();
|
||||
}
|
||||
|
||||
|
||||
@@ -2824,9 +2824,9 @@ class spell_hor_gunship_cannon_fire : public SpellScriptLoader
|
||||
if (!urand(0, 2))
|
||||
{
|
||||
if (GetTarget()->GetEntry() == NPC_GUNSHIP_CANNON_HORDE)
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_GUNSHIP_CANNON_FIRE_MISSILE_HORDE, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_GUNSHIP_CANNON_FIRE_MISSILE_HORDE, true);
|
||||
else
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_GUNSHIP_CANNON_FIRE_MISSILE_ALLIANCE, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_GUNSHIP_CANNON_FIRE_MISSILE_ALLIANCE, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -346,7 +346,7 @@ class instance_halls_of_reflection : public InstanceMapScript
|
||||
|
||||
if (Creature* lichking = instance->GetCreature(TheLichKingEscapeGUID))
|
||||
{
|
||||
lichking->CastSpell((Unit*)nullptr, SPELL_ACHIEV_CHECK, true);
|
||||
lichking->CastSpell(nullptr, SPELL_ACHIEV_CHECK, true);
|
||||
lichking->DespawnOrUnsummon(1);
|
||||
}
|
||||
break;
|
||||
@@ -453,7 +453,7 @@ class instance_halls_of_reflection : public InstanceMapScript
|
||||
if (_quelDelarState == NOT_STARTED)
|
||||
{
|
||||
if (Creature* bunny = instance->GetCreature(FrostmourneAltarBunnyGUID))
|
||||
bunny->CastSpell((Unit*)nullptr, SPELL_ESSENCE_OF_CAPTURED);
|
||||
bunny->CastSpell(nullptr, SPELL_ESSENCE_OF_CAPTURED);
|
||||
events.ScheduleEvent(EVENT_QUEL_DELAR_SUMMON_UTHER, 2000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -322,7 +322,7 @@ class instance_gundrak : public InstanceMapScript
|
||||
|
||||
if (GameObject* altar = GetGameObject(altarId))
|
||||
if (Creature* trigger = altar->FindNearestCreature(NPC_ALTAR_TRIGGER, 10.0f))
|
||||
trigger->CastSpell((Unit*)nullptr, spellId, true);
|
||||
trigger->CastSpell(nullptr, spellId, true);
|
||||
|
||||
// eventId equals statueId
|
||||
ToggleGameObject(eventId, GO_STATE_READY);
|
||||
|
||||
@@ -1118,7 +1118,7 @@ class spell_putricide_ooze_tank_protection : public SpellScriptLoader
|
||||
PreventDefaultAction();
|
||||
|
||||
Unit* actionTarget = eventInfo.GetActionTarget();
|
||||
actionTarget->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true, nullptr, aurEff);
|
||||
actionTarget->CastSpell(nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -194,7 +194,7 @@ class FrostBombExplosion : public BasicEvent
|
||||
|
||||
bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override
|
||||
{
|
||||
_owner->CastSpell((Unit*)nullptr, SPELL_FROST_BOMB, false, nullptr, nullptr, _sindragosaGUID);
|
||||
_owner->CastSpell(nullptr, SPELL_FROST_BOMB, false, nullptr, nullptr, _sindragosaGUID);
|
||||
_owner->RemoveAurasDueToSpell(SPELL_FROST_BOMB_VISUAL);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -472,7 +472,7 @@ class VileSpiritActivateEvent : public BasicEvent
|
||||
{
|
||||
_owner->SetReactState(REACT_AGGRESSIVE);
|
||||
_owner->CastSpell(_owner, SPELL_VILE_SPIRIT_MOVE_SEARCH, true);
|
||||
_owner->CastSpell((Unit*)nullptr, SPELL_VILE_SPIRIT_DAMAGE_SEARCH, true);
|
||||
_owner->CastSpell(nullptr, SPELL_VILE_SPIRIT_DAMAGE_SEARCH, true);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -626,8 +626,8 @@ class boss_the_lich_king : public CreatureScript
|
||||
me->GetMap()->SetZoneOverrideLight(AREA_ICECROWN_CITADEL, 0, 5000);
|
||||
break;
|
||||
case ACTION_BREAK_FROSTMOURNE:
|
||||
me->CastSpell((Unit*)nullptr, SPELL_SUMMON_BROKEN_FROSTMOURNE, TRIGGERED_IGNORE_CAST_IN_PROGRESS);
|
||||
me->CastSpell((Unit*)nullptr, SPELL_SUMMON_BROKEN_FROSTMOURNE_2, TRIGGERED_IGNORE_CAST_IN_PROGRESS);
|
||||
me->CastSpell(nullptr, SPELL_SUMMON_BROKEN_FROSTMOURNE, TRIGGERED_IGNORE_CAST_IN_PROGRESS);
|
||||
me->CastSpell(nullptr, SPELL_SUMMON_BROKEN_FROSTMOURNE_2, TRIGGERED_IGNORE_CAST_IN_PROGRESS);
|
||||
SetEquipmentSlots(false, EQUIP_BROKEN_FROSTMOURNE);
|
||||
events.ScheduleEvent(EVENT_OUTRO_TALK_6, 2500, 0, PHASE_OUTRO);
|
||||
break;
|
||||
@@ -709,7 +709,7 @@ class boss_the_lich_king : public CreatureScript
|
||||
summons.DespawnAll();
|
||||
me->GetMap()->SetZoneMusic(AREA_ICECROWN_CITADEL, MUSIC_FURY_OF_FROSTMOURNE);
|
||||
me->InterruptNonMeleeSpells(true);
|
||||
me->CastSpell((Unit*)nullptr, SPELL_FURY_OF_FROSTMOURNE, TRIGGERED_NONE);
|
||||
me->CastSpell(nullptr, SPELL_FURY_OF_FROSTMOURNE, TRIGGERED_NONE);
|
||||
me->SetWalk(true);
|
||||
events.ScheduleEvent(EVENT_OUTRO_TALK_1, 2600, 0, PHASE_OUTRO);
|
||||
events.ScheduleEvent(EVENT_OUTRO_EMOTE_TALK, 6600, 0, PHASE_OUTRO);
|
||||
@@ -756,7 +756,7 @@ class boss_the_lich_king : public CreatureScript
|
||||
break;
|
||||
case NPC_FROSTMOURNE_TRIGGER:
|
||||
{
|
||||
summon->CastSpell((Unit*)nullptr, SPELL_BROKEN_FROSTMOURNE, true);
|
||||
summon->CastSpell(nullptr, SPELL_BROKEN_FROSTMOURNE, true);
|
||||
|
||||
me->GetMap()->SetZoneOverrideLight(AREA_ICECROWN_CITADEL, LIGHT_SOULSTORM, 10000);
|
||||
me->GetMap()->SetZoneWeather(AREA_ICECROWN_CITADEL, WEATHER_STATE_BLACKSNOW, 0.5f);
|
||||
@@ -1119,11 +1119,11 @@ class boss_the_lich_king : public CreatureScript
|
||||
Talk(SAY_LK_OUTRO_6);
|
||||
if (Creature* tirion = ObjectAccessor::GetCreature(*me, instance->GetGuidData(DATA_HIGHLORD_TIRION_FORDRING)))
|
||||
tirion->SetFacingToObject(me);
|
||||
me->CastSpell((Unit*)nullptr, SPELL_SUMMON_BROKEN_FROSTMOURNE_3, TRIGGERED_IGNORE_CAST_IN_PROGRESS);
|
||||
me->CastSpell(nullptr, SPELL_SUMMON_BROKEN_FROSTMOURNE_3, TRIGGERED_IGNORE_CAST_IN_PROGRESS);
|
||||
SetEquipmentSlots(false, EQUIP_UNEQUIP);
|
||||
break;
|
||||
case EVENT_OUTRO_SOUL_BARRAGE:
|
||||
me->CastSpell((Unit*)nullptr, SPELL_SOUL_BARRAGE, TRIGGERED_IGNORE_CAST_IN_PROGRESS);
|
||||
me->CastSpell(nullptr, SPELL_SOUL_BARRAGE, TRIGGERED_IGNORE_CAST_IN_PROGRESS);
|
||||
sCreatureTextMgr->SendSound(me, SOUND_PAIN, CHAT_MSG_MONSTER_YELL, 0, TEXT_RANGE_NORMAL, TEAM_OTHER, false);
|
||||
// set flight
|
||||
me->SetDisableGravity(true);
|
||||
@@ -1693,7 +1693,7 @@ class npc_strangulate_vehicle : public CreatureScript
|
||||
{
|
||||
if (Unit* summoner = summ->GetSummoner())
|
||||
{
|
||||
summoner->CastSpell((Unit*)nullptr, SPELL_HARVEST_SOUL_VISUAL, true);
|
||||
summoner->CastSpell(nullptr, SPELL_HARVEST_SOUL_VISUAL, true);
|
||||
summoner->ExitVehicle(summoner);
|
||||
if (!IsHeroic())
|
||||
summoner->CastSpell(summoner, SPELL_HARVEST_SOUL_TELEPORT, true);
|
||||
@@ -1775,7 +1775,7 @@ class npc_terenas_menethil : public CreatureScript
|
||||
}
|
||||
break;
|
||||
case ACTION_TELEPORT_BACK:
|
||||
me->CastSpell((Unit*)nullptr, SPELL_RESTORE_SOUL, TRIGGERED_NONE);
|
||||
me->CastSpell(nullptr, SPELL_RESTORE_SOUL, TRIGGERED_NONE);
|
||||
me->DespawnOrUnsummon(3000);
|
||||
break;
|
||||
default:
|
||||
@@ -1805,7 +1805,7 @@ class npc_terenas_menethil : public CreatureScript
|
||||
_events.ScheduleEvent(EVENT_TELEPORT_BACK, 1000);
|
||||
if (Creature* warden = me->FindNearestCreature(NPC_SPIRIT_WARDEN, 20.0f))
|
||||
{
|
||||
warden->CastSpell((Unit*)nullptr, SPELL_DESTROY_SOUL, TRIGGERED_NONE);
|
||||
warden->CastSpell(nullptr, SPELL_DESTROY_SOUL, TRIGGERED_NONE);
|
||||
warden->DespawnOrUnsummon(2000);
|
||||
}
|
||||
|
||||
@@ -1863,7 +1863,7 @@ class npc_terenas_menethil : public CreatureScript
|
||||
case EVENT_DESTROY_SOUL:
|
||||
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
if (Creature* warden = me->FindNearestCreature(NPC_SPIRIT_WARDEN, 20.0f))
|
||||
warden->CastSpell((Unit*)nullptr, SPELL_DESTROY_SOUL, TRIGGERED_NONE);
|
||||
warden->CastSpell(nullptr, SPELL_DESTROY_SOUL, TRIGGERED_NONE);
|
||||
DoCast(SPELL_TERENAS_LOSES_INSIDE);
|
||||
_events.ScheduleEvent(EVENT_TELEPORT_BACK, 1000);
|
||||
break;
|
||||
@@ -2318,7 +2318,7 @@ class spell_the_lich_king_shadow_trap_periodic : public SpellScriptLoader
|
||||
if (targets.empty())
|
||||
return;
|
||||
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SPELL_SHADOW_TRAP_KNOCKBACK, true);
|
||||
GetCaster()->CastSpell(nullptr, SPELL_SHADOW_TRAP_KNOCKBACK, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2700,7 +2700,7 @@ class spell_the_lich_king_vile_spirits : public SpellScriptLoader
|
||||
void OnPeriodic(AuraEffect const* aurEff)
|
||||
{
|
||||
if (_is25Man || ((aurEff->GetTickNumber() - 1) % 5))
|
||||
GetTarget()->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true, nullptr, aurEff, GetCasterGUID());
|
||||
GetTarget()->CastSpell(nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true, nullptr, aurEff, GetCasterGUID());
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2823,7 +2823,7 @@ class spell_the_lich_king_vile_spirit_damage_target_search : public SpellScriptL
|
||||
if (TempSummon* summon = GetCaster()->ToTempSummon())
|
||||
if (Unit* summoner = summon->GetSummoner())
|
||||
summoner->GetAI()->SetData(DATA_VILE, 1);
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SPELL_SPIRIT_BURST, true);
|
||||
GetCaster()->CastSpell(nullptr, SPELL_SPIRIT_BURST, true);
|
||||
GetCaster()->ToCreature()->DespawnOrUnsummon(3000);
|
||||
GetCaster()->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
}
|
||||
@@ -2858,7 +2858,7 @@ class spell_the_lich_king_harvest_soul : public SpellScriptLoader
|
||||
{
|
||||
// m_originalCaster to allow stacking from different casters, meh
|
||||
if (GetTargetApplication()->GetRemoveMode() == AURA_REMOVE_BY_DEATH)
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_HARVESTED_SOUL, true, nullptr, nullptr, GetTarget()->GetInstanceScript()->GetGuidData(DATA_THE_LICH_KING));
|
||||
GetTarget()->CastSpell(nullptr, SPELL_HARVESTED_SOUL, true, nullptr, nullptr, GetTarget()->GetInstanceScript()->GetGuidData(DATA_THE_LICH_KING));
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -3054,7 +3054,7 @@ class spell_the_lich_king_in_frostmourne_room : public SpellScriptLoader
|
||||
{
|
||||
// m_originalCaster to allow stacking from different casters, meh
|
||||
if (GetTargetApplication()->GetRemoveMode() == AURA_REMOVE_BY_DEATH)
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_HARVESTED_SOUL, true, nullptr, nullptr, GetTarget()->GetInstanceScript()->GetGuidData(DATA_THE_LICH_KING));
|
||||
GetTarget()->CastSpell(nullptr, SPELL_HARVESTED_SOUL, true, nullptr, nullptr, GetTarget()->GetInstanceScript()->GetGuidData(DATA_THE_LICH_KING));
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -3081,7 +3081,7 @@ class spell_the_lich_king_summon_spirit_bomb : public SpellScriptLoader
|
||||
void HandleScript(SpellEffIndex effIndex)
|
||||
{
|
||||
PreventHitDefaultEffect(effIndex);
|
||||
GetHitUnit()->CastSpell((Unit*)nullptr, uint32(GetEffectValue()), true);
|
||||
GetHitUnit()->CastSpell(nullptr, uint32(GetEffectValue()), true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -3139,7 +3139,7 @@ class spell_the_lich_king_jump : public SpellScriptLoader
|
||||
{
|
||||
PreventHitDefaultEffect(effIndex);
|
||||
GetHitUnit()->RemoveAurasDueToSpell(SPELL_RAISE_DEAD);
|
||||
GetHitUnit()->CastSpell((Unit*)nullptr, SPELL_JUMP_2, true);
|
||||
GetHitUnit()->CastSpell(nullptr, SPELL_JUMP_2, true);
|
||||
if (Creature* creature = GetHitCreature())
|
||||
creature->AI()->DoAction(ACTION_BREAK_FROSTMOURNE);
|
||||
}
|
||||
|
||||
@@ -1467,7 +1467,7 @@ class spell_dreamwalker_twisted_nightmares : public SpellScriptLoader
|
||||
// return;
|
||||
|
||||
if (InstanceScript* instance = GetHitUnit()->GetInstanceScript())
|
||||
GetHitUnit()->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[effIndex].TriggerSpell, true, nullptr, nullptr, instance->GetGuidData(DATA_VALITHRIA_DREAMWALKER));
|
||||
GetHitUnit()->CastSpell(nullptr, GetSpellInfo()->Effects[effIndex].TriggerSpell, true, nullptr, nullptr, instance->GetGuidData(DATA_VALITHRIA_DREAMWALKER));
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -1308,7 +1308,7 @@ class instance_icecrown_citadel : public InstanceMapScript
|
||||
return;
|
||||
|
||||
stalkers.sort(Trinity::ObjectDistanceOrderPred(teleporter));
|
||||
stalkers.front()->CastSpell((Unit*)nullptr, SPELL_ARTHAS_TELEPORTER_CEREMONY, false);
|
||||
stalkers.front()->CastSpell(nullptr, SPELL_ARTHAS_TELEPORTER_CEREMONY, false);
|
||||
stalkers.pop_front();
|
||||
for (std::list<Creature*>::iterator itr = stalkers.begin(); itr != stalkers.end(); ++itr)
|
||||
(*itr)->AI()->Reset();
|
||||
|
||||
@@ -2142,7 +2142,7 @@ class spell_alexstrasza_bunny_destroy_platform_event : public SpellScriptLoader
|
||||
|
||||
void HandleScript(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SPELL_SUMMON_RED_DRAGON_BUDDY_F_CAST);
|
||||
GetCaster()->CastSpell(nullptr, SPELL_SUMMON_RED_DRAGON_BUDDY_F_CAST);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2271,7 +2271,7 @@ class spell_malygos_surge_of_power_warning_selector_25 : public SpellScriptLoade
|
||||
|
||||
void ExecuteMainSpell()
|
||||
{
|
||||
GetCaster()->ToCreature()->CastSpell((Unit*)nullptr, SPELL_SURGE_OF_POWER_PHASE_3_25);
|
||||
GetCaster()->ToCreature()->CastSpell(nullptr, SPELL_SURGE_OF_POWER_PHASE_3_25);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -156,7 +156,7 @@ class spell_krystallus_shatter : public SpellScriptLoader
|
||||
if (Unit* target = GetHitUnit())
|
||||
{
|
||||
target->RemoveAurasDueToSpell(SPELL_STONED);
|
||||
target->CastSpell((Unit*)nullptr, SPELL_SHATTER_EFFECT, true);
|
||||
target->CastSpell(nullptr, SPELL_SHATTER_EFFECT, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -254,7 +254,7 @@ class ActivateLivingConstellation : public BasicEvent
|
||||
if (!_instance || _instance->GetBossState(BOSS_ALGALON) != IN_PROGRESS)
|
||||
return true; // delete event
|
||||
|
||||
_owner->CastSpell((Unit*)nullptr, SPELL_TRIGGER_3_ADDS, TRIGGERED_FULL_MASK);
|
||||
_owner->CastSpell(nullptr, SPELL_TRIGGER_3_ADDS, TRIGGERED_FULL_MASK);
|
||||
_owner->m_Events.AddEvent(this, execTime + urand(45000, 50000));
|
||||
return false;
|
||||
}
|
||||
@@ -273,7 +273,7 @@ class CosmicSmashDamageEvent : public BasicEvent
|
||||
|
||||
bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override
|
||||
{
|
||||
_caster->CastSpell((Unit*)nullptr, SPELL_COSMIC_SMASH_TRIGGERED, TRIGGERED_FULL_MASK);
|
||||
_caster->CastSpell(nullptr, SPELL_COSMIC_SMASH_TRIGGERED, TRIGGERED_FULL_MASK);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -290,7 +290,7 @@ class SummonUnleashedDarkMatter : public BasicEvent
|
||||
|
||||
bool Execute(uint64 execTime, uint32 /*diff*/) override
|
||||
{
|
||||
_caster->CastSpell((Unit*)nullptr, SPELL_SUMMON_UNLEASHED_DARK_MATTER, TRIGGERED_FULL_MASK);
|
||||
_caster->CastSpell(nullptr, SPELL_SUMMON_UNLEASHED_DARK_MATTER, TRIGGERED_FULL_MASK);
|
||||
_caster->m_Events.AddEvent(this, execTime + 30000);
|
||||
return false;
|
||||
}
|
||||
@@ -474,9 +474,9 @@ class boss_algalon_the_observer : public CreatureScript
|
||||
break;
|
||||
case NPC_BLACK_HOLE:
|
||||
summon->SetReactState(REACT_PASSIVE);
|
||||
summon->CastSpell((Unit*)nullptr, SPELL_BLACK_HOLE_TRIGGER, TRIGGERED_FULL_MASK);
|
||||
summon->CastSpell(nullptr, SPELL_BLACK_HOLE_TRIGGER, TRIGGERED_FULL_MASK);
|
||||
summon->CastSpell(summon, SPELL_CONSTELLATION_PHASE_TRIGGER, TRIGGERED_FULL_MASK);
|
||||
summon->CastSpell((Unit*)nullptr, SPELL_BLACK_HOLE_EXPLOSION);
|
||||
summon->CastSpell(nullptr, SPELL_BLACK_HOLE_EXPLOSION);
|
||||
summon->CastSpell(summon, SPELL_SUMMON_VOID_ZONE_VISUAL, TRIGGERED_FULL_MASK);
|
||||
break;
|
||||
case NPC_ALGALON_VOID_ZONE_VISUAL_STALKER:
|
||||
@@ -787,7 +787,7 @@ class npc_living_constellation : public CreatureScript
|
||||
me->DespawnOrUnsummon(1);
|
||||
if (InstanceScript* instance = me->GetInstanceScript())
|
||||
instance->DoStartTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, EVENT_ID_SUPERMASSIVE_START);
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_BLACK_HOLE_CREDIT, TRIGGERED_FULL_MASK);
|
||||
caster->CastSpell(nullptr, SPELL_BLACK_HOLE_CREDIT, TRIGGERED_FULL_MASK);
|
||||
caster->ToCreature()->DespawnOrUnsummon(1);
|
||||
}
|
||||
|
||||
|
||||
@@ -610,7 +610,7 @@ class boss_freya : public CreatureScript
|
||||
/* 25N */ {62955, 62956, 62957, 62958}
|
||||
};
|
||||
|
||||
me->CastSpell((Unit*)nullptr, summonSpell[me->GetMap()->GetDifficulty()][elderCount], true);
|
||||
me->CastSpell(nullptr, summonSpell[me->GetMap()->GetDifficulty()][elderCount], true);
|
||||
|
||||
Talk(SAY_DEATH);
|
||||
|
||||
|
||||
@@ -2129,7 +2129,7 @@ class spell_mimiron_proximity_trigger : public SpellScriptLoader
|
||||
|
||||
void HandleDummy(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SPELL_PROXIMITY_MINE_EXPLOSION, true);
|
||||
GetCaster()->CastSpell(nullptr, SPELL_PROXIMITY_MINE_EXPLOSION, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2215,7 +2215,7 @@ class spell_mimiron_rocket_strike : public SpellScriptLoader
|
||||
|
||||
void HandleDummy(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
GetHitUnit()->CastSpell((Unit*)nullptr, SPELL_SCRIPT_EFFECT_ROCKET_STRIKE, true, nullptr, nullptr, GetCaster()->GetGUID());
|
||||
GetHitUnit()->CastSpell(nullptr, SPELL_SCRIPT_EFFECT_ROCKET_STRIKE, true, nullptr, nullptr, GetCaster()->GetGUID());
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2262,7 +2262,7 @@ class spell_mimiron_rocket_strike_damage : public SpellScriptLoader
|
||||
|
||||
void HandleFriendlyFire(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
GetHitUnit()->CastSpell((Unit*)nullptr, SPELL_NOT_SO_FRIENDLY_FIRE, true);
|
||||
GetHitUnit()->CastSpell(nullptr, SPELL_NOT_SO_FRIENDLY_FIRE, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -375,7 +375,7 @@ class RunicSmashExplosionEvent : public BasicEvent
|
||||
|
||||
bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override
|
||||
{
|
||||
_owner->CastSpell((Unit*)nullptr, SPELL_RUNIC_SMASH);
|
||||
_owner->CastSpell(nullptr, SPELL_RUNIC_SMASH);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -393,7 +393,7 @@ class TrashJumpEvent : public BasicEvent
|
||||
switch (_stage)
|
||||
{
|
||||
case 0:
|
||||
_owner->CastSpell((Unit*)nullptr, SPELL_LEAP);
|
||||
_owner->CastSpell(nullptr, SPELL_LEAP);
|
||||
++_stage;
|
||||
_owner->m_Events.AddEvent(this, eventTime + 2000);
|
||||
return false;
|
||||
@@ -425,7 +425,7 @@ class LightningFieldEvent : public BasicEvent
|
||||
{
|
||||
if (instance->GetBossState(BOSS_THORIM) == IN_PROGRESS)
|
||||
{
|
||||
_owner->CastSpell((Unit*)nullptr, SPELL_LIGHTNING_FIELD);
|
||||
_owner->CastSpell(nullptr, SPELL_LIGHTNING_FIELD);
|
||||
_owner->m_Events.AddEvent(this, eventTime + 1000);
|
||||
return false;
|
||||
}
|
||||
@@ -515,7 +515,7 @@ class boss_thorim : public CreatureScript
|
||||
if (Creature* pillar = ObjectAccessor::GetCreature(*me, _activePillarGUID))
|
||||
{
|
||||
pillar->CastSpell(pillar, SPELL_LIGHTNING_ORB_CHARGED, true);
|
||||
pillar->CastSpell((Unit*)nullptr, SPELL_LIGHTNING_PILLAR_2);
|
||||
pillar->CastSpell(nullptr, SPELL_LIGHTNING_PILLAR_2);
|
||||
events.ScheduleEvent(EVENT_LIGHTNING_CHARGE, 8000, 0, PHASE_2);
|
||||
}
|
||||
}
|
||||
@@ -1778,7 +1778,7 @@ class spell_thorim_charge_orb : public SpellScriptLoader
|
||||
void HandleScript()
|
||||
{
|
||||
if (Unit* target = GetHitUnit())
|
||||
target->CastSpell((Unit*)nullptr, SPELL_LIGHTNING_PILLAR_1, true);
|
||||
target->CastSpell(nullptr, SPELL_LIGHTNING_PILLAR_1, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -558,7 +558,7 @@ class boss_voice_of_yogg_saron : public CreatureScript
|
||||
if (Creature* yogg = instance->GetCreature(BOSS_YOGG_SARON))
|
||||
{
|
||||
yogg->AI()->Talk(EMOTE_YOGG_SARON_EXTINGUISH_ALL_LIFE, me);
|
||||
yogg->CastSpell((Unit*)nullptr, SPELL_EXTINGUISH_ALL_LIFE, true);
|
||||
yogg->CastSpell(nullptr, SPELL_EXTINGUISH_ALL_LIFE, true);
|
||||
}
|
||||
events.ScheduleEvent(EVENT_EXTINGUISH_ALL_LIFE, 10000); // cast it again after a short while, players can survive
|
||||
break;
|
||||
@@ -2340,7 +2340,7 @@ class spell_yogg_saron_empowering_shadows_missile : public SpellScriptLoader
|
||||
void HandleScript(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
if (Unit* target = GetHitUnit())
|
||||
target->CastSpell((Unit*)nullptr, SPELL_EMPOWERING_SHADOWS, true);
|
||||
target->CastSpell(nullptr, SPELL_EMPOWERING_SHADOWS, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2600,7 +2600,7 @@ class spell_yogg_saron_death_ray_warning_visual : public SpellScriptLoader /
|
||||
if (Unit* caster = GetCaster())
|
||||
{
|
||||
caster->CastSpell(caster, SPELL_DEATH_RAY_PERIODIC, true);
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_DEATH_RAY_DAMAGE_VISUAL, true);
|
||||
caster->CastSpell(nullptr, SPELL_DEATH_RAY_DAMAGE_VISUAL, true);
|
||||
// TODO: set better movement
|
||||
caster->GetMotionMaster()->MoveConfused();
|
||||
}
|
||||
@@ -2778,7 +2778,7 @@ class spell_yogg_saron_induce_madness : public SpellScriptLoader // 64059
|
||||
|
||||
void ClearShatteredIllusion()
|
||||
{
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SPELL_SHATTERED_ILLUSION_REMOVE);
|
||||
GetCaster()->CastSpell(nullptr, SPELL_SHATTERED_ILLUSION_REMOVE);
|
||||
|
||||
if (InstanceScript* instance = GetCaster()->GetInstanceScript())
|
||||
if (Creature* voice = instance->GetCreature(DATA_VOICE_OF_YOGG_SARON))
|
||||
|
||||
@@ -855,7 +855,7 @@ class spell_summon_gauntlet_mobs_periodic : public SpellScriptLoader
|
||||
for (uint8 i = 0; i < 2; ++i)
|
||||
{
|
||||
uint32 spellId = SummonSpellsList.front();
|
||||
GetTarget()->CastSpell((Unit*)nullptr, spellId, true);
|
||||
GetTarget()->CastSpell(nullptr, spellId, true);
|
||||
SummonSpellsList.push_back(spellId);
|
||||
SummonSpellsList.pop_front();
|
||||
}
|
||||
|
||||
@@ -243,12 +243,12 @@ class spell_archavon_rock_shards : public SpellScriptLoader
|
||||
|
||||
for (uint8 i = 0; i < 3; ++i)
|
||||
{
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_ROCK_SHARDS_VISUAL_L, true);
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_ROCK_SHARDS_VISUAL_R, true);
|
||||
caster->CastSpell(nullptr, SPELL_ROCK_SHARDS_VISUAL_L, true);
|
||||
caster->CastSpell(nullptr, SPELL_ROCK_SHARDS_VISUAL_R, true);
|
||||
}
|
||||
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_ROCK_SHARDS_DAMAGE_L, true);
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_ROCK_SHARDS_DAMAGE_R, true);
|
||||
caster->CastSpell(nullptr, SPELL_ROCK_SHARDS_DAMAGE_L, true);
|
||||
caster->CastSpell(nullptr, SPELL_ROCK_SHARDS_DAMAGE_R, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -1045,7 +1045,7 @@ class spell_close_rift : public SpellScriptLoader
|
||||
void HandlePeriodic(AuraEffect const* /* aurEff */)
|
||||
{
|
||||
if (++_counter == 5)
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_DESPAWN_RIFT, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_DESPAWN_RIFT, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1241,7 +1241,7 @@ class spell_low_health_trigger : public SpellScriptLoader
|
||||
|
||||
void HandleScript(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
GetHitUnit()->CastSpell((Unit*)nullptr, GetEffectValue(), true);
|
||||
GetHitUnit()->CastSpell(nullptr, GetEffectValue(), true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1312,7 +1312,7 @@ class spell_claw_swipe_check : public SpellScriptLoader
|
||||
}
|
||||
}
|
||||
|
||||
GetTarget()->CastSpell((Unit*)nullptr, aurEff->GetAmount(), false);
|
||||
GetTarget()->CastSpell(nullptr, aurEff->GetAmount(), false);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1355,7 +1355,7 @@ class spell_fatal_strike : public SpellScriptLoader
|
||||
return;
|
||||
}
|
||||
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SPELL_FATAL_STRIKE_DAMAGE, true);
|
||||
GetCaster()->CastSpell(nullptr, SPELL_FATAL_STRIKE_DAMAGE, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1422,7 +1422,7 @@ class spell_player_mount_wyrm : public SpellScriptLoader
|
||||
|
||||
void HandleDummy(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
|
||||
{
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_FIGHT_WYRM, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_FIGHT_WYRM, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
+1
-1
@@ -229,7 +229,7 @@ class spell_blackheart_incite_chaos : public SpellScript
|
||||
{
|
||||
if (Unit* target = GetHitUnit())
|
||||
{
|
||||
target->CastSpell((Unit*)nullptr, INCITE_SPELLS[i], true);
|
||||
target->CastSpell(nullptr, INCITE_SPELLS[i], true);
|
||||
i = (i + 1) % NUM_INCITE_SPELLS;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -185,7 +185,7 @@ class spell_murmur_sonic_boom : public SpellScriptLoader
|
||||
|
||||
void HandleEffect(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
GetCaster()->CastSpell((Unit*)nullptr, SPELL_SONIC_BOOM_EFFECT, true);
|
||||
GetCaster()->CastSpell(nullptr, SPELL_SONIC_BOOM_EFFECT, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -138,11 +138,11 @@ public:
|
||||
{
|
||||
for (ObjectGuid guid : _bloodmageList)
|
||||
if (Creature* bloodmage = ObjectAccessor::GetCreature(*me, guid))
|
||||
bloodmage->CastSpell((Unit*)nullptr, SPELL_SUMMON_CHANNEL);
|
||||
bloodmage->CastSpell(nullptr, SPELL_SUMMON_CHANNEL);
|
||||
|
||||
for (ObjectGuid guid : _deathshaperList)
|
||||
if (Creature* deathshaper = ObjectAccessor::GetCreature(*me, guid))
|
||||
deathshaper->CastSpell((Unit*)nullptr, SPELL_SUMMON_CHANNEL);
|
||||
deathshaper->CastSpell(nullptr, SPELL_SUMMON_CHANNEL);
|
||||
|
||||
_events.ScheduleEvent(EVENT_SET_CHANNELERS, 12000);
|
||||
|
||||
|
||||
@@ -285,7 +285,7 @@ class spell_gruul_shatter : public SpellScriptLoader
|
||||
if (Unit* target = GetHitUnit())
|
||||
{
|
||||
target->RemoveAurasDueToSpell(SPELL_STONED);
|
||||
target->CastSpell((Unit*)nullptr, SPELL_SHATTER_EFFECT, true);
|
||||
target->CastSpell(nullptr, SPELL_SHATTER_EFFECT, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -477,9 +477,9 @@ public:
|
||||
return true;
|
||||
|
||||
if (Creature* trigger = player->FindNearestCreature(NPC_HELFIRE_RAID_TRIGGER, 10.0f))
|
||||
trigger->CastSpell((Unit*)nullptr, SPELL_SHADOW_GRASP_VISUAL);
|
||||
trigger->CastSpell(nullptr, SPELL_SHADOW_GRASP_VISUAL);
|
||||
|
||||
player->CastSpell((Unit*)nullptr, SPELL_SHADOW_GRASP, true);
|
||||
player->CastSpell(nullptr, SPELL_SHADOW_GRASP, true);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -236,7 +236,7 @@ class spell_pet_guard_dog : public SpellScriptLoader
|
||||
PreventDefaultAction();
|
||||
|
||||
Unit* caster = eventInfo.GetActor();
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_PET_GUARD_DOG_HAPPINESS, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, SPELL_PET_GUARD_DOG_HAPPINESS, true, nullptr, aurEff);
|
||||
|
||||
float addThreat = CalculatePct(ASSERT_NOTNULL(eventInfo.GetSpellInfo())->Effects[EFFECT_0].CalcValue(caster), aurEff->GetAmount());
|
||||
eventInfo.GetProcTarget()->GetThreatManager().AddThreat(caster, addThreat, GetSpellInfo(), false, true);
|
||||
@@ -288,7 +288,7 @@ class spell_pet_silverback : public SpellScriptLoader
|
||||
PreventDefaultAction();
|
||||
|
||||
uint32 spellId = triggerSpell[GetSpellInfo()->GetRank() - 1];
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, spellId, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, spellId, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -1546,7 +1546,7 @@ class spell_dk_pvp_4p_bonus : public SpellScriptLoader
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActionTarget()->CastSpell((Unit*)nullptr, SPELL_DK_RUNIC_RETURN, true, nullptr, aurEff);
|
||||
eventInfo.GetActionTarget()->CastSpell(nullptr, SPELL_DK_RUNIC_RETURN, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -495,7 +495,7 @@ class spell_dru_glyph_of_barkskin : public SpellScriptLoader
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_DRUID_BARKSKIN_01, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_DRUID_BARKSKIN_01, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1160,7 +1160,7 @@ class spell_dru_omen_of_clarity : public SpellScriptLoader
|
||||
{
|
||||
Unit* target = GetTarget();
|
||||
if (target->HasAura(SPELL_DRUID_BALANCE_T10_BONUS))
|
||||
target->CastSpell((Unit*)nullptr, SPELL_DRUID_BALANCE_T10_BONUS_PROC, true, nullptr, aurEff);
|
||||
target->CastSpell(nullptr, SPELL_DRUID_BALANCE_T10_BONUS_PROC, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1874,7 +1874,7 @@ class spell_dru_t4_2p_bonus : public SpellScriptLoader
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_DRUID_INFUSION, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_DRUID_INFUSION, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1940,7 +1940,7 @@ class spell_dru_item_t6_trinket : public SpellScriptLoader
|
||||
return;
|
||||
|
||||
if (roll_chance_i(chance))
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, spellId, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, spellId, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -1855,7 +1855,7 @@ class spell_gen_moss_covered_feet : public AuraScript
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActionTarget()->CastSpell((Unit*)nullptr, SPELL_FALL_DOWN, true, nullptr, aurEff);
|
||||
eventInfo.GetActionTarget()->CastSpell(nullptr, SPELL_FALL_DOWN, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2116,7 +2116,7 @@ class spell_gen_paralytic_poison : public AuraScript
|
||||
if (GetTargetApplication()->GetRemoveMode() != AURA_REMOVE_BY_EXPIRE)
|
||||
return;
|
||||
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_PARALYSIS, true, nullptr, aurEff);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_PARALYSIS, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2705,7 +2705,7 @@ class spell_pvp_trinket_wotf_shared_cd : public SpellScriptLoader
|
||||
*/
|
||||
|
||||
// Spell flags need further research, until then just cast not triggered
|
||||
GetCaster()->CastSpell((Unit*)nullptr, Triggered, false);
|
||||
GetCaster()->CastSpell(nullptr, Triggered, false);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -2933,7 +2933,7 @@ class spell_gen_whisper_gulch_yogg_saron_whisper : public AuraScript
|
||||
void HandleEffectPeriodic(AuraEffect const* /*aurEff*/)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_YOGG_SARON_WHISPER_DUMMY, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_YOGG_SARON_WHISPER_DUMMY, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -1318,7 +1318,7 @@ class spell_brewfest_relay_race_intro_force_player_to_throw : public SpellScript
|
||||
PreventHitDefaultEffect(effIndex);
|
||||
// All this spells trigger a spell that requires reagents; if the
|
||||
// triggered spell is cast as "triggered", reagents are not consumed
|
||||
GetHitUnit()->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[effIndex].TriggerSpell, TriggerCastFlags(TRIGGERED_FULL_MASK & ~TRIGGERED_IGNORE_POWER_AND_REAGENT_COST));
|
||||
GetHitUnit()->CastSpell(nullptr, GetSpellInfo()->Effects[effIndex].TriggerSpell, TriggerCastFlags(TRIGGERED_FULL_MASK & ~TRIGGERED_IGNORE_POWER_AND_REAGENT_COST));
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -443,7 +443,7 @@ class spell_hun_glyph_of_mend_pet : public SpellScriptLoader
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetProcTarget()->CastSpell((Unit*)nullptr, SPELL_HUNTER_GLYPH_OF_MEND_PET_HAPPINESS, true, nullptr, aurEff);
|
||||
eventInfo.GetProcTarget()->CastSpell(nullptr, SPELL_HUNTER_GLYPH_OF_MEND_PET_HAPPINESS, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -476,7 +476,7 @@ class spell_hun_hunting_party : public SpellScriptLoader
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_REPLENISHMENT, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_REPLENISHMENT, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -775,7 +775,7 @@ class spell_hun_masters_call : public SpellScriptLoader
|
||||
|
||||
void HandleScriptEffect(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
GetHitUnit()->CastSpell((Unit*)nullptr, SPELL_HUNTER_MASTERS_CALL_TRIGGERED, true);
|
||||
GetHitUnit()->CastSpell(nullptr, SPELL_HUNTER_MASTERS_CALL_TRIGGERED, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1105,7 +1105,7 @@ class spell_hun_rapid_recuperation_trigger : public SpellScriptLoader
|
||||
|
||||
uint8 rank = GetSpellInfo()->GetRank();
|
||||
uint32 spellId = triggerSpells[rank - 1];
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, spellId, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, spellId, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -208,7 +208,7 @@ class spell_item_anger_capacitor : public SpellScriptLoader
|
||||
Unit* caster = eventInfo.GetActor();
|
||||
Unit* target = eventInfo.GetProcTarget();
|
||||
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_MOTE_OF_ANGER, true);
|
||||
caster->CastSpell(nullptr, SPELL_MOTE_OF_ANGER, true);
|
||||
Aura const* motes = caster->GetAura(SPELL_MOTE_OF_ANGER);
|
||||
if (!motes || motes->GetStackAmount() < Stacks)
|
||||
return;
|
||||
@@ -727,7 +727,7 @@ class spell_item_discerning_eye_beast_dummy : public AuraScript
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_DISCERNING_EYE_BEAST, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_DISCERNING_EYE_BEAST, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -930,7 +930,7 @@ class spell_item_harm_prevention_belt : public AuraScript
|
||||
|
||||
void HandleProc(ProcEventInfo& /*eventInfo*/)
|
||||
{
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_FORCEFIELD_COLLAPSE, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_FORCEFIELD_COLLAPSE, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -958,7 +958,7 @@ class spell_item_healing_touch_refund : public AuraScript
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_HEALING_TOUCH_MANA, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_HEALING_TOUCH_MANA, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1032,7 +1032,7 @@ class spell_item_heartpierce : public SpellScriptLoader
|
||||
return;
|
||||
}
|
||||
|
||||
caster->CastSpell((Unit*)nullptr, spellId, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, spellId, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1145,7 +1145,7 @@ class spell_item_mark_of_conquest : public AuraScript
|
||||
// in that case, do not cast heal spell
|
||||
PreventDefaultAction();
|
||||
// but mana instead
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_MARK_OF_CONQUEST_ENERGIZE, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_MARK_OF_CONQUEST_ENERGIZE, true, nullptr, aurEff);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1825,7 +1825,7 @@ class spell_item_totem_of_flowing_water : public AuraScript
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_LESSER_HEALING_WAVE_MANA, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_LESSER_HEALING_WAVE_MANA, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -357,7 +357,7 @@ class spell_mage_combustion : public SpellScriptLoader
|
||||
// Do not take charges, add a stack of crit buff
|
||||
if (!(eventInfo.GetHitMask() & PROC_HIT_CRITICAL))
|
||||
{
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_MAGE_COMBUSTION_PROC, true);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_MAGE_COMBUSTION_PROC, true);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -461,7 +461,7 @@ class spell_mage_imp_mana_gems : public SpellScriptLoader
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_MAGE_MANA_SURGE, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_MAGE_MANA_SURGE, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -712,7 +712,7 @@ class spell_mage_gen_extra_effects : public SpellScriptLoader
|
||||
Unit* caster = eventInfo.GetActor();
|
||||
|
||||
if (caster->HasAura(SPELL_MAGE_T10_2P_BONUS))
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_MAGE_T10_2P_BONUS_EFFECT, true);
|
||||
caster->CastSpell(nullptr, SPELL_MAGE_T10_2P_BONUS_EFFECT, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -1631,8 +1631,8 @@ class spell_pal_judgements_of_the_wise : public SpellScriptLoader
|
||||
PreventDefaultAction();
|
||||
|
||||
Unit* caster = eventInfo.GetActor();
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_PALADIN_JUDGEMENTS_OF_THE_WISE_MANA, true, nullptr, aurEff);
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_REPLENISHMENT, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, SPELL_PALADIN_JUDGEMENTS_OF_THE_WISE_MANA, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, SPELL_REPLENISHMENT, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -648,10 +648,10 @@ class spell_pri_item_t6_trinket : public SpellScriptLoader
|
||||
PreventDefaultAction();
|
||||
Unit* caster = eventInfo.GetActor();
|
||||
if (eventInfo.GetSpellTypeMask() & PROC_SPELL_TYPE_HEAL)
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_PRIEST_DIVINE_BLESSING, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, SPELL_PRIEST_DIVINE_BLESSING, true, nullptr, aurEff);
|
||||
|
||||
if (eventInfo.GetSpellTypeMask() & PROC_SPELL_TYPE_DAMAGE)
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_PRIEST_DIVINE_WRATH, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, SPELL_PRIEST_DIVINE_WRATH, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1287,7 +1287,7 @@ class spell_pri_vampiric_touch : public SpellScriptLoader
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, SPELL_REPLENISHMENT, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, SPELL_REPLENISHMENT, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -2149,7 +2149,7 @@ class spell_q12641_death_comes_from_on_high : public SpellScriptLoader
|
||||
return;
|
||||
}
|
||||
|
||||
GetCaster()->CastSpell((Unit*)nullptr, spellId, true);
|
||||
GetCaster()->CastSpell(nullptr, spellId, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -1022,7 +1022,7 @@ public:
|
||||
return;
|
||||
|
||||
if (Player* player = caster->ToPlayer())
|
||||
player->CastSpell((Unit*)nullptr, SPELL_ROGUE_HONOR_AMONG_THIEVES_2, true);
|
||||
player->CastSpell(nullptr, SPELL_ROGUE_HONOR_AMONG_THIEVES_2, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1060,7 +1060,7 @@ class spell_rog_turn_the_tables : public SpellScriptLoader
|
||||
if (!caster)
|
||||
return;
|
||||
|
||||
caster->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -455,7 +455,7 @@ class spell_sha_earthbind_totem : public SpellScriptLoader
|
||||
if (Player* owner = GetCaster()->GetCharmerOrOwnerPlayerOrPlayerItself())
|
||||
if (AuraEffect* aur = owner->GetDummyAuraEffect(SPELLFAMILY_SHAMAN, 2289, 0))
|
||||
if (roll_chance_i(aur->GetBaseAmount()))
|
||||
GetTarget()->CastSpell((Unit*)nullptr, SPELL_SHAMAN_TOTEM_EARTHEN_POWER, true);
|
||||
GetTarget()->CastSpell(nullptr, SPELL_SHAMAN_TOTEM_EARTHEN_POWER, true);
|
||||
}
|
||||
|
||||
void Apply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
|
||||
@@ -1075,7 +1075,7 @@ class spell_sha_imp_water_shield : public SpellScriptLoader
|
||||
return;
|
||||
|
||||
uint32 spellId = waterShield->GetSpellInfo()->Effects[waterShield->GetEffIndex()].TriggerSpell;
|
||||
caster->CastSpell((Unit*)nullptr, spellId, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, spellId, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1308,7 +1308,7 @@ class spell_sha_item_t6_trinket : public SpellScriptLoader
|
||||
return;
|
||||
|
||||
if (roll_chance_i(chance))
|
||||
eventInfo.GetActor()->CastSpell((Unit*)nullptr, spellId, true, nullptr, aurEff);
|
||||
eventInfo.GetActor()->CastSpell(nullptr, spellId, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
@@ -1474,7 +1474,7 @@ class spell_sha_maelstrom_weapon : public SpellScriptLoader
|
||||
if (!aurEff || !roll_chance_i(aurEff->GetAmount()))
|
||||
return;
|
||||
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_SHAMAN_MAELSTROM_POWER, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, SPELL_SHAMAN_MAELSTROM_POWER, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -1334,11 +1334,11 @@ class spell_warl_soul_leech : public SpellScriptLoader
|
||||
uint32 selfSpellId = casterMana[impSoulLeechRank - 1];
|
||||
uint32 petSpellId = petMana[impSoulLeechRank - 1];
|
||||
|
||||
caster->CastSpell((Unit*)nullptr, selfSpellId, true, nullptr, aurEff);
|
||||
caster->CastSpell((Unit*)nullptr, petSpellId, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, selfSpellId, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, petSpellId, true, nullptr, aurEff);
|
||||
|
||||
if (roll_chance_i(impSoulLeech->GetAmount()))
|
||||
caster->CastSpell((Unit*)nullptr, SPELL_REPLENISHMENT, true, nullptr, aurEff);
|
||||
caster->CastSpell(nullptr, SPELL_REPLENISHMENT, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -444,13 +444,13 @@ class spell_warr_extra_proc : public SpellScriptLoader
|
||||
if (!roll_chance_i(bonusAurEff->GetAmount()))
|
||||
return;
|
||||
|
||||
target->CastSpell((Unit*)nullptr, SPELL_WARRIOR_EXTRA_CHARGE, true, nullptr, aurEff);
|
||||
target->CastSpell(nullptr, SPELL_WARRIOR_EXTRA_CHARGE, true, nullptr, aurEff);
|
||||
|
||||
SpellInfo const* auraInfo = aurEff->GetSpellInfo();
|
||||
if (auraInfo->IsRankOf(sSpellMgr->AssertSpellInfo(SPELL_WARRIOR_BLOODSURGE_R1)))
|
||||
target->CastSpell((Unit*)nullptr, SPELL_WARRIOR_SLAM_GCD_REDUCED, true, nullptr, aurEff);
|
||||
target->CastSpell(nullptr, SPELL_WARRIOR_SLAM_GCD_REDUCED, true, nullptr, aurEff);
|
||||
else if (auraInfo->IsRankOf(sSpellMgr->AssertSpellInfo(SPELL_WARRIOR_SUDDEN_DEATH_R1)))
|
||||
target->CastSpell((Unit*)nullptr, SPELL_WARRIOR_EXECUTE_GCD_REDUCED, true, nullptr, aurEff);
|
||||
target->CastSpell(nullptr, SPELL_WARRIOR_EXECUTE_GCD_REDUCED, true, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -398,7 +398,7 @@ class boss_lethon : public CreatureScript
|
||||
switch (eventId)
|
||||
{
|
||||
case EVENT_SHADOW_BOLT_WHIRL:
|
||||
me->CastSpell((Unit*)nullptr, SPELL_SHADOW_BOLT_WHIRL, false);
|
||||
me->CastSpell(nullptr, SPELL_SHADOW_BOLT_WHIRL, false);
|
||||
events.ScheduleEvent(EVENT_SHADOW_BOLT_WHIRL, urand(15000, 30000));
|
||||
break;
|
||||
default:
|
||||
@@ -438,7 +438,7 @@ class npc_spirit_shade : public CreatureScript
|
||||
{
|
||||
if (moveType == FOLLOW_MOTION_TYPE && data == _summonerGuid.GetCounter())
|
||||
{
|
||||
me->CastSpell((Unit*)nullptr, SPELL_DARK_OFFERING, false);
|
||||
me->CastSpell(nullptr, SPELL_DARK_OFFERING, false);
|
||||
me->DespawnOrUnsummon(1000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1603,7 +1603,7 @@ class npc_tournament_mount : public CreatureScript
|
||||
if (apply)
|
||||
{
|
||||
_pennantSpellId = GetPennantSpellId(player);
|
||||
player->CastSpell((Unit*)nullptr, _pennantSpellId, true);
|
||||
player->CastSpell(nullptr, _pennantSpellId, true);
|
||||
}
|
||||
else
|
||||
player->RemoveAurasDueToSpell(_pennantSpellId);
|
||||
|
||||
Reference in New Issue
Block a user