Something that almost works:
Click here to view the secret text
×
Imperative 1
Imperative 15
Label Resting
Set var ".PosX" = _MyX
Set var ".PosY" = _MyY
Wait for someone to push me
If ...
Wait until var "_MyX" = .PosX
Set var "_MyO" = 1
Else
If ...
Wait until var "_MyX" < .PosX
Set var "_MyO" = 2
Else
Set var "_MyO" = 0
If End
If End
If ...
Wait until var "_MyY" = .PosY
Set var "_MyO" + 3
Else
If ...
Wait until var "_MyY" < .PosY
Set var "_MyO" + 6
If End
If End
Set var "_MyO" = 8 - _MyO
Set var ".PosX" = _MyO % 3 - 1
Set var ".PosY" = _MyO / 3 - 1
Wait 0
Label Move Loop
Set var "_MyScriptX" = _MyO
If ...
Wait for open move northwest
Label Move
Set var "_MyScriptX" = .PosX
Set var "_MyScriptY" = .PosY
Move 0,0,0,0
Set var "_MyScriptX" = _MyX + .PosX
Set var "_MyScriptY" = _MyY + .PosY
If ...
Wait for item Shallow water,0,0,0,0
Build Stepping stone,0,0,0,0
Game effect Center,Debris,0,0,Off
Imperative 4
If End
Go to Move Loop
Else
Set var "_MyScriptX" = _MyX + .PosX
Set var "_MyScriptY" = _MyY + .PosY
If ...
Wait for item Mirror,0,0,0,0
Build Remove item,0,0,0,0
Game effect Center,Debris,0,0,Off
Go to Move
If End
If ...
Wait for item Powder keg,0,0,0,0
Attack tile 0,0,Stab
Go to Move
If End
If ...
Wait for item Water,0,0,0,0
Game effect Center,Splash,0,0,On
Imperative 4
If End
Go to Resting
Imperative 4
If End
Currently it doesn't fall in pits, or start rolling again if you push it after it stops. The former is because I spent time trying to work out the latter, then gave up.
____________________________
[Insert witty comment here]
Qzvlkx?