You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
547 B
GDScript

2 years ago
extends Node3D
class_name AI
1 year ago
@onready var character: Character = (get_owner() as Character)
@onready var status: Status = (%Status as Status)
2 years ago
1 year ago
var is_init: bool = false
var has_ai: bool = false
2 years ago
1 year ago
func _process(delta) -> void:
if is_init:
if has_ai: on_process(delta)
return
if not status.cfg:
return
is_init = true
var ai: PackedScene = status.cfg.get_ai()
if not ai:
return
var ai_node: Node = ai.instantiate()
add_child(ai_node)
has_ai = true
func on_process(delta):
2 years ago
pass