Core/Spells: Pass cast item level to triggered spells
Port From (https://github.com/TrinityCore/TrinityCore/commit/8e2d1e328ebec60c76d65651b268ec3ad2ce26fc)
This commit is contained in:
@@ -1058,8 +1058,7 @@ namespace Scripts.Spells.Items
|
||||
Unit target = GetHitUnit();
|
||||
|
||||
uint spellId = RandomHelper.RAND(SpellIds.PersonalizedWeather1, SpellIds.PersonalizedWeather2, SpellIds.PersonalizedWeather3, SpellIds.PersonalizedWeather4);
|
||||
target.CastSpell(target, spellId, new CastSpellExtraArgs(TriggerCastFlags.FullMask)
|
||||
.SetOriginalCastId(GetSpell().m_castId));
|
||||
target.CastSpell(target, spellId, new CastSpellExtraArgs(GetSpell()));
|
||||
}
|
||||
|
||||
public override void Register()
|
||||
@@ -3565,8 +3564,7 @@ namespace Scripts.Spells.Items
|
||||
}
|
||||
|
||||
Unit caster = GetCaster();
|
||||
caster.CastSpell(caster, spellId, new CastSpellExtraArgs(TriggerCastFlags.FullMask)
|
||||
.SetOriginalCastId(GetSpell().m_castId));
|
||||
caster.CastSpell(caster, spellId, new CastSpellExtraArgs(GetSpell()));
|
||||
}
|
||||
|
||||
public override void Register()
|
||||
|
||||
@@ -370,8 +370,7 @@ namespace Scripts.Spells.Quest
|
||||
return;
|
||||
|
||||
uint spellId = RandomHelper.randChance(20) ? SpellIds.BendingShinbone1 : SpellIds.BendingShinbone2;
|
||||
caster.CastSpell(caster, spellId, new CastSpellExtraArgs(TriggerCastFlags.FullMask)
|
||||
.SetOriginalCastId(GetSpell().m_castId));
|
||||
caster.CastSpell(caster, spellId, new CastSpellExtraArgs(GetSpell()));
|
||||
}
|
||||
|
||||
public override void Register()
|
||||
|
||||
Reference in New Issue
Block a user