From 4f504f5c11c8494d7186d993a497781e4f6ffb9e Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 13 Feb 2025 12:39:46 -0500 Subject: [Lingo 2] Add splitting on ends/paintings/graves/masteries --- Lingo 2.asl | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'Lingo 2.asl') diff --git a/Lingo 2.asl b/Lingo 2.asl index 6616ac8..2b8be1a 100644 --- a/Lingo 2.asl +++ b/Lingo 2.asl @@ -175,6 +175,11 @@ split } } + if (vars.currentMap.Current == "credits") + { + should_split = false; + } + if (should_split) { vars.log("Split on map change: " + vars.currentMap.Current); @@ -192,6 +197,41 @@ split vars.collectedKeys.Add(vars.latestKeyKey); } + else if (vars.latestCollectible.Current != vars.latestCollectible.Old) + { + if (vars.latestCollectible.Current.EndsWith("Painting")) + { + if (settings["paintings"]) + { + should_split = true; + vars.log("Split on unlocked painting: " + vars.latestCollectible.Current); + } + } + else if (vars.latestCollectible.Current.StartsWith("grave_")) + { + if (settings["graves"]) + { + should_split = true; + vars.log("Split on completed gravestone: " + vars.latestCollectible.Current); + } + } + else if (vars.latestCollectible.Current.EndsWith("_mastery")) + { + if (settings["masteries"]) + { + should_split = true; + vars.log("Split on collected mastery: " + vars.latestCollectible.Current); + } + } + else if (vars.latestCollectible.Current.EndsWith("_ending")) + { + if (settings["ends"]) + { + should_split = true; + vars.log("Split on ending: " + vars.latestCollectible.Current); + } + } + } return should_split; } -- cgit 1.4.1