Added robot and basic movement - NOTE robot is not spawning! Placeholder
This commit is contained in:
parent
2b66f20365
commit
7d11dff160
6 changed files with 112 additions and 15 deletions
33
scenes/robot.gd
Normal file
33
scenes/robot.gd
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
extends CharacterBody3D
|
||||
|
||||
var robot_delay = randf_range(3.5,7)
|
||||
var robot_ready: bool = false
|
||||
var robot_win: bool = false
|
||||
var speed: int = 3.5
|
||||
|
||||
@onready var safety_zone = get_node("/root/Game/World/ElevatorDoors/ElevatorSafeZone")
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
await get_tree().create_timer(robot_delay).timeout
|
||||
robot_ready = true
|
||||
|
||||
func _physics_process(delta):
|
||||
|
||||
if robot_win == true: return
|
||||
if robot_ready == false: return
|
||||
|
||||
if robot_ready == true:
|
||||
velocity.z -= speed * delta
|
||||
move_and_slide()
|
||||
|
||||
if robot_win == true: return
|
||||
|
||||
|
||||
|
||||
func _on_area_3d_area_entered(area: Area3D) -> void:
|
||||
var safety = safety_zone
|
||||
if area == safety: #TODO: if entered safety AND door is open, then GAME OVER!
|
||||
robot_win = true
|
||||
print("got you!")
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue