puzzlescript
Version:
Play PuzzleScript games in your terminal!
2,757 lines (2,358 loc) • 87.1 kB
Plain Text
title Entanglement - Chapter Two
author Rich Locke
homepage www.richardlocke.co.uk
background_color #4a6277
text_color #c0e1ff
again_interval 0.5
realtime_interval 0.05
key_repeat_interval 0.15
norepeat_action
run_rules_on_level_start
flickscreen 24x14
(verbose_logging)
(debug)
========
OBJECTS
========
player
#8484ff
.....
.000.
.0.0.
.000.
.....
einstein
#20d060
.....
.000.
.0.0.
.000.
.....
void
#4a6277
(Somewhere to put logic-related objects)
logic
transparent
(Indication that the player has pressed a button)
go
transparent
(Propagates down fuses to activate them)
fusego
transparent
(Propagates down fuses to deactivate them)
fusestop
transparent
(Propagates down wires to activate them)
wirego
transparent
(Propagates down wires to deactivate them)
wirestop
transparent
(Indication that this is a realtime move)
rt
transparent
(Indication that this space has already animated this frame)
an
transparent
(Can't push arrows through these)
nopush
transparent
(End of level)
end
transparent
(Split quarks)
split
transparent
dosplit
transparent
(Entangled pairs)
redirect
transparent
redirected
transparent
e0
transparent
e1
transparent
e2
transparent
e3
transparent
e4
transparent
(frame markers)
f1
transparent
f2
transparent
f3
transparent
f4
transparent
f5
transparent
f6
transparent
f7
transparent
f8
transparent
f9
transparent
f10
transparent
goal
transparent
pgoal
transparent
(Indicates an emitter has already fired)
fired
transparent
(Areas to spread to when working out level bounds)
spread
transparent
floor
#c0e1ff
done
#0af2
overlayblock
transparent
noquark
transparent
(Floor decals)
turn1done
transparent
nodecal1
transparent
nodecal2
transparent
nodecal3
transparent
nodecal4
transparent
nodecal5
transparent
nodecal6
transparent
nodecal7
transparent
nodecal8
transparent
decal1
#00000002 #00000004 #00000006 #00000008 #0000000a
12344
.1234
..123
...12
....1
decal2
#00000002 #00000004 #00000006 #00000008 #0000000a
1....
21...
321..
4321.
44321
decal3
#00000002 #00000004 #00000006 #00000008 #0000000a
....1
...12
..123
.1234
12344
decal4
#00000002 #00000004 #00000006 #00000008 #0000000a
44321
4321.
321..
21...
1....
(Quark frames)
quarkl
#e70000e0
.....
.....
..0..
.....
.....
quarkr
#e70000e0
.....
.....
..0..
.....
.....
quarku
#e70000e0
.....
.....
..0..
.....
.....
quarkd
#e70000e0
.....
.....
..0..
.....
.....
quarkr1
#e70000e0
.....
.....
...0.
.....
.....
quarkr2
#e70000e0
.....
.....
....0
.....
.....
quarkl1
#e70000e0
.....
.....
.0...
.....
.....
quarkl2
#e70000e0
.....
.....
0....
.....
.....
quarku1
#e70000e0
.....
..0..
.....
.....
.....
quarku2
#e70000e0
..0..
.....
.....
.....
.....
quarkd1
#e70000e0
.....
.....
.....
..0..
.....
quarkd2
#e70000e0
.....
.....
.....
.....
..0..
(First quark trail frames)
qfade1
#e7000090
.....
.....
..0..
.....
.....
qfade1r1
#e7000090
.....
.....
...0.
.....
.....
qfade1r2
#e7000090
.....
.....
....0
.....
.....
qfade1l1
#e7000090
.....
.....
.0...
.....
.....
qfade1l2
#e7000090
.....
.....
0....
.....
.....
qfade1u1
#e7000090
.....
..0..
.....
.....
.....
qfade1u2
#e7000090
..0..
.....
.....
.....
.....
qfade1d1
#e7000090
.....
.....
.....
..0..
.....
qfade1d2
#e7000090
.....
.....
.....
.....
..0..
(Second quark trail frames)
qfade2
#e7000040
.....
.....
..0..
.....
.....
qfade2r1
#e7000040
.....
.....
...0.
.....
.....
qfade2r2
#e7000040
.....
.....
....0
.....
.....
qfade2l1
#e7000040
.....
.....
.0...
.....
.....
qfade2l2
#e7000040
.....
.....
0....
.....
.....
qfade2u1
#e7000040
.....
..0..
.....
.....
.....
qfade2u2
#e7000040
..0..
.....
.....
.....
.....
qfade2d1
#e7000040
.....
.....
.....
..0..
.....
qfade2d2
#e7000040
.....
.....
.....
.....
..0..
(Quark movement)
ql
transparent
qr
transparent
qu
transparent
qd
transparent
turnl
transparent
turnr
transparent
turnb
transparent
(Arrows)
lstart
transparent
rstart
transparent
ustart
transparent
dstart
transparent
mstart
transparent
arrowmount
#6cb8ff80 #0084ff
00000
00000
00100
00000
00000
uarrow
#0084ff
..0..
..0..
.000.
.....
.....
darrow
#0084ff
.....
.....
.000.
..0..
..0..
larrow
#0084ff
.....
..0..
000..
..0..
.....
rarrow
#0084ff
.....
..0..
..000
..0..
.....
lwall
#6cb8ff
....0
....0
....0
....0
....0
rwall
#6cb8ff
0....
0....
0....
0....
0....
twall
#6cb8ff
.....
.....
.....
.....
00000
bwall
#6cb8ff
00000
.....
.....
.....
.....
tlwall
#6cb8ff
.....
.....
.....
.....
....0
trwall
#6cb8ff
.....
.....
.....
.....
0....
blwall
#6cb8ff
....0
.....
.....
.....
.....
brwall
#6cb8ff
0....
.....
.....
.....
.....
(Emitters)
fire
transparent
lfire
#0084ff
.....
...00
..000
...00
.....
rfire
#0084ff
.....
00...
000..
00...
.....
ufire
#0084ff
.....
.....
..0..
.000.
.000.
dfire
#0084ff
.000.
.000.
..0..
.....
.....
(Receivers)
lsink
#0084ff #6cb8ff
11111
10000
10...
10000
11111
rsink
#0084ff #6cb8ff
11111
00001
...01
00001
11111
usink
#0084ff #6cb8ff
11111
10001
10.01
10.01
10.01
dsink
#0084ff #6cb8ff
10.01
10.01
10.01
10001
11111
(Activated sinks)
lsinka
#ffe8cf #6cb8ff
11111
10000
10...
10000
11111
rsinka
#ffe8cf #6cb8ff
11111
00001
...01
00001
11111
usinka
#ffe8cf #6cb8ff
11111
10001
10.01
10.01
10.01
dsinka
#ffe8cf #6cb8ff
10.01
10.01
10.01
10001
11111
(Buttons)
button
#0084ff #9fd1ff
00000
01110
01110
01110
00000
reset
#6cb8ff
.....
.000.
.00..
.0.0.
.....
cleanse
transparent
bounds
#9fd1ff
.....
.0.0.
..0..
.0.0.
.....
(Fuses)
fuse
transparent
fusea
transparent
transformer
transparent
hfuse
#9fd1ff
.....
.....
.000.
.....
.....
vfuse
#9fd1ff
.....
..0..
..0..
..0..
.....
rufuse
#9fd1ff
.....
..0..
.00..
.....
.....
rdfuse
#9fd1ff
.....
.....
.00..
..0..
.....
lufuse
#9fd1ff
.....
..0..
..00.
.....
.....
ldfuse
#9fd1ff
.....
.....
..00.
..0..
.....
(Lit fuses)
hfusea
#ffe8cf
.....
.....
.000.
.....
.....
vfusea
#ffe8cf
.....
..0..
..0..
..0..
.....
rufusea
#ffe8cf
.....
..0..
.00..
.....
.....
rdfusea
#ffe8cf
.....
.....
.00..
..0..
.....
lufusea
#ffe8cf
.....
..0..
..00.
.....
.....
ldfusea
#ffe8cf
.....
.....
..00.
..0..
.....
(Doors)
ldoor
#0084ff
.....
00000
0000.
00000
.....
rdoor
#0084ff
.....
00000
.0000
00000
.....
udoor
#0084ff
.000.
.000.
.000.
.000.
.0.0.
ddoor
#0084ff
.0.0.
.000.
.000.
.000.
.000.
(Door logic)
solved
transparent
open
transparent
wedged
transparent
(Door wires)
wire
transparent
iwire
transparent
endwire
transparent
hwire
#c0e1ff
.....
.....
.000.
.....
.....
vwire
#c0e1ff
.....
..0..
..0..
..0..
.....
ruwire
#c0e1ff
.....
..0..
.00..
.....
.....
rdwire
#c0e1ff
.....
.....
.00..
..0..
.....
luwire
#c0e1ff
.....
..0..
..00.
.....
.....
ldwire
#c0e1ff
.....
.....
..00.
..0..
.....
(Active wires)
wirea
transparent
iwirea
transparent
endwirea
transparent
hwirea
#ffe8cf
.....
.....
.000.
.....
.....
vwirea
#ffe8cf
.....
..0..
..0..
..0..
.....
ruwirea
#ffe8cf
.....
..0..
.00..
.....
.....
rdwirea
#ffe8cf
.....
.....
.00..
..0..
.....
luwirea
#ffe8cf
.....
..0..
..00.
.....
.....
ldwirea
#ffe8cf
.....
.....
..00.
..0..
.....
(Box blocker)
ridge
#6cb8ff
.....
.0.0.
.....
.0.0.
.....
(Timers)
timer
#c0e1ff #c0e1ffd0
.....
.010.
.101.
.010.
.....
timera
#ffe8cf #ffe8cfd0
.....
.010.
.101.
.010.
.....
timergo
transparent
(Slots)
hslot
#6cb8ff #c0e1ff
.....
00000
11111
00000
.....
vslot
#6cb8ff #c0e1ff
.010.
.010.
.010.
.010.
.010.
(Force-fields)
lgen
#0084ff
000..
00...
00...
00...
000..
rgen
#0084ff
..000
...00
...00
...00
..000
ugen
#0084ff
00000
00000
0...0
.....
.....
dgen
#0084ff
.....
.....
0...0
00000
00000
hfield1
#ff620060
.....
0.0.0
.0.0.
0.0.0
.....
hfield2
#ff620060
.....
.0.0.
0.0.0
.0.0.
.....
vfield1
#ff620060
.0.0.
..0..
.0.0.
..0..
.0.0.
vfield2
#ff620060
..0..
.0.0.
..0..
.0.0.
..0..
off
transparent
(Dopplegangers)
mimic
#ff5287
.....
.000.
.0.0.
.000.
.....
oppos
#ffff87
.....
.000.
.0.0.
.000.
.....
cloner
#6cb8ff
.....
..0..
.000.
..0..
.....
mirror
#6cb8ff
000..
0.0..
00000
..0.0
..000
(Vactubes)
tube
#6cb8ff60
utubeback
#6cb8ff60 #ff9600b0
00100
01010
00000
00.00
.....
dtubeback
#6cb8ff60 #ff9600b0
.....
00.00
00000
01010
00100
ltubeback
#6cb8ff60 #ff9600b0
0000.
0100.
100..
0100.
0000.
rtubeback
#6cb8ff60 #ff9600b0
.0000
.0010
..001
.0010
.0000
utube
#6cb8ff60 #a613eab0
00100
01010
00000
00.00
.....
dtube
#6cb8ff60 #a613eab0
.....
00.00
00000
01010
00100
ltube
#6cb8ff60 #a613eab0
0000.
0100.
100..
0100.
0000.
rtube
#6cb8ff60 #a613eab0
.0000
.0010
..001
.0010
.0000
utubeout
#6cb8ff60
.....
.....
.000.
00000
00000
dtubeout
#6cb8ff60
00000
00000
.000.
.....
.....
ltubeout
#6cb8ff60
...00
..000
..000
..000
...00
rtubeout
#6cb8ff60
00...
000..
000..
000..
00...
rtubew
transparent red
.....
0....
00000
0....
.....
ltubew
transparent red
.....
....0
00000
....0
.....
utubew
transparent red
..0..
..0..
..0..
..0..
00000
dtubew
transparent red
00000
..0..
..0..
..0..
..0..
trtubewh
transparent #6cb8ff #6cb8ffbf #6cb8ff7f #6cb8ff3f
00000
00000
00000
00000
12340
tltubewh
transparent #6cb8ff #6cb8ffbf #6cb8ff7f #6cb8ff3f
00000
00000
00000
00000
04321
brtubewh
transparent #6cb8ff #6cb8ffbf #6cb8ff7f #6cb8ff3f
12340
00000
00000
00000
00000
bltubewh
transparent #6cb8ff #6cb8ffbf #6cb8ff7f #6cb8ff3f
04321
00000
00000
00000
00000
trtubewv
transparent #6cb8ff #6cb8ffbf #6cb8ff7f #6cb8ff3f
00000
40000
30000
20000
10000
tltubewv
transparent #6cb8ff #6cb8ffbf #6cb8ff7f #6cb8ff3f
00000
00004
00003
00002
00001
brtubewv
transparent #6cb8ff #6cb8ffbf #6cb8ff7f #6cb8ff3f
10000
20000
30000
40000
00000
bltubewv
transparent #6cb8ff #6cb8ffbf #6cb8ff7f #6cb8ff3f
00001
00002
00003
00004
00000
tubepart
transparent
tubein
transparent
tubeout
transparent
tubeback
transparent
chgtubedir
transparent red
.....
.000.
.000.
.000.
.....
vacprod
transparent
vacdest
transparent
spawn
transparent
movestack
transparent
inorange
transparent
orangerev
transparent
orangeact
#ff9600b0
.....
.....
..0..
.....
.....
al
transparent
ar
transparent
au
transparent
ad
transparent
autofire
transparent
(brain)
brain00
#ff447a #ff91a4 #ff7cce
01101
02100
01111
00121
00000
brain10
#ff447a #ff91a4
00111
00000
11100
11110
00011
brain20
#ff91a4 #ff7cce #ff447a
00100
00002
20222
22200
22001
brain30
#ff91a4 #ff447a #ff7cce
00000
11110
11111
00011
22201
brain01
#ff91a4 #ff447a
01000
00001
00011
11000
11100
brain11
#ff91a4 #ff447a
01100
00100
01100
01100
11001
brain21
#ff447a #ff91a4 #ff7cce
00121
01111
01110
01100
01000
brain31
#ff91a4 #ff447a #ff7cce
00000
11111
11110
10000
10002
brain02
#ff91a4 #ff447a #ff7cce
00111
22000
00000
11100
01111
brain12
#ff447a #ff91a4
01100
11100
11001
00001
00100
brain22
#ff447a #ff91a4 #ff7cce
01000
11000
11100
12100
12210
brain32
#ff447a #ff91a4 #ff7cce
01122
11111
01111
00000
00000
brain03
#ff91a4 #ff447a
00000
00000
01100
11111
00001
brain13
#ff91a4 #ff447a #ff7cce
00011
22011
02201
10000
11000
brain23
#ff447a #ff91a4 #ff7cce
01221
00111
00001
10000
11100
brain33
#ff91a4 #ff447a
00000
00000
00011
10111
11110
lbrain1
#ff447a #ff91a4
....0
...00
..011
00011
01111
rbrain1
#ff447a #ff91a4
00...
100..
1100.
1110.
11100
lbrain2
#ff447a #ff91a4
.....
...00
..000
.0001
.0011
rbrain2
#ff447a #ff91a4
.....
0....
00...
100..
1100.
lbrain3
#ff447a #ff91a4
...00
..000
.0000
00011
00111
rbrain3
#ff447a #ff91a4
0....
0000.
1000.
11100
11100
tlbrain
#ff447a #ff91a4
.....
.....
...00
.0000
00011
tbrain1
#ff447a #ff91a4
.....
...00
00000
11000
11111
tbrain2
#ff447a #ff91a4
.....
0000.
00000
11001
11111
trbrain
#ff447a #ff91a4
.....
.....
0000.
10000
11100
(Mouth)
mouth1
#ff91a4 #ff447a #5e192d
01111
11222
12222
11222
11111
mouth2
#ff447a #5e192d
00000
11111
11111
11111
00000
mouth3
#ff447a #5e192d
00000
11111
11111
11111
00000
mouth4
#ff447a #ff91a4 #5e192d
00001
22200
22220
22200
00000
(Eyes)
leyeopen
#d13864 #fefff2
...00
.0011
01110
.0011
...00
reyeopen
#d13864 #fefff2
00...
1100.
01110
1100.
00...
leyeshut
#d13864
.....
.....
.0000
.....
.....
reyeshut
#d13864
.....
.....
0000.
.....
.....
eye1
transparent
eye2
transparent
eye3
transparent
(Messages)
msg1
transparent
msg2
transparent
msg3
transparent
msg4
transparent
msg5
transparent
msg6
transparent
msg7
transparent
msg8
transparent
msg9
transparent
msg10
transparent
msg11
transparent
(Secret)
reveal
transparent
secret
#9fd1ff #6cb8ff
.....
.000.
.010.
.000.
.....
scr1
transparent
scr2
transparent
(Portals)
ptlstart
transparent
range
transparent
ptlblock
transparent
portal
#a0f5 #a0fa #a0f
00000
01110
01210
01110
00000
ptlbounds
#a0f9 #a0f1
.....
.111.
.101.
.111.
.....
(Factories)
factory
#a0fa
..0..
..0..
00.00
..0..
..0..
factorya
#ffe8cf
..0..
..0..
00.00
..0..
..0..
(NAND gate)
nand
transparent
nanda
transparent
nandout
transparent
nandr
#0084ff
..0..
0000.
0..00
0000.
..0..
nandra
#ffe8cf
..0..
0000.
0..00
0000.
..0..
nandl
#0084ff
..0..
.0000
00..0
.0000
..0..
nandla
#ffe8cf
..0..
.0000
00..0
.0000
..0..
nandu
#0084ff
..0..
.000.
00.00
.0.0.
.000.
nandua
#ffe8cf
..0..
.000.
00.00
.0.0.
.000.
nandd
#0084ff
.000.
.0.0.
00.00
.000.
..0..
nandda
#ffe8cf
.000.
.0.0.
00.00
.000.
..0..
(Pod)
pod
#0a83 #0a89
10001
00000
00000
00000
10001
podstart
transparent
=======
LEGEND
=======
(Basic)
, = void and nopush and noquark
p = player and floor and spread
o = logic
. = floor and spread
ю = floor and pgoal and spread
϶ = floor and einstein and nopush and spread
(Arrows)
u = uarrow and arrowmount and ustart and floor and spread
d = darrow and arrowmount and dstart and floor and spread
l = larrow and arrowmount and lstart and floor and spread
r = rarrow and arrowmount and rstart and floor and spread
€ = larrow and arrowmount and lstart and rufuse and floor and fuse and spread
ʞ = larrow and rarrow and arrowmount and lstart and rstart and floor and spread
ϑ = arrowmount and mstart and floor and spread
(Walls)
: = lwall and nopush and noquark
; = rwall and nopush and noquark
- = twall and nopush and noquark
_ = bwall and nopush and noquark
' = tlwall and nopush and noquark
" = trwall and nopush and noquark
\ = blwall and nopush and noquark
/ = brwall and nopush and noquark
{ = bwall and rwall and nopush and noquark
} = bwall and lwall and nopush and noquark
~ = twall and rwall and nopush and noquark
` = twall and lwall and nopush and noquark
ē = bwall and rwall and twall and lwall and nopush and noquark
ü = bwall and rwall and lwall and nopush and noquark
ú = twall and rwall and lwall and nopush and noquark
î = lwall and rwall and nopush and noquark
ï = trwall and lwall and nopush and noquark
í = blwall and rwall and nopush and noquark
ī = brwall and lwall and nopush and noquark
į = bwall and tlwall and nopush and noquark
ħ = bwall and trwall and nopush and noquark
ì = twall and blwall and nopush and noquark
ô = trwall and lwall and nopush and noquark
ö = tlwall and rwall and nopush and noquark
ò = blwall and twall and rwall and nopush and noquark
ó = brwall and blwall and twall and nopush and noquark
đ = bwall and lwall and trwall and nopush and noquark
ĝ = tlwall and trwall and nopush and noquark
ğ = blwall and brwall and nopush and noquark
ģ = twall and rwall and blwall and nopush and noquark
ĩ = rwall and blwall and tlwall and nopush and noquark
ĭ = twall and brwall and nopush and noquark
ƨ = rwall and bwall and tlwall and nopush and noquark
ɓ = blwall and tlwall and nopush and noquark
ɖ = tlwall and logic and nopush and noquark
ə = brwall and twall and lwall and nopush and noquark
ɚ = lwall and brwall and trwall and nopush and noquark
• = trwall and bwall and nopush and noquark
ª = bwall and blwall and nopush and noquark
º = blwall and trwall and nopush and noquark
& = bwall and twall and nopush and noquark
* = bwall and twall and rwall and nopush and noquark
‚ = bwall and lwall and twall and nopush and noquark
ʍ = brwall and trwall and nopush and noquark
ʘ = blwall and tlwall and trwall and nopush and noquark
ʙ = trwall and tlwall and bwall and nopush and noquark
(Emitters)
¬ = lfire and fire and floor and spread
® = rfire and fire and floor and spread
¨ = ufire and fire and floor and spread
ß = dfire and fire and floor and spread
(Receivers)
c = lsink and nopush and floor and spread
y = dsink and nopush and floor and spread
n = usink and nopush and floor and spread
j = rsink and nopush and floor and spread
(Fuses)
h = hfuse and floor and fuse and spread
w = vfuse and floor and fuse and spread
æ = lufuse and floor and fuse and spread
« = rufuse and floor and fuse and spread
“ = ldfuse and floor and fuse and spread
‘ = rdfuse and floor and fuse and spread
ϰ = hfuse and floor and fuse and transformer and spread
ϱ = vfuse and floor and fuse and transformer and spread
σ = void and fuse and nopush (for crossing chasms)
(Ridges)
¶ = ridge and nopush and floor and spread
± = ridge and hfuse and floor and nopush and fuse and spread
⁄ = ridge and vfuse and floor and nopush and fuse and spread
ʝ = ridge and ldfuse and floor and nopush and fuse and spread
(Doors)
å = ldoor and nopush and floor and spread and noquark
© = rdoor and nopush and floor and spread and noquark
œ = udoor and nopush and floor and spread and noquark
Ω = ddoor and nopush and floor and spread and noquark
ф = ldoor and nopush and floor and goal and spread and noquark
ш = udoor and nopush and floor and goal and spread and noquark
(Bounds)
e = end and bounds and floor and ptlblock and spread
f = bounds and floor and ptlblock and spread
(Wires)
1 = vwire and lwall and nopush and noquark and wire
2 = vwire and rwall and nopush and noquark and wire
3 = hwire and twall and nopush and noquark and wire
4 = hwire and bwall and nopush and noquark and wire
5 = luwire and blwall and nopush and noquark and wire
6 = ruwire and brwall and nopush and noquark and wire
7 = ldwire and tlwall and nopush and noquark and wire
8 = rdwire and trwall and nopush and noquark and wire
9 = hwire and bwall and lwall and nopush and noquark and wire
0 = hwire and bwall and rwall and nopush and noquark and wire
¡ = hwire and twall and lwall and nopush and noquark and wire
™ = hwire and twall and rwall and nopush and noquark and wire
£ = vwire and twall and lwall and nopush and noquark and wire
¢ = vwire and bwall and lwall and nopush and noquark and wire
∞ = vwire and twall and rwall and nopush and noquark and wire
§ = vwire and bwall and rwall and nopush and noquark and wire
! = bwall and luwire and nopush and noquark and wire
@ = bwall and ruwire and nopush and noquark and wire
# = twall and ldwire and nopush and noquark and wire
$ = iwire and floor and wire and spread
% = bwall and rwall and ldwire and nopush and noquark and wire
‹ = twall and lwall and ruwire and nopush and noquark and wire
› = twall and rwall and luwire and nopush and noquark and wire
ɝ = twall and rwall and ruwire and nopush and noquark and wire
fi = twall and ruwire and nopush and noquark and wire
fl = bwall and vwire and nopush and noquark and wire
‡ = endwire and floor and wire and spread
ɜ = endwire and floor and ridge and nopush and wire and spread
° = lwall and luwire and nopush and noquark and wire
· = bwall and lwall and rdwire and nopush and noquark and wire
¸ = twall and bwall and hwire and nopush and noquark and wire
˛ = bwall and rdwire and nopush and wire and noquark
Ç = twall and vwire and nopush and noquark and wire
◊ = bwall and tlwall and vwire and nopush and noquark and wire
 = ridge and iwire and floor and nopush and wire and spread
¯ = ridge and iwire and vfuse and floor and nopush and wire and fuse and spread
˘ = twall and rwall and ldwire and nopush and noquark and wire
¿ = hfuse and iwire and floor and wire and fuse and spread
ã = rwall and rdwire and nopush and noquark and wire
μ = lwall and rdwire and nopush and noquark and wire
ā = bwall and rwall and rdwire and nopush and noquark and wire
ê = trwall and hwire and nopush and noquark and wire
ë = tlwall and hwire and nopush and noquark and wire
ń = brwall and hwire and nopush and noquark and wire
ė = twall and rdwire and nopush and noquark and wire
û = rwall and tlwall and ldwire and nopush and noquark and wire
ù = twall and rwall and lwall and ruwire and nopush and noquark and wire
ū = trwall and lwall and ruwire and nopush and noquark and wire
õ = brwall and trwall and vwire and nopush and noquark and wire
č = trwall and lwall and hwire and nopush and noquark and wire
‰ = rwall and ruwire and nopush and noquark and wire
¦ = brwall and hwire and nopush and noquark and wire
µ = bwall and ldwire and nopush and noquark and wire
¹ = trwall and lwall and rdwire and nopush and noquark and wire
² = lwall and ldwire and nopush and noquark and wire
³ = rwall and tlwall and luwire and nopush and noquark and wire
¼ = lwall and rwall and luwire and nopush and noquark and wire
υ = rwall and luwire and nopush and noquark and wire
½ = hwire and wire
ʏ = vwire and wire
ʑ = luwire and wire
ʒ = ruwire and wire
ʓ = ldwire and wire
ʔ = rdwire and wire
¾ = lwall and hwire and nopush and noquark and wire
τ = rwall and hwire and nopush and noquark and wire
ę = bwall and rwall and lwall and vwire and nopush and noquark and wire
ġ = blwall and brwall and ruwire and nopush and noquark and wire
ƽ = lwall and ruwire and nopush and noquark and wire
ɍ = rwall and rdwire and vwire and nopush and noquark and wire
ɑ = bwall and twall and rwall and hwire and nopush and noquark and wire
ɗ = brwall and lwall and ruwire and nopush and noquark and wire
ɘ = blwall and brwall and hwire and nopush and noquark and wire
ɛ = lwall and rwall and twall and vwire and nopush and noquark and wire
ʉ = bwall and hwire and vwire and nopush and noquark and wire
ʊ = bwall and lwall and ruwire and nopush and noquark and wire
ʋ = bwall and rwall and luwire and nopush and noquark and wire
ʌ = rwall and iwire and nopush and noquark and wire
ʎ = rwall and ldwire and nopush and noquark and wire
ʐ = brwall and vwire and nopush and noquark and wire
ν = tlwall and vwire and nopush and noquark and wire
ʕ = blwall and hwire and nopush and noquark and wire
ʚ = twall and blwall and vwire and nopush and noquark and wire
ʛ = twall and bwall and luwire and nopush and noquark and wire
ʜ = bwall and trwall and hwire and nopush and noquark and wire
ʟ = bwall and trwall and hwire and luwire and nopush and noquark and wire
ʠ = bwall and hwire and luwire and nopush and noquark and wire
б = lwall and rwall and hwire and nopush and noquark and wire
в = twall and lwall and ldwire and nopush and noquark and wire
э = lwall and bwall and ldwire and nopush and noquark and wire
₩ = rwall and blwall and ldwire and nopush and noquark and wire
₪ = twall and blwall and hwire and nopush and noquark and wire
℗ = bwall and trwall and rdwire and nopush and noquark and wire
δ = hwire and nandout and wire
η = vwire and nandout and wire
(Timers)
è = timer
é = timer and lwall and nopush and noquark
ä = timer and tlwall and nopush and noquark
ñ = timer and twall and nopush and noquark
ɐ = timer and rwall and nopush and noquark
ɒ = timer and lwall and twall and nopush and noquark
₫ = timer and bwall and nopush and noquark
(Slots)
ø = hslot and nopush and lwall and rwall and spread
ō = vslot and nopush and twall and bwall and spread
ɔ = vslot and nopush and bwall and spread
ɕ = vslot and nopush and twall and spread
(Force-fields)
ž = lgen and floor and spread
ź = rgen and floor and off and spread
ż = ugen and floor and spread
ć = dgen and floor and off and spread
щ = lgen and floor and goal and spread
ы = ugen and floor and goal and spread
(Buttons)
b = button and floor and spread
q = cloner and nopush and floor and spread
× = mirror and nopush and floor and spread
ĥ = reset and nopush and floor and spread
(Vactubes)
ð = tube and tubepart and nopush and noquark
þ = tube and tubepart and nopush and noquark and vacprod
ď = tube and tubepart and nopush and noquark and vacdest
ƴ = tube and tubepart and nopush and noquark and lwall and vacdest
Ƶ = tube and tubepart and nopush and noquark and rwall and vacdest
ƻ = tube and tubepart and nopush and noquark and twall
Ƹ = tube and tubepart and nopush and noquark and bwall
t = tube and tubepart and nopush and noquark and twall and bwall
i = tube and tubepart and nopush and noquark and vacdest and bwall
a = tube and tubepart and nopush and noquark and vacdest and lwall
s = tube and tubepart and nopush and noquark and vacprod and twall
℠ = tube and tubepart and rtubew and nopush and noquark
ψ = tube and tubepart and ltubew and nopush and noquark
χ = tube and tubepart and utubew and nopush and noquark
φ = tube and tubepart and dtubew and nopush and noquark
ϝ = utubeback and tubeback and tubepart and floor and spread and tubein
Ϟ = dtubeback and tubeback and tubepart and floor and spread and tubein
ϧ = ltubeback and tubeback and tubepart and floor and spread and tubein
Ϡ = rtubeback and tubeback and tubepart and floor and spread and tubein
ϥ = utube and tubepart and floor and spread and tubein
Ϣ = dtube and tubepart and floor and spread and tubein
ϩ = ltube and tubepart and floor and spread and tubein
ϫ = rtube and tubepart and floor and spread and tubein
ϭ = utubeout and tubepart and floor and spread and tubeout
ϯ = dtubeout and tubepart and floor and spread and tubeout
ϛ = ltubeout and tubepart and floor and spread and tubeout
ϙ = rtubeout and tubepart and floor and spread and tubeout
ϲ = tube and tubepart and player and ad and nopush and noquark
ϵ = tube and tubepart and end and nopush and noquark
(Brain)
ɞ = brain00 and leyeshut and eye1 and floor and spread
ɟ = brain01 and floor and spread
ɠ = brain02 and floor and spread
ɣ = brain03 and floor and spread
ɤ = brain10 and floor and spread
ɥ = brain11 and floor and spread
ɦ = brain12 and reyeshut and floor and spread
ɧ = brain13 and reyeshut and floor and spread
ɨ = brain20 and floor and spread
ɩ = brain21 and leyeshut and eye2 and floor and spread
ɫ = brain22 and floor and spread
ɬ = brain23 and floor and spread
ɮ = brain30 and floor and spread
ɯ = brain31 and floor and spread
ɰ = brain32 and leyeshut and eye3 and floor and spread
ɱ = brain33 and floor and spread
ɲ = lbrain1 and floor and spread
ɳ = lbrain2 and floor and spread
ɵ = lbrain3 and floor and spread
ɷ = rbrain1 and floor and spread
ɸ = rbrain2 and floor and spread
ɹ = rbrain3 and floor and spread
ɻ = tlbrain and floor and spread
ɼ = tbrain1 and floor and spread
ɽ = tbrain2 and floor and spread
ɾ = trbrain and floor and spread
(Messages)
ɿ = msg1 and floor and spread
ʂ = msg2 and floor and spread
ʃ = msg3 and floor and spread
ʄ = msg4 and floor and spread
ʅ = msg5 and floor and spread
ʆ = msg6 and floor and spread
ʈ = msg8 and floor and spread
(Secret)
ʖ = secret and floor and scr1 and spread
ʗ = secret and floor and scr2 and spread
(Portals)
α = portal and ptlstart and floor and spread
ϒ = ptlbounds and ptlblock and floor and spread
(Factories)
ϐ = factory and floor and spread
(NAND gates)
ζ = nandr and nand and wirego
θ = nandl and nand and wirego
κ = nandu and nand and wirego
λ = nandd and nand and wirego
(Pods)
ϓ = pod and podstart and floor and spread
(Chasms)
ϔ = void and nopush and spread
₱ = void and nopush and overlayblock and spread
(Groups)
background = void
(player = playerl or playerr or playeru or playerd)
arr = uarrow or darrow or larrow or rarrow
arrow = arrowmount or uarrow or darrow or larrow or rarrow
pushable = arrow or portal
arrowstart = lstart or rstart or ustart or dstart
frame = f1 or f2 or f3 or f4 or f5 or f6 or f7 or f8 or f9 or f10
hq = ql or qr
vq = qu or qd
qmove = hq or vq
quark = quarkl or quarkr or quarku or quarkd
qframe = quarkl or quarkr or quarku or quarkd or quarkr1 or quarkr2 or quarkl1 or quarkl2 or quarku1 or quarku2 or quarkd1 or quarkd2
qlframe = quarkl1 or quarkl2
qrframe = quarkr1 or quarkr2
quframe = quarku1 or quarku2
qdframe = quarkd1 or quarkd2
qfade1frame = qfade1 or qfade1l1 or qfade1l2 or qfade1r1 or qfade1r2 or qfade1u1 or qfade1u2 or qfade1d1 or qfade1d2
qfade2frame = qfade2 or qfade2l1 or qfade2l2 or qfade2r1 or qfade2r2 or qfade2u1 or qfade2u2 or qfade2d1 or qfade2d2
wall = lwall or rwall or twall or bwall or tlwall or trwall or blwall or brwall or tube
fireg = lfire or rfire or ufire or dfire
sink = lsink or rsink or usink or dsink
sinka = lsinka or rsinka or usinka or dsinka
door = ldoor or rdoor or udoor or ddoor
slot = hslot or vslot
hfield = hfield1 or hfield2
vfield = vfield1 or vfield2
field = hfield or vfield
hgen = lgen or rgen
vgen = ugen or dgen
gen = hgen or vgen
solid = sink or sinka or slot
pad = button or cloner or mirror or reset
fuseg = hfuse or vfuse or rufuse or rdfuse or lufuse or ldfuse
fuseag = hfusea or vfusea or rufusea or rdfusea or lufusea or ldfusea
wireg = iwire or hwire or vwire or ruwire or rdwire or luwire or ldwire or endwire
wireag = iwirea or hwirea or vwirea or ruwirea or rdwirea or luwirea or ldwirea or endwirea
tick = timera or sinka
timers = timer or timera
power = sinka or wireag
nopower = sink or wireg
dblock = player or pushable
pair = e1 or e2 or e3 or e4
state = e0 or pair
person = player or mimic or oppos or einstein
sidebrain = lbrain1 or lbrain2 or lbrain3 or rbrain1 or rbrain2 or rbrain3 or tlbrain or trbrain or tbrain1 or tbrain2
brain = brain00 or brain01 or brain02 or brain03 or brain10 or brain11 or brain12 or brain13 or brain20 or brain21 or brain22 or brain23 or brain30 or brain31 or brain32 or brain33
brains = brain or sidebrain
eyeopen = leyeopen or reyeopen
eye = leyeshut or reyeshut or eyeopen
eyenum = eye1 or eye2 or eye3
msg = msg1 or msg2 or msg3 or msg4 or msg5 or msg6 or msg7 or msg8
va = au or ad
ha = al or ar
amove = va or ha
mouth = mouth1 or mouth2 or mouth3 or mouth4
turn = turnl or turnr or turnb
nands = nandr or nandra or nandl or nandla or nandu or nandua or nandd or nandda or nandout
decal = decal1 or decal2 or decal3 or decal4 or nodecal1 or nodecal2 or nodecal3 or nodecal4 or nodecal5 or nodecal6 or nodecal7 or nodecal8
changeable = arrowmount or portal
passenger = pushable or player
heavy = player or arrowmount or portal
tubeend = tubein or tubeout
=======
SOUNDS
=======
(Lasers firing)
sfx_fire 6096108 (49522301) (69783509) (63988301)
(Door opening?)
(54600908)
sfx_door 90911708
(Quarks colliding)
sfx_collide 31856107
(Brain speaking)
sfx_brain1 6087108
sfx_brain2 44816508
sfx_brain3 54991908 (49301108)(46407708)
(Timer ticking)
(timera destroy 87834507)
(New memory)
sfx_memory 38776508
(Quark hitting wall)
sfx_hitwall 92287307
(Reset)
sfx_reset 85594309
(Activating a factory)
sfx_factory 13145109 (89685903)
(Receiver turning on)
sfx_activate 96992100
(Receiver turning off)
sfx_deactivate 11651907 (9302506)
(Vactubes)
sfx_entertube 13515708
changeable move 22825507 (56499307) (75064707)
goal destroy 30316700 (13654300)
(Conversation)
sfx_einstein 17739700
sfx_leonardo 41330103 (71486106)
================
COLLISIONLAYERS
================
background
floor
spread
cleanse bounds
range
ptlblock
fuseg fuseag factory factorya
transformer
ruwire luwire rdwire ldwire ruwirea luwirea rdwirea ldwirea iwire iwirea endwire nands endwirea turn1done ptlbounds
decal
hwire hwirea goal pgoal nand nanda
vwire vwirea fired
end timer timera autofire wire wirea
fuse fusea
ridge
logic split
dosplit
e0
e1
e2
e3
e4
redirect redirected
turnl
turnr
turnb
go fusego fusestop
timergo
rt
an
spawn
solved reveal
open secret
frame wedged
done overlayblock
lstart
rstart
ustart
dstart
button
arrowmount cloner mirror reset
wirego wirestop
nopush ptlstart mstart
noquark
larrow
rarrow
uarrow
darrow
tube
vacprod vacdest inorange orangerev tubeback
person sink sinka brain
sidebrain mouth
field eye
gen eyenum msg1
off msg2
lwall msg3
rwall msg4
twall msg5
bwall msg6
tlwall msg7
trwall msg8
blwall msg9
brwall scr1 msg10
slot scr2 msg11
door fire
fireg
ql amove
qr
qu
qd
qfade2
qfade2l1 qfade2l2
qfade2r1 qfade2r2
qfade2u1 qfade2u2
qfade2d1 qfade2d2
qfade1
qfade1l1 qfade1l2
qfade1r1 qfade1r2
qfade1u1 qfade1u2
qfade1d1 qfade1d2
quark
quarkr1 quarkr2
quarkl1 quarkl2
quarku1 quarku2
quarkd1 quarkd2
portal
podstart
pod
tubein
tubeout
utube dtube rtube ltube utubeback dtubeback ltubeback rtubeback utubeout dtubeout ltubeout rtubeout rtubew ltubew utubew dtubew trtubewh
movestack
orangeact
chgtubedir
tltubewh
brtubewh
bltubewh
trtubewv
tltubewv
brtubewv
bltubewv
tubepart
======
RULES
======
(Realtime move?)
[stationary player][logic] -> [stationary player][logic rt]
(Apply random decals to floor tiles)
[rt no turn1done][floor no decal] -> [rt][floor random decal]
(Add tube wall ends)
down [rt no turn1done][no trtubewh|rtubew|] -> [rt][trtubewh|rtubew|brtubewh]
down [rt no turn1done][no tltubewh|ltubew|] -> [rt][tltubewh|ltubew|bltubewh]
right[rt no turn1done][no bltubewv|dtubew|] -> [rt][bltubewv|dtubew|brtubewv]
right[rt no turn1done][no tltubewv|utubew|] -> [rt][tltubewv|utubew|trtubewv]
(Checkpoints)
[> player|bounds] -> checkpoint
(Walking)
[> player tubeback|tube no pushable][logic] -> [> player tubeback|tube][logic inorange]
[> player orangeact|tube no pushable][logic] -> [> player orangeact|tube][logic orangerev]
right[> player tubein|tube no pushable] -> [tubein|tube player ar] sfx_entertube checkpoint
left [> player tubein|tube no pushable] -> [tubein|tube player al] sfx_entertube checkpoint
up [> player tubein|tube no pushable] -> [tubein|tube player au] sfx_entertube checkpoint
down [> player tubein|tube no pushable] -> [tubein|tube player ad] sfx_entertube checkpoint
[> player|nopush no ridge no pad] -> [player|nopush]
[> player|field] -> [player|field]
(Pushing blocks)
(Can push blocks into vactubes but they can't go in reverse like the player can)
right[> player|pushable tubein no orangeact|tube no pushable] -> [> player|> pushable tubein|tube ar] sfx_entertube
left [> player|pushable tubein no orangeact|tube no pushable] -> [> player|> pushable tubein|tube al] sfx_entertube
up [> player|pushable tubein no orangeact|tube no pushable] -> [> player|> pushable tubein|tube au] sfx_entertube
down [> player|pushable tubein no orangeact|tube no pushable] -> [> player|> pushable tubein|tube ad] sfx_entertube
[> player|stationary pushable|nopush] -> [player|pushable|nopush]
[> player|pushable no qmove|no portal no qmove] -> [> player|> pushable|]
[> player|stationary pushable] -> [player|pushable]
[> player|> portal|arrowmount] -> [player|portal|arrowmount]
[> player|arrowmount|portal] -> [player|arrowmount|portal]
[> player|portal|portal] -> [player|portal|portal]
[> larrow|larrow] -> [|larrow]
[> rarrow|rarrow] -> [|rarrow]
[> uarrow|uarrow] -> [|uarrow]
[> darrow|darrow] -> [|darrow]
(Pushing onto a factory)
[> changeable|factory changeable] -> [no arrow|factorya f1 portal no arrow no arrowmount] sfx_factory
right [> changeable|factory] -> [> changeable|factory f1 rstart] sfx_factory
left [> changeable|factory] -> [> changeable|factory f1 lstart] sfx_factory
up [> changeable|factory] -> [> changeable|factory f1 ustart] sfx_factory
down [> changeable|factory] -> [> changeable|factory f1 dstart] sfx_factory
late[factory larrow uarrow] -> [factorya f1 portal no arrow no arrowstart] sfx_factory
late[factory larrow rarrow] -> [factorya f1 portal no arrow no arrowstart] sfx_factory
late[factory larrow darrow] -> [factorya f1 portal no arrow no arrowstart] sfx_factory
late[factory uarrow rarrow] -> [factorya f1 portal no arrow no arrowstart] sfx_factory
late[factory uarrow darrow] -> [factorya f1 portal no arrow no arrowstart] sfx_factory
late[factory rarrow darrow] -> [factorya f1 portal no arrow no arrowstart] sfx_factory
late[factory rstart] -> [factorya f1 no portal no arrow no arrowstart arrowmount rarrow]
late[factory lstart] -> [factorya f1 no portal no arrow no arrowstart arrowmount larrow]
late[factory ustart] -> [factorya f1 no portal no arrow no arrowstart arrowmount uarrow]
late[factory dstart] -> [factorya f1 no portal no arrow no arrowstart arrowmount darrow]
[rt][factorya f10] -> [rt][factory]
[> arrowmount|arrowmount] -> [|arrowmount]
(Stepping on buttons)
[> heavy|button no arrowmount] -> [> heavy|button fusego]
(Propagate along the fuse)
[fusego|fuse] -> [fusego|fuse fusego]
+[fusego|fire no fusego] -> [fusego|fire fusego ]
+[fusego|button no fusego] -> [fusego|button fusego]
+[fusego|transformer no wirestop] -> [fusego|transformer wirego]
[fusego hfuse fuse] -> [fusego hfusea fusea]
[fusego vfuse fuse] -> [fusego vfusea fusea]
[fusego rufuse fuse] -> [fusego rufusea fusea]
[fusego rdfuse fuse] -> [fusego rdfusea fusea]
[fusego lufuse fuse] -> [fusego lufusea fusea]
[fusego ldfuse fuse] -> [fusego ldfusea fusea]
[fusego fuse] -> [fusego fusea]
(Wedge open doors temporarily)
[button fusego|door] -> [button fusego|door wedged]
[button fusego|open] -> [button fusego|open wedged]
[wedged|door no wedged] -> [wedged|door wedged]
[wedged|open] -> [wedged|wedged open]
(Unwedge doors)
[> player button] -> [> player button cleanse]
[button cleanse][cleanse|wedged no cleanse] -> [button cleanse][cleanse|wedged cleanse]
[> player][wedged cleanse] -> [> player][]
[> player][cleanse] -> [> player][]
(Eyes)
[player|msg8][leyeshut] -> [player|msg8][leyeopen]
[player|msg8][reyeshut] -> [player|msg8][reyeopen]
(Open the mouth)
right[leyeopen eye1][leyeopen eye2][leyeopen eye3][brain31|brain22|brain01|brain30] -> [leyeopen][leyeopen][leyeopen][mouth1 end|mouth2 end|mouth3 end|mouth4 end] sfx_brain2
late[player mouth] -> sfx_brain3
(Messages)
[logic msg10 no msg11][player] -> [logic msg10 msg11][stationary player] sfx_brain1 again message ...delicious hope...I must taste it! Come to me...
[logic msg9 no msg10][player] -> [logic msg9 msg10][stationary player] sfx_brain1 again message ...oh, did you...hope...to escape? Don't try to deny it. I can smell the belief on you like a pungent cheese...
[logic msg8 no msg9][player] -> [logic msg8 msg9][stationary player] sfx_brain1 again message ...how very cunning you've been, finding your way here...
[player msg8][logic] -> [player][logic msg8] sfx_brain1 again message ...ah, Leonardo! I've been expecting you...
[logic msg6 no msg7][player] -> [logic msg6 msg7][stationary player] sfx_einstein again message AE: No further questions, please. Go now! My cats' lives depend on you. Go!
[logic msg5 no msg6][player] -> [logic msg5 msg6][stationary player] sfx_leonardo again message LDV: What calculations? How could you know that?
[logic msg4 no msg5][player] -> [logic msg4 msg5][stationary player] sfx_einstein again message AE: You see all these vacuum tubes? Orange openings lead back towards this room. Purple ones lead...elsewhere. My calculations reveal that one leads...to THE EXIT, because reasons.
[logic msg3 no msg4][player] -> [logic msg3 msg4][stationary player] sfx_leonardo again message LDV: Do you know how to escape? Please! I must return to my inventions!
[logic msg2 no msg3][player] -> [logic msg2 msg3][stationary player] sfx_einstein again message AE: No further questions, please! Now, onto the burning issue. How to get out of here? My poor cats will be desperate to be fed, after all...
[logic msg1 no msg2][player] -> [logic msg1 msg2][stationary player] sfx_leonardo again message LDV: General wha...?
[player msg1][logic no msg1] -> [player][logic msg1] sfx_einstein again message AE: Hello! My name is ALBERT EINSTEIN and unless my eyes decieve me, you are LEONARDO DA VINCI. Your very being here proves my theory of General Relativity!
(Secrets)
[> player|secret][logic] -> [> player|secret][logic reveal]
late[player scr1][logic reveal] -> [player scr1][logic] sfx_memory message [Transmission] ...i'm a nursery of sorts, for the brightest of clients...
late[player scr2][logic reveal] -> [player scr2][logic] sfx_memory message [Transmission] ...and a funeral pyre for ancient giants...
(Pressing the action button)
[action player no bounds] -> [player cleanse]
(Stepping on a reset button)
[> player|reset] -> [> player|reset cleanse] sfx_reset
(Propagate in all directions as far as possible until meeting a boundary)
[cleanse|spread no bounds] -> [cleanse|spread cleanse]
(Reset player)
[rt][cleanse player no reset][cleanse reset] -> [rt][cleanse][cleanse reset player] sfx_reset
(Cancel reset if player not on reset button i.e. there isn't one!)
[rt][player no reset][cleanse] -> [rt][player][]
(Remove arrows, portals and in-flight quarks)
[rt][cleanse] -> [rt][cleanse no pushable no qframe no qmove no state no pod]
(Reset arrows)
[rt][cleanse lstart no larrow] -> [rt][cleanse larrow arrowmount lstart]
[rt][cleanse rstart no rarrow] -> [rt][cleanse rarrow arrowmount rstart]
[rt][cleanse ustart no uarrow] -> [rt][cleanse uarrow arrowmount ustart]
[rt][cleanse dstart no darrow] -> [rt][cleanse darrow arrowmount dstart]
[rt][cleanse mstart no arrowmount] -> [rt][cleanse arrowmount mstart]
(Reset portals)
[rt][cleanse ptlstart no portal] -> [rt][cleanse portal ptlstart]
(Reset pods)
[rt][cleanse podstart no pod] -> [rt][cleanse pod podstart]
(Turn off active receivers)
[rt][cleanse lsinka] -> [rt][cleanse lsink wirestop no timergo no frame]
[rt][cleanse rsinka] -> [rt][cleanse rsink wirestop no timergo no frame]
[rt][cleanse usinka] -> [rt][cleanse usink wirestop no timergo no frame]
[rt][cleanse dsinka] -> [rt][cleanse dsink wirestop no timergo no frame]
(Kick off button deactivation)
[rt][cleanse fusea|button no heavy] -> [rt][cleanse fusea|button fusestop]
(Unwedge doors)
[rt][wedged cleanse] -> [rt][]
(Clean up after reset)
[rt][cleanse an] -> [rt][]
[rt][cleanse] -> [rt][]
(Turn off lit fuses after button is released)
[> player button] -> [> player button fusestop]
[fusestop|fusea] -> [fusestop|fusea fusestop]
+[fusestop|button] -> [fusestop|button fusestop]
+[fusestop|transformer no wirego] -> [fusestop|transformer wirestop]
[fusestop hfusea fusea] -> [fusestop hfuse fuse]
[fusestop vfusea fusea] -> [fusestop vfuse fuse]
[fusestop rufusea fusea] -> [fusestop rufuse fuse]
[fusestop rdfusea fusea] -> [fusestop rdfuse fuse]
[fusestop lufusea fusea] -> [fusestop lufuse fuse]
[fusestop ldfusea fusea] -> [fusestop ldfuse fuse]
[fusestop fusea] -> [fusestop fuse]
[fusestop] -> []
(Five-frame cycle)
[rt][logic f4 ] -> [rt][logic no frame an]
[rt][logic f3 ] -> [rt][logic f4 ]
[rt][logic f2 ] -> [rt][logic f3 ]
[rt][logic f1 ] -> [rt][logic f2 ]
[rt][logic no frame no an] -> [rt][logic f1 ]
(Remove in-flight quarks if the emitter is about to fire but has already fired)
[fusego|fire fired][qmove] -> [fusego|fire fired][no qframe no qmove no state]
(Fire the emitters!)
[fusego rfire] -> [fusego rfire quarkr qr e0 fired] sfx_fire
[fusego lfire] -> [fusego lfire quarkl ql e0 fired] sfx_fire
[fusego ufire] -> [fusego ufire quarku qu e0 fired] sfx_fire
[fusego dfire] -> [fusego dfire quarkd qd e0 fired] sfx_fire
[fusego] -> []
(Quark trail)
[rt][qfade2 ] -> [rt][ ]
[rt][qfade1 ] -> [rt][qfade2 ]
[rt][qfade2r1 ] -> [rt][ ]
[rt][qfade1r1 ] -> [rt][qfade2r1]
[rt][qfade2l1 ] -> [rt][ ]
[rt][qfade1l1 ] -> [rt][qfade2l1]
[rt][qfade2u1 ] -> [rt][ ]
[rt][qfade1u1 ] -> [rt][qfade2u1]
[rt][qfade2d1 ] -> [rt][ ]
[rt][qfade1d1 ] -> [rt][qfade2d1]
[rt][qfade2r2 ] -> [rt][ ]
[rt][qfade1r2 ] -> [rt][qfade2r2]
[rt][qfade2l2 ] -> [rt][ ]
[rt][qfade1l2 ] -> [rt][qfade2l2]
[rt][qfade2u2 ] -> [rt][ ]
[rt][qfade1u2 ] -> [rt][qfade2u2]
[rt][qfade2d2 ] -> [rt][ ]
[rt][qfade1d2 ] -> [rt][qfade2d2]
(Quark hitting (?) a force-field)
[rt][quarkl larrow field] -> [rt][quarkl larrow field go]
[rt][quarku uarrow field] -> [rt][quarku uarrow field go]
[rt][quarkd darrow field] -> [rt][quarkd darrow field go]
[rt][quarkr rarrow field] -> [rt][quarkr rarrow field go]
[rt][e1 field no arrow][e1 quarkl larrow no field] -> [rt][e1 field go][quarkl e1 larrow]
[rt][e2 field no arrow][e2 quarkl larrow no field] -> [rt][e2 field go][quarkl e2 larrow]
[rt][e3 field no arrow][e3 quarkl larrow no field] -> [rt][e3 field go][quarkl e3 larrow]
[rt][e4 field no arrow][e4 quarkl larrow no field] -> [rt][e4 field go][quarkl e4 larrow]
[rt][e1 field no arrow][e1 quarku uarrow no field] -> [rt][e1 field go][quarku e1 uarrow]
[rt][e2 field no arrow][e2 quarku uarrow no field] -> [rt][e2 field go][quarku e2 uarrow]
[rt][e3 field no arrow][e3 quarku uarrow no field] -> [rt][e3 field go][quarku e3 uarrow]
[rt][e4 field no arrow][e4 quarku uarrow no field] -> [rt][e4 field go][quarku e4 uarrow]
[rt][e1 field no arrow][e1 quarkr rarrow no field] -> [rt][e1 field go][quarkr e1 rarrow]
[rt][e2 field no arrow][e2 quarkr rarrow no field] -> [rt][e2 field go][quarkr e2 rarrow]
[rt][e3 field no arrow][e3 quarkr rarrow no field] -> [rt][e3 field go][quarkr e3 rarrow]
[rt][e4 field no arrow][e4 quarkr rarrow no field] -> [rt][e4 field go][quarkr e4 rarrow]
[rt][e1 field no arrow][e1 quarkd darrow no field] -> [rt][e1 field go][quarkd e1 darrow]
[rt][e2 field no arrow][e2 quarkd darrow no field] -> [rt][e2 field go][quarkd e2 darrow]
[rt][e3 field no arrow][e3 quarkd darrow no field] -> [rt][e3 field go][quarkd e3 darrow]
[rt][e4 field no arrow][e4 quarkd darrow no field] -> [rt][e4 field go][quarkd e4 darrow]
[rt][quarkl ql field no go] -> [rt][quarkr qr field turnb redirect go]
[rt][quarku qu field no go] -> [rt][quarkd qd field turnb redirect go]
[rt][quarkr qr field no go] -> [rt][quarkl ql field turnb redirect go]
[rt][quarkd qd field no go] -> [rt][quarku qu field turnb redirect go]
[rt][quark field go] -> [rt][quark field]
(Quarks pushing pods)
(Player)
left [rt][quarkl ql pod player|spread no slot no pod no ridge] -> [rt][quarkl ql pod|spread player]
right[rt][quarkr qr pod player|spread no slot no pod no ridge] -> [rt][quarkr qr pod|spread player]
up [rt][quarku qu pod player|spread no slot no pod no ridge] -> [rt][quarku qu pod|spread player]
down [rt][quarkd qd pod player|spread no slot no pod no ridge] -> [rt][quarkd qd pod|spread player]
(Arrows)
left [rt][quarkl ql pod arrow|spread no slot no pod no ridge] -> [rt][quarkl ql pod|spread arrow]
right[rt][quarkr qr pod arrow|spread no slot no pod no ridge] -> [rt][quarkr qr pod|spread arrow]
up [rt][quarku qu pod arrow|spread no slot no pod no ridge] -> [rt][quarku qu pod|spread arrow]
down [rt][quarkd qd pod arrow|spread no slot no pod no ridge] -> [rt][quarkd qd pod|spread arrow]
(Portals)
left [rt][quarkl ql pod portal|spread no slot no pod no ridge] -> [rt][quarkl ql pod|spread portal]
right[rt][quarkr qr pod portal|spread no slot no pod no ridge] -> [rt][quarkr qr pod|spread portal]
up [rt][quarku qu pod portal|spread no slot no pod no ridge] -> [rt][quarku qu pod|spread portal]
down [rt][quarkd qd pod portal|spread no slot no pod no ridge] -> [rt][quarkd qd pod|spread portal]
(Pods)
left [rt][quarkl ql pod|spread no slot no pod no ridge] -> [rt][quarkl ql|spread pod]
right[rt][quarkr qr pod|spread no slot no pod no ridge] -> [rt][quarkr qr|spread pod]
up [rt][quarku qu pod|spread no slot no pod no ridge] -> [rt][quarku qu|spread pod]
down [rt][quarkd qd pod|spread no slot no pod no ridge] -> [rt][quarkd qd|spread pod]
(Quark direction)
[rt][quarkl uarrow no field] -> [rt][quarkl qu turnr uarrow split]
[rt][quarkr uarrow no field] -> [rt][quarkr qu turnl uarrow split]
[rt][quarku uarrow no field] -> [rt][quarku qu uarrow split]
[rt][quarkl darrow no field] -> [rt][quarkl qd turnl darrow split]
[rt][quarkr darrow no field] -> [rt][quarkr qd turnr darrow split]
[rt][quarkd darrow no field] -> [rt][quarkd qd darrow split]
[rt][quarku larrow no field] -> [rt][quarku ql turnl larrow split]
[rt][quarkd larrow no field] -> [rt][quarkd ql turnr larrow split]
[rt][quarkl larrow no field] -> [rt][quarkl ql larrow split]
[rt][quarku rarrow no field] -> [rt][quarku qr turnr rarrow split]
[rt][quarkd rarrow no field] -> [rt][quarkd qr turnl rarrow split]
[rt][quarkr rarrow no field] -> [rt][quarkr qr rarrow split]
(Remove no-longer-relevant qmoves)
[rt][split ql no larrow] -> [rt][split]
[rt][split qr no rarrow] -> [rt][split]
[rt][split qu no uarrow] -> [rt][split]
[rt][split qd no darrow] -> [rt][split]
(Remove old quark frame)
[rt][split quark] -> [rt][split]
(Are we actually splitting?)
[rt][split ql no qu no qr no qd] -> [rt][ql quarkl redirect]
[rt][split qu no ql no qr no qd] -> [rt][qu quarku redirect]
[rt][split qr no qu no ql no qd] -> [rt][qr quarkr redirect]
[rt][split qd no qu no qr no ql] -> [rt][qd quarkd redirect]
(Portal collisions)
random[rt][quark portal] -> [rt][quark portal an]
[rt][portal an][quark portal no an] -> [rt][portal an redirected][quark portal an redirected]
[rt][portal an redirected] -> [rt][portal no qframe no qmove no state] sfx_collide
[rt][portal an] -> [rt][portal]
(Quark entering a portal)
(Flood area with range markers)
[rt][quark portal no range] -> [rt][quark portal range]
[rt][range|spread no range no ptlblock] -> [rt][range|spread range]
+[rt][range|arrowmount no range] -> [rt][range|arrowmount range]
(Split quarks on portals)
[rt][quark portal range no pair no split][portal no quark range] -> [rt][quark portal range split][portal range]
(If we're splitting quarks, work out what the pair # is)
[rt][split no pair][logic no e1] -> [rt][split no e0 e1][logic e1]
[rt][split no pair][logic no e2] -> [rt][split no e0 e2][logic e2]
[rt][split no pair][logic no e3] -> [rt][split no e0 e3][logic e3]
[rt][split no pair][logic no e4] -> [rt][split no e0 e4][logic e4]
(Copy quarks and state to other portals in range)
[rt][quarkr qr state portal no redirected][portal range no quark] -> [rt][quarkr qr state portal][quarku qu state portal range redirected]
[rt][quarkl ql state portal no redirected][portal range no quark] -> [rt][quarkl ql state portal][quarkd qd state portal range redirected]
[rt][quarku qu state portal no redirected][portal range no quark] -> [rt][quarku qu state portal][quarkl ql state portal range redirected]
[rt][quarkd qd state portal no redirected][portal range no quark] -> [rt][quarkd qd state portal][quarkr qr state portal range redirected]
(Remove source particles and state if the particle went through a portal)