class_name SimulationIds extends RefCounted const ACTION_IDLE := &"idle" const ACTION_DEAD := &"dead" const ACTION_SLEEP := &"sleep" const ACTION_GATHER_FOOD := &"gather_food" const ACTION_GATHER_WOOD := &"gather_wood" const ACTION_FEED_ANIMAL := &"feed_animal" const ACTION_PATROL := &"patrol" const ACTION_STUDY := &"study" const ACTION_EAT := &"eat" const ACTION_REST := &"rest" const ACTION_WANDER := &"wander" const ACTION_DEPOSIT_FOOD := &"deposit_food" const ACTION_WITHDRAW_FOOD := &"withdraw_food" const ACTION_DEPOSIT_WOOD := &"deposit_wood" const PROFESSION_FARMER := &"farmer" const PROFESSION_WOODCUTTER := &"woodcutter" const PROFESSION_GUARD := &"guard" const PROFESSION_SCHOLAR := &"scholar" const PROFESSION_WANDERER := &"wanderer" const TARGET_RESOURCE := &"resource" const TARGET_ACTIVITY := &"activity" const TARGET_ANIMAL := &"animal" const TARGET_FREE := &"free" const RESOURCE_FOOD := &"food" const RESOURCE_WOOD := &"wood" const ANIMAL_DUNJA := &"goat_dunja" const ANIMAL_ZORA := &"goat_zora" const SPECIES_GOAT := &"goat" const ANIMAL_SITE_DUNJA_PASTURE := &"dunja_pasture" const ANIMAL_SITE_DUNJA_SHELTER := &"dunja_shelter" const ANIMAL_SITE_ZORA_SHELTER := &"zora_shelter" const STORAGE_VILLAGE_PANTRY := &"village_pantry" const STORAGE_VILLAGE_WOODPILE := &"village_woodpile" const EVENT_RESOURCE_EXTRACTED := &"resource_extracted" const EVENT_STORAGE_DEPOSITED := &"storage_deposited" const EVENT_STORAGE_WITHDRAWN := &"storage_withdrawn" const EVENT_ITEM_CONSUMED := &"item_consumed" const EVENT_NPC_SLEPT := &"npc_slept" const EVENT_NPC_DIED := &"npc_died" const EVENT_TASK_STARTED := &"task_started" const EVENT_TASK_BLOCKED := &"task_blocked" const EVENT_RESOURCE_DEPLETED := &"resource_depleted" const EVENT_ANIMAL_FED := &"animal_fed" const OPPORTUNITY_RESTOCK_EMPTY_PANTRY := &"restock_empty_pantry" const OPPORTUNITY_SUPPLY_MISSING_WOOD := &"supply_missing_wood" const OPPORTUNITY_FEED_HUNGRY_ANIMAL := &"feed_hungry_animal" const OPPORTUNITY_STATUS_OPEN := &"open" const OPPORTUNITY_STATUS_RESOLVED := &"resolved" const OPPORTUNITY_STATUS_INVALIDATED := &"invalidated" const OPPORTUNITY_INVALIDATED_INTERESTED_DIED := &"interested_died" const OPPORTUNITY_INVALIDATED_EVIDENCE_STALE := &"evidence_stale" const KNOWLEDGE_ACQUISITION_PERFORMED := &"performed" const KNOWLEDGE_ACQUISITION_WITNESSED := &"witnessed" const KNOWLEDGE_ACQUISITION_COMMUNICATED := &"communicated" const KNOWLEDGE_ACQUISITION_LEGACY := &"legacy" static func npc_inventory_id(npc_id: int) -> StringName: return StringName("npc_%d_inventory" % npc_id)