diff --git a/Projects/TerraTech/TerraTech/Class1.cs b/Projects/TerraTech/TerraTech/Class1.cs index c9e938b..3cc65dc 100644 --- a/Projects/TerraTech/TerraTech/Class1.cs +++ b/Projects/TerraTech/TerraTech/Class1.cs @@ -17,47 +17,10 @@ namespace TerraTech { public static ConfigEntry debug; public static ConfigEntry xpMultiplier; public static ConfigEntry moneyMultiplier; - public static ConfigEntry energyGenMultiplier; public static ConfigEntry heartbeatIntervalMultiplier; - public static ConfigEntry shootingSpeedMultiplier; - public static ConfigEntry muzzleVelocityMultiplier; - public static ConfigEntry allProjectilesHoming; - public static ConfigEntry magnetStrenghtMultiplier; - public static ConfigEntry magnetRadiusMultiplier; - public static ConfigEntry beamStrenghtMultiplier; - public static ConfigEntry beamRadiusMultiplier; - public static ConfigEntry fuelTankRefillMultiplier; - public static ConfigEntry fuelTankCapacityMultiplier; - public static ConfigEntry minerGroundArea; - public static ConfigEntry minerMiningSpeed; - public static ConfigEntry wheelTorqueMultiplier; - public static ConfigEntry wheelSpeedMultiplier; - public static ConfigEntry jetThrustMultiplier; public static ConfigEntry seekingProjectileVisionConeAngleMultiplier; public static ConfigEntry seekingProjectileVisionRangeMultiplier; public static ConfigEntry seekingProjectileTurningSpeedMultiplier; - public static ConfigEntry wirelessChargingRadiusMultiplier; - public static ConfigEntry wirelessChargingPowerPerArcMultiplier; - public static ConfigEntry wirelessChargingArcFiringIntervalMultiplier; - public static ConfigEntry powerUpDelayMultiplier; - public static ConfigEntry batteryCapacityMultiplier; - public static ConfigEntry weaponRotationSpeedMultiplier; - public static ConfigEntry shopBlocksGeneratedTotalMultiplier; - public static ConfigEntry shopPerBlockStopMultiplier; - - public static ConfigEntry aerofoilAngleRangeMultiplier; - public static ConfigEntry aerofoilAngleTurnSpeedMultiplier; - public static ConfigEntry aerofoilLiftStrengthMultiplier; - - public static ConfigEntry boosterFanThrustMultiplier; - public static ConfigEntry boosterJetThrustMultiplier; - - public static ConfigEntry energyOutputMultiplier; - public static ConfigEntry powerUpDelayMultiplier; - - public static ConfigEntry batteryCapacityMultiplier; - - public static ConfigEntry shopBlocksGeneratedTotalMultiplier; public void Awake() { debug = Config.Bind("General", "Debug", false); @@ -69,28 +32,18 @@ namespace TerraTech { ModuleShieldGeneratorManager.Setup(Config); ModuleWeaponGunManager.Setup(Config); ModuleEnergyManager.Setup(Config); + ModuleEnergyStoreManager.Setup(Config); + xpMultiplier = Config.Bind("General", "XP Multiplier", 1f, new ConfigDescription("XP Multiplier", new AcceptableValueRange(min, max))); moneyMultiplier = Config.Bind("General", "Money Multiplier", 1f, new ConfigDescription("Money Multiplier", new AcceptableValueRange(min, max))); - energyGenMultiplier = Config.Bind( - "General", "Energy Generation Multiplier", 1f, - new ConfigDescription("Energy Generation Multiplier", new AcceptableValueRange(min, max))); heartbeatIntervalMultiplier = Config.Bind( "General", "Heartbeat Interval Multiplier", 1f, new ConfigDescription("Heartbeat Interval Multiplier", new AcceptableValueRange(min, max))); - shootingSpeedMultiplier = Config.Bind( - "Weapons", "Shooting Speed Multiplier", 1f, - new ConfigDescription("Shooting Speed Multiplier", new AcceptableValueRange(min, max))); - weaponRotationSpeedMultiplier = Config.Bind( - "Weapons", "Weapon Rotation Speed Multiplier", 1f, - new ConfigDescription("Weapon Rotation Speed Multiplier", new AcceptableValueRange(min, max))); - muzzleVelocityMultiplier = Config.Bind( - "Weapons", "Muzzle Velocity Multiplier", 1f, - new ConfigDescription("Muzzle Velocity Multiplier", new AcceptableValueRange(min, max))); seekingProjectileVisionConeAngleMultiplier = Config.Bind("Weapons", "Seeking Projectile Cone Vision Angle Multiplier", 1f, new ConfigDescription("Seeking Projectile Cone Vision Angle Multiplier", @@ -104,94 +57,6 @@ namespace TerraTech { new ConfigDescription("Seeking Projectile Turn Speed Multiplier", new AcceptableValueRange(min, max))); - magnetStrenghtMultiplier = Config.Bind( - "Attractors", "Magnet Strength Multiplier", 1f, - new ConfigDescription("Magnet Strength Multiplier", new AcceptableValueRange(min, max))); - magnetRadiusMultiplier = Config.Bind( - "Attractors", "Magnet Radius Multiplier", 1f, - new ConfigDescription("Magnet Radius Multiplier", new AcceptableValueRange(min, max))); - beamStrenghtMultiplier = Config.Bind( - "Attractors", "Beam Strength Multiplier", 1f, - new ConfigDescription("Beam Strength Multiplier", new AcceptableValueRange(min, max))); - beamRadiusMultiplier = - Config.Bind("Attractors", "Beam Radius Multiplier", 1f, - new ConfigDescription("Beam Radius Multiplier", new AcceptableValueRange(min, max))); - - wirelessChargingRadiusMultiplier = Config.Bind( - "Power", "Wireless Charger Radius Multiplier", 1f, - new ConfigDescription("Wireless Charger Radius Multiplier", new AcceptableValueRange(min, max))); - wirelessChargingArcFiringIntervalMultiplier = - Config.Bind("Power", "Wireless Charger Arc Firing Interval", 1f, - new ConfigDescription("Wireless Charger Arc Firing Interval", - new AcceptableValueRange(min, max))); - wirelessChargingPowerPerArcMultiplier = Config.Bind( - "Power", "Wireless Charger Power Per Arc", 1f, - new ConfigDescription("Wireless Charger Power Per Arc", new AcceptableValueRange(min, max))); - - fuelTankRefillMultiplier = Config.Bind( - "Propulsion", "Fuel Tank Refill Rate Multiplier", 1f, - new ConfigDescription("Fuel Tank Refill Rate Multiplier", new AcceptableValueRange(min, max))); - fuelTankCapacityMultiplier = Config.Bind( - "Propulsion", "Fuel Tank Capacity Multiplier", 1f, - new ConfigDescription("Fuel Tank Capacity Multiplier", new AcceptableValueRange(min, max))); - wheelTorqueMultiplier = Config.Bind( - "Propulsion", "Wheel Torque Multiplier", 1f, - new ConfigDescription("Wheel Torque Multiplier", new AcceptableValueRange(min, max))); - wheelSpeedMultiplier = Config.Bind( - "Propulsion", "Wheel Max RPM Multiplier", 1f, - new ConfigDescription("Wheel Max RPM Multiplier", new AcceptableValueRange(min, max))); - jetThrustMultiplier = - Config.Bind("Propulsion", "Jet Thrust Multiplier", 1f, - new ConfigDescription("Jet Thrust Multiplier", new AcceptableValueRange(min, max))); - - minerGroundArea = Config.Bind( - "Production", "Miner Ground Deposit Scan Area", 1f, - new ConfigDescription("Miner Ground Deposit Scan Area", new AcceptableValueRange(min, max))); - minerMiningSpeed = - Config.Bind("Production", "Miner Mining Speed", 1f, - new ConfigDescription("Miner Mining Speed", new AcceptableValueRange(min, max))); - - allProjectilesHoming = Config.Bind("General", "Make All Projectiles Home", false); - shopBlocksGeneratedTotalMultiplier = - Config.Bind("Shop", "Shop Blocks Generated Total Multiplier", 1f, - new ConfigDescription("Shop Blocks Generated Total Multiplier", - new AcceptableValueRange(min, max))); - shopPerBlockStopMultiplier = Config.Bind( - "Shop", "Shop Per Block Stop Multiplier", 1f, - new ConfigDescription("Shop Per Block Stop Multiplier", new AcceptableValueRange(min, max))); - - powerUpDelayMultiplier = Config.Bind( - "PowerUp", "Power Up Delay Multiplier", 1f, - new ConfigDescription("Power Up Delay Multiplier", new AcceptableValueRange(min, max))); - batteryCapacityMultiplier = Config.Bind( - "PowerUp", "Battery Capacity Multiplier", 1f, - new ConfigDescription("Battery Capacity Multiplier", new AcceptableValueRange(min, max))); - - // shootingSpeedMultiplier.SettingChanged += (sender, args) => WeaponPropertiesManager.DoPatch(); - // weaponRotationSpeedMultiplier.SettingChanged += (sender, args) => WeaponPropertiesManager.DoPatch(); - // energyGenMultiplier.SettingChanged += (sender, args) => GeneratorPropertiesManager.DoPatch(); - // magnetStrenghtMultiplier.SettingChanged += (sender, args) => MagnetPropertiesManager.DoPatch(); - // magnetRadiusMultiplier.SettingChanged += (sender, args) => MagnetPropertiesManager.DoPatch(); - // beamStrenghtMultiplier.SettingChanged += (sender, args) => BeamPropertiesManager.DoPatch(); - // beamRadiusMultiplier.SettingChanged += (sender, args) => BeamPropertiesManager.DoPatch(); - // fuelTankRefillMultiplier.SettingChanged += (sender, args) => FuelPropertiesManager.DoPatch(); - // fuelTankCapacityMultiplier.SettingChanged += (sender, args) => FuelPropertiesManager.DoPatch(); - // wheelTorqueMultiplier.SettingChanged += (sender, args) => WheelPropertiesManager.DoPatch(); - // wheelSpeedMultiplier.SettingChanged += (sender, args) => WheelPropertiesManager.DoPatch(); - // jetThrustMultiplier.SettingChanged += (sender, args) => ThrusterPropertiesManager.DoPatch(); - // minerGroundArea.SettingChanged += (sender, args) => MinerPropertiesManager.DoPatch(); - // minerMiningSpeed.SettingChanged += (sender, args) => MinerPropertiesManager.DoPatch(); - // wirelessChargingPowerPerArcMultiplier.SettingChanged += (sender, args) => - // WirelessChargerPropertiesManager.DoPatch(); - // wirelessChargingArcFiringIntervalMultiplier.SettingChanged += (sender, args) => - // WirelessChargerPropertiesManager.DoPatch(); - // wirelessChargingRadiusMultiplier.SettingChanged += (sender, args) => - // WirelessChargerPropertiesManager.DoPatch(); - // shopBlocksGeneratedTotalMultiplier.SettingChanged += (sender, args) => - // InventorySupplierPropertiesManager.DoPatch(); - // shopPerBlockStopMultiplier.SettingChanged += (sender, args) => - // InventorySupplierPropertiesManager.DoPatch(); - Logger.LogInfo("Cyka mod loaded"); HarmonyFileLog.Enabled = true; Harmony harmony = new Harmony(pluginGuid);