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

    クラス WorldRuleVocabulary

    この世界のルールが依存する単語(src/assets/world-codex)。エンジンの語と違い、別の世界を書けば 変わりうる——変わったときに何が動かなくなるかが、この一覧の中身そのもの。

    使い手は domain/wrappers・domain/generation・analysis・game/view と、WorldObject の抵抗の判定 (resists、GameElementDefinition.md 7.13節)と手番の配り(runTickActions、VitalsSystem.md 6節)、 Slot の装備の排他(GameElementDefinition.md 7.5節。どの枠が「身につける枠」かは枠の宣言から 導けない)。ほとんどは名前を「値や集合を引く鍵」としてだけ使っていて、どの名前かに他の判断が 依存しない——例外は unconsciousStage で、そこだけは綴りそのものが判断を決める(下の注釈)。

    インデックス
    ambientBrightnessId: PropertyGlobalId
    ambientTemperatureId: PropertyGlobalId
    animalTagId: TagGlobalId
    artifactTagId: TagGlobalId
    charactersSlotId: SlotGlobalId
    characterTagId: TagGlobalId
    consciousnessId: PropertyGlobalId

    意識と、そこに落ちたら手番が回らなくなる段の名前(VitalsSystem.md 6節)。値の名前だけでなく 段の名前まで載せる——しきい値を宣言しているのはワールドの側だけで、読む側は名前しか知らない。

    どの名前かに判断が依存する点で、この一覧の他の語とは違う(他は値や集合を引く鍵でしかない)。 それでも1箇所へ集めるのは、読む側が分かれていて、どれもこの綴りで一致していなければならない ため——手番を飛ばす側・覆いを出す側・決着を数える側(上の使い手)。散らすと、綴りが変わったときに 黙って効かなくなるものが出る。

    containerTagId: TagGlobalId
    destinationIdId: PropertyGlobalId
    equipmentSlotId: SlotGlobalId
    explorationProgressId: PropertyGlobalId
    exploreAction: "explore" = 'explore'
    fixturesSlotId: SlotGlobalId
    fixtureTagId: TagGlobalId
    foodTagId: TagGlobalId
    handSlotId: SlotGlobalId
    injuriesSlotId: SlotGlobalId
    injuryTagId: TagGlobalId
    itemsSlotId: SlotGlobalId
    itemTagId: TagGlobalId

    物が何であるかを言うタグ。兼ねる物がある(動物はitemでもあり、編み籠はitemでもfixtureでもある) ので、どれを先に見るかは読む側が決める(cardLooks.kindOf)。

    liquidContainerTagId: TagGlobalId
    locationsSlotId: SlotGlobalId
    locationTagId: TagGlobalId
    mainlandTagId: TagGlobalId

    周回の終わりを読む(docs/concept/GameEndings.md)。本土へ渡り、持ち帰った秘宝を数える。

    minutesPerTickId: PropertyGlobalId
    pathObject: "path" = 'path'
    pathTagId: TagGlobalId
    requiredProgressId: PropertyGlobalId
    returnPathIdId: PropertyGlobalId
    seaTagId: TagGlobalId

    海区(voyage.yaml)。島の土地と同じ場所(location+explorable)なので、島だけを数える側は これで見分ける(analysis/islandLocations)。

    shelteredId: PropertyGlobalId

    屋根や岩陰に守られていること(ContainerSystem.md 6節)。

    toolTagId: TagGlobalId
    travelAction: "travel" = 'travel'
    travelMinutesId: PropertyGlobalId
    unconsciousStage: "unconscious" = 'unconscious'
    undiscoveredFixturesSlotId: SlotGlobalId
    weatherId: PropertyGlobalId
    worldObject: "world" = 'world'