add new models and rig and handle multiple navigation region
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user