From f4a383ae208da8363ef9ffad7763e0853e02a678 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Fri, 29 Aug 2025 12:07:56 -0400 Subject: [Client] Various fixes - Locations count puzzles in a map that are already solved. - Item-controlled paintings, animation listeners, and teleport listeners are handled properly. --- client/Archipelago/settings_screen.gd | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'client/Archipelago/settings_screen.gd') 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(): global.add_child(ap_instance) # Let's also inject any scripts we need to inject now. + installScriptExtension(ResourceLoader.load("user://maps/Archipelago/animationListener.gd")) installScriptExtension(ResourceLoader.load("user://maps/Archipelago/door.gd")) installScriptExtension(ResourceLoader.load("user://maps/Archipelago/painting.gd")) installScriptExtension(ResourceLoader.load("user://maps/Archipelago/player.gd")) + installScriptExtension(ResourceLoader.load("user://maps/Archipelago/saver.gd")) + installScriptExtension(ResourceLoader.load("user://maps/Archipelago/teleportListener.gd")) var proto_script = load("user://maps/Archipelago/generated/proto.gd") var gamedata_script = load("user://maps/Archipelago/gamedata.gd") @@ -138,8 +141,12 @@ func connectionSuccessful(): unlocks.loadData() unlocks.unlockKey("capslock", 1) + clearResourceCache("res://objects/meshes/gridDoor.tscn") clearResourceCache("res://objects/nodes/door.tscn") + clearResourceCache("res://objects/nodes/listeners/animationListener.tscn") + clearResourceCache("res://objects/nodes/listeners/teleportListener.tscn") clearResourceCache("res://objects/nodes/player.tscn") + clearResourceCache("res://objects/nodes/saver.tscn") var paintings_dir = DirAccess.open("res://objects/meshes/paintings") if paintings_dir: -- cgit 1.4.1