All kits
Catalog · camp

KIT

Catalog · camp

catalog

DOMAIN

catalog

PATH

data/kits/catalog/camp.json

PARTS

8

NOTE

Open-world PACK part vocabulary (the Pack DSL, docs/designs/living-world-procgen.md §1). Both campfire keys route through LairKit to the one baked world_campfire artifact; packs may never roll a second fire model or behavior. `cargo_crate` reuses the shared medieval storage box. `player_stump` deliberately uses LairKit's upright cut-log seat: the medieval camp/wood family is firewood, never seating.

Metadata

domaincatalog
pathdata/kits/catalog/camp.json
parts8
_noteOpen-world PACK part vocabulary (the Pack DSL, docs/designs/living-world-procgen.md §1). Both campfire keys route through LairKit to the one baked world_campfire artifact; packs may never roll a second fire model or behavior. `cargo_crate` reuses the shared medieval storage box. `player_stump` deliberately uses LairKit's upright cut-log seat: the medieval camp/wood family is firewood, never seating.

Parts (8)

tent_hide
tent_hidemedieval:camp/tent1 of 17 variants (randomly picked at runtime)
no static preview
campfirecode:lair_campfireprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
player_campfirecode:lair_campfireprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
player_stumpcode:lair_stumpprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
player_logcode:lair_log_seatprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
weapon_rackcode:lair_weapon_rackprocedural — built by code, no static mesh file (check the matching Bench)
cargo_crate
cargo_cratemedieval:storage/box1 of 8 variants (randomly picked at runtime)
no static preview
banner_polecode:lair_war_bannerprocedural — built by code, no static mesh file (check the matching Bench)
Catalog · camp — Valenfeld — Valenfeld