about summary refs log tree commit diff stats
path: root/Lingo.asl
diff options
context:
space:
mode:
Diffstat (limited to 'Lingo.asl')
-rw-r--r--Lingo.asl45
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
28init 65init
@@ -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;