diff options
-rw-r--r-- | Lingo.asl | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/Lingo.asl b/Lingo.asl index 2916ad9..e918857 100644 --- a/Lingo.asl +++ b/Lingo.asl | |||
@@ -1,6 +1,6 @@ | |||
1 | // Autosplitter script for Lingo, by hatkirby. | 1 | // Autosplitter script for Lingo, by hatkirby. |
2 | // | 2 | // |
3 | // Requires a version released January 10th, 2023 or later. | 3 | // Requires a version released January 27th, 2023 or later. |
4 | // | 4 | // |
5 | // Massive thanks to the game developer, Brenton, for working with me to | 5 | // Massive thanks to the game developer, Brenton, for working with me to |
6 | // make this possible. | 6 | // make this possible. |
@@ -18,11 +18,48 @@ startup | |||
18 | settings.Add("unchallenged", false, "Split on The Unchallenged"); | 18 | settings.Add("unchallenged", false, "Split on The Unchallenged"); |
19 | settings.Add("master", false, "Split on The Master"); | 19 | settings.Add("master", false, "Split on The Master"); |
20 | settings.Add("pilgrimage", false, "Split on Pilgrimage"); | 20 | settings.Add("pilgrimage", false, "Split on Pilgrimage"); |
21 | settings.Add("levelOneThePanels",false,"Split on LL1 achievement panels (besides End and Master)"); | ||
22 | settings.Add("levelOneOranges",false,"Split on orange panels that open up the LL1 tower"); | ||
21 | settings.Add("showLastPanel",false, "Override first text component with the name of the most recently solved panel"); | 23 | settings.Add("showLastPanel",false, "Override first text component with the name of the most recently solved panel"); |
22 | 24 | ||
23 | vars.prevPanel = ""; | 25 | vars.prevPanel = ""; |
24 | 26 | ||
25 | vars.log("Autosplitter loaded"); | 27 | vars.log("Autosplitter loaded"); |
28 | |||
29 | vars.levelOneThePanels = new List<String>{ | ||
30 | "Panel_seeker_seeker", | ||
31 | "Panel_traveled_traveled", | ||
32 | "Panel_illuminated_initiated", | ||
33 | "Panel_intelligent_wise", | ||
34 | "Panel_tenacious_tenacious", | ||
35 | "Panel_disagreeable_agreeable", | ||
36 | "Panel_colorful_colorful", | ||
37 | "Panel_observant_observant", | ||
38 | "Panel_perceptive_perceptive", | ||
39 | "Panel_deterred_undeterred", | ||
40 | "Panel_emboldened_bold", | ||
41 | "Panel_steady_steady", | ||
42 | "Panel_bearer_bearer", | ||
43 | "Panel_optimistic_optimistic", | ||
44 | "Panel_discerning_scramble", | ||
45 | "Panel_wondrous_wondrous", | ||
46 | "Panel_fearless_fearless", | ||
47 | "Panel_challenged_unchallenged", | ||
48 | "Panel_grandfathered_red", | ||
49 | "Panel_ecstatic_ecstatic", | ||
50 | "Panel_artistic_artistic", | ||
51 | "Panel_scientific_scientific", | ||
52 | "Panel_incomparable_incomparable" | ||
53 | }; | ||
54 | |||
55 | vars.levelOneOranges = new List<String>{ | ||
56 | "Panel_dads_ale_dead_1", | ||
57 | "Panel_art_art_eat_2", | ||
58 | "Panel_deer_wren_rats_3", | ||
59 | "Panel_learns_unsew_unrest_4", | ||
60 | "Panel_drawl_runs_enter_5", | ||
61 | "Panel_reads_rust_lawns_6" | ||
62 | }; | ||
26 | } | 63 | } |
27 | 64 | ||
28 | init | 65 | init |
@@ -106,6 +143,12 @@ split | |||
106 | } else if (settings["pilgrimage"] && vars.panel.Current == "Panel_pilgrim") { | 143 | } else if (settings["pilgrimage"] && vars.panel.Current == "Panel_pilgrim") { |
107 | action = "SPLIT"; | 144 | action = "SPLIT"; |
108 | vars.log("Split on Pilgrimage"); | 145 | vars.log("Split on Pilgrimage"); |
146 | } else if (settings["levelOneThePanels"] && vars.levelOneThePanels.Contains(vars.panel.Current)) { | ||
147 | action = "SPLIT"; | ||
148 | vars.log("Split on LL1 THE panel"); | ||
149 | } else if (settings["levelOneOranges"] && vars.levelOneOranges.Contains(vars.panel.Current)) { | ||
150 | action = "SPLIT"; | ||
151 | vars.log("Split on LL1 tower orange"); | ||
109 | } | 152 | } |
110 | 153 | ||
111 | vars.prevPanel = vars.panel.Current; | 154 | vars.prevPanel = vars.panel.Current; |