diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2024-11-26 14:57:43 -0500 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2024-11-26 14:57:43 -0500 |
commit | 8a7b2ac6955cbcbe3a71d28c328feb8893552529 (patch) | |
tree | 9206fa05cda0b8d977016c0d6591f138a4c6e131 /Archipelago/panel.gd | |
parent | 5d4df9284173c457dfa70da67f3274a4069abc92 (diff) | |
parent | f72463fda100ea858a154d6473111bc8edc1f697 (diff) | |
download | lingo-archipelago-8a7b2ac6955cbcbe3a71d28c328feb8893552529.tar.gz lingo-archipelago-8a7b2ac6955cbcbe3a71d28c328feb8893552529.tar.bz2 lingo-archipelago-8a7b2ac6955cbcbe3a71d28c328feb8893552529.zip |
Merge branch 'panels'
Diffstat (limited to 'Archipelago/panel.gd')
-rw-r--r-- | Archipelago/panel.gd | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Archipelago/panel.gd b/Archipelago/panel.gd index fc5963a..ce632c5 100644 --- a/Archipelago/panel.gd +++ b/Archipelago/panel.gd | |||
@@ -5,6 +5,7 @@ var orig_text = "" | |||
5 | var atbash_text = "" | 5 | var atbash_text = "" |
6 | var orig_color = Color(0, 0, 0, 0) | 6 | var orig_color = Color(0, 0, 0, 0) |
7 | var solvable = true | 7 | var solvable = true |
8 | var locked = false | ||
8 | 9 | ||
9 | const kAtbashPre = "abcdefghijklmnopqrstuvwxyz1234567890+-" | 10 | const kAtbashPre = "abcdefghijklmnopqrstuvwxyz1234567890+-" |
10 | const kAtbashPost = "zyxwvutsrqponmlkjihgfedcba0987654321-+" | 11 | const kAtbashPost = "zyxwvutsrqponmlkjihgfedcba0987654321-+" |
@@ -39,7 +40,9 @@ func evaluate_solvability(): | |||
39 | solvable = true | 40 | solvable = true |
40 | var missing = [] | 41 | var missing = [] |
41 | 42 | ||
42 | if apclient._color_shuffle: | 43 | if locked: |
44 | solvable = false | ||
45 | elif apclient._color_shuffle: | ||
43 | for color in data["color"]: | 46 | for color in data["color"]: |
44 | if not apclient._has_colors.has(color): | 47 | if not apclient._has_colors.has(color): |
45 | missing.append(color) | 48 | missing.append(color) |
@@ -52,6 +55,12 @@ func evaluate_solvability(): | |||
52 | self.get_parent().get_node("Viewport/GUI/Panel/Label").text = orig_text | 55 | self.get_parent().get_node("Viewport/GUI/Panel/Label").text = orig_text |
53 | self.get_parent().get_node("Viewport/GUI/Panel/TextEdit").editable = true | 56 | self.get_parent().get_node("Viewport/GUI/Panel/TextEdit").editable = true |
54 | self.get_parent().get_node("Quad").get_surface_material(0).albedo_color = orig_color | 57 | self.get_parent().get_node("Quad").get_surface_material(0).albedo_color = orig_color |
58 | elif locked: | ||
59 | self.get_parent().get_node("Viewport/GUI/Panel/Label").text = "Locked" | ||
60 | self.get_parent().get_node("Viewport/GUI/Panel/TextEdit").editable = false | ||
61 | self.get_parent().get_node("Quad").get_surface_material(0).albedo_color = Color( | ||
62 | 0.2, 0.7, 0.7 | ||
63 | ) | ||
55 | else: | 64 | else: |
56 | var missing_text = "Missing: " | 65 | var missing_text = "Missing: " |
57 | for thing in missing: | 66 | for thing in missing: |