query · world.building

Building information

Returns one detached building record selected by stable building identity.

world.building.info(filters?, cursor?, page_size?) -> query-page
Stable ID
world.building.info
Owner
game.construction
Authority
read_only
Timing
immediate
Availability
active-session
Side effects
none
Determinism
stable owner order at the current committed tick
Introduced
1.0.0

Usage

Query one building_id to read its authored player-facing name, raw and readable function, lifecycle, basis-point and percentage condition, condition status, and revision without changing Construction or Building state.

Parameters

Returns

One detached building record. display_name comes from the active content catalog and falls back to definition_id only when authored metadata is unavailable. function remains the stable machine identifier; function_label, condition_percent, and condition_status are intended for normal interface text.

Cost

One Building lookup and one bounded content-catalog lookup within the package query budget.

Fields

IDTypeUnitsRequiredDescription
building_idstable-idnoneyesBuilding identity.
conditionunsigned-integerbasis-pointsyesCurrent condition.
condition_percentunsigned-integerpercentyesRounded player-facing condition.
condition_statusstringnoneyesPlayer-facing condition classification.
definition_idstringnoneyesAuthored building definition identity.
display_namestringnoneyesPlayer-facing authored building name.
functionenumerationnoneyesBuilding function.
function_labelstringnoneyesPlayer-facing building function label.
lifecycleenumerationnoneyesBuilding lifecycle.
revisionunsigned-integernoneyesOwner revision.
upgrade_levelunsigned-integernoneyesCurrent upgrade level.

Errors

Examples

local result = world.query("world.building.info", {page_size = 1, filters = {building_id = building_id}})
if result.status == "completed" then
    local building = result.records[1]
    ui.text("Building", building.display_name)
    ui.row("Purpose", building.function_label)
    ui.row("Condition", tostring(building.condition_percent) .. "% - " .. building.condition_status)
end

API history

Related symbols

Project references