summary refs log tree commit diff stats
path: root/client/Archipelago/settings_screen.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-08-29 12:07:56 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-08-29 12:07:56 -0400
commitf4a383ae208da8363ef9ffad7763e0853e02a678 (patch)
treec1e5b5453c7cd0dd925a9753174f29f4b3b7f8dd /client/Archipelago/settings_screen.gd
parentf97b4ff4821f2945f22198dcbd5c627a64b4be50 (diff)
downloadlingo2-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.gd7
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: