Example #1
0
        protected override void UpdateChars(ref CharacteristicsSet applied)
        {
            AccuDistance accu;

            accu.Accuracy   = applied.Accuracy;
            accu.AccuRange *= 3;
            applied        += new CharacteristicsSet(accu.Accuracy - applied.Accuracy);
        }
Example #2
0
 protected virtual void UpdateChars(ref CharacteristicsSet applied)
 {
 }
Example #3
0
        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));
        }
Example #4
0
 public void Apply(ref CharacteristicsSet applied)
 {
     applied += CharLinMod;
     applied *= CharExpMod;
     UpdateChars(ref applied);
 }
Example #5
0
 public CharAppliable(CharacteristicsSet charSet)
 {
     CharSet = charSet;
 }
Example #6
0
 protected override void UpdateChars(ref CharacteristicsSet applied)
 {
     AttachedWeapon.BarrelOffsetTl += AttachedWeapon.OffsetLocal(new Vec2(16, 0));
     base.UpdateChars(ref applied);
 }