Core/Spells: Split TRIGGERED_IGNORE_POWER_AND_REAGENT_COST into separate POWER and REAGENT flags
Port From (https://github.com/TrinityCore/TrinityCore/commit/151a50d2aa6e10efe7fc14e0bd22aaef9effa859)
This commit is contained in:
@@ -65,7 +65,7 @@ namespace Scripts.DragonIsles.AzureVault.Leymor
|
||||
if (instance.GetData(DataTypes.LeymorIntroDone) != 0)
|
||||
return;
|
||||
|
||||
me.SetUnitFlag(UnitFlags.ImmuneToPc | UnitFlags.ImmuneToNpc);
|
||||
me.SetImmuneToAll(true);
|
||||
DoCastSelf(SpellIds.Stasis);
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@ namespace Scripts.DragonIsles.AzureVault.Leymor
|
||||
_scheduler.Schedule(TimeSpan.FromSeconds(1), _ =>
|
||||
{
|
||||
me.RemoveAurasDueToSpell(SpellIds.Stasis);
|
||||
me.RemoveUnitFlag(UnitFlags.ImmuneToPc | UnitFlags.ImmuneToNpc);
|
||||
me.SetImmuneToAll(false);
|
||||
DoCastSelf(SpellIds.ArcaneEruption);
|
||||
Talk(MiscConst.SayAnnounceAwaken);
|
||||
});
|
||||
|
||||
@@ -243,7 +243,7 @@ namespace Scripts.Events.Brewfest
|
||||
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(null, GetEffectInfo().TriggerSpell, TriggerCastFlags.FullMask & ~TriggerCastFlags.IgnorePowerAndReagentCost);
|
||||
GetHitUnit().CastSpell(null, GetEffectInfo().TriggerSpell, TriggerCastFlags.FullMask & ~TriggerCastFlags.IgnoreReagentCost);
|
||||
}
|
||||
|
||||
public override void Register()
|
||||
|
||||
@@ -1241,7 +1241,7 @@ namespace Scripts.Spells.Druid
|
||||
if (targetList.Empty())
|
||||
return;
|
||||
|
||||
rejuvCaster.CastSpell(targetList.SelectRandom(), SpellIds.Rejuvenation, TriggerCastFlags.IgnoreGCD | TriggerCastFlags.IgnorePowerAndReagentCost | TriggerCastFlags.IgnoreCastInProgress);
|
||||
rejuvCaster.CastSpell(targetList.SelectRandom(), SpellIds.Rejuvenation, TriggerCastFlags.IgnoreGCD | TriggerCastFlags.IgnorePowerCost | TriggerCastFlags.IgnoreCastInProgress);
|
||||
}
|
||||
|
||||
public override void Register()
|
||||
|
||||
@@ -2730,7 +2730,7 @@ namespace Scripts.Spells.Priest
|
||||
Unit target = ObjAccessor.GetUnit(caster, _raptureTarget);
|
||||
if (target != null)
|
||||
caster.CastSpell(target, SpellIds.PowerWordShield,
|
||||
new CastSpellExtraArgs(TriggerCastFlags.IgnoreGCD | TriggerCastFlags.IgnorePowerAndReagentCost | TriggerCastFlags.IgnoreCastInProgress)
|
||||
new CastSpellExtraArgs(TriggerCastFlags.IgnoreGCD | TriggerCastFlags.IgnorePowerCost | TriggerCastFlags.IgnoreCastInProgress)
|
||||
.SetTriggeringSpell(GetSpell()));
|
||||
}
|
||||
|
||||
@@ -3466,7 +3466,7 @@ namespace Scripts.Spells.Priest
|
||||
{
|
||||
GetCaster().CastSpell(GetHitUnit(), SpellIds.VampiricTouch, new CastSpellExtraArgs()
|
||||
.SetTriggeringSpell(GetSpell())
|
||||
.SetTriggerFlags(TriggerCastFlags.IgnoreGCD | TriggerCastFlags.IgnoreSpellAndCategoryCD | TriggerCastFlags.IgnorePowerAndReagentCost | TriggerCastFlags.IgnoreCastInProgress | TriggerCastFlags.IgnoreCastTime | TriggerCastFlags.DontReportCastError));
|
||||
.SetTriggerFlags(TriggerCastFlags.IgnoreGCD | TriggerCastFlags.IgnoreSpellAndCategoryCD | TriggerCastFlags.IgnorePowerCost | TriggerCastFlags.IgnoreCastInProgress | TriggerCastFlags.IgnoreCastTime | TriggerCastFlags.DontReportCastError));
|
||||
}
|
||||
|
||||
public override void Register()
|
||||
|
||||
Reference in New Issue
Block a user