protected override void UpdateChars(ref CharacteristicsSet applied) { AccuDistance accu; accu.Accuracy = applied.Accuracy; accu.AccuRange *= 3; applied += new CharacteristicsSet(accu.Accuracy - applied.Accuracy); }
protected virtual void UpdateChars(ref CharacteristicsSet applied) { }
public static int CompareChars(WeaponModuleB wm1, WeaponModuleB wm2) { var c1 = CharacteristicsSet.Compare(wm1.CharExpMod, wm2.CharExpMod); return(c1 != 0 ? c1 : CharacteristicsSet.Compare(wm1.CharLinMod, wm2.CharLinMod)); }
public void Apply(ref CharacteristicsSet applied) { applied += CharLinMod; applied *= CharExpMod; UpdateChars(ref applied); }
public CharAppliable(CharacteristicsSet charSet) { CharSet = charSet; }
protected override void UpdateChars(ref CharacteristicsSet applied) { AttachedWeapon.BarrelOffsetTl += AttachedWeapon.OffsetLocal(new Vec2(16, 0)); base.UpdateChars(ref applied); }