extends "res://scripts/nodes/listeners/keyHolderChecker.gd"
func check():
var ap = global.get_node("Archipelago")
var matches = []
for map in ap.keyboard.keyholder_state.keys():
var nodes = ap.keyboard.keyholder_state[map]
for node in nodes.keys():
matches.append([nodes[node], 1, map, "/root/scene/%s" % node])
var count = 0
for key_match in matches:
var active = (
key_match[2] + String(key_match[3]).replace("/root/scene/Components/KeyHolders/", ".")
)
if map[active] == key_match[0]:
emit_signal("trigger_letter", key_match[0], true)
count += 1
else:
emit_signal("trigger_letter", key_match[0], false)
if count > 25:
emit_signal("trigger")
dex : lingo2-archipelago
blob: 75ef9203431ff8391e2cea8cfc36483aeddfb6a7 (
plain) (
blame)
1
2
3
4
5
6
|
name: "C Keyholder"
keyholders {
name: "C"
path: "Components/KeyHolders/keyHolder"
# TODO: This will need to be modified so that it doesn't actually take the letter.
}
|