UNPKG

puzzlescript

Version:

Play PuzzleScript games in your terminal!

2,757 lines (2,358 loc) 87.1 kB
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)