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

    クラス AmongSpec

    pickの候補が、周りの物から相手を1つ選ぶ宣言(GameElementDefinition.md 10.3節)。 選ばれた相手はpickedで指す。

    集合の指し方は条件の{subject, slot, matches}(14.3節)とまったく同じ2つ組+絞り込みで、 足しているのはその中から1つ選ぶことと、その重みだけ。

    候補が1つも無ければ、その候補は抽選から外れる(PickEffect参照)。「相手が居なければ 起こらない」を著者が書かなくてよくなる。

    インデックス
    match: TypeMatchRule | undefined

    候補の絞り込み。undefinedならそのスロットの中身すべて。

    候補を探す相手(そのスロットの持ち主)。

    slotGlobalId: SlotGlobalId
    weight: DeclaredNumber | undefined

    候補ごとの重み。undefinedなら一律(どれも同じ確からしさ)。 参照は候補自身を指すので、{subject: picked, prop: volume} のように書く。

    • 候補から重み付きで1つ選ぶ。重みは候補ごとに引き直す(その候補をpickedとした文脈で解く)。 候補が無ければundefined。

      全部の重みが0なら先頭——pickの候補と同じ規約(10節)で、候補が在るのに何も選ばない回を 作らない。

      パラメータ

      戻り値 WorldObject | undefined