Skip to main content

Crate openstranded_common_building

Crate openstranded_common_building 

Source
Expand description

§openstranded-common-building

Shared data types for the OpenStranded building system.

This crate defines the canonical structures that represent building recipes — what gets built, what materials are required, and where it can be placed.

§Types

TypePurpose
BuildingDefA single building recipe (from buildings.inf)
BuildingGroupCategory enum (building, storage, production, …)
BuildSpacePlacement requirement (land, water, at object, …)
BuildingRequirementMaterial required: item_id + count

§Relationship to .inf files

Each id=N entry inside a buildings*.inf file corresponds to one BuildingDef. req=item_id,count lines become BuildingRequirements. The buildspace= field maps to BuildSpace.

§Dependency

Only serde — this is a pure data crate with no engine or plugin API dependencies.

Structs§

BuildingDef
A single building recipe definition.
BuildingRequirement
A single material requirement for a building recipe.

Enums§

BuildSpace
Where a building can be placed.
BuildingGroup
Category of a building recipe.