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: |
