public ApplySilencer(AutomaticGun gun) : base(gun) { this.FireOptions = new FireOptions { Accuracy = gun.FireOptions.Accuracy, Volume = gun.FireOptions.Volume - 1, Convenience = gun.FireOptions.Convenience }; }
public ApplyLaserSight(AutomaticGun gun) : base(gun) { this.FireOptions = new FireOptions { Accuracy = gun.FireOptions.Accuracy + 5, Volume = gun.FireOptions.Volume, Convenience = gun.FireOptions.Convenience }; }
public ApplyButt(AutomaticGun gun) : base(gun) { this.FireOptions = new FireOptions { Accuracy = gun.FireOptions.Accuracy, Volume = gun.FireOptions.Volume, Convenience = gun.FireOptions.Convenience + 10 }; }
public AutomaticGunDecorator(AutomaticGun gun) { this.gun = gun; }