diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-08-29 12:07:56 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-08-29 12:07:56 -0400 |
commit | f4a383ae208da8363ef9ffad7763e0853e02a678 (patch) | |
tree | c1e5b5453c7cd0dd925a9753174f29f4b3b7f8dd /client/Archipelago/settings_screen.gd | |
parent | f97b4ff4821f2945f22198dcbd5c627a64b4be50 (diff) | |
download | lingo2-archipelago-f4a383ae208da8363ef9ffad7763e0853e02a678.tar.gz lingo2-archipelago-f4a383ae208da8363ef9ffad7763e0853e02a678.tar.bz2 lingo2-archipelago-f4a383ae208da8363ef9ffad7763e0853e02a678.zip |
[Client] Various fixes
- Locations count puzzles in a map that are already solved. - Item-controlled paintings, animation listeners, and teleport listeners are handled properly.
Diffstat (limited to 'client/Archipelago/settings_screen.gd')
-rw-r--r-- | client/Archipelago/settings_screen.gd | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/client/Archipelago/settings_screen.gd b/client/Archipelago/settings_screen.gd index a675f8e..5a4a76d 100644 --- a/client/Archipelago/settings_screen.gd +++ b/client/Archipelago/settings_screen.gd | |||
@@ -36,9 +36,12 @@ func _ready(): | |||
36 | global.add_child(ap_instance) | 36 | global.add_child(ap_instance) |
37 | 37 | ||
38 | # Let's also inject any scripts we need to inject now. | 38 | # Let's also inject any scripts we need to inject now. |
39 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/animationListener.gd")) | ||
39 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/door.gd")) | 40 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/door.gd")) |
40 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/painting.gd")) | 41 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/painting.gd")) |
41 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/player.gd")) | 42 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/player.gd")) |
43 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/saver.gd")) | ||
44 | installScriptExtension(ResourceLoader.load("user://maps/Archipelago/teleportListener.gd")) | ||
42 | 45 | ||
43 | var proto_script = load("user://maps/Archipelago/generated/proto.gd") | 46 | var proto_script = load("user://maps/Archipelago/generated/proto.gd") |
44 | var gamedata_script = load("user://maps/Archipelago/gamedata.gd") | 47 | var gamedata_script = load("user://maps/Archipelago/gamedata.gd") |
@@ -138,8 +141,12 @@ func connectionSuccessful(): | |||
138 | unlocks.loadData() | 141 | unlocks.loadData() |
139 | unlocks.unlockKey("capslock", 1) | 142 | unlocks.unlockKey("capslock", 1) |
140 | 143 | ||
144 | clearResourceCache("res://objects/meshes/gridDoor.tscn") | ||
141 | clearResourceCache("res://objects/nodes/door.tscn") | 145 | clearResourceCache("res://objects/nodes/door.tscn") |
146 | clearResourceCache("res://objects/nodes/listeners/animationListener.tscn") | ||
147 | clearResourceCache("res://objects/nodes/listeners/teleportListener.tscn") | ||
142 | clearResourceCache("res://objects/nodes/player.tscn") | 148 | clearResourceCache("res://objects/nodes/player.tscn") |
149 | clearResourceCache("res://objects/nodes/saver.tscn") | ||
143 | 150 | ||
144 | var paintings_dir = DirAccess.open("res://objects/meshes/paintings") | 151 | var paintings_dir = DirAccess.open("res://objects/meshes/paintings") |
145 | if paintings_dir: | 152 | if paintings_dir: |