Simplify configuration variable names across module managers

This commit is contained in:
2025-02-24 09:38:32 +01:00
parent 0f494e7ae1
commit a5fd22a9c5
4 changed files with 67 additions and 73 deletions

View File

@@ -10,30 +10,30 @@ namespace TerraTech {
private static readonly MultipliedObjectManager<Thruster> jetManager = private static readonly MultipliedObjectManager<Thruster> jetManager =
new MultipliedObjectManager<Thruster>(ConfigureJetThruster); new MultipliedObjectManager<Thruster>(ConfigureJetThruster);
public static ConfigEntry<float> boosterFanThrustMultiplier; public static ConfigEntry<float> fanThrustMultiplier;
public static ConfigEntry<float> boosterJetThrustMultiplier; public static ConfigEntry<float> jetThrustMultiplier;
public static void Setup(ConfigFile config) { public static void Setup(ConfigFile config) {
float min = 0.01f; float min = 0.01f;
float max = 32f; float max = 32f;
boosterFanThrustMultiplier = config.Bind( fanThrustMultiplier =
"Booster", "Booster Fan Thrust Multiplier", 1f, config.Bind("Booster", "Fan Thrust Multiplier", 1f,
new ConfigDescription("Booster Fan Thrust Multiplier", new AcceptableValueRange<float>(min, max))); new ConfigDescription("Fan Thrust Multiplier", new AcceptableValueRange<float>(min, max)));
boosterFanThrustMultiplier.SettingChanged += (sender, args) => DoPatch(); fanThrustMultiplier.SettingChanged += (sender, args) => DoPatch();
boosterJetThrustMultiplier = config.Bind( jetThrustMultiplier =
"Booster", "Booster Jet Thrust Multiplier", 1f, config.Bind("Booster", "Jet Thrust Multiplier", 1f,
new ConfigDescription("Booster Jet Thrust Multiplier", new AcceptableValueRange<float>(min, max))); new ConfigDescription("Jet Thrust Multiplier", new AcceptableValueRange<float>(min, max)));
boosterJetThrustMultiplier.SettingChanged += (sender, args) => DoPatch(); jetThrustMultiplier.SettingChanged += (sender, args) => DoPatch();
} }
private static void ConfigureFanThruster(MultipliedObject<Thruster> obj) { private static void ConfigureFanThruster(MultipliedObject<Thruster> obj) {
obj.AddField(new FieldConfiguration<float>("m_Force", boosterFanThrustMultiplier)); obj.AddField(new FieldConfiguration<float>("m_Force", fanThrustMultiplier));
} }
private static void ConfigureJetThruster(MultipliedObject<Thruster> obj) { private static void ConfigureJetThruster(MultipliedObject<Thruster> obj) {
obj.AddField(new FieldConfiguration<float>("m_Force", boosterJetThrustMultiplier)); obj.AddField(new FieldConfiguration<float>("m_Force", jetThrustMultiplier));
} }
[HarmonyPrefix] [HarmonyPrefix]

View File

@@ -8,48 +8,45 @@ namespace TerraTech {
private static readonly MultipliedObjectManager<ModuleShieldGenerator> manager = private static readonly MultipliedObjectManager<ModuleShieldGenerator> manager =
new MultipliedObjectManager<ModuleShieldGenerator>(ConfigureShieldGenerator); new MultipliedObjectManager<ModuleShieldGenerator>(ConfigureShieldGenerator);
public static ConfigEntry<float> shieldRadiusMultiplier; public static ConfigEntry<float> radiusMultiplier;
public static ConfigEntry<float> shieldRadiusMultiplierHealing; public static ConfigEntry<float> radiusMultiplierHealing;
public static ConfigEntry<float> shieldHeartbeatIntervalMultiplier; public static ConfigEntry<float> heartbeatIntervalMultiplier;
public static ConfigEntry<float> shieldPowerUpDelayMultiplier; public static ConfigEntry<float> powerUpDelayMultiplier;
public static void Setup(ConfigFile config) { public static void Setup(ConfigFile config) {
float min = 0.01f; float min = 0.01f;
float max = 32f; float max = 32f;
shieldRadiusMultiplier = config.Bind( radiusMultiplier =
"Shield", "Shield Radius Multiplier", 1f, config.Bind("Shield", "Radius Multiplier", 1f,
new ConfigDescription("Shield Radius Multiplier", new AcceptableValueRange<float>(min, max))); new ConfigDescription("Radius Multiplier", new AcceptableValueRange<float>(min, max)));
shieldRadiusMultiplier.SettingChanged += (sender, args) => DoPatch(); radiusMultiplier.SettingChanged += (sender, args) => DoPatch();
shieldHeartbeatIntervalMultiplier = heartbeatIntervalMultiplier = config.Bind(
config.Bind("Shield", "Shield Heartbeat Interval Multiplier", 1f, "Shield", "Heartbeat Interval Multiplier", 1f,
new ConfigDescription("Shield Heartbeat Interval Multiplier", new ConfigDescription("Heartbeat Interval Multiplier", new AcceptableValueRange<float>(min, max)));
new AcceptableValueRange<float>(min, max))); heartbeatIntervalMultiplier.SettingChanged += (sender, args) => DoPatch();
shieldHeartbeatIntervalMultiplier.SettingChanged += (sender, args) =>
DoPatch(); powerUpDelayMultiplier = config.Bind(
shieldPowerUpDelayMultiplier = config.Bind( "Shield", "Power Up Delay Multiplier", 1f,
"Shield", "Shield Power Up Delay Multiplier", 1f, new ConfigDescription("Power Up Delay Multiplier", new AcceptableValueRange<float>(min, max)));
new ConfigDescription("Shield Power Up Delay Multiplier", new AcceptableValueRange<float>(min, max))); powerUpDelayMultiplier.SettingChanged += (sender, args) => DoPatch();
shieldPowerUpDelayMultiplier.SettingChanged += (sender, args) => DoPatch();
shieldRadiusMultiplierHealing = config.Bind( radiusMultiplierHealing = config.Bind(
"Shield", "Shield Radius Multiplier Healing", 1f, "Shield", "Radius Multiplier Healing", 1f,
new ConfigDescription("Shield Radius Multiplier Healing", new AcceptableValueRange<float>(min, max))); new ConfigDescription("Radius Multiplier Healing", new AcceptableValueRange<float>(min, max)));
shieldRadiusMultiplierHealing.SettingChanged += (sender, args) => DoPatch(); radiusMultiplierHealing.SettingChanged += (sender, args) => DoPatch();
} }
private static void ConfigureShieldGenerator(MultipliedObject<ModuleShieldGenerator> obj) { private static void ConfigureShieldGenerator(MultipliedObject<ModuleShieldGenerator> obj) {
obj.AddField( obj.AddField(new FieldConfiguration<float>("m_HealingHeartbeatInterval", heartbeatIntervalMultiplier));
new FieldConfiguration<float>("m_HealingHeartbeatInterval", shieldHeartbeatIntervalMultiplier));
obj.AddField(new FieldConfiguration<float>("m_Radius", shieldRadiusMultiplier, instance => { obj.AddField(new FieldConfiguration<float>("m_Radius", radiusMultiplier, instance => {
var shield = (ModuleShieldGenerator)instance; var shield = (ModuleShieldGenerator)instance;
return shield.m_Healing ? shieldRadiusMultiplierHealing : shieldRadiusMultiplier; return shield.m_Healing ? radiusMultiplierHealing : radiusMultiplier;
})); }));
obj.AddField(new FieldConfiguration<float>("m_PowerUpDelay", shieldPowerUpDelayMultiplier)); obj.AddField(new FieldConfiguration<float>("m_PowerUpDelay", powerUpDelayMultiplier));
} }
[HarmonyPrefix] [HarmonyPrefix]

View File

@@ -8,29 +8,27 @@ namespace TerraTech {
private static readonly MultipliedObjectManager<FireData> manager = private static readonly MultipliedObjectManager<FireData> manager =
new MultipliedObjectManager<FireData>(ConfigureFireData); new MultipliedObjectManager<FireData>(ConfigureFireData);
public static ConfigEntry<float> fireDataKickbackStrengthMultiplier; public static ConfigEntry<float> kickbackStrengthMultiplier;
public static ConfigEntry<float> fireDataMuzzleVelocityMultiplier; public static ConfigEntry<float> muzzleVelocityMultiplier;
public static void Setup(ConfigFile config) { public static void Setup(ConfigFile config) {
float min = 0.01f; float min = 0.01f;
float max = 32f; float max = 32f;
fireDataKickbackStrengthMultiplier = kickbackStrengthMultiplier = config.Bind(
config.Bind("FireData", "Fire Data Kickback Strength Multiplier", 1f, "FireData", "Kickback Strength Multiplier", 1f,
new ConfigDescription("Fire Data Kickback Strength Multiplier", new ConfigDescription("Kickback Strength Multiplier", new AcceptableValueRange<float>(min, max)));
new AcceptableValueRange<float>(min, max))); kickbackStrengthMultiplier.SettingChanged += (sender, args) => DoPatch();
fireDataKickbackStrengthMultiplier.SettingChanged += (sender, args) => DoPatch();
fireDataMuzzleVelocityMultiplier = muzzleVelocityMultiplier = config.Bind(
config.Bind("FireData", "Fire Data Muzzle Velocity Multiplier", 1f, "FireData", "Muzzle Velocity Multiplier", 1f,
new ConfigDescription("Fire Data Muzzle Velocity Multiplier", new ConfigDescription("Muzzle Velocity Multiplier", new AcceptableValueRange<float>(min, max)));
new AcceptableValueRange<float>(min, max))); muzzleVelocityMultiplier.SettingChanged += (sender, args) => DoPatch();
fireDataMuzzleVelocityMultiplier.SettingChanged += (sender, args) => DoPatch();
} }
private static void ConfigureFireData(MultipliedObject<FireData> obj) { private static void ConfigureFireData(MultipliedObject<FireData> obj) {
obj.AddField(new FieldConfiguration<float>("m_MuzzleVelocity", fireDataMuzzleVelocityMultiplier)); obj.AddField(new FieldConfiguration<float>("m_MuzzleVelocity", muzzleVelocityMultiplier));
obj.AddField(new FieldConfiguration<float>("m_KickbackStrength", fireDataKickbackStrengthMultiplier)); obj.AddField(new FieldConfiguration<float>("m_KickbackStrength", kickbackStrengthMultiplier));
} }
[HarmonyPrefix] [HarmonyPrefix]

View File

@@ -8,37 +8,36 @@ namespace TerraTech {
private static readonly MultipliedObjectManager<ModuleWing.Aerofoil> manager = private static readonly MultipliedObjectManager<ModuleWing.Aerofoil> manager =
new MultipliedObjectManager<ModuleWing.Aerofoil>(ConfigureAerofoil); new MultipliedObjectManager<ModuleWing.Aerofoil>(ConfigureAerofoil);
public static ConfigEntry<float> aerofoilAngleRangeMultiplier; public static ConfigEntry<float> angleRangeMultiplier;
public static ConfigEntry<float> aerofoilAngleTurnSpeedMultiplier; public static ConfigEntry<float> turnSpeedMultiplier;
public static ConfigEntry<float> aerofoilLiftStrengthMultiplier; public static ConfigEntry<float> liftStrengthMultiplier;
public static void Setup(ConfigFile config) { public static void Setup(ConfigFile config) {
float min = 0.01f; float min = 0.01f;
float max = 32f; float max = 32f;
aerofoilAngleRangeMultiplier = config.Bind( angleRangeMultiplier =
"Aerofoil", "Aerofoil Angle Range Multiplier", 1f, config.Bind("Aerofoil", "Angle Range Multiplier", 1f,
new ConfigDescription("Aerofoil Angle Range Multiplier", new AcceptableValueRange<float>(min, max))); new ConfigDescription("Angle Range Multiplier", new AcceptableValueRange<float>(min, max)));
aerofoilAngleRangeMultiplier.SettingChanged += (sender, args) => DoPatch(); angleRangeMultiplier.SettingChanged += (sender, args) => DoPatch();
aerofoilAngleTurnSpeedMultiplier = turnSpeedMultiplier =
config.Bind("Aerofoil", "Aerofoil Angle Turn Speed Multiplier", 1f, config.Bind("Aerofoil", "Turn Speed Multiplier", 1f,
new ConfigDescription("Aerofoil Angle Turn Speed Multiplier", new ConfigDescription("Turn Speed Multiplier", new AcceptableValueRange<float>(min, max)));
new AcceptableValueRange<float>(min, max))); turnSpeedMultiplier.SettingChanged += (sender, args) => DoPatch();
aerofoilAngleTurnSpeedMultiplier.SettingChanged += (sender, args) => DoPatch();
aerofoilLiftStrengthMultiplier = config.Bind( liftStrengthMultiplier = config.Bind(
"Aerofoil", "Aerofoil Lift Strength Multiplier", 1f, "Aerofoil", "Lift Strength Multiplier", 1f,
new ConfigDescription("Aerofoil Lift Strength Multiplier", new AcceptableValueRange<float>(min, max))); new ConfigDescription("Lift Strength Multiplier", new AcceptableValueRange<float>(min, max)));
aerofoilLiftStrengthMultiplier.SettingChanged += (sender, args) => DoPatch(); liftStrengthMultiplier.SettingChanged += (sender, args) => DoPatch();
} }
private static void ConfigureAerofoil(MultipliedObject<ModuleWing.Aerofoil> obj) { private static void ConfigureAerofoil(MultipliedObject<ModuleWing.Aerofoil> obj) {
obj.AddField(new FieldConfiguration<float>("flipAngleRangeActual", aerofoilAngleRangeMultiplier)); obj.AddField(new FieldConfiguration<float>("flipAngleRangeActual", angleRangeMultiplier));
obj.AddField(new FieldConfiguration<float>("flipAngleRangeVisual", aerofoilAngleRangeMultiplier)); obj.AddField(new FieldConfiguration<float>("flipAngleRangeVisual", angleRangeMultiplier));
obj.AddField(new FieldConfiguration<float>("flipAngleTurnSpeed", aerofoilAngleTurnSpeedMultiplier)); obj.AddField(new FieldConfiguration<float>("flipAngleTurnSpeed", turnSpeedMultiplier));
obj.AddField(new FieldConfiguration<float>("liftStrength", aerofoilLiftStrengthMultiplier)); obj.AddField(new FieldConfiguration<float>("liftStrength", liftStrengthMultiplier));
} }
[HarmonyPrefix] [HarmonyPrefix]