c61d286005
Wood now follows the same gather-carry-deposit pattern as food. NPCs put harvested wood into inventory, walk to the VillageWoodpile StorageNode, and deposit it. Village wood syncs from storage. Player harvesting also routes wood to the woodpile. ActiveWorldAdapter exposes woodpile routing for DEPOSIT_WOOD action targeting. WorldViewManager recognizes wood inventory changes. Tests verify woodpile node existence, storage ID, navigation reachability, and adapter routing.
38 lines
1.2 KiB
GDScript
38 lines
1.2 KiB
GDScript
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_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_FREE := &"free"
|
|
|
|
const RESOURCE_FOOD := &"food"
|
|
const RESOURCE_WOOD := &"wood"
|
|
|
|
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"
|