モジュール詳細:双子

同じ爆弾上に、それが2つも乗っていないことを切に願っています。

色覚モード有効時の変化については、付録「COLORBLIND」を参照する。

「双子」モジュールの解除ディレイを設定する方法については、付録「S」を参照する。

このモジュールには、円弧上に並ぶ10個の番号付きボタンと、大きな画面の右上に小さい画面が付いた2つの画面が左下にある。

このモジュールには「開始フェイズ、順序フェイズ、送信フェイズ」の3つのフェイズが存在する。

大きい方の画面はステージ番号の画面であり、開始フェイズでは初期番号、順序フェイズではステージ番号、送信フェイズでは正しく送信された下2桁が表示される。

小さい方の画面は、モジュールペアIDで、モジュールに割り当てられたペアIDが表示される。この画面の文字は、そのモジュールにペアとなる「双子」モジュールがない場合のみ、白色になる。

このモジュールは、他のすべての 無視されないモジュールが解除された後、または101個の無視されないモジュールが解除された後にのみ解除することができる。このモジュールに対してそれより早くやり取りがあった場合、ミスが記録される。そうしたモジュールが2つ以下の場合、「双子」モジュールは自動的に解除される。

開始フェイズでは、モジュールの背景はモールス信号とカラーシーケンスの両方を同時に表示する。オフの状態はグレーで表示され、オンの状態はカラーシーケンスの色となる。長い休止は、モールス信号とカラーシーケンスの両方の開始を示す。モールス信号表とカラーシーケンス表を使って、2つの数字を求める。これらの数値は、カラーシーケンス表の下の表で、初期座標を求めるのに使われる。

モジュールに現れる色は8種類あることに注意する。その色はグレー, 赤(R), 緑(G), 青(B), 黄(Y), 白(W), 紫(P), 薄緑(E)である。

モールス信号表

カラーシーケンス表

カラーシーケンス数字
RPWYB0
GEWRP1
YGEPR2
RGBYW3
YGRPW4
GRYPE5
RPGBY6
ERWGY7
GEBWR8
YPWRE9
PERYG10
WREBP11

次の表は、 除去セット表である。この表で初期位置を求めるには、カラーシーケンスの数字を列、モールス信号の数字を段として使用する。左上のセルは座標(0,0)である。

除去セット表

371816138594293074675463319572503413
218627236941517037437804620014980135
438652694482569096985608521637179539
570601524853019349897803875028574514
706298043320783603180079592290124871
258354487962456723518148782894417129
021123638105146342573402615701940973
642013523846059942961938271548382591
093085896796746653396316198780268406
794568927650716054502270427216795867

次の表は、カラーテーブルである。この表から初期位置を求めるには、カラーシーケンスとモールス信号の数字をそれぞれ列と段として使用する。これらの数値のうち、どちらかが範囲外であれば、それぞれ6と5を引く。左上隅のセルの座標は(0,0)である。

GGPPWE
BBRRWE
RWYEPP
RWYEBB
YEBGGY

モジュールが順序フェーズに入ると、背景が最大3色(そのうちのちょうど1色はグレー)循環する。これは、合計2つのステップ(2つのステップが同じ色を持つ可能性もあり得る)を表す。グレーは、各ステージの最初のステップの開始を示す。各ステップは、最終シーケンスの文字列を生成するための命令である。以下の各ステップの指示に従って、最終シーケンスの文字列を求める。

  1. 前の数字に1を足す。これが最初のステップの場合、前の数字は初期番号となる。
  2. この新しい数値のうち、現在の除去セットに含まれる任意の数字を削除する。これが最初のステップの場合、このような除去セットは、除去セット表の開始位置の除去セットである。
  3. 削除した後に残った数字を最終シーケンスの文字列の末尾に追加する。この文字列は、最初は空である。
  4. カラーテーブルの現在の位置から、このステップの色と同じ色を持つ隣接するセルを探す。このセルが現在の位置と隣接している方向に注目する。
  5. 両方のテーブルを同期してその方向へ1セルずつ移動する。両方のテーブルは上から下へ、左から右へと循環する。
  6. ステージ番号画面の数字が赤の場合、現在の除去セットは、除去セット表の現在の位置にある除去セットに変更される。

最終シーケンス の文字列が空のままの場合、この文字列は0の一文字となる。

モジュールが送信フェイズに入ると、ステージの表示は最初空白になり、正しく送信された下2桁までが表示される。間違った数字が入力された場合、ミスが記録される。しかし、送信はリセットされない。モジュールを解除するには、正しい数字を全て入力する。

送信フェイズでミスが記録された場合、モジュールは以下の順序で開始フェイズと順序フェイズの両方を循環し始める。

  1. モジュールは、カラーシーケンス、モールス信号、開始番号を含む開始フェイズを表示する。
  2. 長い休止の後、間に休止を挟むことなく、モジュールは順序フェイズで全てのステージを循環させる。
  3. 2回目の長い休止の後、モジュールが求める最終シーケンス文字列の次の数字の位置が、モールス信号で送信される。
  4. 最後の長い休止の後、モジュールは初期フェーズの表示を循環する。
この間に2回目のミスが記録されると、モジュールは一時停止し、サイクルを最初からやり直す。

数字が正しく入力された場合、モジュールは以前のすべてのステージの循環を停止し、通常の送信フェーズに戻る。

重要事項:「双子」モジュールが1組ある(モジュールペアID画面で白以外の色が表示される)場合、ペアのうち1つのモジュールが左から右に反転する。また、一部の情報が操作されるか、入れ替わる。どの情報が入れ替わったか、また操作されたかは、次のページ冒頭のリストで確認する。

「双子」モジュールのいずれかが送信フェイズで爆弾にミスを記録させると、両方のモジュール(仮の解除済モジュールを含む)が同時に以前のすべてのステージを循環し始める。「双子」モジュールのいずれかが正しい数字を受け取ると、両方のモジュールは循環を停止し、通常の送信フェイズに戻る。

モジュールペアIDの表示が....

  • ...赤であれば、最終シーケンスの文字列が操作されている。以下の手順で、新しい最終シーケンス文字列を求める。
    • 最初のn桁を取り、残りの文字列は無視する。ここで、nは短い方の文字列の長さである。
    • 反転していないモジュールの最終シーケンスの文字列は、2つの文字列の同じ位置にある小さい方の数字の文字列である。
    • 反転しているモジュールの最終シーケンスの文字列は、2つの文字列の同じ位置にある大きい方の数字の文字列である。
  • ...緑であれば、初期数字を交換する。初期数字を交換した後、通常通り最終シーケンスの文字列を生成する。
  • ...青であれば、順序フェイズの背景色を交換する。「双子」モジュールの一方の背景色が他方のテーブルの動きを表し、その逆もまた然りである。
  • ...黄であれば、除去セットをどのステップで変更するかも含めて交換する。それらを交換したら、通常通り最終シーケンスの文字列を生成する。ステージ番号が赤になったときのステップも、モジュール間で交換されることに留意する。

注意:モジュールがTwitch Playsで使用されている場合、ディスプレーが赤色表示になることはない。

また、番号ボタンの機能もペア間で入れ替わる。一方のモジュールの番号ボタンから、もう一方のモジュールに数字が入力される。これらを考慮した上で、最終シーケンスの文字列を送信するようにする。真の最終シーケンス文字列を送信することで、モジュールを仮「解除」することができる。

仮解除の場合、ペアのうち一つのステータスライトのみが緑庵に点灯する。爆弾は「双子」モジュールの片方が解除されたかどうか識別しない。二つ目の最終シーケンスの文字れるをペアのもう片方に送信すると、ステータスライトが緑色に点灯し、爆弾が完全に解除される。

付録COLORBLIND:色覚テキストの情報

水平方向に反転していない「双子」で色覚異常モードが有効な場合、色の頭文字を表示し、「A」をグレーとする3つのテキストが追加表示される。ステージ表示画面には、2つのテキストが表示される。画面左下のテキストはディスプレーの色、画面右上のテキストはモジュールペアIDの色を表す。3つ目のテキストは、ステータスライトの近くにあり、背景の色を示す。

付録S:「双子」モジュールのMOD設定

2つの「双子」モジュールの状態が仮解除である場合、両方のモジュールが完全に解除されることになる。それぞれの完全解除のタイミングに遅延を追加することができる。モジュールは設定ファイルを作成するために一度ロードする必要があり、遅延はデフォルトで0に設定されている。設定を変更するには、mod selector tabletsを使ってmod settingsを選択する。次に、TheTwin を選択して、「双子」モジュールの設定を変更する。設定ファイルの中に、SecondDelayという項目があり、このフィールドに任意の秒数を入力することで、解除されるまでの遅延時間を変更することができる。負の数を入力すると、実際の遅延は0秒になる。