add new models and rig and handle multiple navigation region

This commit is contained in:
2026-06-19 23:05:14 +02:00
parent 5dd8f8092c
commit 196a238f5c
29 changed files with 27553 additions and 60 deletions

View File

@@ -4,6 +4,7 @@ class_name State
@export var state_id: StringName = &""
@export var next_state_id: StringName
@export var random_next_state_ids: Array[StringName] = []
@export var animation_name: String
@export var exit_on_action_finished: bool
@export var exit_on_animation_finished: bool
@@ -57,7 +58,12 @@ func _on_animation_finished(anim_name: StringName) -> void:
var wait_time := randf_range(min_wait_time, max_wait_time)
runtime_timer.start(wait_time)
else:
transitioned.emit(self, next_state_id)
transitioned.emit(self, get_next_state())
func _on_timer_timeout() -> void:
transitioned.emit(self, next_state_id)
transitioned.emit(self, get_next_state())
func get_next_state() -> StringName:
if random_next_state_ids.size() > 0:
return random_next_state_ids.pick_random()
return next_state_id