revo-jailbreak/scripts/code_entry.gd
2023-01-10 02:47:10 -05:00

37 lines
775 B
GDScript

extends Node
const ENTRY_SEQUENCE = ["4", "1", "5"]
var entry_index = 0
var entry = false
var code = ""
func _input(event):
if event is InputEventKey && event.is_pressed():
var character = OS.get_scancode_string(event.scancode)
if entry:
if event.scancode == KEY_ENTER:
_enter_code()
entry = false
code = ""
else:
code += character
else:
if character == ENTRY_SEQUENCE[entry_index]:
entry_index += 1
if entry_index >= ENTRY_SEQUENCE.size():
entry = true
entry_index = 0
_on_entry()
func _on_entry():
Game.play_sound(Game.a_die, Game.ac_cheat)
func _enter_code():
match code:
"30385":
Debug.print("Woohoo crystals!")
"1989":
for enemy in get_tree().get_nodes_in_group("enemy"):
enemy.queue_free()