diff options
Diffstat (limited to 'client/Archipelago/teleportListener.gd')
-rw-r--r-- | client/Archipelago/teleportListener.gd | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/client/Archipelago/teleportListener.gd b/client/Archipelago/teleportListener.gd deleted file mode 100644 index 6f363af..0000000 --- a/client/Archipelago/teleportListener.gd +++ /dev/null | |||
@@ -1,49 +0,0 @@ | |||
1 | extends "res://scripts/nodes/listeners/teleportListener.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 | if ( | ||
13 | global.map == "daedalus" | ||
14 | and ( | ||
15 | node_path == "Components/Triggers/teleportListenerConnections" | ||
16 | or node_path == "Components/Triggers/teleportListenerConnections2" | ||
17 | ) | ||
18 | ): | ||
19 | # Effectively disable these. | ||
20 | teleport_point = target_path.position | ||
21 | return | ||
22 | |||
23 | var gamedata = global.get_node("Gamedata") | ||
24 | var door_id = gamedata.get_door_for_map_node_path(global.map, node_path) | ||
25 | if door_id != null: | ||
26 | var ap = global.get_node("Archipelago") | ||
27 | var item_lock = ap.get_item_id_for_door(door_id) | ||
28 | |||
29 | if item_lock != null: | ||
30 | item_id = item_lock[0] | ||
31 | item_amount = item_lock[1] | ||
32 | |||
33 | self.senders = [] | ||
34 | self.senderGroup = [] | ||
35 | self.nested = false | ||
36 | self.complete_at = 0 | ||
37 | self.max_length = 0 | ||
38 | self.excludeSenders = [] | ||
39 | |||
40 | call_deferred("_readier") | ||
41 | |||
42 | super._ready() | ||
43 | |||
44 | |||
45 | func _readier(): | ||
46 | var ap = global.get_node("Archipelago") | ||
47 | |||
48 | if ap.client.getItemAmount(item_id) >= item_amount: | ||
49 | handleTriggered() | ||