UnmappedIsland ソースリファレンス - v0.1.0
    検索インデックスを準備しています...

    インターフェイス ObjectCost

    オブジェクト1つを素材の採集から手に入れるまでの総労働。

    生存に要る値だけを見ていると、筏のような物のコストがどこにも出ない(issue #568)。前提の列で 既に出していた計算を、生存の連鎖から辿れるものに限らず全オブジェクトへ広げたもの。

    interface ObjectCost {
        blockedByTool: boolean;
        craftMinutes: number | undefined;
        days: number | undefined;
        exploreMinutes: number | undefined;
        minutes: number | undefined;
        missing: readonly string[];
        objectName: string;
        obtainableWithoutCost: boolean;
        prerequisites: readonly RoutePrerequisite[];
        steps: readonly RouteStep[];
    }
    インデックス
    blockedByTool: boolean

    材料は揃うが、要る道具に入手経路が無いか。筏は丸太も縄も作れるが、丸太を切る道具が無い。 値段が付かないだけの道具では立たない(isGap)——手に入る以上、作れないことにはならない。

    craftMinutes: number | undefined
    days: number | undefined

    生存に要る労働を引いた残りで割った日数。総コストが出ないか、余剰が無ければundefined。

    exploreMinutes: number | undefined
    minutes: number | undefined

    素材の採集から数えた総労働(分)。出せなければundefined——島のどこにも入手経路が無いか、 手に入るが値段を付けられない(obtainableWithoutCost)かのどちらか。

    missing: readonly string[]

    総コストが出ないとき、足りていない入力。どこで詰まっているかがこれで分かる。 obtainableWithoutCostの側では空——手に入る型(Acquisition.reachable)には、入力が揃う工程が 必ず在る。

    objectName: string
    obtainableWithoutCost: boolean

    総コストが出ないのが、入手経路が無いからではなく値段を付けられないからか。真なら手に入る ——出どころを辿ると朽ちない設備の待ち生産に行き着き、按分の分母(寿命)が無い (BalanceStats.md「待って得る生産の数え方」)。その産物を材料に取る物も真で、値段の 付かなさは連鎖を下流へ伝わるため、待ち生産表(devices)に行が在るのは設備が直に返す物だけ。

    prerequisites: readonly RoutePrerequisite[]

    要る道具。単位あたりへは按分しない(#550)。

    steps: readonly RouteStep[]

    最も安い作り方(上流→下流)。総コストが出なければ空。