feat: add typed pantry storage site

This commit is contained in:
2026-07-07 12:57:47 +02:00
parent 33b9c1bdfb
commit e5bd93d705
16 changed files with 304 additions and 69 deletions
+10 -6
View File
@@ -67,9 +67,10 @@ Main
└── UI
```
The player and `WorldViewManager` still reference non-resource activity markers
The player and `WorldViewManager` still reference non-resource activity sites
through exported `NodePath` values. `NpcVisual` relies on the navigation map to
reach both those markers and ResourceNode interaction points.
reach legacy guard/study/rest markers, `ResourceNode` interaction points, and
the typed village pantry `StorageNode`.
Replacing the ground without respecting those references would break behavior
that already works.
@@ -91,11 +92,12 @@ Main
│ ├── FoliageRoot
│ ├── NavigationRegion3D
│ ├── WorldObjects
│ │ ── ResourceNodes
│ │ ── ResourceNodes
│ │ ├── BerryBush instances
│ │ └── Tree instances
│ │ └── StorageSites
│ │ └── VillagePantry
│ ├── LegacyActivityMarkers temporary non-resource activities
│ │ ├── PantryMarker
│ │ ├── GuardZone
│ │ ├── StudyZone
│ │ └── RestZone
@@ -110,8 +112,10 @@ Main
```
`JajceWorld` should contain geography, world-object presentations, and temporary
legacy interaction locations. It should not own `SimulationManager`, simulated
NPC data, player state, or UI.
legacy interaction locations. The pantry has since moved out of
`LegacyActivityMarkers` into `WorldObjects/StorageSites/VillagePantry`; guard,
study, and rest remain temporary markers. `JajceWorld` should not own
`SimulationManager`, simulated NPC data, player state, or UI.
Create a small look-development wrapper that instances the same world: