20 lines
412 B
GDScript3
20 lines
412 B
GDScript3
|
class_name NPCRunnerThinker extends Node
|
||
|
|
||
|
@onready var runner := $'..' as Runner
|
||
|
|
||
|
func impetus() -> Vector3:
|
||
|
return Vector3.ZERO
|
||
|
|
||
|
func should_jump() -> bool:
|
||
|
return false
|
||
|
|
||
|
func should_do_ability() -> bool:
|
||
|
return false
|
||
|
|
||
|
func _physics_process(_delta: float) -> void:
|
||
|
runner.impetus = impetus()
|
||
|
if should_jump():
|
||
|
runner.jump()
|
||
|
elif should_do_ability() and runner.state != &'ability':
|
||
|
runner.do_ability()
|