feat: generate world-backed situations and commitments

This commit is contained in:
Rijad Zuzo
2026-08-12 20:30:50 +02:00
parent 6851e15f77
commit 4b58c534d0
24 changed files with 2093 additions and 0 deletions
@@ -0,0 +1,18 @@
class_name SituationEvaluationResult
extends RefCounted
var definition_id: StringName
var dedupe_key: String
var matched := false
var opened_situation_id := -1
var reason_traces: Array[String] = []
func _init(definition: StringName = &"", key: String = "", reasons: Array[String] = []) -> void:
definition_id = definition
dedupe_key = key
reason_traces = reasons.duplicate()
func add_reason(reason: String) -> void:
reason_traces.append(reason)