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

    クラス GeneratedTypes

    ロード時に生成された型の座標表(GameElementDefinition.md 3.5節)。生成型は素の型と軸の値の組で 決まり、識別子はその組から組み立てた結果でしかないため、become(9.9節)は行き先を名前ではなく 座標で指す。ここが持つのはその両方向の対応だけで、軸の名前が何を意味するかは知らない。

    インデックス
    byKey: Map<string, ObjectGlobalId> = ...

    座標の鍵 → その座標に居る型のグローバルID。

    coordinates: Map<ObjectGlobalId, GeneratedCoordinate> = ...

    生成型のグローバルID → 座標。素の型は登録しない(自分自身がbaseで、軸の値を持たない)。

    • defが軸axisの値を持つ生成型なら、その素の型のグローバルID。そうでなければundefined。

      coordinateOfで書けることを別の口にしているのは、座標の持ち方を呼び手へ写さないため ——「軸の値を持つか」と「素は何か」を続けて訊く形にすると、axisValuesの形を読み手が知ることになる。

      パラメータ

      戻り値 ObjectGlobalId | undefined

    • defの座標から、axisValuesで指した軸だけを動かした先に居る型のグローバルID。 誰も居なければundefined(3.5節。「この入れ物にはこれを入れられない」がこれで決まる)。

      値が NO_AXIS_VALUE の軸は落とす。軸を1つも持たない座標へ着いたら素の型そのもの。

      パラメータ

      • def: ObjectDef
      • axisValues: ReadonlyMap<string, string>

      戻り値 ObjectGlobalId | undefined