diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-25 12:09:50 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-25 12:09:50 -0400 |
commit | 3f53502a5907ed1982d28a392c54331f0c1c2c42 (patch) | |
tree | 1dd087464d0fba1c35feaab0cee357fca6f2763c /client/Archipelago/door.gd | |
parent | fb220e1c75e72a536c19aa1283f905850a91cf44 (diff) | |
download | lingo2-archipelago-3f53502a5907ed1982d28a392c54331f0c1c2c42.tar.gz lingo2-archipelago-3f53502a5907ed1982d28a392c54331f0c1c2c42.tar.bz2 lingo2-archipelago-3f53502a5907ed1982d28a392c54331f0c1c2c42.zip |
Move the client into the apworld
Only works on source right now, not as an apworld.
Diffstat (limited to 'client/Archipelago/door.gd')
-rw-r--r-- | client/Archipelago/door.gd | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/client/Archipelago/door.gd b/client/Archipelago/door.gd deleted file mode 100644 index 49f5728..0000000 --- a/client/Archipelago/door.gd +++ /dev/null | |||
@@ -1,46 +0,0 @@ | |||
1 | extends "res://scripts/nodes/door.gd" | ||
2 | |||
3 | var item_id | ||
4 | var item_amount | ||
5 | |||
6 | |||
7 | func _ready(): | ||
8 | var node_path = String( | ||
9 | get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names() | ||
10 | ) | ||
11 | |||
12 | var gamedata = global.get_node("Gamedata") | ||
13 | var door_id = gamedata.get_door_for_map_node_path(global.map, node_path) | ||
14 | if door_id != null: | ||
15 | var ap = global.get_node("Archipelago") | ||
16 | var item_lock = ap.get_item_id_for_door(door_id) | ||
17 | |||
18 | if item_lock != null: | ||
19 | item_id = item_lock[0] | ||
20 | item_amount = item_lock[1] | ||
21 | |||
22 | self.senders = [] | ||
23 | self.senderGroup = [] | ||
24 | self.nested = false | ||
25 | self.complete_at = 0 | ||
26 | self.max_length = 0 | ||
27 | self.excludeSenders = [] | ||
28 | |||
29 | call_deferred("_readier") | ||
30 | |||
31 | if global.map == "the_sun_temple": | ||
32 | if name == "spe_EndPlatform" or name == "spe_entry_2": | ||
33 | senders = [NodePath("/root/scene/Panels/EndCheck_dog")] | ||
34 | |||
35 | if global.map == "the_parthenon": | ||
36 | if name == "spe_entry_1": | ||
37 | senders = [NodePath("/root/scene/Panels/EndCheck_dog")] | ||
38 | |||
39 | super._ready() | ||
40 | |||
41 | |||
42 | func _readier(): | ||
43 | var ap = global.get_node("Archipelago") | ||
44 | |||
45 | if ap.client.getItemAmount(item_id) >= item_amount: | ||
46 | handleTriggered() | ||