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

    型エイリアス DescriptionToken

    DescriptionToken:
        | { kind: "text"; text: string }
        | { kind: "object"; name: string }
        | {
            kind: "property";
            name: string;
            root: ReferenceRoot;
            writesRoot: boolean;
        }
        | { kind: "slot"; name: string }
        | { kind: "tag"; name: string }
        | { kind: "symbol"; name: string }
        | { kind: "property_tag"; name: string }
        | { kind: "stage"; name: string }
        | { kind: "action"; name: string }
        | { kind: "combination"; name: string }
        | { kind: "reason"; name: string }
        | { kind: "destroy_reason"; name: string }
        | { kind: "signal"; name: string }

    定義(conditions・passives・active効果など)が自分自身を書き表した説明の断片。

    識別子への参照を地の文と分けて持つのは、表示側が識別子をどう見せるかを選べるようにするため。 表示名(Localization)へ差し替える、リンクを張る、識別子のまま 出す——どれを採るかは読み手(ゲーム画面かデータベースビューアか)によって違う。

    型宣言

    • { kind: "text"; text: string }

      地の文(識別子ではない部分)。

    • { kind: "object"; name: string }
    • { kind: "property"; name: string; root: ReferenceRoot; writesRoot: boolean }

      プロパティ参照。rootはどのオブジェクトのプロパティかで、リンク先の持ち主を決める。 writesRootはその起点をparent.の形で文に出すか——主語を語で言う文(条件)は出さない。

    • { kind: "slot"; name: string }
    • { kind: "tag"; name: string }
    • { kind: "symbol"; name: string }

      シンボル型プロパティ(GameElementDefinition.md 6.6節)の値。

    • { kind: "property_tag"; name: string }

      プロパティのタグ(6.7節)。

    • { kind: "stage"; name: string }

      段(6.4節)の名前。段は宣言したプロパティごとの名前で、独立した名前空間を持たない。

    • { kind: "action"; name: string }

      メニュー型の操作(11節)。オブジェクトのメンバーなので、持ち主は文脈(宣言元)から決まる。

    • { kind: "combination"; name: string }

      ドラッグ型の操作(12節)。

    • { kind: "reason"; name: string }

      要件が満たされない理由(14.6節)の識別子。

    • { kind: "destroy_reason"; name: string }

      消し方の名乗り(9.3節のdestroyのreason)の識別子。要件の理由とは別の名前空間。

    • { kind: "signal"; name: string }

      告げる出来事(9.8節のsignal)の識別子。