diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-01 14:50:47 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-01 14:50:47 -0400 |
commit | 7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745 (patch) | |
tree | 3fa17e011d0b4b4824e8d887949bffa476eb8cb2 /client/Archipelago/door.gd | |
parent | ffc3276b11308bdf0d42a07820aaaa44e3534b4e (diff) | |
download | lingo2-archipelago-7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745.tar.gz lingo2-archipelago-7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745.tar.bz2 lingo2-archipelago-7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745.zip |
[Client] Handle progressive doors
Diffstat (limited to 'client/Archipelago/door.gd')
-rw-r--r-- | client/Archipelago/door.gd | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/client/Archipelago/door.gd b/client/Archipelago/door.gd index 731eca4..fead818 100644 --- a/client/Archipelago/door.gd +++ b/client/Archipelago/door.gd | |||
@@ -1,6 +1,7 @@ | |||
1 | extends "res://scripts/nodes/door.gd" | 1 | extends "res://scripts/nodes/door.gd" |
2 | 2 | ||
3 | var item_id | 3 | var item_id |
4 | var item_amount | ||
4 | 5 | ||
5 | 6 | ||
6 | func _ready(): | 7 | func _ready(): |
@@ -8,17 +9,16 @@ func _ready(): | |||
8 | get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names() | 9 | get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names() |
9 | ) | 10 | ) |
10 | 11 | ||
11 | print("node: %s" % node_path) | ||
12 | |||
13 | var gamedata = global.get_node("Gamedata") | 12 | var gamedata = global.get_node("Gamedata") |
14 | var door_id = gamedata.get_door_for_map_node_path(global.map, node_path) | 13 | var door_id = gamedata.get_door_for_map_node_path(global.map, node_path) |
15 | if door_id != null: | 14 | if door_id != null: |
16 | print("door_id: %d" % door_id) | ||
17 | |||
18 | var ap = global.get_node("Archipelago") | 15 | var ap = global.get_node("Archipelago") |
19 | item_id = ap.get_item_id_for_door(door_id) | 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] | ||
20 | 21 | ||
21 | if item_id != null: | ||
22 | self.senders = [] | 22 | self.senders = [] |
23 | self.senderGroup = [] | 23 | self.senderGroup = [] |
24 | self.nested = false | 24 | self.nested = false |
@@ -34,5 +34,5 @@ func _ready(): | |||
34 | func _readier(): | 34 | func _readier(): |
35 | var ap = global.get_node("Archipelago") | 35 | var ap = global.get_node("Archipelago") |
36 | 36 | ||
37 | if ap.has_item(item_id): | 37 | if ap.client.getItemAmount(item_id) >= item_amount: |
38 | handleTriggered() | 38 | handleTriggered() |