cheat code entry

This commit is contained in:
Haze Weathers 2023-01-10 02:47:10 -05:00
parent dcca66620e
commit 349a46b8fa
11 changed files with 50 additions and 8 deletions

View file

@ -21,6 +21,7 @@ onready var ac_collectible = $CollecitbleSound
onready var ac_climb = $ClimbSound onready var ac_climb = $ClimbSound
onready var ac_die = $DieSound onready var ac_die = $DieSound
onready var ac_music = $Music onready var ac_music = $Music
onready var ac_cheat = $CodeEntrySound
#Sounds #Sounds
onready var a_gold = preload("res://audio/sounds/snd_coin.ogg") onready var a_gold = preload("res://audio/sounds/snd_coin.ogg")
onready var a_arrow = preload("res://audio/sounds/a_egg_collect.ogg") onready var a_arrow = preload("res://audio/sounds/a_egg_collect.ogg")

View file

@ -19,3 +19,6 @@ volume_db = -13.5
[node name="DieSound" type="AudioStreamPlayer" parent="."] [node name="DieSound" type="AudioStreamPlayer" parent="."]
volume_db = -12.0 volume_db = -12.0
[node name="CodeEntrySound" type="AudioStreamPlayer" parent="."]
volume_db = -12.0

View file

@ -28,7 +28,7 @@ animations = [ {
[sub_resource type="RectangleShape2D" id=5] [sub_resource type="RectangleShape2D" id=5]
extents = Vector2( 4, 4 ) extents = Vector2( 4, 4 )
[node name="Bat" type="Node2D"] [node name="Bat" type="Node2D" groups=["enemy"]]
script = ExtResource( 3 ) script = ExtResource( 3 )
can_be_killed_by_sword = false can_be_killed_by_sword = false
score_for_killing = 25 score_for_killing = 25
@ -39,6 +39,7 @@ flip_sprite = false
[node name="AnimatedSprite" type="AnimatedSprite" parent="."] [node name="AnimatedSprite" type="AnimatedSprite" parent="."]
material = SubResource( 1 ) material = SubResource( 1 )
frames = SubResource( 4 ) frames = SubResource( 4 )
frame = 1
playing = true playing = true
[node name="Area2D" type="Area2D" parent="."] [node name="Area2D" type="Area2D" parent="."]

View file

@ -2,5 +2,5 @@
[ext_resource path="res://objects/enemy/enemy.gd" type="Script" id=1] [ext_resource path="res://objects/enemy/enemy.gd" type="Script" id=1]
[node name="Enemy" type="Node2D"] [node name="Enemy" type="Node2D" groups=["enemy"]]
script = ExtResource( 1 ) script = ExtResource( 1 )

View file

@ -29,7 +29,6 @@ move_speed = 50.0
[node name="AnimatedSprite" type="AnimatedSprite" parent="." index="0"] [node name="AnimatedSprite" type="AnimatedSprite" parent="." index="0"]
frames = SubResource( 3 ) frames = SubResource( 3 )
frame = 1
playing = true playing = true
[node name="Hitbox" type="Area2D" parent="." index="1"] [node name="Hitbox" type="Area2D" parent="." index="1"]

View file

@ -30,7 +30,7 @@ animations = [ {
[sub_resource type="RectangleShape2D" id=5] [sub_resource type="RectangleShape2D" id=5]
extents = Vector2( 5.5, 4.5 ) extents = Vector2( 5.5, 4.5 )
[node name="Slime" type="Node2D"] [node name="Slime" type="Node2D" groups=["enemy"]]
script = ExtResource( 4 ) script = ExtResource( 4 )
score_for_killing = 10 score_for_killing = 10
@ -38,7 +38,6 @@ score_for_killing = 10
material = SubResource( 1 ) material = SubResource( 1 )
position = Vector2( 1, 3 ) position = Vector2( 1, 3 )
frames = SubResource( 4 ) frames = SubResource( 4 )
frame = 1
playing = true playing = true
[node name="Area2D" type="Area2D" parent="."] [node name="Area2D" type="Area2D" parent="."]

View file

@ -28,7 +28,7 @@ animations = [ {
[sub_resource type="RectangleShape2D" id=5] [sub_resource type="RectangleShape2D" id=5]
extents = Vector2( 4, 4 ) extents = Vector2( 4, 4 )
[node name="Snail" type="Node2D"] [node name="Snail" type="Node2D" groups=["enemy"]]
script = ExtResource( 3 ) script = ExtResource( 3 )
slower_speed = 30 slower_speed = 30
faster_speed = 80 faster_speed = 80

View file

@ -28,13 +28,14 @@ animations = [ {
[sub_resource type="RectangleShape2D" id=5] [sub_resource type="RectangleShape2D" id=5]
extents = Vector2( 4, 4 ) extents = Vector2( 4, 4 )
[node name="Snake" type="Node2D"] [node name="Snake" type="Node2D" groups=["enemy"]]
script = ExtResource( 3 ) script = ExtResource( 3 )
score_for_killing = 15 score_for_killing = 15
[node name="AnimatedSprite" type="AnimatedSprite" parent="."] [node name="AnimatedSprite" type="AnimatedSprite" parent="."]
material = SubResource( 1 ) material = SubResource( 1 )
frames = SubResource( 4 ) frames = SubResource( 4 )
frame = 1
playing = true playing = true
[node name="Area2D" type="Area2D" parent="."] [node name="Area2D" type="Area2D" parent="."]

View file

@ -18,6 +18,7 @@ config/icon="res://icon.png"
Game="*res://game.tscn" Game="*res://game.tscn"
Debug="*res://objects/debug.tscn" Debug="*res://objects/debug.tscn"
CodeEntry="*res://scripts/code_entry.gd"
[display] [display]

37
scripts/code_entry.gd Normal file
View file

@ -0,0 +1,37 @@
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()

View file

@ -26,7 +26,7 @@ func _ready():
func _physics_process(delta): func _physics_process(delta):
#DEBUG #DEBUG
if debug == true: if debug == true && !CodeEntry.entry && !CodeEntry.entry_index > 0:
#Show console #Show console
if Input.is_action_just_pressed("debug_show"): if Input.is_action_just_pressed("debug_show"):
console.visible = !console.visible console.visible = !console.visible