本文整理匯總了C#中WCell.RealmServer.Misc.DamageAction.ModDamagePercent方法的典型用法代碼示例。如果您正苦於以下問題:C# DamageAction.ModDamagePercent方法的具體用法?C# DamageAction.ModDamagePercent怎麽用?C# DamageAction.ModDamagePercent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類WCell.RealmServer.Misc.DamageAction
的用法示例。
在下文中一共展示了DamageAction.ModDamagePercent方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: OnDefend
public override void OnDefend(DamageAction action)
{
if (m_spellEffect.Spell.SchoolMask.HasAnyFlag(action.UsedSchool))
{
action.ModDamagePercent(EffectValue);
}
}
示例2: OnAttack
public override void OnAttack(DamageAction action)
{
// "Your spells and abilities deal 4% more damage to targets infected with Blood Plague."
if (action.SpellEffect != null && action.Victim.Auras.Contains(SpellId.EffectBloodPlague))
{
action.ModDamagePercent(EffectValue);
}
}
示例3: OnHit
public override void OnHit(DamageAction action)
{
// "Effects which increase Bleed damage also increase Maul damage."
var bleedBonusPct = action.Attacker.Auras.GetBleedBonusPercent();
action.ModDamagePercent(bleedBonusPct);
}
示例4: OnAttack
public override void OnAttack(DamageAction action)
{
// "spells and abilities deal $s1% more damage to targets infected with Frost Fever"
if (action.SpellEffect != null && action.Victim.Auras.Contains(SpellId.EffectFrostFever))
{
action.ModDamagePercent(EffectValue);
}
}
示例5: OnDefend
public override void OnDefend(DamageAction action)
{
var spell = action.Spell;
if (spell != null && spell.DispelType == DispelType.Disease)
{
action.ModDamagePercent(EffectValue);
}
}