feat: introduce identity-backed goat
This commit is contained in:
@@ -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=")
|
||||
|
||||
Reference in New Issue
Block a user