protected override void Execute(ModificationContext context, double level) { var viewRangeFactor = CrewBasicSkill.GetIncrementalSkillFactor(level); context.SetValue(this.EffectiveDomains[0], ViewRangeFactorSkillKey, viewRangeFactor); var crewTrainingLevelBuff = level / 10; context.SetValue(this.EffectiveDomains[0], CrewTrainingLevelBuffSkillKey, crewTrainingLevelBuff); }
protected override void Execute(ModificationContext context, double level) { var decrementalFactor = CrewBasicSkill.GetDecrementalSkillFactor(level); context.SetValue(this.EffectiveDomains[0], AccuracyFactorSkillKey, decrementalFactor); context.SetValue(this.EffectiveDomains[0], AimingTimeFactorSkillKey, decrementalFactor); context.SetValue(this.EffectiveDomains[0], ShotDispersionFactorSkillKey, decrementalFactor); var incrementalFactor = CrewBasicSkill.GetIncrementalSkillFactor(level); context.SetValue(this.EffectiveDomains[0], TurretRotationSpeedSkillKey, incrementalFactor); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], ShotDispersionDecrementFactorSkillKey, 0); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], ShotDispersionDecrementFactorSkillKey, this.Parameters["shotDispersionFactorPerLevel"] * level); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], CamouflageFactorSkillKey, 1.0); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], DistanceFactorPerLevelWhenDeviceWorkingSkillKey, 0); context.SetValue(this.EffectiveDomains[0], DistanceFactorPerLevelWhenDeviceDestroyedSkillKey, 0); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], RadioDistanceFactorSkillKey, 0); }
protected override void Execute(ModificationContext context, double level) { var signalRangeFactor = CrewBasicSkill.GetIncrementalSkillFactor(level); context.SetValue(this.EffectiveDomains[0], SignalRangeFactorSkillKey, signalRangeFactor); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], ChassisRotationSpeedIncrementFactor, 0); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], ChassisRotationSpeedIncrementFactor, this.Parameters["rotationSpeedFactorPerLevel"] * level); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], EfficiencySkillKey, 0); }
protected override void Execute(ModificationContext context, double level) { var effectiveLevel = level * this.Parameters["efficiency"]; context.SetValue(this.EffectiveDomains[0], EfficiencySkillKey, effectiveLevel); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], AmmobayHealthFactorSkillKey, 1); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], AmmobayHealthFactorSkillKey, this.Parameters["ammoBayHealthFactor"]); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], EngineFireChanceDecrementSkillKey, this.Parameters["fireStartingChanceFactor"]); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], CrewTrainingLevelIncrementSkillKey, this.Parameters["crewLevelIncrease"]); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], EngineFireChanceDecrementSkillKey, 1.0); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], CrewTrainingLevelIncrementSkillKey, 0); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], RadioDistanceFactorSkillKey, this.Parameters["radioDistanceFactorPerLevel"] * level); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], SoftGroundResistanceFactorDecrementSkillKey, this.Parameters["softGroundResistanceFactorPerLevel"] * level); context.SetValue(this.EffectiveDomains[0], MediumGroundResistanceFactorDecrementSkillKey, this.Parameters["mediumGroundResistanceFactorPerLevel"] * level); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], DistanceFactorPerLevelWhenDeviceWorkingSkillKey, level * this.Parameters["distanceFactorPerLevelWhenDeviceWorking"]); context.SetValue(this.EffectiveDomains[0], DistanceFactorPerLevelWhenDeviceDestroyedSkillKey, level * this.Parameters["distanceFactorPerLevelWhenDeviceDestroyed"]); }
protected override void Clear(ModificationContext context) { context.SetValue(this.EffectiveDomains[0], SoftGroundResistanceFactorDecrementSkillKey, 0); context.SetValue(this.EffectiveDomains[0], MediumGroundResistanceFactorDecrementSkillKey, 0); }
protected override void Execute(ModificationContext context, double level) { var terrainResistanceFactor = CrewBasicSkill.GetDecrementalSkillFactor(level); context.SetValue(this.EffectiveDomains[0], TerrainResistanceFactorSkillKey, terrainResistanceFactor); }
protected override void Execute(ModificationContext context, double level) { context.SetValue(this.EffectiveDomains[0], CamouflageFactorSkillKey, 1.0 + 0.0075 * level); }