On the Subject of Solve/Strike

Alright, Who let porta have the modding tools...

Welcome back, this time.....seems like someone has Really messed up the module this time.

It seems like the module has been corrupted by the evil forces of the internet, and now it has a new feature. Instead of just pressing the button to solve the module, you now have to input a series of presses to successfully fix the module! (and solve it)

Inputting the wrong sequence will strike, and reset the input.

For the entire module, the top button is considered button 1, and the bottom button button 2.

First, you will need to find the Offset, we will call this α, Starting at 0, Use all rules that apply to find α, running top to bottom.

Battery count≥3+2
Parallel PortPresent+1
Last Serial #Odd-3
Any Letter in SerialAppears on Any Button+3
Number of Lit Indicators2 or less (valid if 0 indicators are present)-2
Bomb has the module (OR)Forget Me Not, Organization, Souvenir=0
Top Button Text ColorGreen, Blue, or Yellow+2
Bottom Button Text ColorRed, Magenta, or White-1
IndicatorsLit>Unlit+1
Bomb Has the ModuleStrike/Solve=7

You should now have the offset of α. Next, calculate β and γ for each button respectively using the color of the text on the buttons.

WhiteRedBlueGreenYellowMagenta
+2-1+3-2+1-3

Creating Porta’s Super Unique Cipher

....porta is fired. -mgmnt

First, remove all duplicates from the first and second buttons, then concatenate the values and remove any more duplicates.
e.g. SOLVE, STRIKE => SOLVE, TRIK => SOLVETRIK

Next, take the entire alphabet, and remove any letters in the new key. Then, append the modified alphabet to the key, and remove the last letter to make a key of 25 letters.

  • Note down the start index, δ, of (((α+β+γ+1) × (Battery Holders + 1)) mod 24) + 1.
  • Starting at position δ in your key, add abs(β), wrapping around if necessary to find ε.
  • Starting at position ε in your key, add abs(γ), wrapping around if necessary to find ζ.
  • Starting at position δ in your key, subtract abs(β), wrapping around if necessary to find η.
  • Starting at position η in your key, subtract abs(γ), wrapping around if necessary to find θ.

Use the following table to build out a string using the ε, ζ, η, θ alphabetic values from your key:

ValueResult
AT
BB
CB
DT
ET
FB
GT
HT
IB
JB
KB
LT
MT
ValueResult
NB
OB
PT
QT
RT
SB
TT
UB
VT
WT
XB
YT
ZB

do the thin, innt.

ello mate we go to asda lata, wont anything?

aleright, jemeny hans teken a break, is perta here nawo.

so liek, take yer strin of tees and beehs, yeh lad, and then for everyh t, press zah top botton, innit. an for behs, just press the non top batton.

thn ye cahn fenally hev a wif. ye lads.