adding new commands

This commit is contained in:
Clevertop 2024-08-11 11:05:16 +10:00
parent bfaef2f33f
commit cce3f56caa
5 changed files with 41 additions and 9 deletions

View file

@ -2,6 +2,7 @@ extends Node3D
# this is basically the level manager
signal broadcast(command : String)
signal tick(time : int)
@export_group("Variables")
@export var level_tick : float = 1 # how often to run a command
@ -55,9 +56,11 @@ func _process(delta):
current_tick += 1
if current_tick == 11:
gui.show_lose_screen("Time Expired", 3)
player.clear_effects()
fail_room()
pass
print("Tick: " + str(current_tick))
tick.emit(current_tick)
for i in pedestals.size():
if i+1 == current_tick:
var activated_pedestal = pedestals[i]

View file

@ -7,10 +7,11 @@ extends CharacterBody3D
@export var held_object : Node3D
@export var has_object : bool = false
@export var hand : Node3D
@export var collider : CollisionShape3D
signal object_clicked(object : Node3D)
const SPEED = 5.0
var SPEED = 5.0
const JUMP_VELOCITY = 4.5
# Get the gravity from the project settings to be synced with RigidBody nodes.
@ -105,5 +106,24 @@ func _on_chrono_manager_broadcast(command):
match command:
"jump":
velocity.y = JUMP_VELOCITY
"teleport":
pass
"run":
SPEED = 10
"phase":
collider.disabled = true
_:
printerr("bad command sent")
func clear_effects():
#enable collider
collider.disabled = false
#end dash
SPEED = 5
pass
func _on_chrono_manager_tick(time):
clear_effects()