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,16 @@
class_name SituationProgressSnapshot
extends RefCounted
var situation_id := -1
var alternative_id: StringName
var resolved := false
var current_value := 0.0
var target_value := 0.0
var matched_event_id := -1
var reason_traces: Array[String] = []
func ratio() -> float:
if target_value <= 0.0:
return 1.0 if resolved else 0.0
return clampf(current_value / target_value, 0.0, 1.0)