query · world.settlement

Household housing methods

Returns Settlement-owned repair, extension, shared-residence, and new-construction options from the latest current facts, including feasibility, score, selection, cost, capacity, evidence revisions, and direct rejection reason.

world.settlement.housing-methods(filters?, cursor?, page_size?) -> query-page
Stable ID
world.settlement.housing-methods
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 Settlement-owned repair, extension, shared-residence, and new-construction alternatives composed from current Household, Building, Resource, Work, Relationship, and World facts. Supply settlement_id and optionally household_id. The query cannot select a parcel or start work.

Parameters

Returns

Detached option rows with method and policy identity, target Building or definition, pressure, capacity gain or deficit, condition recovery, compatibility, materials, labor, access, wealth, benefit, cost, risk, score, selection or direct rejection, and exact source revisions.

Cost

One exact Settlement lookup plus one bounded traversal of the current retained method ledger. Recurring comparison uses data-authored rotating Household and candidate visit budgets.

Fields

IDTypeUnitsRequiredDescription
access_cost_ticksunsigned-integerfixed-ticksyesCurrent route cost.
available_material_unitsunsigned-integernoneyesAvailable required units.
benefitunsigned-integerbasis-pointsyesWeighted benefit.
building_definition_idstringnoneyesTarget building definition.
building_revisionrevision-or-nullnonenoTarget Building revision.
capacity_deficitunsigned-integernoneyesUnmet capacity.
capacity_gainunsigned-integernoneyesCapacity this method could add.
compatibilityunsigned-integerbasis-pointsyesShared-residence social compatibility.
condition_recoveryunsigned-integerbasis-pointsyesCondition this method could restore.
costunsigned-integerbasis-pointsyesWeighted scarcity cost.
detailstringnoneyesDirect selection or rejection explanation.
eligible_labor_countunsigned-integernoneyesAvailable adult workers.
household_idstable-idnoneyesHousehold considering the method.
household_revisionrevisionnoneyesHousehold revision assessed.
household_wealthunsigned-integerminor-currency-unitsyesCurrent household wealth.
material_source_idstable-id-or-nullnonenoMaterial stockpile.
methodenumerationnoneyesRepair, extension, shared residence, or new construction.
option_keystringnoneyesStable option identity.
policy_keystringnoneyesData-authored method policy identity.
pressureunsigned-integerbasis-pointsyesCurrent housing pressure.
rejectionenumerationnoneyesDirect feasibility or portfolio result.
required_material_unitsunsigned-integernoneyesRequired material units.
required_work_unitsunsigned-integernoneyesRequired labor units.
resource_revisionrevisionnoneyesResource evidence revision.
riskunsigned-integerbasis-pointsyesAuthored method risk.
scoresigned-integerbasis-pointsyesWeighted method score.
selectedbooleannoneyesWhether this is the selected method.
settlement_idstable-idnoneyesSettlement identity.
settlement_revisionrevisionnoneyesCurrent Settlement owner revision.
source_pressure_tickunsigned-integerfixed-ticksyesHousing pressure evidence tick.
source_settlement_revisionrevisionnoneyesSettlement revision assessed.
target_building_idstable-id-or-nullnonenoExisting target Building.
wealth_costunsigned-integerminor-currency-unitsyesMethod wealth cost.
work_revisionrevisionnoneyesWork evidence revision.
world_revisionrevisionnoneyesWorld evidence revision.

Errors

Examples

local methods = world.query("world.settlement.housing-methods", {filters = {settlement_id = 1}, page_size = 16})
for _, option in ipairs(methods.records) do
    ui.text(option.method, option.detail)
end

API history

Related symbols

Project references