Ejemplo n.º 1
0
 protected override float GetBenefitFrom(DamageClass damageClass) => 0;
Ejemplo n.º 2
0
 protected override float GetBenefitFrom(DamageClass damageClass) => damageClass == Generic ? 1f : 0f;
Ejemplo n.º 3
0
 public override bool CountsAs(DamageClass damageClass) => false;
 internal static int Add(DamageClass damageClass)
 {
     DamageClasses.Add(damageClass);
     return(DamageClasses.Count - 1);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// This lets you define the classes that this DamageClass will count as (other than itself) for the purpose of armor and accessory effects, such as Spectre armor's bolts on magic attacks, or Magma Stone's Hellfire debuff on melee attacks.
 /// Returns false in all cases by default, which does not let any other classes' effects trigger on this DamageClass.
 /// </summary>
 /// <param name="damageClass">The DamageClass which you want this DamageClass to gain effects from.</param>
 public virtual bool CountsAs(DamageClass damageClass) => false;
Ejemplo n.º 6
0
 public float GetCachedBenefitFrom(DamageClass damageClass) => benefitsCache[damageClass.Type];
Ejemplo n.º 7
0
 /// <summary>
 /// This lets you define the classes that this DamageClass will benefit from (other than itself) for the purposes of stat bonuses, such as damage and crit chance.
 /// Returns 0 in all cases by default, which does not let any other classes boost this DamageClass.
 /// </summary>
 /// <param name="damageClass">The DamageClass which you want this DamageClass to benefit from statistically.</param>
 protected virtual float GetBenefitFrom(DamageClass damageClass) => 0;