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

    関数 spendDurationAndReportParticipantsAlive

    • 行動にかかるゲーム内時間を進める(ActionSystem.md 実行の順序)。

      時間は効果の適用より先に進める。行動してから結果が出る順序であり、作ったもの・見つけたものが 自分の制作時間・探索時間ぶんの tick を浴びずに済むため。

      ただし経過中の tick は range イベント(on_min 等)を通してオブジェクトを破棄しうるので、 使っていた道具が行動の途中で壊れることがある。破棄は「親スロットから切り離す」ことなので (GameElementDefinition.md 9.3節)、そのまま効果を適用しても例外にはならないが、same_slot の spawn が置き場所を失うなどして黙って何も起きない結果になる。それでは追えないため、関与する オブジェクトが1つでも世界から失われていたら、その行動は成立しなかったものとして打ち切る。

      戻り値は「このまま効果を適用してよいか」。falseでも時間は既に経過している(1時間かけて道具が 壊れ、何も得られなかった、という結果になる)。

      どの世界の時間を進めるかはselfが答える。 操作が乗っている側(11.5節)は必ず居るので、 ここだけを名前付きの引数で受けて時計の出どころにする。役に就いていないことがありうる道具・動作主は othersで、生存を見る対象として同じに扱う——時計を答えるかどうかだけが違う。

      パラメータ

      戻り値 boolean