query · world.settlement

Settlement spatial options

Returns the latest Settlement-owned spatial service portfolio, including current coverage, every facility, field, or connection alternative, exact parcel or anchor evidence, selection, score, and direct rejection reason.

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

Usage

Inspect the latest Settlement-owned comparison of current road, water, storage, field, workshop, and public-space alternatives. Supply settlement_id. The query reports the exact current evidence but cannot select a site or start physical work.

Parameters

Returns

Detached option rows with portfolio cadence and counters, service and method identity, facility definition, optional road anchors, optional land area and parcel origin, source revisions, population and service capacity, materials, labor, competing work, travel, risk, score, selection or direct rejection, and explanation.

Cost

One exact Settlement lookup plus one bounded traversal of the latest retained spatial portfolio. Runtime evaluation uses separately authored World-search, candidate, district, and mutation budgets.

Fields

IDTypeUnitsRequiredDescription
active_competing_work_countunsigned-integernoneyesCurrent competing physical work.
available_material_unitsunsigned-integernoneyesAvailable unreserved material.
building_definition_idstringnoneyesFacility definition, or empty for roads and fields.
candidate_visitsunsigned-integernoneyesComplete alternatives visited.
current_capacityunsigned-integernoneyesCurrent service capacity.
detailstringnoneyesDirect selection or rejection explanation.
eligible_candidate_countunsigned-integernoneyesFeasible alternatives before portfolio selection.
eligible_labor_countunsigned-integernoneyesCurrent eligible labor.
evaluation_tickunsigned-integerfixed-ticksyesFixed tick evaluated.
first_anchor_idstable-id-or-nullnonenoFirst connection anchor identity.
first_anchor_kindenumeration-or-nullnonenoFirst connection anchor kind.
first_anchor_xsigned-integer-or-nullworld-cellsnoFirst anchor cell x.
first_anchor_ysigned-integer-or-nullworld-cellsnoFirst anchor cell y.
goal_keystringnoneyesCommitted goal required by this spatial method.
infrastructure_revisionrevisionnoneyesInfrastructure evidence revision.
land_area_idstable-id-or-nullnonenoCandidate World land-area identity.
maximum_travel_ticksunsigned-integerfixed-ticksyesAuthored travel limit.
method_keystringnoneyesData-authored spatial method identity.
option_keystringnoneyesStable spatial option identity.
parcel_origin_xsigned-integer-or-nullworld-cellsnoCandidate facility origin x.
parcel_origin_ysigned-integer-or-nullworld-cellsnoCandidate facility origin y.
populationunsigned-integernoneyesPopulation used for service demand.
portfolio_detailstringnoneyesDirect portfolio result.
rejectionenumerationnoneyesDirect feasibility or portfolio result.
required_capacityunsigned-integernoneyesRequired service capacity.
required_material_unitsunsigned-integernoneyesPhysical material requirement.
resource_revisionrevisionnoneyesResource evidence revision.
riskunsigned-integerbasis-pointsyesAuthored spatial risk.
scoresigned-integerbasis-pointsyesFixed-point portfolio score.
second_anchor_idstable-id-or-nullnonenoSecond connection anchor identity.
second_anchor_kindenumeration-or-nullnonenoSecond connection anchor kind.
second_anchor_xsigned-integer-or-nullworld-cellsnoSecond anchor cell x.
second_anchor_ysigned-integer-or-nullworld-cellsnoSecond anchor cell y.
selectedbooleannoneyesWhether this option was selected.
serviceenumerationnoneyesRoad, water, storage, field, workshop, or public-space service.
settlement_idstable-idnoneyesSettlement identity.
settlement_revisionrevisionnoneyesCurrent Settlement owner revision.
source_settlement_revisionrevisionnoneyesSettlement revision used to evaluate the portfolio.
travel_ticksunsigned-integerfixed-ticksyesCurrent access travel.
work_revisionrevisionnoneyesWork evidence revision.
world_revisionrevisionnoneyesWorld evidence revision.

Errors

Examples

local options = world.query("world.settlement.spatial-options", {filters = {settlement_id = 1}, page_size = 32})
for _, option in ipairs(options.records) do
    ui.text(option.service, tostring(option.current_capacity) .. "/" .. tostring(option.required_capacity) .. ": " .. option.detail)
end

API history

Related symbols

Project references