query · world.settlement

Settlement shortages

Returns active supply alerts for one supply chain.

world.settlement.shortages(filters?, cursor?, page_size?) -> query-page
Stable ID
world.settlement.shortages
Owner
game.settlement-supply
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

Call this query through world.query with the stable ID world.settlement.shortages. Consume detached records during the current callback and use the returned cursor for bounded continuation.

Parameters

Returns

A detached query page with status, records, continuation metadata, and a stable diagnostic when the request cannot complete.

Cost

Bounded by page size, per-package query budget, and the owning snapshot builder; results are detached before Lua receives them.

Fields

IDTypeUnitsRequiredDescription
causeenumerationnoneyesAlert cause.
kindenumerationnoneyesAlert kind.
raised_at_tickunsigned-integerfixed-ticksyesTick when the alert was raised.
supply_idstable-idnoneyesSupply chain identity.

Errors

Examples

local result = world.query("world.settlement.shortages", {page_size = 16})
if result.status == "completed" then
    for _, record in ipairs(result.records) do
        -- Render or inspect detached record fields here.
    end
end

API history

Related symbols

Project references