forked from team-sg/hero-mark-2
37 lines
775 B
GDScript
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()
|