Optional__kindDiscriminator kind, written on serialization (SohlEntity.toJSON) and read back on revival. Optional as constructor input — it is derived from the concrete class, not supplied by callers.
Shortcode of the sohl.entity.body.BodyZone this part belongs to. A part whose code matches no zone is not reachable in the hierarchy (see BodyStructure.orphanedParts).
Whether this part can grip a held item.
OptionalfavoredWhether this part is favored for certain actions (legacy flag).
Id of the item this part is holding, or null if empty.
OptionalnameDisplay name of the part (e.g. "Head"); falls back to the shortcode.
OptionalpermanentManually-set permanent impairment floor (non-positive; 0 = none).
OptionalpermanentlyWhether the part is permanently unusable (withered/amputated).
OptionalprobSelection weight for this part within its zone: once a zone is
rolled, each of its parts is drawn with probability
probWeight / (sum of the zone's parts' probWeight). Also the area
the aimed-strike drift spends spread against. (The persisted schema
field; see BodyPart.probWeight for the derived modifier the
entity exposes.)
Functional roles this part fulfills (BodyRole values).
Unique part identifier within the body structure.
Persisted data shape for a body part.