Build a blank, schema-valid body zone with no parts.
Every field is seeded to the same default the corresponding DataModel schema
field (BeingDataModelbody.structure.zones[]) initializes to, so the
returned object round-trips a Foundry update() into the structure's zones
array without validation churn. Kept Foundry-free so the
sohl.entity.body.BodyZone editor can seed a valid blank without a live
DataModel.
The default probWeight of 0 makes the new zone unrollable until the
author gives it weight — a blank zone never silently steals zone numbers from
its neighbours.
Parameters
name: string = "Body Zone"
The display name for the new zone (defaults to "Body Zone").
shortcode: string = ""
The zone's shortcode (defaults to blank; assigned by the
caller's add flow).
Build a blank, schema-valid body zone with no parts.
Every field is seeded to the same default the corresponding DataModel schema field (
BeingDataModelbody.structure.zones[]) initializes to, so the returned object round-trips a Foundryupdate()into the structure'szonesarray without validation churn. Kept Foundry-free so the sohl.entity.body.BodyZone editor can seed a valid blank without a live DataModel.The default
probWeightof0makes the new zone unrollable until the author gives it weight — a blank zone never silently steals zone numbers from its neighbours.