Skip to content

Commit

Permalink
Progression logging bugfix
Browse files Browse the repository at this point in the history
  • Loading branch information
TheMathGeek314 committed Aug 16, 2024
1 parent b7b371f commit 63f3e8b
Showing 1 changed file with 41 additions and 15 deletions.
56 changes: 41 additions & 15 deletions MilliGolf.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public class MilliGolf: Mod, ILocalSettings<LocalGolfSettings> {
public static bool doCustomLoad = false;
public static bool isInGolfRoom = false;
public static bool wasInCustomRoom = false;
public static bool hasLoggedProgression = false;
public static bool ballCam = false;
public static string tinkDamager;
static Dictionary<string, Dictionary<string, GameObject>> prefabs;
Expand All @@ -28,7 +29,7 @@ public class MilliGolf: Mod, ILocalSettings<LocalGolfSettings> {
public static PlayMakerFSM areaTitleRef;

new public string GetName() => "MilliGolf";
public override string GetVersion() => "1.0.2.0";
public override string GetVersion() => "1.0.2.1";

public static LocalGolfSettings golfData { get; set; } = new();
public void OnLoadLocal(LocalGolfSettings g) => golfData = g;
Expand Down Expand Up @@ -74,6 +75,7 @@ public override void Initialize(Dictionary<string, Dictionary<string, GameObject

private void onNewGameSetup() {
startGameSetup();
progressionLog.wipeProgression();
}

private void onSaveLoadSetup(int obj) {
Expand All @@ -87,6 +89,7 @@ private IEnumerator onReturnToMainMenu(On.UIManager.orig_ReturnToMainMenu orig,

private void startGameSetup() {
addDialogue();
hasLoggedProgression = false;
}

private void editFSM(On.PlayMakerFSM.orig_OnEnable orig, PlayMakerFSM self) {
Expand Down Expand Up @@ -703,6 +706,7 @@ public class progressionLog {

public static void logProgression() {
pd = PlayerData.instance;

canDash = pd.canDash;
crossroadsInfected = pd.crossroadsInfected;
hasAcidArmour = pd.hasAcidArmour;
Expand All @@ -717,6 +721,8 @@ public static void logProgression() {
hasSuperDash = pd.hasSuperDash;
hasUpwardSlash = pd.hasUpwardSlash;
hasWalljump = pd.hasWalljump;

MilliGolf.hasLoggedProgression = true;
}

public static void overrideProgression() {
Expand All @@ -738,21 +744,41 @@ public static void overrideProgression() {
}

public static void restoreProgression() {
if(MilliGolf.hasLoggedProgression) {
pd = PlayerData.instance;
pd.canDash = canDash;
pd.crossroadsInfected = crossroadsInfected;
pd.hasAcidArmour = hasAcidArmour;
pd.hasCyclone = hasCyclone;
pd.hasDashSlash = hasDashSlash;
pd.hasDoubleJump = hasDoubleJump;
pd.hasDreamGate = hasDreamGate;
pd.hasDreamNail = hasDreamNail;
pd.hasLantern = hasLantern;
pd.hasMap = hasMap;
pd.hasNailArt = hasNailArt;
pd.hasSuperDash = hasSuperDash;
pd.hasUpwardSlash = hasUpwardSlash;
pd.hasWalljump = hasWalljump;
}
}

public static void wipeProgression() {
pd = PlayerData.instance;
pd.canDash = canDash;
pd.crossroadsInfected = crossroadsInfected;
pd.hasAcidArmour = hasAcidArmour;
pd.hasCyclone = hasCyclone;
pd.hasDashSlash = hasDashSlash;
pd.hasDoubleJump = hasDoubleJump;
pd.hasDreamGate = hasDreamGate;
pd.hasDreamNail = hasDreamNail;
pd.hasLantern = hasLantern;
pd.hasMap = hasMap;
pd.hasNailArt = hasNailArt;
pd.hasSuperDash = hasSuperDash;
pd.hasUpwardSlash = hasUpwardSlash;
pd.hasWalljump = hasWalljump;
pd.canDash = canDash = false;
pd.crossroadsInfected = crossroadsInfected = false;
pd.hasAcidArmour = hasAcidArmour = false;
pd.hasCyclone = hasCyclone = false;
pd.hasDashSlash = hasDashSlash = false;
pd.hasDoubleJump = hasDoubleJump = false;
pd.hasDreamGate = hasDreamGate = false;
pd.hasDreamNail = hasDreamNail = false;
pd.hasLantern = hasLantern = false;
pd.hasMap = hasMap = false;
pd.hasNailArt = hasNailArt = false;
pd.hasSuperDash = hasSuperDash = false;
pd.hasUpwardSlash = hasUpwardSlash = false;
pd.hasWalljump = hasWalljump = false;
}
}

Expand Down

0 comments on commit 63f3e8b

Please sign in to comment.