From f587b452a37d1bc264c8bfe6f6c829218f43b7d3 Mon Sep 17 00:00:00 2001 From: Benedikt Werner <1benediktwerner@gmail.com> Date: Sat, 19 Dec 2020 20:14:04 +0100 Subject: [PATCH] Cheats: Fix override array reset --- CHANGELOG.md | 1 + ExtendedCheats/CharacterOverride.cs | 2 +- ExtendedCheats/Commands.cs | 4 +++- ExtendedCheats/SkillOverride.cs | 4 ++-- README.md | 2 +- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aac7b58..4e010da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ Allow disabling skills and characters - 1.2.1 Fix overrides not getting disabled when whole mod is disabled - 1.2.2 Fix overrides messing up a lot of stuff +- 1.2.3 Fix overrides array reset # BetterLevelEditor - 1.0 Initial release diff --git a/ExtendedCheats/CharacterOverride.cs b/ExtendedCheats/CharacterOverride.cs index 6589f45..e7d4b27 100644 --- a/ExtendedCheats/CharacterOverride.cs +++ b/ExtendedCheats/CharacterOverride.cs @@ -38,7 +38,7 @@ public void Draw(ref string charToShow) if (!showChar) return; GUILayout.BeginVertical("box"); - SkillOverride.DrawIntArrayField("Max Health", "", maxHealth, maxHealthDefault); + SkillOverride.DrawIntArrayField("Max Health", "", ref maxHealth, maxHealthDefault); foreach (var o in skillOverrides) o.Draw(); GUILayout.EndVertical(); } diff --git a/ExtendedCheats/Commands.cs b/ExtendedCheats/Commands.cs index a5f7101..bbcef5b 100644 --- a/ExtendedCheats/Commands.cs +++ b/ExtendedCheats/Commands.cs @@ -1,6 +1,8 @@ -using BepInEx.Configuration; +using BepInEx; +using BepInEx.Configuration; using HarmonyLib; using System.Collections; +using System.IO; using System.Reflection; using UnityEngine; diff --git a/ExtendedCheats/SkillOverride.cs b/ExtendedCheats/SkillOverride.cs index 74cbe57..ec61d1a 100644 --- a/ExtendedCheats/SkillOverride.cs +++ b/ExtendedCheats/SkillOverride.cs @@ -38,7 +38,7 @@ public void Draw() range = DrawFloatField(name, "Range", range, rangeDefault); cooldown = DrawFloatField(name, "Cooldown", cooldown, cooldownDefault); maxAmmo = DrawIntField(name, "Max Ammo", maxAmmo, maxAmmoDefault); - DrawIntArrayField(name, "Starting Ammo", startingAmmo, startingAmmoDefault); + DrawIntArrayField(name, "Starting Ammo", ref startingAmmo, startingAmmoDefault); } public void Reset() @@ -118,7 +118,7 @@ public string ToJson(string indent) return newVal; } - internal static void DrawIntArrayField(string mainLabel, string subLabel, int[] value, int[] valueDefault) + internal static void DrawIntArrayField(string mainLabel, string subLabel, ref int[] value, int[] valueDefault) { if (valueDefault == null) return; DrawFieldHeader(mainLabel, subLabel); diff --git a/README.md b/README.md index 6059779..24ddf37 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,6 @@ Alternatively, you can install the [BepInEx.ConfigurationManager](https://github - **Convenience**: [Convenience.dll v1.0.2](https://github.com/benediktwerner/Desperados3Mods/releases/download/cheats-v1.2.0/Convenience.dll) - **D1CooperGun**: [D1CooperGun.dll v1.0](https://github.com/benediktwerner/Desperados3Mods/releases/download/v1.0.0/D1CooperGun.dll) - **DevKillsList**: [DevKillsList.dll v1.0.1](https://github.com/benediktwerner/Desperados3Mods/releases/download/cheats-v1.1.0/DevKillsList.dll) -- **ExtendedCheats**: [ExtendedCheats.dll v1.2.2](https://github.com/benediktwerner/Desperados3Mods/releases/download/cheats-v1.2.2/ExtendedCheats.dll) +- **ExtendedCheats**: [ExtendedCheats.dll v1.2.3](https://github.com/benediktwerner/Desperados3Mods/releases/download/cheats-v1.2.3/ExtendedCheats.dll) - **KingsmanEasterEgg**: [KingsmanEasterEgg.dll v1.0](https://github.com/benediktwerner/Desperados3Mods/releases/download/v1.0.0/KingsmanEasterEgg.dll) - **ShowdownModePauseOnDesperadoDiff**: [ShowdownModePauseOnDesperadoDiff.dll v1.0](https://github.com/benediktwerner/Desperados3Mods/releases/download/v1.0.0/ShowdownModePauseOnDesperadoDiff.dll)