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")
go
blob: 4a17a2a0440e2948aedc414f8fe7ea4ef025cb03 (
plain) (
blame)