放送者(プレイヤー) (Broadcaster) とスポット (Spot) が配置され、ゲームがプレイされる舞台.

FieldBuilder を使ってインスタンスを作成してください.

interface Field {
    area?: Readonly<CommonArea>;
    broadcaster?: Broadcaster;
    container?: E;
    spots: readonly Spot[];
    vars?: unknown;
    addBroadcaster(broadcaster: Broadcaster): void;
    addSpot(spot: Spot): void;
    disableSpotExcept(spot: Spot): void;
    enableSpotExcept(spot: Spot): void;
    unlock(spot: Spot): void;
}

Properties

area?: Readonly<CommonArea>

マップの領域座標.

container に値が登録されているとき値を返します.

broadcaster?: Broadcaster

マップ上に存在する Broadcaster を取得します

container?: E

Broadcaster, Spot を描画するエンティティ.

登録されている Broadcaster, Spot は本エンティティの子として描画されます

spots: readonly Spot[]

マップ上に存在する Spot 一覧を取得します

vars?: unknown

ライブラリ利用者が自由に使えるフィールドです.

Methods

  • 指定した Broadcaster をマップに配置します

    配置すると Broadcaster ーはマップ上を移動可能になります. 放送者(プレイヤー)は一人のみ配置可能です.

    Parameters

    Returns void

  • 指定した Spot をマップに配置します.

    配置すると Broadcaster は Spot を目的地として選択できるようになります.

    Parameters

    • spot: Spot

      配置する Spot

    Returns void

  • 指定した Spot 以外を Broadcaster が目的地に選択できないようにします.

    Parameters

    • spot: Spot

      目的地に設定する Spot

    Returns void

  • 指定した Spot 以外を Broadcaster が目的地として選択できるようにします.

    Parameters

    Returns void

  • 指定した Spot を攻略済みとしてマークし、他の Spot を解放します.

    Parameters

    • spot: Spot

      攻略済みとする Spot

    Returns void