20 lines
465 B
GDScript
20 lines
465 B
GDScript
class_name ActionSelectionResult
|
|
extends RefCounted
|
|
|
|
var action_id: StringName
|
|
var duration_override := -1.0
|
|
var reason: String
|
|
var scores: Dictionary
|
|
|
|
|
|
func _init(
|
|
selected_action_id: StringName,
|
|
selected_duration_override: float = -1.0,
|
|
decision_reason: String = "",
|
|
decision_scores: Dictionary = {}
|
|
) -> void:
|
|
action_id = selected_action_id
|
|
duration_override = selected_duration_override
|
|
reason = decision_reason
|
|
scores = decision_scores.duplicate(true)
|