feat: introduce identity-backed goat

This commit is contained in:
Rijad Zuzo
2026-07-26 22:26:00 +02:00
parent 1f09ebe6b6
commit f79c2bb630
47 changed files with 1903 additions and 96 deletions
+29 -1
View File
@@ -77,12 +77,40 @@ func _get_argument_value(prefix: String, default_value: String) -> String:
func _apply_resource_capture_overrides() -> bool:
var hide_labels := OS.get_cmdline_user_args().has("--hide-resource-labels")
var hide_all_labels := OS.get_cmdline_user_args().has("--hide-debug-labels")
var hide_labels := hide_all_labels or OS.get_cmdline_user_args().has("--hide-resource-labels")
for resource in ResourceNode.get_all():
if hide_labels:
resource.set_debug_label_enabled(false)
var hide_animal_labels := (
hide_all_labels or OS.get_cmdline_user_args().has("--hide-animal-labels")
)
for animal in AnimalNode.get_all():
if hide_animal_labels:
animal.set_debug_label_enabled(false)
if hide_all_labels:
for storage in StorageNode.get_all():
storage.set_debug_label_enabled(false)
for site in ActivitySite.get_all():
site.set_debug_label_enabled(false)
for argument in OS.get_cmdline_user_args():
if argument.begins_with("--animal-hunger="):
var animal_override := argument.trim_prefix("--animal-hunger=")
var animal_parts := animal_override.split(":", false, 1)
if animal_parts.size() != 2 or not animal_parts[1].is_valid_float():
push_error("Invalid animal hunger override: %s" % animal_override)
return false
var animal := AnimalNode.get_by_id(StringName(animal_parts[0]))
if animal == null:
push_error("Unknown animal hunger override ID: %s" % animal_parts[0])
return false
var animal_state := AnimalStateRecord.create_from_node(animal)
animal_state.set_hunger(animal_parts[1].to_float())
if not animal.bind_state(animal_state):
push_error("Could not bind capture state for animal: %s" % animal_parts[0])
return false
continue
if not argument.begins_with("--resource-amount="):
continue
var override_text := argument.trim_prefix("--resource-amount=")