From b479b6a21ff7f34b9d10175e49c7a0fd013e6e6c Mon Sep 17 00:00:00 2001 From: Brian Fertig Date: Sat, 25 Jul 2026 14:50:23 -0600 Subject: [PATCH] feat: overhaul Bloxorz rendering, mechanics, and level design; update Total Annihilation visuals Bloxorz: - Rewrite renderer with axonometric projection, rigid 3D box rolling, and continuous face shading - Introduce new tile types: heavy switches (standing-only), soft switches, hold pads, fragile ground, split cubes, and teleporters - Redesign all 36 levels using hand-authored ASCII maps in the generator, organized into six progressive acts - Add design gates to verify solvability, mechanic necessity, and difficulty progression across acts - Improve input handling with a directional compass, WASD/arrow key resolution, and smooth teleport/fall animations - Update tutorial to document new mechanics and tile behaviors Total Annihilation: - Extend unit/building sight range to cover weapon max range + 2 tiles for improved fog visibility - Implement crossfade between wireframe and finished sprites for building construction - Switch to full-color assets by removing army tinting, and update artwork JSON paths/sizes - Adjust weapon stats (damage, reload times) in rules - Update sprites documentation to reflect the new visual pipeline --- assets/images/game-icons.png | Bin 342958 -> 345738 bytes assets/images/game-icons.psd | Bin 883213 -> 892951 bytes assets/images/ta/arm-units.png | Bin 0 -> 150828 bytes assets/images/ta/arm-units.psd | Bin 0 -> 439081 bytes data/bloxorz.json | 14400 +++++++++++++------ data/totalannihilation-artwork.json | 4 +- data/totalannihilation-rules.json | 7 +- src/games/bloxorz/BloxorzGame.js | 354 +- src/games/bloxorz/BloxorzIso.js | 178 + src/games/bloxorz/BloxorzLogic.js | 90 +- src/games/bloxorz/tutorial.md | 27 +- src/games/totalannihilation/TALogic.js | 42 +- src/games/totalannihilation/TARules.js | 10 +- src/games/totalannihilation/TAWorldView.js | 36 +- src/games/totalannihilation/sprites.md | 14 +- tools/bloxorzMap.js | 157 + tools/genBloxorz.js | 682 +- tools/verifyBloxorz.js | 197 +- 18 files changed, 11436 insertions(+), 4762 deletions(-) create mode 100644 assets/images/ta/arm-units.png create mode 100644 assets/images/ta/arm-units.psd create mode 100644 src/games/bloxorz/BloxorzIso.js create mode 100644 tools/bloxorzMap.js diff --git a/assets/images/game-icons.png b/assets/images/game-icons.png index 05694aa5995a81f8b9710156c74f9614891c0e62..6ceac24dfa0a64d781b8e6dab869e5d167740b15 100644 GIT binary patch delta 75456 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 U6af?d%U;V#DSs;eXdLu^0JxZ;v;Y7A delta 72700 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%0DRo_U%X6RiO!>uSSISeLcD~$p*S)HnX_pV5wBog0 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 diff --git a/assets/images/game-icons.psd b/assets/images/game-icons.psd index 4217d1cb31e4fc8f99e9562f5f0227ea47d4ded7..6af4c0125a41d875c353fdcf9397765d8f3d5b63 100644 GIT binary patch delta 21790 zcmeI32UHVV+wUg-jB34jTL`6^$ z6boXbBzF?ddp^&3Iq!GwT6f*M?!AYsN%qXM_spI>GynhW#qU9F$zew2bB{u~VR^?i z*a83mfPhQm{sQ?3Ku#V808X>KxOqh-S^z=<{y|9(K@X9V5UN5+NP$CiWb{1b3{uBV zF&aB3P%!aI2cFJjX5o`D(Qrwu&A2mghN0{=t${#q>N7$OheR= zH_)o)LFXwrOZRCr@~*57IPs0w-&x zxEeT>q#~)SJ6q6mhL3wu)m80b={KmUTM zGCP=Kd8O7yW-=&Vj=kkJcT44P$Tq{qvw}2e1o9>c#-7hZi&mCDD%94_aE^8f>#rB| zM)(!~w|lb>P8X!mhV6*P$BwG~Y*m?Wla_^jl#iseeH)qT@Hi0$t2k|^O|Hlza#9%= zO19F-Q`l}iwpjJ)w3*4};r`y2FS~VT3sV^K68hc@eO#ZTS(6FL9p}K>8acRAn3SJa zQ3Q~@Nx3!Trn`mR1G@8AsMNH2MmX(%m4fh?L9o z8SbA@PW-YkxL9thAe}tu|CBy&k*iRe+JKy?ZtJSilaKP#mTU3?9XV$azOaa@muNEG zPmz?PQwy#0vBCFZUBio)CC~$#)p~6|YIfkrPF+3tI`dwhc)YOnKQzIMOMgE=U0w)HVnq9=B!rxbgff<>tw1w^nAMc zsWEbBXvRa?Zh^6xVa!;N+t4SuLGuf5rTSsDvX;`48wSo_4BI-kp0<<~f9W_W7RMf3 zR-$)@Uu2_1n>{!it*%=zb!mH5nxzuaTIZ{8c=F(>Q4HF~O zSWV|}hRETg+$zw4q=JOo#$;-guKX9esaKv^Op|tf8W=gny%wk388mWw&Zp9|qNL{@ z*N-%L`WoYc-4#klbP)NSwo1NvOY5d@jPHjt5n+8de}oRDh)+>3GZcQx535qEmy7bZ zQ$fxb7S9yl8!*}~H8mVG;}qu6wTP+G`SL1J)iSQC`>|huLs2tAsy0UBlsg=r;YgaD zLy{jkHR1(l(0*dG2Rto*?d#W(DtP9NZN}!~*uBgta{JJbSG`}Go9|p=)HVyRo`x%j(UC4eaFzo{hLKoLMg3wKm(ULY1FA3YKEj7X8I#n zzo^~(zFZ^0xd<8l%D1(ev(T|++k#P<$bbL(iKeYo6-5I71mqc{^A3+53Ar*dNNM5HnRA{n@R1tvvgSjKaxA3;SCO6glEuf$T;S=!Xhp{!UxWj!g9JUfJzo1KdomVnV_nN3TX*r+cKEWAQ+Ee2*Ulx-STF=~4 zykXO%_=c7V4{$)HIk;CQ4Vf0+|4{IDVVZ=UvF5(iKW*}`npc>sFnj5zT5NmUYR8rv z!k*!*-tcMrZN0Pe;y*-#opdY=Ae38)n#%{3RU(>5*}F5z1Sl_YLVov7ie72&%?v}E?(GT z+&f@I@X!y%-2sCu9dyKMkRAe+Yg|R@8>pvsxMholb`WcVJ=0H z`8qN&KTl*h=JQ=K*No|A>WNX@cq=FJxaBhGSLk|WgjkvZ>G7A*kiPuRYv=vyMM&82 zKydYlbyR>nS);WVroi!DFrEQey^etuiCZh5i9kfV~;2W%@xQ`ua!tw z=8?hbTjwoqj&oWt7V#bZsTPncV`jJ+aUweNK{MiJ|3vU$in~v~>0nDUDZ*eGS)YG$ zK(UpRp{t*))~=FAZ7jTJUGcMSk%R_?*ynf-K6;2H7RL2sbi&-A?7@_+47J$Ljc4TR ziaTv5H(n+7i_w}fY$PS+RzRs`W_VqL)x96uGis_EIM-bbg^`s!)Q*}9ynNa{@Zr-? zEX<^@-QQsL0%>i;VqS&NQj%l8Epp|>wy*SrcRA#dNgk&U!mXFXVB-C=90)%zui}nH zU`Xf=y8r4$xNpfZ@L}Q;)~^p9OD$I-&E~ved}HNxPMnA1pw@s0z0+0tGrr|xXCK2t zMNZ!vU95JY)cr|{oBMLxJ%{n!2R60KohFlK;A~q*95~Vk|u6Hb8rFt)PNZ0Ag2gjZzf( z?&|Fa-E7zQ-Z>WCW~TT#zP*;^T8!eMpJt-5V>lwh3+=6((KW^j29i|JM0LE2RcVzo zJXdS;1d-0-rnpd{_aR%*Lo*0|yVZ&%*SSXHs7CqS^EOSk^278`tz7QVG9uRv z0`mL0Od>=k4J){FbJk@{JRG_PCJrZch+luHuVt*KK2W7V*Y~9wSs9rZ7ROF=*p^)y zg>;m&ki3)=oOO}GcK3_rFn{kVx9)_-d-=t2hsbZ&;*(n^gsq+}tsJ#9PgsMmb@vPB zB-73Gybf33*D<z zq+V|M&|u4jFyM=~SPsZ(9ly)%>No-;TTKi{u_KdaYp0&xpbntnG6|sELtYi> zTzjWB)aN_Xc-O=S!@oAFXT;mc?>?d0m;6DSt1@}zq)CK!$IfS_VDp)lAcW>4+yDcW zCRVyZT=Okf*Mh!+R?%2^RdE~_(e89@T7~17e~mpizdwJTbE8*CeBXTC`d$5z`I#dd z=MC~Oj~^JZ(c9QcG2XLa4fdD0+loBH#8;4j1|MAd7vUqpIY(q|LrU)7=WOEAYc=*0 zVu2X43JYm}zvim=*}CZ3DF+(uPI>cFxpQw5Z7@%+p{4tIDES1p{| z`S&U?$)EtJVMPHGayV3t^W}p(gX>!UqR+Oe`tZQ{DoNS|?2FNryJep%!{_&uFBv|> zK0ES7@>$BEL#r?iFH_^($9EX1k=i;pl{RBmDkB8WidL@O*+waM6exC6UHJ>g6`#L*QbmZw4FXZP&I$uybY_`b~wKJFg8-qyiPU#R=WRLqmV=2N07YONeh~p zg1xq+M{!+Bbz+ha<_tA3;{HX{_X6jiXp#r;ZJ*XT>h9=oa5l-|tBj6yKTP)W<99=P z;@|mXXGszY6R8=M_%?2KLq7D)=2H{ zO>sV|Xj(P*6gfxCs^`ld^mQdF2jXE(9)7@o_*Q zZyvSQt!*f|1$_*Tef!zvGN&o3m$}=b8>X%syspX-Io(+>#cQxt57*Oo>NP0(VU1bl zHcNlxd!lKq(|K)XGryIEd4*r3u#Xf-?s(AAHXwtrbw2MUs^BqOiqOa$TPTDG_a#>hvETuho(i|b zQ{N`=Kx1*G3XUpEMK8ms6H9sAE?PwRrGKk!0a{&~Z;9l+Qmco&hJGd8czloJNnIDY zs>i$5VtN;C_!O5pH0S6jHBjxm106|ueH&_1ukVO5D!hwPdv+xpX|VOM>H6Yo`K9jH zJ%xQx#^;Rmny}2Gsawq_CodegSkoTL7jL!v%2xSe;bwTfBCpE>2+7^-RkM zX-2F+lsRhIyVznv2A+Dz(E(=zmnsk>talToHkR9!pSBDgk?TVAsuugxJF6C-vzqes zj@e{F4H{4=-k}73c1H3Yy%Fm5VC_4+ZZICKMGA%g4Ar z7FM=SjhYKb^=!G))lbJr7^g4OTLkZ3spo-6utJa}IK~_v_WBJ1mEJ?|} zKI>uU+$ax1)j0W&aeV%E;gO-I=x&urk#tA~t*dGVy@2OXW4z_CV1=^==?=u9*clPs zglV^L^?%Bqowl)_$4_befgi$o%ai=Z=!#+&#oc3%?zQ@_BcsQkol9>&*Gi?O9hjmP z_U&84QlaqeODpj*wnu|+A)?Wxq1K-TlzM2;6kmfc%Y9>PE08Nl)DQ~uSZ(Z>|)qi&yLG_evPlgj_>(aA)~#m`I-D zn&K7app7v%^nK&&@aVPI(SojeN5kVb=7wq2uc<61_^k?==opM$OW_4Q=PCRdT% z^$pYJZFM#kliUD?f)9~=1x}*gy16zP~3oF;sY;{hVI>9SbGIg3)Z+vvC~5lA*g1wEl$IYT#q$j) z#+I8y(U>`fnKIj5oOzGL6^`QT$8s@`a#S)6#)GE~D7U$MAK7}_lcJzwQ zOv()j?-pP&k(NrrI#VPZc^i9%QPK0ha|7>gDH*o$6*t;&Xd|7rm`0LLH!?! zJKA@ret5d?MDt67(30EYMY}v&YlrCW%%0+gJ02^!7U%Pw<$kzU3=Yni5V$+jwRcAwo6R-`>Vl1VZe!F z1I8i5a7kV0lVqs9MqsI6?RsgX$;ND{3b&~a%+{7u7`AY-9iW$b_2XN|Y)^wCr(Ya% z$#X>iy;g||FVykoMZMd%GQux!@SBA574PLBfXbw5B@v}pWz9YY+0!24(_vZfZXNS` zDZJ#y{H?*_&`YIB8d0^trQj)9!)s^vE_^w*^}y@P%{VrH(oe;(#GqJJ+U3khMWu;o zZ?4W0opN^X&Tgx;4rUzoVPs5c;1lE%wp*$q?{_WfK3gyU(hsdr8e{OhppChJ5iwEi zUe2Ucx^W9KT_a1Dbm2nPy8>etABaZ5WtL;q<#Ld#wVN0C(RPmEO|}K^S#psf(BcX; zp(#;M541P+kx;UEgO7U3_07j`mot~<-(EHy>j}(UGchW7efE003mLHY7$@U+*6<#S zX!hX1lTCgl|0v3!n4HYTbK{9M9J~g0_&4ue`gM~FEGrj?)AhHnYzQl-Vb~AZs4KY3#)aezoJBvEZ5)y%GcL(LWtVaZ z+xLV#Q0b^sg{NRPY(_aFa#-r&yT<;cV{76vxm)McvU>;0A7>w>mxNLWr%)9|e73<@ z_n!%QJ3VkneXuR|4y%UaT2Y^{&fS*mjY$f=Pc#LNCcNmDvO^KG~(P}b>K_C_8raO zYC+t}-t8#lc^`)&&}4kIxilQ;+>q(9Cp4q+`{&N`sri) z`>9#ty1etr9It3TAV+j)Dc%&ewn*rO4!l6<&OsR?YCVH?^piiFl*tkN*~LCtH1{Zc z<~#ej@Mmh4iTTKUireRAhbY-4XsOqwh3nx| zhOXhPu!j2I`RXY(otk$8RLmX9=PN;V6%ZqHp3HPs!<$~SlYF84mQR7}rLeK-O+lSs3v zG&MKYwQZ5fF7p1vSDCpoiN@3jskXzT_8!tZKg1jiGK6R#m8%0}C z{W-p%6;}t=$yG@yxQ|bT2ox;knG&`OE&>453;eea1^8PCkmB*+Zz5smhr$W}ZaNeJ zKndRk_i)+;PU<`iN`Ne(2Y!*>ZvW~5VXxr617vR$EMe)uy~d>pLm=P+1s4)lA9rvhyIn5FzJlvO);ApK9&$eHIP?c$b>s_< zbjTe<{#?cZXLbRo_rUY#I6z?+JoiN$^u}oj4gkuZ;z&30!TSrsF!U5hvUl|qcmvS1 zFM#8b58iJ_uIzrpL3VfF;($FI0O7dy6L)CmT-fUw4I z;7GS0MGKPb0uY+s9kAkq%--d_k4PNJj}A>59N0Ms_sdlr>F%v~RroHj4M2o%uY*@> zPz>@D_z4E@e87=@x*vC(>^pc`5ZU=n@any-JIAyIdrvd0P2d{<5xV~a z?0AdkF~}$2E4aD_UiOVTrNbNG_&^Ll<8aVB?(lVRg%rwsatJNGO88eNHNXhoNUXpS zfE{4ReELAbg28_vAwzNi+yE~i0EmDeF+iNS5WYphbphZQ807$4F#&XhTNu3Qw5nS% zDXF#1@r0X>x+yg}EDYgdZ0_vk>22rZ<>l)am5^T(L%9FwPf976 zdWG7WArRIsKCa$z$nutL@Sa05a+;rzlvCAojR*<#FtrWz@CXP>Y9`#8OpzYy%F;rz zC-q#<2Sz1DyL)=N>g#6_?o=i@A9*=tJrP-T9d~51n~^p@10xf+7vZ*H)KWjnqo|`Q zsi1CdaDz6O%eBqkBf`FdYLO3p<@4@;ou*p&%ruDkE@4K|x)T zg`R_jkCjn4nHaGY5#Uxc;Z)R=R1#yMWffqD({St`$R6w*?>Td&<5FiN7-%?{>1k<> zMiJY%%1LXUkdfd!E@>bGXJ%xfVWDG5Ax1n;i5^!{lIA$3Vjxb#LB$G3vT`vS5JPT~ z3c^xK)>?uR8hms#wDe4joSgc^h%>*4q@1FhzKpawHyte(9Rn*j*I8o3oLfOk`P6Zx zv+6ox^qd^Dw5*(5F~o?4sG^dT(phmeWd#8S4t6?P7G|#fZfi=&2#89{2q;J>iBKOw z(o!?9F>sj@8#xFZ7w0?5CoZLQN{E_~8qUGa%;!yr95xo_6g{J%C?O>&!-HcuM90O- z%m<#)XMnl2-$hPRR$29&s*1DTNvS4Wov5hAG{nUCn|QFi&a`(MgJH( zH8T?nJp+d`;o0RZYHjaCb`OpXk4Kyq;+9fYk~NYu5Tk`tGSf3t9|d>6103z|>F*xy zuInDXK6X7zOxTvJM5R8H42soGmV3!0sFZA^GUF;j~>*($s8R{Dt8beMDm?=x0)YK5;Rgt2G zQ?oHJ!MP%L0ioiCo|3Y*VJvoVXl!C?`WE)$XCRO49 z(VC2gp5E5}D;GNZua0%Zxhv~uO-_%O>d75fJgXwkz`%Bdla-TA%QglL09-v4S=F6` z{r#86o06RCCYb$}1ywa(nuo{_GrBV{sT zoSZyD8s^qcn3)@+k;)2Zw=q8n8CLe zbj1`cqsltFdoL76*jt6}0qi+hnb_g0BO{X~iK1B}eWllLPhPnKj?Co6?ta`b#b9rt zkF}+XD-s;!EOcJ;#leyBiOGp;;}h2=re<#3=(})f{L1j?$Y5TWleL4jy#zqGxEE{D z$nKtzv8z``#%|mgzcw*Bb8YPMrQs{XEpZ4VOFO3^f>J`83W{-q%>5%>6}{u5V-q7i z7Y7C}UCIwIcMk9~B&a7_Ty}nE-=!;~y`8N?S4S=n4_&Is^e}bsD$e>2hMD1QsFJR} z@v9d)2l{)4FJmhctgNiPQV7!OMxTi)>AN)6R-B9JXo`0;bq)@9C#WnreL6vIY30(qJrGeguKoeh>6xM4PN#9wkdx6w%?S24H}#1|xO#er zI4K+#my(v3IkB&T5#ElDwhnHVj^`1&e1amPa*C3A$P8kmWOsXa4?D|XZ*PCi<08_M zsxs2Lg~UjNqqT`|gc%~((^pd#)I)h*@e_%}NTj!iy=_DS!p$@2jHr}?gb2UbX*4ks z=jIW1-p$p@%{|PJS4v5aS6)gbpBPC!Z|~~k=W1!;6RLkqNT>;;kL+EUj%FU3>x!d8EYnWmIL(rV=Bec1E^-KF$u#?w(qr$EC&P6{I!u zh;rN173bpSIpH5uNv#?J2UF0pQbhC+hJWQD~APE`@*wxgw~y0NyjyrHqR zKHt~L)y~!4$2Y{sKvafbT3SWsL_PR?7hUS_YOZfAEiNxDudS}EF0ZYNK-f6@yExdp zAhh|#L}leAB(+gs&6bw-#?q?#`s(t^nuhv@#@b3`T?N9$@q9?Ii-pfQegPf@X>qaB z;Pr)NE30vhN2)-;roI`I>gC~N>h9}jA}lJRA}%4L;u&8I%56bJQDb36 zeM5a2rlh9W*Iedwctcxj5yI8Z&EH#3SXf>`UP@ls*fA^(07RQm(dDH%HFeF^NeF!n zq^KyDjDB!^b4y8}C&JfNTS!D&oL@vr$;8qISp(|r<-m#iS)=wavVe(#pF*y`8K@meSW#Q+BqS)L;iYF_=9$-8Tv1#Q?Rw^%V@N70 z6P=Y5WN+rP2MFdQ#MIWe)YWz-ofl1MuSsd>XsNEMEydJSm6n#5S6~VgolJ~uZNkA( zPESD=Ro9l+wzu`R*EKd)*R^$ZHC9$t73P+el_Gs@%q&bS#ff^`S%5@VRn!!hwzV`i zHI|iC*LPJ{Rn#`r6s4Va(ls)(0v~{F09KKbP+eJ5*-%qljjN|_tisf_l$8{OIhr|m zI-euzZFC|MQ(D{D)KFbkT2+*pUx`TwursuBM5XTQZGC)lNp)v?Wp!mi0VXd$4q<3& z=@|p+tvf)Uk^t`g0wy=NsIoA`QrFtk&ylFNW$~!m^2*{Il(Vt1sShfdsJBV6X=Pdd zmL?7^i1S3ftxgTs*RhUGBkFA$Cd<)G>wl@iX+;IO1-V6-$`VX*MQ6wU>n%r7PDXlW zc2<6V4mvxhI0I}}oJZ8#sJgtoob0^fEEKw^xU{4wHzhU9H*Wv+wk9{fpfWutKQ}Wz zHaa1~-Nn()ohXCU#YJgpxs`c2XjI~PS0^W&Gt|+ggeV#%`Pmt1=^3f1sBCXjBMU1h zC;L!jEiqJ?ot=}FmRgvH%JZ-_x3YG%cL=N_Mv5~sQ}c>5^7GJnJ`Uz~_D=eCUd6;n z5h_1BtD-J1E2q%I(%I3{)WF)Oa=%S(URhCAR(dwNG|0%t%|Xx6(YKlysVmIP%`E_r zlwBI4Z)xsqgarGYLk!jAg0B#{HC35ug#nh9#uoPW4qo89JgBM_*%?{c*;$2oIr;v! z)@}|?cCLhB03-Ps*_nwM=^1&s`F=LG9@dWb_P*d94@L?yQD_u0JF_4Q?Pc!lW@2w| z<`F=QFdd$7Ez@r}(>A+BsNQ+j=Gt^)@XhJuN*K zm4V7hLZWgq;sTwlEuAe)jlID$2KBb?LPH5MCq6nVEE|=QoR*fAQJIwxY+-8RXl!BZ zeSxUAHDx8md8uJh(J`^e?7XzJ)Ffm=ei1s@&d$Wv&cW8J3w*xQz{e~fT^!>d7#SN8 z6c`$wnwW)3MHQh^Gt+Yr<`zb_4wiQQpneOK6_w@0CZ-_6f&wFAGg4y0!jO>>$?54u zr6uTOG{V?I*TK%*&JP?7p`hSoWK2K;GAt$&RhSWw93GOL6r7xa%1q2gWg|?iEgY?^ z?A+}Gvq8O$ag0L+#3m;u#>Yg(hnSuflyc5UPEX6sPS4EA2{18tbhNXwbv>i+6#?pP zLAYyrya(8c2sd*TX(Sgn6TgCOYD|23dUkeh7Q)=z-dbPZ!tu;mE$>uNZ#yzv6EdTt zlk3H_^TJGR?JR9=EY6*^_O}f$0QGh-%QZ1EGA<>@j`0W` zGnb6Kyqu~_N^o*~X1>3!g7Am5U0Ei1Kp{hz)VIG|<#HjE>yb+Z+$?&PYg&J|ALq z>a2!!bU0COy`24!p$^(-jg0N=iF%uca5;U-Fd&Smw=uE77UxdC#ge;{k3y_FfhEXc zh&)6G;sD8llta29Gms~c_mHoUA5bV14t|)R$DsUBKBx#(3@Qyh0o8|^fQvcQ8fpeL zhMGe4pvqtkDA=k8Z0`fnf=~n30VWL3MG^*#ngke85;kROm;C>c>Hn4tooN(h0AG^h!uL6tCo>VQgN548Zb z!Vqc%RRv=tAg(xdvI#T8%!LJKN|!S70O z7qSd0#rNNof(ptEzE22(?-P z_knxB6W})Zdkc63JOH=e0-gb{fpy?LumZdUx7`M?Kqqh!%sBmL_VNG5ZSs%3{%WuP zzl}y(dpJ3^J)AJxK*!zJOt-(|gs@z|o*gWzQ4`xpNfoMprp4`|bRGQHw z6UA;mr67T@F5?*x|3)_yF6>~xEmE9;9C?jr+V=c+#=+?8E>`6^MIhwJDxL`!bO7nF zxQp$4L6HbydxK|mJ%D$(xr>#2Nr8cIfbqx!sE4P!gcI)20z3L`nIf6EpS%MQh!?xq z=vNe@5Vlo3W8ncH#NA!2>KlqVVm$8v90H8fzNJ`%u)W1I799XZyxPTXtWmrm#&iCR zMu23*(k}M)JBl@8JnaBJ;`uHXyFsx9VOzs9W*k6CyxGNeeEcn*egG@6xr?p+OtDLB zUw8m9vAT<``a(eo|-3&x24e>i~#ib{Egpi7D41 zJBoe$o#HLwc!$vkAQf+Sv130eXrS!tc;=n2MF)TtFL$x`cPOZ#TpM_{Z*T5h9}7PK zubA7#F6~j!LXUmMbMC%fxbc^a#hqR3XFLTfl>Zz4=+=w7ga3)NxW9{qK`D<3=xOAE+q5K#?jP50)>h`&HJ z+%Q-T2EzD#!?S;F{f*dYd5g#WcybW2VHbFDb&t9YLw64BUp^D%D~RYOp7%%hZ~VsH z7Y}b7z;D>+-~S4Zbvs6l(5#V#@-9SZ1Ap{u2l_8r4wHz^C*MKM>A?6B+SIdAUWD+h z-YDItKm4kfer{l|9;1Xps21_$uggIOBZ zEsl>88^;Hu2_>4))L1Ut$u-2JqTO{jp$LfDt_WZC})cQiiTAzUkJL-0giRl;~6 zoCMc70QGSC3SOWpj0&NmY&A@W;6AiC^a0=psLF9QuzlA^KLG!Du!|+BgH;h-rQ`qz z1boWt>S2RKcWOR>1XgJ0=th`c*d8(7b^uTUxJMN`7C^V^#Pk@0{a7A^Eff3OcmQbv_Sdon^V}F5*Dph`mk=(38*Mco zz@30s>TE6MunAa`WCZpGvhPYaFLh-eK%szkuzm%`N_3^YwI|p95=D6o-alh7PNFMq zKAmX&Pe2M-m**Pn7*vAbO50yv-oD)Y-+(Dg;BDTBxk~7B&;;x&gwXQoX#bx;m4i5y zSG#z+cFcQ1%i<~62Z$sN4=ep!+)5hgQh3pe7&cR|?Zs)>PYA)SM*beh;?w;VkL{d+ z9Vc4ckM>`AmcPbXY^&d3pWTKD@7vXtze%-J+!yV{)DU_pcMrC`Z&!oyzc4Ohnt#c- z1Y)ITVZ2ZYf?d@{)$fxoqUtUUWBz|Zx;W*C_F=XOM@xDD`vDRCh8O%=`y2Oyd5yxF_BG^^yKK{}%`0#qi0r-m*>h4z@Ht#X)5R_=~FMt@wycOI}yl4Zai%`F15tc`^s}E%d;4#)=7uG<# zQhpArA==gZ!ap%GMlOW}yL$QpmO-?uH${H{WjqEpK)Z5(33G%nf_C+>_;*~!9yR_E z_X#_(3{xc9)VuV3XvVwz`Hu}OZUwe)Q!leYbS7fv$2tb`8a7U}sn>0d&sNi}zlLG2 zzdjrrN=uk4Z9TfwePL>C?+aeE5EEcQCW1L{OVvfNt9L{FZTmD#_2}Z4uNW>nsvUw| zjr>Z)G~e3*?dpg<)xKSI{E>^P?7#P68>{Rjs{P5*!;8&-;&=|ic)-^V*$gTHC}=}MAOrI^a316W!G>xv z$8EuL$;bk)r4+b+;qT!+)-79jyl4@|4s6`qkD?;F(YNwnX`jD_eYDX_*nu1>A%ahf zY+v}B%unPPb}5gFA4-@teQ$C51^qcH_m}98HI}>(97n>eX)_-rfQSGPx4cc&C5OKN zfJ_sxlEs9>fc~?U{~HICyo|?vojiyGI%D6mvL{-GIbjEmVsZ)98wkOMzL)P)L76oZ z*vbQ_Af3dSEgaUjjOq}SADk_1qW_ute|>Lm?d$%&-e>I$RKHnFiWbU z8iVkFv!so*11KRQM9Z6wQ8t>iT3k0?oY^&x_Q>^%`NP3Ema2O2sm3> zj{gHUWYM*b+r*3JVf5_5-2~TDNfB-6UBd4akxA0<253W#4O9w58(Q_>XNl}`7eE_& z)<{J{oGm>G1&N}7NzjH~Hc?$6*wEhdlA5Qh*qUal`5O4*uX$~laBX-D&C(x}+b~<& z@Cf+J-!j~Y32qpK4m^tr-1K{v8|J4D90gncJ=G19rVB4W{QAH0-7vg*@GjWu?@4c% zSv`0w<(q$HzF}g{!7mb4_tW1nlKSv#gw_2VILsDd70j#JPlUq^8o)aVtNYn-7!O0R zEr_M=r^I277{S{KtNVFzm`S7k=yfoOO=1@lWemSUxds6H333=E6ZjZmbw5iEvtt4u zC9LkJ%3&^>!YBTh^Q$Fca4B$-{g9m0E|%wtL%V+76C|fthr_W!+(_?BOFcV9Lj@xpx?Q z2l!0}Fe&cO8F(0BNBCW4Fd^=MJUq;{BYci|^N-nhza`^g?l{4pgX8dPMjocq89omt z&Ha*=he>vU&r!eqLv9|%$`w9M{pJq|dYEHw@KN}yU$gWuD{k;s>X&~=)x)6N;WhB* kzvk;VPVABj>Sj7-T|#=c}7OUl*^ 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 literal 0 HcmV?d00001 diff --git a/assets/images/ta/arm-units.psd b/assets/images/ta/arm-units.psd new file mode 100644 index 0000000000000000000000000000000000000000..af31e4d3cc7eb78d6ad9844771221abe7f94a467 GIT binary patch literal 439081 zcmeFa1z20zx<4H1Q^7Tm5Fog_7k2_7fgnNRAtA&`@VdL})ZLZ37uwQkOIx65aktL7 zbIwRh=Kt<6=bPSh?*BaZeD^%h-0wVJ(!KXud#}CTCBOCRBJ~R=l2IC{sm}})3jQI- z9MtrwTXV+!!s7_j$J9A(R4iOIP}BZ;MV`%=^V>7z32IvC)PX{&pUp>}%_hSMp|N=C z(17bhNY3^}8KX3QZThtnr5zs~7md=;(14nO#;>iY2-M8!GiJ<~J`+weXU?28d;Xl+ z@X?w#@0uCJ?6lIDuRsDf(Onqj}o;hRAwCV8B zO&g^#eTMqqwAt#1Fk;hZ%$%j8JKMrt&oV4Ue~yQQzQhV29jK1XX3=2yukCaDU;afg^|7#0sJ`|d!GhGK2 zg8D^yc3167Lj!W~mDAfl*sor@<+U?*d|YvBn(w0vjnBT-+OfNm?}UznENx?44Uwyo~$Z8yv}>>2xR|M2*c z-TUvMMP~;SSAH&dHn=ZSapp^L9&W?QW&5*xI#G4;-`DkLd|Rk!k;KBV=F zVsp}uS1(^t{)w{Xba~^>KeGcAQI5*UNKC=AGah@KH`g_+%hou!rDz*rtt+u`qxesa z*pCC>|3~NfX$L+tPjUTReTJy_q-?U8@8sI=c%>Sv-wmW04W2l)wITKG&xX7gTW4?i zOl@!ZVbuZ6g8L|o`wd6K)^uO;KEDio_*n7o+~?AQFD~|Zq<_eL2WSyH$B*}arp7hk%F_w3v--nH3e?{%O(n=pS9X-x0 z)0%!M=TSvaH2dJP`DZ3mGWRI=9@u4c=FE{lub2Nh{PKBE)OgTOJBQ9Ug$#eZ-g^7c zlYl-K0*^huZ|*t6%|BL^96cx48g87_)-Rc!Wjfix?792rMMJ`u(V_ zuKU!~rEOcTNWM8O=}tw3!+y^r%Z#s>F2JS{N2tA9{^Js9WrAHvAg_24CV#N3O!*o8 z#7B0z^T)2qKeakWPhe{$KmCf*-(#NUZdT^KPVa7NDwz`7c&E`_x@5_#){?uG@5+_t zk%QW4Okv~68dl-!HQ!;gZF$o_k0o~8X0Pdx`AP3wHyu99$j{&K8oO>W+HBuNi8=SD z@0(LSnhRMRpVlGtlfEN{OMXS6)2wOlDvx!q_1W|NVE2}*FZ92^t^5_W(zxhSBzH@b zvT%V!b*AUow-gc4#bxQvH$x;<;0XiCcLP`HkM1Tlc`3@xkN$AAWKq%{^NR~oO>&&P z&!62{!k?G>ssBOOy)6u)gy?m00EPJ>Pw&bW7i{yT777 zOjNyTS!#7{II1G(_GEAnx!LP7x#7*pjbE@>0^TsH8bP!Vbsl_ZAFl z^==Mw*>PY(bcbqjv#$P`bns-3~k)dbl|Koc!4-qtcrL528dX5AXWWe&oP`=m&LW$C`Sc zk6v3)mRvXQmmD{j)9+c@l%_-1XOr)Z39ckPZy8*(iMc+J^K+?SJo+KpoKO7^NB5Ps z!e3Dv=bqHev6LhV+H>!w2gknp(>a-Cp|khOoqM0+G%Nme{`F1^tJV2*<{am@Auc}_ z&%3jNWwfq3l5qOyiBpFw?6+s1-uqLxe96OEvqHEx@e^A1@h9C%b$#=M1~5(sRkNGpD>gsu-Ul?xkyH zO=nVZ6Fu>(_ou&Zk^Y6?zVdlZ|1o2yB#&THYF{ z^H?}9K&7IjC^|}rlA*+Km7>^?W}-@dlgwy!$un?992A|Xqb%-}O2_uJbfrraHJNQ+RZA~8-N5^|9=@=0WK znV~K>O?_jUx~^%U z34ywUv`i?H7EV<&E&I1u?51i)-ulPK+;BRxfGb5tQ{78Jk&p*<7{f6a6%KR9L=~X8 zFzO;y5zHYAp(iNevEVr}&Kl~xjEVGLJ?`o}Q-I9Ulx_wI0<4}HK()Sv%0`sV+JJ{(gd z29fnOUo?a4{J%jV4tS&p>A8#NI4pis}$68o82Vn0LP{1@;>FLew4Z@kg#?|9=kQ!W1QOX`P<)on+G z(s1eo^8Wu=GJgYA{af%x^-QC_LNqe_epJ@~fZEJx61 zfAwF4KF@!MKF_~H-<@zUlug`a-3Pk;bDQ;?)gT^(C3F8-^gS#I zg^r+5p}evgm6hR+$ z7xEbU8kxnf^uAc+75MzOt&%yvStV}pk{VIJ>wa_o#v*Z3KmQ$p+Uop2VHc}g_SFe_ z|9^}?#Kiu$K%jcIzeXSqdiF;m&=!!l7TS=h_RgrK?~J>UM|~5cmc9uH0>6ntX7OKv zKt!!nBkKQ-z$wqo?+8?TKK~h8IFyF8|M$^1c6%H{sw`OND27-w|U@ienFqVLEnG&3;O(>1fHiZ|3~w` zdC=2;3-qaH`fK#T?Ej(Y1Ec}!P$;Te5>N5JCdi}a>mlfyuZ^H@zTUqGeZKz?eZGH( zzWM(v&^I5389C;v&+{PlUw`L+^?dGcH7tO8^C3MO-qC~_ z^k7Yzqij*m@O6S#Fj00tp=N!9Mw{p@n6A<|gHoYpYR2br+dh9*c}@QE(~skQJzZTL zE#EzRUwgCa+J@YO_=M;v&JJE0k(fq`a?;Y&T401RHPScG(Oj@V&p}_~GiusQqj{fE z8uMq3!sZlr+0A;D_vfC@?#_`<6C(qIydsV0-8flYo zIf=^Lqe7j~NLFWN`2V6(O@52qNLAmMx_=5@g|eqKi0aFXm@iYM&P5)c@fZNWa!YcI;@h98gXB z&In1){Blq={XUq9Ncxw9D%4gLOakg9q_!ieX-<28Jgh?PR3X$YMj*LEowOQ}h`O}}b_Lej<~2UXJ^8zISgO^|FxBP~w;35KGpJQT(#ZtJPf zFkFve49~+D{_su$H`7jB`wS(XX(NU0{shTUXC!Gg22=5umKtj$V~)(r*n!n9Fc}N% zGG2X#>HCvNWA?>sDvim>A(&Q;bt)4qJ3%BT@>8ZdAH`Z12cfi!suk`t=wlPc9| zjo2^Ws-^=n&S=>F`5pj71%uE7j=^+VNs}C2wj|f55-h} znVj|oNPYfgat1;Y9zq@(I;olgHGi3ex_W#x><3=L6BOK@@e9=Wi|S{M&rs;gREvvrqH1;KmRb=4=kbg`^m8v-__i^_u|LD^mny> z_@HW<-#R=t_Ms$;OpG%^=6;S&az=g^4Ad9Z=airS^5-8ujSlt$JNek!+*n`t-7#T4 zn@UbwcejkkVX~OH@$>a87C0^p@^yEy#hU7xCwl15|7P~=Ide@C?6oyD7iejr_2+48 zX=>^k7#NxAYy5=z1!aP9_xAJg^m2E!wz9yO80hJ0YtEZ9d*<|M)Bdc1tTWVSjn~L! zK8l3m!|p8Pi(Gl?R6eAU)YQRKU-Q*Zrph8ud8quq`Eq~DBUj`(4{G^q-BbA~I!L`p z4O2D#^aOdWQ!@E)o>G{jotX{b^J43W@_xj4hq=1~wyLPPDvUSt84V7GfZgLtg zQ%i;7Ir#g9?0@{?#q;VbTRU1mzI()trtdg^YH8)3^}Jns)@~DUS*6P=r1G>RI+Ml8 zNly#s6^g|b&(E~BKDhI)*RNo%TDoELg{oUs_wGNg z;ujyiaq-yUlRHtfoUDyPuU0=-)#N=m*535tbZ&AA1vW%q+q3!7*5jvlAKaSD$jdKe zG6eGS0zmn^$!p9HwyR{-n{N?zjEnTS?>8K)it%}HYpkW$~{MR zFFkbV&eN-u3p~8F@KbxzvoD0yc-s<#6+<*%fu&ZN0<8AA5UVR@FDvb=6agHf-OrY1fiN_qOa# z7Ar<aF#&4&zbQ0I5%( z#``}_^!N8|V}}PO20O1XpTjBO=L0F(y_au0y1F|XpMPkniQW77%BkJ2h6eiU zx<~pt&bNFSn$=mgV%4#i=Bo$)Gb>-&WT(Hhy?pd-qA*>$SXHZEtH@`v-?c zM~4UcPTlGq93C3%X*jWbU&r{w#Q11mW7ojRnYt#1?&oS$&$OREzu2=cHW(i*A#tmR z$A>3WpA04@#`<08jYSsOwUYBOG{5zW$5P8lzR>zJi33|-hKNHp1l0%b<;;x zJEo^|aA>f*>+%O6HQd|XQ@wdlJ2Fw@BP|cR&&)JH>-*e&Hu*fQ=6uWQNMBs2n6#vI zXl!_Vd}3^3e5iXbh2R?eRzs_#QO4WJlmdAE_uPEQNdb+;i~s#oN!{zPY*O+LaR@+FIXN-#Y&A>FzT- z_TG7Q`^@<(kMEy9_pq_yP;FyV$KcRF%Z<%92PY=SXNh>ni^rYtLqdWKS z-o3MT?T!_vsvo|ry}jhb#j2Xdy3@~Jp1;%oN$juRTD~|lK6zo*w(A!T9^JEM+p+T})*X4@+}!Z? zU1LK-ef@{V`i6J)Ybs9Hysxh-y7%VhmFEv`Z?4+1`F@G?;?4{AMkmHbM@L4Qhd!M& z)7H~ANlvD6S%k1SK9A{UVTwlMTs)jTgF-@rRY9S?VF`h``yafheQ@O9)t27=SEma3 z+d9Wa`#J@vdy8FKjPJiDy zdYFe=prxxhfBph(bG&PGI(N;M)ypeO6{QuG#flmDHdyHVe94{kT!{O(zOo=4GVK{&GsT4YW?nQduLl$Pv^&v&F_vMd3yim<$IT3 zY>dcceB0XI(>E}p8vUm2&8xTX>b`qj_eS;B?oHjRH}BuQee$;H_=Tsygqqf#ZN7e} zVQ8qo@x@k7fRlxlr2*DCI|I~2wyupsI5Eb?mKuLw2YBLswN9JvK)Y{!YI?`JI_Id5=w{>q`y?*}UyVtK@y?s+x_v-n}hPMY#-)ZV? zENZTOak8nex4pCP<eLl->x*vSK%w(i`wYtL>t zA3SjSe9gD#>fT-o3rS9(af@#c3^dlgzaxtZ4U3A5j*5(kh>8pkk0zv$N$E?P-@M&* z^z6$f*{inZi|wzkpTF_4srA95+bi;dZETV#C|}e(GYeA_eRN=ejX&2l=D@L=8DVbW z-XR&@;okm!CFg3ko`3U77~+?d$H~vSGdL{*Nz zOSD^HqGOOtpjYv^mnW~+RV9V^$1%D2TrTT*j<27;kIKv4)y>r|z|YgwLQhl6(9%C9 zj*v*YUiabXzTNxQ?0nn$LKyqtW8MCdiLvIR$FkkyvuNosdYU?VcqcPEUeYsjfn z=kokqBRzr>odaD1Jxb10AH4N$Yh38U)GUM)^I@oyi?^qfvx~Efqtn6w7iTAXg9SRq zI9IoT#DwTGuU~CAeR#>szUJGU(2LI=odC|+acobKe@v`zhzjMiK+gp0U>#{^OG*j4 zdhuvZsB@@CNRmsKOOQv!=|_ieye*9j3C+mma9J$ogYe*}nCLK{pr|NSs8gVqkH5dS zsg9nJ2`(U>Kn&UY_R;aWdz)HcUuP%Y9P7CNlm-sSi~L;(i3lWS8JS_N%=K-(ycwk6 zTjw{DgWV%s!V+CVor8QUPdqz(>)oQbppXnYo5NzV?j}UXC&b4^$A&G8i17=F3J(ch z=x3&_Yh;4=@rp?fFZ*umk*Wh1UR`Apu8xdc85|oMxU!q$6G@9h!4}5(1}3KFW`^d$ zfizO!<%=6q{9GfPf?^$modUhfPu|~pw|-S@P*5g=#bz;xs*pZJvef)Z+v|Cb=8S*e|KFJ2Y_yfHp7}3 zn|u2(QUcDNDocgtIfukK1-tusl^(6VaO=sU*q}fPjn2+aXIx8(kBMKHkep0NN+!gH zB__m0g}7nu@Y-4iXbX2AH}9ZpTbJ!T-+YC(@O*FQx&EP{(f5P>mqdsq$<#MAv%r~I z8JK4z`=2^_In&Q0)*&>`Da6Cyr*v=a^)nX~F#&)_Wkvk}kc{-re8TFwy;81wzPIOB*~Gh8Ftz zcn6=8M{no)xe=Vh6P-gm0=$d&oIZTvoGir8(aSf7m!HqMo|Z%;k;o}AF#!Y>$u5OJ zNQm;m+k06Xm}0FxW1{1eu5DVp>rzMUNqHV~^MkIT(XrZr{`X3-u22kJzc@b~eROcJ z3t`uRi}YYuqH8S4H4N#{f#;XbUN4OZw2N@3^7#3z%cS_E)U;F*F(Du(E+v(im`sQd z^7nDW>*yF7xh0TOldo)FzV~8x|MR}2=7XnKY(FOP4X_XN%;p#H*f#~VTr!oKl|hV32#ifhP9Y{I#zlt) z*y?KQ8+#_Fk`u3=I&k`W&)`t+$F}b75l{|Zj*d1gM(B|B{G&s3^|9L-uR->R;8vj5s{(e1vT8(~g1p6(eO9*=Y9P5;3CzQMtP-llgSR)ht`1ScjDLj8kn z_4EvlJyX)s$oFr*dVc+5?*NqPZvO}!dO0@wevz7vjyHKB7Vjfn??E~CzIC8yYz!3K zJ}_I~-QAG?y07ngq_ee;D>*Hn3v`AC@AVH24)pbWY`(sTm=c;yOd>=D;B@s2jXa5| z>68bLo1R{1?dusD8fa>0ADx(ZH9A&bg3!^|@=6J|bPO-q?3uo&rEh$66cp(JRbPB> zXY*G6gRZ`-5zdzGZj@{`lXd^i;Nbm1sH3m9tNG5AbKGb$iAV^;qk)bg(8-`YuIa2j z^`;91VQ)(h;9&f_;nDZyQ~mKI1z9>pmhW^U?e7>G8y)^IFwo!E*W1(Gu$o`h)^{b+ z(bCf`jh>fFyZfrS=g~0ezF?zwwlzPzsYpvriSx9;>ggL9d8KA#QtmzP`EUtJ4Gy*r zjgN!E`f_lzernvb-BJUM?4v67+b5pr=p7mv>Kz0|Pc`^cYdOI3g`#`&H+mua;aIweh85kRTQ?jxsH*0#^tG?@pk!>Ft8~-%k_i}iw zVF}V7JuS!dD6bJF08GYiS3^;$&ASXa}2^HCM3MKjndeQob(mHVBEdmimOy?ghCs*@+L+`LnD@#y-zebq1b`8wdey~v4SWaiyB1HD)3hXw|E zT0i#GHT3nhf9zNmAFlkZR!#YC~m!6xImCV^5 zn7;4ewF3%S`TEN8H>Yxqz|Ggr$Ac6foJhNM?)s&NLqn|}`?`AiJA3*7 zlpRYGqeC2Yb&ZU@V=@ss%@+O+5AW$igifd4eSD{>r4P)mzE>Y$C93+3d)k*JM)+DAVJz$x z!jdK3IC8CF*VWFRPm|xz0XyMS?bul3GWGQ6IXT-#QL`$J`$nxhaW2W;($mGxHqhG9 z8((?q`Gfn78$A6T+=8ijsnNt+yZ4^IcE78Cu)nTzpl@KH53s#7&fgu6bqkJ)Cir)NKGjs79z9_P4x}jGb!SIZsDctkEeP$czd}z2jN{j@rzDA zzI&&6dwhsbd{$mwN<{26@}sVRb4S1T0LveCfrz zYqvXq$lQrfpC%@TUk$yyBS#2%>R@n222SZ|`I}t`73;RAV9+pdmI2l-o)(MF+&O!p zaVsIjn*fU^n-F{<Ab=*1uBv;SF>RjBr7O9GNn|=49>ryVZTe zh`s#@ES7hV24C(@T_^xT6n%_^iIGQUI%}m}=;C!s0tVyZfVc9tcJ{9c{M z(aBHq#)n^>yxX@aCXSO0ggBa5oUxH-7FD{}%5&}RZOJ&Sm!q|1fW4a!e(9kbyEi^q zpBUg46Om410-^YAUH$LwwRU!PG`BRp{_y6>&10Efj`5u0Be(9}J-Yerrrq@)uGBvs z93KB3MsED$vh*{rIe6Q+5TF$Gjfo}NHY}4Wkhw)JKXj845EQ)7(>v7O#ov0>iPz_j zJX;sxDZ{OF~zkBy|^My0(vm(PXMWyE+f=PM!+1lc& zBPCU@o;(~GYa0Vnqg^|AtM^cRW3yPfnW%4!u^6XYQ)$XM{#t*R(f3h8WWQgQ-?quhS~?!7Hl_bQ8O z+D~q;ZtDN8ulI!N`}voIHEt z{JGng6l)*9Y3_frzv=9e2Myz`!{8Tbf4Tc?xj53ng%S>Yh^^@w86D;q5aH$MySL-n zt*3A6z@mH8@cMOYTU+z(v)7gG?%v6%@yTTH;AQ7Am`jhGI(P2Gk)wwX9z1aH+ueJ% zZQr?L?IPv+m#v-Mu$=o=$Pc_8d*Axz?p8LJLdwhYwee2~L;7;?Vr z{nM9k8XDidZEC1}+1~u1_UQ3@C1IYPp@HEP@H~OkdxHn(+h^Yrlx@Lw3_k25mFxVky{xVgts=}dZ7tf!+(a1e*j%3vaXP%bN*oW-P& z%TF9We&A$h^UKq+XpbT0Vr*pP=IHF}>laUo_j3)U<#V_kaN)64EG#286UH&3 zWYgMpdvi{0&y4X2%Sn|fMJcB^$n*te;fk;-Dp=!|F@=k20Gq%9s!}O%vgSL zoR_7SBB`{oyS;yWY;1BguIoU2K!}y8v7wFu*38rb@8ag_=4fkY=jP?-@9Xa4>g0k< zAOqCak`o6m-oCeE`-!!MMXfy}L)|U6w)KpFyYbVfvF4V+J*L_Q`hLJH*K9p{?d*qp z$v&1*@`SDZ!{Ch^2TGd5M`9eQX+BnFXhV=fCX>cKCZ?una|;JI4^J;=J9`&5Z!eF4 z6#CuP?g3D9YhSkPDPIE4mXU$Ri|d;^)r2NGy2kbx>gyOfoxERNQ&WBSTK$NRu_|*%a9>#^F(g8vR3a-X+d{q6{*JTe zR6Y2>fzXrUM=jkSM~B}XFPC>mP$@e#qx#;)$+!G`<$R_^Z@K(II7-!*c~&d5mHt?Fs@lc&{>&Nfm41FW!~ z$*bNpj7$I^MtfWDUtJ&V6whGgq^MZI9EPZnpP$cWQqyVY>)P5swsw7NZ+rKsD0Rz; zL;LT&d0h9Qw!Qx9>ht@XTD#k-b|{x`=^Y3A0lW?$dQb2SjkMg(Ke~DT-qZWXK4ix( zw02!cDkB-f{ zXIC6h6ckCg!b;iJ2jq>}`HM=nu2rUy(163sZ4^Ou_{FRZ>O4n9o@pMfLTzB5N z^YH1j2isfQ>f?Perg)#gumI;EKlfmNUoR(;yQMkK)(($0H34-PcoWXr);?n0-h;R5 zZe4oz=1g8$;i4sFauJumFqcSY@OUf|mE`Ra9UF=8kx)0hPZA-9m_gKYLg{GPuR6Z} z;;pNj*EBZ0NC>qsLSxL#(PrjY3!JsRV_>emt-YhYH4cq)v{%{r+vBWkt*rd$9JWB3 z&&sDKxhFV#EL<26=<9-Wv%*?-hp>1HMsb^wppsiOBr9XcLY>(2Iscob`4;;}8w6La{h*-c_+q;Lwnjw+cIhNM;_HOQuwiuQ1d=nkS zU9Ari>zi5AZv1Wh^{+8lBxX7lIh{%&vC{(hy@KEGPeoHX>Uis4qptbz3mZs8mIGHV zyn)p4b^H~H$xg*uIdDaesTl8Hqr88OzeZ;=RCYd{ zn#15y$?4!%VkHn0;|cNceo0yB8EGUknUqMh4)jcjayK{9Hu6tTh)71_ua0q{Nc`0g z;;$T(lV7AjkeicHC?ysauPx&ds4N~gmr5m4lM+)%$?+Kk(4I&s?s3GVxY(G4m{73r zeBxvxK9|ks(bFjlGehC`-athNjL+rL(i0=y+zB}u>G7$VS-F{sVXnC$f!QQYh`-wS z_;_+M(o)G}PMWAt$md4*5|-@UCKhd|q^?_EwmgSONJ}ThMY~5P$Hc_KTJ%a!Nl8vp z6qJ-H70N}WD>HeS%shH7C5`0HW6*P`6mkSVGb0`N5rfU;GZyj$2#d%hqj+|fhOXH_ zi3Gl)LLN6gI6OL`aL0ku8<(G0wfDgKZOh4NBx+uIIxSzAmzSHFK}yKV$t07Rg;JhS zCX-5w2nnpB4GJNX#Z64$@_9TFBb^jare;yINHj)~OhRJFD=H;CHpSJ^+`vwfO-dn= zv-3oJhK*fFSfng_>&J%IgD=~A8%qV{so_2Za!N9pm_*9U$W&$dWalOm3%Np(SSA-q zC1N4`V2vn0Bnu*pEH;Hp&&mo+$;-@Q=23Do7Zoq6*tcu>_FeMjQXU$kXPuW!PDvqB zxdn8Vxoea61hYy7SNr9Mfrk! zkyt2IN{eKr`C^q!M=Its=^08zNoiSWsZuGa5U1+s8{l}%?39#LW{z0OH8C=ci>vHZ zlWHFr0Pedo)88X17toxVL1yM=XEPXixp_2het}Rd5{nB3LSeooMV!mc7l_3QrL0K4 zm?xf;&z2T2Y1txaiK=v_LQy6wmzd~j8Ci&7s!~Wf*^*3av>_%Trlh*7x4&OCU^v*{ z)3Pbm&nuHo1|>8-Ix;mqBb%C~%J4{M3t);03;Fzl0$#KaL0C{A6oFJNlFN$NT(PW3 zCNAW#SOR%TX=#a~a)rEDI77$Kz%EmjqC+C*=8EHB(-|f)Dyyoar?Y=@z`nn?c^xs# zladZgAvq=~B`!8LJ}x1VKuk)5b(l>}&j1HWCXLN2REe-cnN%(ZAubdHCAm-_$QO%& zQi-ypa#2Bv#Mr=C&o&vl1f!Ey5P~r=#KuO+U$u94sQL)qy}fPq8xta27luYg1jj|W zhtt%Z;L=$IA_0%b=kp2*IUE+9#b)vg3q|6h#g$Sq{FaPRDijKY$mFRzRaUu9SR$Tj zV5Dn9CQXuIx|yL^w7#B2%(9x6UNE`)`nua*JX%c5NQn1!j|}pm$P|SF9yGatozLgP zJc)#YLIApm%@8UiLIJIye9gM0A|Z<>C=^Pi5`jP>DuUrFE-5RPRftSC0k<%pUs_&LQaV{Ot$2|n07B(Xg|swsDkVFY!=jp6 zJJ<#ml%K9{0$M#E9xfHgh~Y8bfq4oMkH^fQWanjPaY__2u~aToN$^sbnIc6IIf*5d z$i(q0H!Twsa5!nO_kmB%$;~J#Q5Kh!sEVhTlr0fz>*#6fhllxlfo%4T3=J?bRO!z) zv30a@@bLAS^fGg{bG8oVmr4rwuvbGOR}|)j$5Kkm%1TNWRg|kLaOD-nveFXREh3VL za|9CkmNlgU3UE6TkwhUgij`$5<;>E>i;5TX4N;n!dJE>xoi|@w*U-WxFpHf|qGVA? zszlp(Qbu%iSZFALS6WiY&dg&8|r6q+@DJ)7+0Z*tbF5u(~ z^X1ZFDc?6uh~T&ghNFy?l}lqG;VKqQMYm(na%rU{1u{8PA{8TT5vQ^9Hx;omJkay! z&0Sz%Y-C`Hfe<_av0wE;jWNYKrdeSr0s*j2VWAiViBQ0yu{g{^d66Ii=NLqn%Vlzf zvZSmMwjaT%xU9Ua3>IdwQdwG3T2xuV6~XK&q)D>1m3&ym&_l96-b^2KUo%Gv84P9H z`TAf*f;vTUz@_u4pz!AA0N(-rmYYfEFaXGWC!B+WJ5i+wP!<=LFI~5!yu7layrL2T zaEYQsrmUzeTUA-Y5Q=3ANvJ|vAy}@I!k_5zxoKI!p!^uvrKX^wAP_cdp0+mpf~bL> zy%8=gGdClPN~2P8b90!yd}bbpUQj5YnwvX0IXH&%%ZioDR!L(WY;EoB9USa!?LhIi zfwRgPM_61@oCm8{76fZfP$Vg2=fk>U=Hw)VxM56VNhojBd^Fa?NLL@s4!Q^6hkV^?uf|)7I9~)`8fHG1?U4RZ+P# zM<|sM+^M8RvfQW~CWBj4Bi-!EzR;MbfUX`fTL%mwYR;OLkyiq z;}yo5n`3QYcpL&f%WX|fOwkY@2AkOgV+J5H)|#)auV-Xzg2h_178NDabCdIBXl0oYYn79pm+Wura zIo2AXr0u1&#^7*3*j#RDO2WW`z0Gjd~m?EP$gB5nQcyj=-7d``YJ1nRc7n{@cbv&bH2 zVF_Og70$&1A&13aOm($%40QF;Xe`b=wv?J*kV%*2`P=4}lw|`>6&!A)gI`)W@>6&7 z4UExPQv*{QuZ%cLYF199tF51ndziJ4t+z`;o`A`dghPeab`C1Xx!wvVOG_*GXJx6f zaK_>+fEE@5(o|btR|f*Qmgb@5JU%Bwn(Jemp)ARgD~pv}ajuQ4vn~q$s2K_NA_}{O zD>cr7LP?EsaSXKe3J3IgILBuTScUR%9M%kG%F)H$N9m-pQsG^#5MnqB3w5{9X#E8X zbo5}hjEv9nNI{E3{L;>PhNd_y8mEI!i8iOC=Ek_%2jRWL zZTy`)UE|XDtbAEG4ui&9**iG9K$lc_4;wt*$_j6dbPY(EBN&A6kqHEhO-yjo!omWk zoDpGV?;kB(dhhjSL9tYjh!8^QsI=`D=wWqra8@RQYO> zUn-ABLI*bUjLl5u&et?IH!@F8qY*r8!)ya%Z3CU%UE(NwdcH8i0&8SxW~*|V=^=B$ zTibrIwzjjj20}1;7UozpprWOxjRv4t0zVMYWkozrZf3#KYE}P?n(k*?^3+ropiN9* zCS8NfERrZBYI00mOk!$WLUcj`B`cSh&5MLpW{$B@Ir(`iL%qE0ZGnKTgDqT_YVO~}a?4rx2vsqjkFFk})tfZNv!F)w# z#}m}ja&D1QA(xkwOQId@5kg3ZfQ|w52Yw1!0rmj9sAy6-w{+bVhyXtB?s@_77KrkG zV{Bn&rf2LGYhoi(h-5M)2u=_^64?Hl=qFSZWt*c70oRT|MlLNWVS@ltfPj-1(SU`+ z_7T8=fsU?$jw#N<3a=0r$=HaPRVpiY-00}FNL(YgjEbO93-u>xPs$jXM>0Sm;xPrZ4($at74H{ z#w<~m7Z;bFf7t+<{FBa}TJ`kU%r(ZDnj2vJ6VaCZMM@w7jh&(+Cisg=in6fA2pyFJ z*1bqtTFOIsm%1^^io#$UycH}iBe1h|&?+lKOPNTnphHWFOE!FfO;H1VkK21{)zReG zZwzs!2KpHPBoj-Hyhxz{X)QokEd932*}t-0MQNnYKLc?DorgJzR!AjfM_OPFF&G&yy9cZyoqDIBTH)PG8Rpb#H7I=wmIctgS=ICg$XfJb#Rlqm7xFC(gzd zot(pGb49ThSbb9q8feHi>4M3^@sHFwsqCBbM(ZJ*& z3QV~f4|;lP)t&LtG&D9ex5kI2nqWz(xj}f0i@lYVH_pZli;&?<3k0T0Z0*426Iw}_~LftC&$ zZyAtej7=rc!kqE0t`7D-I6G$yF^|vUOX4iBW|lT~cJ}rzawpNEMa#L!kQK?nijay# zg+W+TBP|_mZCw*nGY|-Zq9VHTH4vJsj?Z>H?tFMby~oH#*A!!@Z)j=dpJ-y0o|+qM zZ0KN%G54~tcQqw31T29x))H%qw^7-B3Wa4Cv!?{`5 zxnNWC3b`T~Ldgmoim*EqtVVbICC$&y&IO4BjOfF zVl1)1@_}DFI273tWzr(LKm>X}*p!8^#fcW`ZX1~zOQcZJld~(+$U+H2w649YPaQw6 zm&YG`oQ=Uo1_348dHQ;qdKhaPp8#8TYIa_ThqsTPi<>{*&I3yU3CtJASYV9I%yBA< zK&K)*sz@Tu1xsI8SO{@1HY+b7+$V_|N6tu3C$JQWVZ_8tCU-?kU++uUfY8^ZNZfod z+ZInCq(Si2$WUKTTMvh~a<{T{2jd|CXKHPUG4{aQxtUSU{^hS^B!)FV8AnlW5~e z%E_`r%{4MJGuAZ#gnHOw9kVHU0X8@%7(hQqS5Le2Trr<7iUH1St+EStboN>!@q&R& zNhT!6$Hs(*EDQ{djZBJ;A%e>xL0%9U#TQZHSpwnO*4EvyIk&(2)zgy&1qpUek#4>` z)J$D{13gUx*yZNxfOR0HX2r)5q7oBH6iQ|$m6Ina5K5vgFs9aaj!urwp7ETDLI{<4 zdii*JK@cZ+VW6*3)X$;x&ZQ_zo}+L)zZXpOY?+G2)^2D zn&^YsXYOQe?vTulPfkfCgNGxXlAf89DG-AzAqo~0Xs340?kYFGz?@Ysw&eq4f)H$ zG$O%2fe%KnL?jf&WR^eZt$Fk0!s1j)cu;h#qq%34570@Rr>Ui-X^O^Tuy~ogkXOJ5 z(+*-Y$|8wKECG`_(h6sWhfSg`&d#tU)y2We*4EAzZ*32@pA(p5j*f8G!ILO15I}L2 z%z&G@?O@f06i(2jXftDWZ=rP9!ro}`BCM6{&B__nj zgarBr1~~bU!>lbZmUb>Kt}ZI)`7ZY6I7_^Py`6)zgPqFW&d%1++1=gQBU!-XbA@t5 zt;r{bTVw3J!eZj6**pfPkSi$SNCi#{v=`|31lXCOA!w(kqoX;0fu@e3iMfrVi<^g+ zr(du)#z4=|0&i($W`cK8InQ;n#+YGkZQY=EDmO=Wcep}dot=`nY-T1+EEO{oY+(0j zJSi9UE#@vRTV4zTWzkxhlo7DN$iSY*ibC{SFmgToFR2!&v97&8+~d(UX@*{3aS@YgFHU2Pv*x5R~_fmI`0dT^jyAv!%Mqj*~w z0!vGkwH@BZ&NVihnH}qZvGXHySl|}VrZMwHLOws23c?a}O-0F)0wu>7_KMEd;hJ zk??p0jOe1GAKfMO{68h+Dd= zqr1CfW0Vc-WFvY3@bvXfOwcM*l$pv@17|&HqlJv0m6f$`CMAZ&hoz*F8cW1^Tn4!B zBqDwmQC3t8YOS)kTvo}LrK@9Tm6indA3 z%FRtmi+04CV$95t&?{!T84mBL^3wG2^709Y_sJIV7t(2b(HDs(k4R$|@TFo7BRi?6 zSgtCbsZ=hJR?>|O40NoMk`XU%Mi$e;)YMQnFm`EkXP>Iy1ctBW?TgBA8;E4&BxO-^ zGh$;R1CT9bDjRp(04B_a6x?n3Ec?GayWQsGuk=6^3gNc1J>Ky)%f!K;mTmU2x<-`K8s4t&CF+m?UY9) z5y(0Dz^{;*hu_Z+u!|#8bJ)OQ3)m7RiaHsFK<4%j$jV`CFd27y3Ape%&K z%t#{H>)mw#>2T}F>;LY(-+j1`_d(xibk3wxr@O1GtA15o<(gf)bjkQq-jbz_HFcGN zTwkCd*BdA)oLi$VvII)<%Zdst)}n^xYaV&>jVCrfwR9u2iJU5$p95m9u%fcj@1^sl zdefZ6FMjs;w(Xmq+WNv1OA3NIoylT#`P~j{PQdB*d3*tvD+uTzz^RQ30h9xATv%o? z=*14V$5-A^;#H~iT7%7+Em49OEKpvWUzF?dI4W@zJZC;c9fM=39Af+FR6HqNp|@%U zdbLQeR!Z5%OcIeu0jvo&coK;O0-g?df}~;n#x;xUs%z`(y)|Cw5|`a%;pEDJgvqG3 zYcl{(p^ejLlGD<%*=*28ak-e(q>P%Xg|(HHRn<$DG-RZMQADHCi6oGIWWboXW|+w! z3JDYni3rn)N~TeWq-?v-W6>)l3YjR&n4T@*0p!4<@kwNaK*Fbh(oAErGTGT|v5X-W z@|8NyT><>2GqaZuISd(znrD$|G&1dqR!I)x?2Bsw*I{Zwsz9>in?1- z$Ln8?-2ZNZ{qHsYKKq+y?c|nMSMi)>%gPy(TV7>(#Up~n3?0Wrji^8YW2*v zxZSlyW{t@n%(1(C)}RHp_t-Qhtx_&mYqD)dnLr4Zqs*b=bL0V+NvqQ8loEwJSFO-! z)f%11S?G0`l#&cFM38A^DuczUSIC5w8d-Th>T=Cit0lf{;4YR$Es@GqI=RfX_T??L zb(_}|Y<_a(BgGaAL=34F9J5QU)@ijWaS$Bxa)--c^Lb1T+nm5`U%ub#G#T`~Du@L$ z>ooFmn?Y|-Ddcj6O2M7))fp^mxf&D8%ck(vX$XBjL!c6ig%YXR?yi4s+dEIL-?d@u zjwha8=L`A@N^PV zZoS5!w_5YOIVOL8QBjV@;a@1qq;O};7&JOVsFjMv)GVXf+L-r5>-m#?Kecw8Sz5Ie z!ZqCip9k*TR|1Z;-29?qx2FcIF9E=eLXpv}6l(-LDeNnO=tGM~Vl*mTLBGqD#E7=^8OdzuH zrFlw1I+@L-rh^S{)5~NE92w`ftZW4pr?=}$Pj^@Q>Bn-EB8bRy`*I8X?KyfS545{jE?32u`WF&NWLA+w z#bmHyTQ-m)Voi>1^H-l#2_>ydZXSOa^~$L1{^GKI~0!>Xe8?AXVtpB2gBLE0e3C zRUA$>n=7(tc;Nfs3S{oWTnO0W^LYAPp)3a+#}tloaupV;MVWx);!Ng(k6Syhbt65F z?%vJ|o4k5)ZoupDx~;Hr$!c}jT`srJWjCm$N{w2sP>99wPX-+-6iEf_ES|)p7Qyv_ zrm3n-f_5NZ=}>9&=TjNvY_LE;@yixU)4-8H)LIrDzSMrTtGm0StE2hUQ!b+b)*Q3O zVdKj{JK;>sl%cmj!#=6K|X=C1Cp?w;=Ui{F2_#+UD~$%PiR&{|pUvFo%d zrO{`wIHeMyL}&KdOvV0y%WCxoyb4{x@|CkSu=5Vq2N)}Tl~9`NB{6BDIo5PKi>J3q z*GsDwWGE7Ohw)hPYw??1W%FD3l5r z#5o~KytKA{zC#CsQSbF?{rPHBk)O|*;7;S|L^6Lek%A={^;`y9A`wc3Jlq66NY3V@ zv&9Oz6f6WjD~%?A&2cKQPN66GB85OJ1F0)Ds=)N(i=+;>MIdpTG)k3BpybHv=9Yn$ z>#`c1PP55Xs89j;E;ak)YR_~G?Ab|5h({9UB_-qO*|wlwW%2lpa=A=q@fu7Z()Heg zT$NlRlcN%k%ae#DY6xMHC@ga5ZlT0%(TK%Xzh0wNi1{3@N~HFb7wI{$ACi@xDG@6r zN|{`1*5>3Q7#%JpB{3yAnS{rah;?=u1XH<0Vx?MRvswH~gE!xl<5H!;&PlJ5%Z7dz z%e6+m1zoOe6GpB{uhAO}K8MC&HGn3`7RVIA!16r3It>S2<0KMee?sQnqMv&loy+LoX zI`uZMNemuSNm13@fC*LytwEYWCE`FFu*4;(&sCR%O-V_`(m17@RIwPiN)Ejv0^y`G zz<8)Y97yRDc2=6qqY;5SRO_iI^m)84m)Gk=>|Be{q&3)m{z|*n%cQnLhBY7Lm_N`+EMquXsxIVK65sH9XtohVE> zDb+65_{16NY`!5)mL=uLbP9t`Dg;gelN{QeK9^4=Bcvz-0U=J1_~7hF0Y3!%PsTBI zc9qiQcSth$R=tR((&&{EAs;3ipOh9T%mW`Kfs9Q|2D1u>=cnOxLcL#{t>TC*>9TAo zN2F65b+QZ`i9jSGxD-4qk3|MBm;mDp2Y8RfC4j%1ghd;bO3}JCLM>=0BBzE+k|||e ziGU~5Ih0hEQ4WsROi-Yi{48+1dYyC`-{e z{$C;)T*+{Ny~8{hCWtJe-~gLQ!QwSut46JqDV$0kMJSfArLc-winI)>-2<7WFmY5y z8aths%@P(n=qjPpF3(nGO08L{3@KlsR@v0bbOMEd$6eqY4E=HXy-bV?f4H=36n4NG%z(=nNL9@UkKYO)j>Zg_+6> zp($Mfq-1KNTOrLLknwo5QG|?~G%|X9a9Yz4ay01F2!Tx`ffEc2b^o@Fg0V(vc5b3^CKF zM^q16jMoIqK9gB*8e(j87mEQ?Xi+$}Y+TPqHIZ%@gtDN{!0w z;FE}05(#V~0xKtDQYt`P3I~837%GIA3HBezHXI2Het#U^R#+8Ohy`-JUS)KD*4^E6 z_}ae3Aj2mx*~xe;fk;SZWE1d0filN#vTAisv(;d;=pedPYZu{(uzeeWZ?Sy5v@|LS zpaMFZ#bp88ArQX~(+UT6CYFE)51-4Q=aM19M6pz+$~gfG>4ElZhgPF>F!2aJ9ZN{2 z^8rW`@U%v-RHd-+KqqU=Vv8$ZONOhE5xkDT@|w#{GNF*iQRLe>=^Q|8h~RR7ISexx ziwB?&58MAua`69%gd%0p8yC8+?C-et)5DW=k`UZn5+Ri?Bog?1;6`u{fCon+R+vq4 zt`ziPv|q>&B!Xx8RbnY@hzC{9?3O_EL|O)!0Gkk@JpiuZa3BfYX1!4*lL!G#))c;Y zz6;vZeheHgup>1dSf7=W$`IfPg+{SZfVv?d{=(0bngkg#o{&p|ej`&@cs$diqt zk%)?gRGe2UF`L{T{?+Y?KH}SqSCXl zcdW1bKugE5Nj9j7PsZZNKu1g>IprX10bK?{MZP#KkC)a4?O z7*qm*St0~rgF>gH`%ZukG{~xzD&;2VTj___y1M#$E*)s=IKB>Tk2w+A19Z|Pc)Z`K zQ%FFimV%)sk*gJg45^UMBf^45C8TFj=yn;GFO$J7C{01VL@W>}4A}@7qy-3AxEYY$ zHl0Kv)`QM5zpDr7o8Hs>eMjf7AHlzQY8^U z6=xEa#1>~V?Fz0yr2sAfB}w6T!a^hFF@O(YLm5g3R2+v+YEoK6Li3TXHst#B-fMf# zb)KGdS=Rv5qja+6c)ZhPGumBFkIQSfJMC7JC6guB2w-A>Jmbi?X?C?31+|qjA(#;w zsR->~8vGh4fkzCF(lMyrCQ#O%=;`h2zka>9{p)KT2PWGSoti>G@N;k+F@fwbsU_JA z5idJak)AE4sWnQuR0Y!q_Ro^DvT3Xwtp?z27(Ss!A`nO=A_xcrw>l^QR7j0L#-`w0 zR+ZKf5SBK>ehHw{*ZWmh`;p0M8kL+fftTX40W>$L6=FJp0}@NZ%o387Dyht1lQ76B zL^{kxGAp13$N(C_;Te_p`D8Aa4)X@qCJ@8$59b7X!|ajm?VGqB*VlKwZ+~aUPm@h4 zMl~6@8@2#TQ1cb?Oqzh5mM&#xiD@d8LaI}6m}veR5)J}#T+lR`93%l>Bj$oNhcYAs zh99mE>n)Z-#d};%z1p^<2f040_d1a2JJNCW^QGv@BPT*s8+s>f0gmWU8+7~(p^(Fo zGdKboFoaAmg`H9a(2H=i%q%}cZ!-G$2+UwQA9ni4_k zdaw}*Oi3o4K~GCp7ie@^y|}*RS`YMEZ%_LVFMiarL2E28MJeG~;Cq1kN|%#KPNhLj zCi60x3|R(8MAK?)z9Mrb0TnAS+|-OBhLE4FpWsTt6(y4Mxu8GDBpj3X*U za4MCg@k)D7A0QSz=Nhcr_ZLy=76TA!NF;*BjU(XG0FrbWWGX_*oFknr3&1AxQ&Yrc%_mcc1HqJx3iUAIe?2!I_qs zQwkewXVEe;z!?up0PMM9dzA`FCX>g@WGL8tNtV^51{jvlfCwNOB@L{Jnp_T*#+1R5 z2@DQv6;Ee3dsSjyIxC$MH1dTCcuOwMuDN{W1rQ3o?T5d4y=smlGs`MgsW7obz+Y29 zA%t*AMwVQHZf;Zn*O>v+wpk5km)9mpr;?adSk_ovoi*qNa0}rg9PoOHQE>|venuu& zXw&edu)J_#Gaav{spGvK0AMccU-i){n}Nmflz`tgF$s-J!{cZaMy5c-nGhDC3&5m9 zPcF6O=8Cfz0BjRT84$~s!P9%Z9+S~vGDFfCu!fB$z(4h7dr+IfRx8Ckeim0~U;IPQ zPggp-+JD-+=EXTaX&T$FhZRB|59S8AC?OJ)DikVFSP>Qnl~Sdaio~!@$0f)}0|~&) z%3`n}9*dRfb{i0_1Z+Vy;52fX99A8C-3uA{K?n)tT%zg(_RB1zV3uU=ot!Q&W?Z zA>j@~Vgf);uLOG>zz`KgfJxb6n*tn)5WWe98o>1s_6q5C(qR`BXjtP^HjN5?f;6e! zqF3{QkWgnf>C(t)Y@tMHw-tH{y*BhKx zr^G6f>iNb}nZYE((kc8o0Tyf-P6yzgKxCw6YN~2C{MdB4wXLo7;*M2~LMoGrrDSGL zYB_W!8KK0GU^68`je>u43;;=4>2$3p5VZ3Ab`fmRWsBU9fJQ5nsLf)CT~=1`xPHh% zmO!FnB{?DnEEu4tBLq5KsCJiuO5O@^T37qAM;o3rgTVk{h(u;~8p1%`d2wh^DVUT5 z!UU0vdJ}1CkH==!GqWjaQl-`HDJU$+GfR~wvw#hHl$6Ug@x``OfKX_0WBrw@5#`X?OC}+#W^ZoRyvi!g2+>d0)uE&*aHiS3G99) z1Dj`nCa9MJ!UfA?cDBJH=0Fc~loo>w;CU{a%{A~PdJ&O8OIHBI3ch*~2X%6#>dg~s_g6Y_W*zKjN{vc_wc0t(LID$GUz-nm?%!f124#L$yK zN(Q+3LOP9*EkFax(u4{gkxXVW1n#xpe%A(k-r0WU`!`-(u47wD%JQACpQog-b{;r= zD@p=xA8G{&#R6D7gz|JMTc|f{6bh+WsBjr{YVfy6|4r{TF%eO2s8vRneQ3^6t;-bUk$Pg*m%uGCA zZZK6qo`Ma}zp&xaXP;VM8*r)Akm|zjby{K0*zAZ~<+a=FK}fG9)5-X1wcV>TI!AAHn`L%` z+-lUR*h&_PT#!i+zKQx_$t19qY25tA1^FsiHAN0nF(ADV7$Oj-c{$*w;0wW50!t^V z)B+Mh$fCoP0EZcFA%=uY3+nSMGL_2*=r)B;A=4mOh60nBLSbd3Wy(olutKO8g9=L- z>h-0A*}~G8Ag3P_@YA$(O{O=r zsZ8%ZQ<>hUGQCe_dY{VlK9%Wx{Zyv+sZ8%vnck-|y-#I&pUU(;mFayd)B9AW_o+

hUGQCe_dY{VlK9%WxD%1N^ruV5#?^BuHr!u`yWqO~=^gfm8eJa!YRHpZ-Oz%^f z-lsCXPi1!>3wzTRHpZ-Oz%^f-lsCXPi1!>3u5G`&6d)sZ8%v znck-|y-#I&pUU(;mFayd)B9AW_o+hUGQCe_dY{VlK9%WxD%1N^rgthUGQCe_dY{VlK9%WxD%1N^ruV5# z?^BuHr!u`yWqO~=^gfm8eJa!YRHpZ-Oz%^f-lsCXPi1=l|Cs4L6@$YhV-hh5n0U<0 z$wwUKe;+e2=;N<K$L0>4*gNI!*IAA9reQfyALpT zqA}7@IQ|liA@70X&oP+kmEoTsV20t|r>z?OHGhB z5H+H|kBMPD{ZHig2hqP(MBl^2q%6OI{P`f}Uyr6@{=~$@V0R3UKZyO~S`e=EJ0>pG zwR-0VudcKuLJhts%yfAC)w$?@^wqTgJffjD{`>gr-Pr$phW=*yIOg9E(BA&%gK@YJ z=H~~<-vDYpg!yWm2%u9T>{*z z7E_C<#$d*yp26IQ=Xli9nCO`37-Sj}GZ7sX6}1gBW7@RX8F4e?;_lCgiJLJkYC9%2 zHg?9W`1py0sCX!|91W-2F>$fe_4`D&z^iuFlfZG zB$?ApwG9n5WdSvH200;SX5zF_j37ELIzBNTmz+8yZhABsA4id9(r~V|4GUJSZfGba zB&JSh@)hK1)1snNqsK9c(a|$(ix;=YiTcN_Kag4f`VB#T?Y?<$^t0dY zBMB2tyF)*GeC^zKIg4m}i-8Q8C+YkKaQkI+3`E31s}Yd*M%TzhYuJyZZk5`|n-I z^oc)^fBbx~CK@y2@_OFjtA z-;0AmvqBBUW`qbW`isyn@L4DNSranzU;p^W&2VHS93DivG50Pan89dF?8PkzW;hxX za~6&*a6AXc%l~=Z3?lB-U++hqgyWTH%(Nyr!VSb;g5zEI-WfRd{^uBi@1NX-AQN{H zOgIJ;_38KyBx+*fHzewhV>2Q^qlW0C$!Byc5C9y9eh{QLpYmFuU%7Y>UpkbbkjD-7Sh5hgVV3yW4>Q z+k(?3&{y%Fyn;lXCr@DRVWOu`U-K#wJ+Ux$0&^b|UH*@WZAk3DevcGm;3eky7m(=Z z(6gwG6I+p3sD|l4U&WB0eC_zFNYtH7^bRnMaQeGql1^+5TFto8lAVd8a=(z^vi!fYC}m4n_=R?j|gN2x5{$&e|~j;z#I>i$FWecIZd+4JNh3|=ndWv zTV^FBLrp&-nJHbH7y9d?IJn@9dm~n~Nl@-NmLXqLH1O9)Gq0hvZd+%?CqsE4sC*<` zH@ow{ze*YZ)s>h4C2~MKB)c~+Y-*V7jJT^PtzRA`prRusF*&97?S+^A`qgB+?ti(@ zoDB8W65V@<5qLg=nn|p7)g2Z;8{z`~Jxifm^R=D`Xag!HMK-spPIeD)96&U*7 zVN(qHDw?qM7nnosg!{0ZM{SwdiA3#=Mw=fU`~Gu;NgUS(@Ba+a z;xZgTqQo}Cu@ydVg<~7M-||045C)TM{6BEq{CIUp@&8SiO zzc4X6&(U!ZcRkRU=Li4zC-U0_f*J2bV#Y`JCjE+;!Fw(I`)|J?;~<{L$Kj(t@4)ju z68Gz$fBrHt7W$+Z!6b8h-gg~`-`aPnGK3(%w08c1%)EOSLGJ8ry7P#I1w%%Au9ik-Xnz5CF|Pw&|5-t+dh32Ag%oHSTkF{iS!+%OXsqC^TSA?kNj zefzJT37rEE(8DpSF>B%RFy;x&t5fSyL@iP;$vnMN%#a(M<0J1bMb;X+|X76rtV zfD7eh*@yc8_dgT_I%FDSd1 z#S<_*g=tJyFD%S^_|v`HS1f*f>y90-Jo4~{^^a|NV)Lfei??jp zxZ%;q9$vF{!_&`f6gdb9sVS)_(WHb#EJ#Zt4WCMpO63HZRx2eLjrKG(lzq!|JDlkX zhuuKS&+&6T`8mS;TwT7?V*sLfC|-@R-+yS|Ctqlx?-+C@_1_pxMiv2!BT(>!#N?zDB2g@qV1-(Zn5H-C zSt^Icz;wDTnM$u)%gD)fbKM1AUNA?O=k&8MWGMWWLLnp(NXfxspKtbO;ZW$**@5BV zP&m}r+A|TE9qu?VFfbU73|>6hG1zzR$U-`WKp|zY!6Ti83L$Llj08h|zN4aK-aMDd zXfMup`>b{zU#SqX)EYyU!lpCQ%{C)f>^2%{Zl8l~&-L)!9*tY&O2rUyWGsP}1oh+- z0|9@a;xi-^eYRz2A`}x2hr$z)Y2oXK28WPHQKESxfo_Gw7kd{ipLdEptq=`UO#plRybW_Lhc<6p)MmW@cpnotNMj{2_NN8|q@aX)C zy88Os`E?ET^>sBxhBT;_N@vhgMLCMnm1}mr|K8 zO+bCxK>NS|bUP*7zvrzpqa&lEBO{UUuIHXPcdB7_MNM5pLp{3L zft*UhV@afx;M^}l!$aqRe#&6)0E{!x3|;^029ObIB;4QCHE?mYysBtE+(1J^ zoiD#2SmB3Kl!!pV7qSd?bLB(zYhHQ#<4-=^{qAdzl<0J9tjT>Fi8N)+8he9JrI5{*hJkZhf-L4gZgjso&mDNbSwXUozg~?`Q($`@4fTh)?A*$YT|3`Hk+U%;8PX`T~2LHagJtAzBpj?6eM7v zDma!(0Ub6aAs-1QSABH3^TzRu-!E#Yud7~rs(*YitNqIx!@bSNK7I4)ha2aVmE^lq zXHfEsXV(Jn*Vfk8!c2hgA`NnQSv9xRTwedo&W}Id`{~|2@9uv6X}-v)lyaN~E6?Y# z8I>iL0H-QYAT13Td^UeU0LYW^cp4T*Bqj1-Pq@Gh+n_3|%biY##hbhG!@YYyeD}3y z7jJoN?SkscvXbH=C~2GHBF~89RF&7()z(zkp^R8pgWd&FC#@~=Hx$`QRzAOb?WAknhmW(-;j#vpc`2xU{sath6Y{>n|uYGU8@xXO~yj)K*v5A@zUOCDhjD zRD4zI(HAax`JGQD_NIOE(XNdPbF4ZY-Rd!mlwPkT-CLY5be82wz42$`DcGyQ)>5>YD<7F+X* z>sCCv<;88=Uw?Dk6Ay2AY=y<|ba3<@mz`Qrlq)DKFH#f+%{k6M76yzHs0&OWl1NE2 zVv~(QQD%NabxzTuB}SeWXaM6^$in^3G?&(MupCv z7YGLZ!HHaDer~|$ld3D`%q}mPU)Q*3$+FcCZ+z^DhaY-u!{d*y^zhgO4qwW_tMt08 zyu1QYZa|-B2l5zfV*IojDY3CJv9Xl=@|>kKQBB#qr%s(Yf1&B(g{BM5&6k>yOG#(< zY}vAQ`LgA6gC2*?Zk;ftn~f&D4yt^+JTAA>YK=yv)~J+1sIi zgE*CIx79D4Z^|M%7p`d;Ya0flS9gE(-g_S(905_kEil)lE7`o`#f>W#1r$QT1V1{P z%byU$^7%X{Gdv-f$>(#~JW-ZRE<@x@sW3ZJF>l4%_nL-#IzmVHH=p?Mg^dp_%nvNG zWcg|&Dr$lyP)>Nx(hERjB8(YA2C1P?7_^9WxpSoSY(@T)Z*6;gih`2!NZyS{m3bPQI_QCPx&Y-D64G_RnP!%breEDc-VcxL^Y8k1DP z<3c@Sv`#V%Ae#+;2nPetXea`Wa5A`DS@H7ce;6M6amS0>j$iLN`_T`FE_4p|wSN2B z!>jUD4o9gUHECCa{3Oy!X3s7X(Ww05OQF_dXU?2Hb@Jq?QzuWrNpEgJ9$O0Kpfd&b z`P*K5;jtBSVZkUY$PEOcc(>Q%bvYdltHow9pu?IROg9C#X z_g(TA`ZyBM(HX2vaqg;}+ur)%*rTiEkG?e1K%wjLHsog1ty>ef6NiUJ2Rp(Qg{5VcjgzFIIy9`7L`O|ECnHOiSA85z5g;uX z?&%vGxY2+8%Z09LzKBUjYe&P7vnoDnIq~(y@EEA?HwR!Aj6z=`5y?on`>)9d?}xs; zdgJ8dc|0h1&dpNSoa&!!@}1ka$A-uHu0|Rv9n)qYAUR}Et)5?5TQkp)E%26|9-bWK z(2Z-*+x?wCy|dU|#RGE{>YX#eaLj7__Iy(aiNue9@-{Xcz6rB%Y$6g9>IuW`;-TH4 zP$WFm{`7nSm(9=0kd=ON8M&2s`_7%)(CK66nj?!V=c5yv9S>%sXKrm>b*0(ts%k>n zdT3y1=*Ga{;Ei)%u2mOSX0d_d1cOMY@s|H|qB8_t8;*=cA~%PJ$8JZ)kjV6KxVy7I z9KIil1G?8gStH@|5H>;JdgaU*j4n#@)~&JbmXOn45I`q0o5*BhbLQ06*Hq7)J-g!A zaJco{`7b7;(Vd()AaQ4~NFXaVXKT(9Kb3C^H=D*?$Rc z7N)|a{Wg5@VYiT*oyF$r*X`@QegD=>7>Q8((CT%IicyjlGM$=|TU85+)a;_?D&Ohv zI0ior_q6p7o;z`7yCcJ`V)9`~(NU$*b%^Hp;NX#oh3wf6MixPJ0v__KN?@RQi?EPejN(=R5c;_DshLYd={`qhOf%$E`CE-IN< zQ(rgF#oJtcx~uD07nrz1tt-|vo!yTCQhZ|oFg$BR)BtJbvV3}9D@R1iz42DK8k90ni$K_;8O9YLt9bF5~(5QH9 zN^**++V}7z#gte_!R%^iW}VafboIsI&L$+15*qj@&$93MrMIdpcNL1$=yZfS3u?Cu zYkugwIN7oKH{^5HKKH^)+g^EO^}*rRuh%QGxw_(&+g^KX+tba%;WMLGH|Fs;Y*DGW z=EZ}LOrIGYgG)^z;5ilUO>@w8vSaP}Rh6Lr*SUPp)m#{E{|Oi)d}DX6<(rd-w#}*7 zso(+bM4bN{HVvO_@2bMhZ{EIKYy7QHXU+TNEzX3F;%DNq|y}s+cXZQ7w zTo~=MT_Whl|;X|_CM{w&bFeg0=_nnLYAA`xtO zcyG}0^~u98&n|t6t6~F~MMWrXvasREwN_|qByvzYd*$;lZGH9iH{W_;`ME3K&gFBI zbsIi9vzpEoP?)v3*9f5qEsc*9QpGBcBrq< z2|iVGKGby@HI9crDE5DQ>i8>j%a&$HxS5$58R;w*L)>_{wRL>N@QJ)(^YdGGy#Drk z@4dR}=#}rQ_?g;8oA!MC{(JAe{oaj{^P>YBi#S}iw9zsDh5c(1r@@c{m`9VA1YVkC zUF>vc$$YTy8XAK+&(>ZD^;|?}1Ldld2`Lt*8MAaS-PcLzWQSCM<2fZ-azE?==Jpl2nR2#3)H;4Z|(Hy zGqFj@Bob3wU%0snZD~rJt#DpLV?*PDK+emxz`Q3XMp7f66}Z1SvwvM)-eQ)Bo0*Zu zn4nAtnpfMR-Iq79zwEH3gP1T?FE_&>>clUg;@9E8_!dE`M{EA9h z{=(K{KYqJ?%jJ$+EjQaA@v?#D{QQPjPCSl@O#vK`KpqZZ3R02vX?eJ_4tbyM{eG_G}iH`lg|dK#cOt-eKc_vb|QItYD&Sng)8QxL{q0b z%I4SBH`X=!{m(5pAL`ii4H8Km-dmaX^|}3z$>k+;Eiz!;vIdf$v)m7HSJ-m#=%iI|8eE^Jx1f4`0BR&o6o6hqF5hvB0}2_*BNy zrxvW9htiZy_mrYQ)q)0x|EUE{q0SSqe1ryC);)5r>FZ5m&dL=|6-pCeX9{orf#GwJ zQDh_&1-g3A?%Q|n`WWc%BcZMX?S~fU7nMERITDI=A8sAJu+E9_@XGlWYj$ou@MbDd zO_-USB;2xS-6GT64t1Uzf@wN91W;1biPt&V&phnbvVkn% z+?349FZ)mZ)CVNTN5{vaVD%mqh6jG=Z2sxkxn5}VVE?)1(eIamO3K&FFDu);=8LV4 zfMj;VsHH3O3*%1iWe+ixS+PWWcA{U;og(&9UWKOJ32d0Up~G|rhWFA z0*xknk|Lc|_(AW9>!Fd6`=ilgW1|y5Q8Y4q<>;{^M^BzUedgr8?@omyPd12oApe5C z(#FrOf$kU{0sJp?qjk{jC@Daf?l>ZimQ>uhczGjI7gw?TYAAf8tGf&7q;_?54Ilqx zw*Sc;#TuhH4H`*dFkEkRO!n=>C^Ci_{c|j4q<`;4WON!RKsRq9w^D9j+>&F}%Q+ma zcF7wZ;aj)I@5J36?Y|b<@c7~qlpG05z^C|X7cX19XiMBm{cl@W_YEg=_=a5e*>lKH^LKR_irZMy7l?9y7GlJ3Zc&Sor$|M z@7#%8Ya6O6D$Ye+kbr#S82O6(#Gn=AG86o8<`dw?i&PznHWC1`<*(QT4k4J(5OthaNW`F zQ^&8uC?W8?KNdCEi@=~^L4iBcH`emjT)A9k&yyM#o(zxQMSf1aduJrvG3>P|)n3=6 z(w+*F9}pf(!$Kgppl0ReaCkU00bu43Xvp+%=#x+1Yp^TTW(DZ&;CNa7&5dKjBWJI} zfREi9Rih^C$k7(CV#gvwaDH=WZ0M^O9CE4DZH zz5;}=ov zGMtJn@%4&bN1}%Q)dr;^nynrm+6%1lFxeY-n|Vp?}D9hYpmy5 zc=fU+3l}a&$&zs397-ip{57=;P_iq28tT0g4z-3R!c@>`d)q=MUs@3aO_%9Y)4u&s2zcC=y zJ1t=TyI1Ty&@^%rL^+D;4iDbw>xRkGeXaf4)wVX|8mFbXwY8fT{_=Bcj-zl2>MNQwfS_Uc?zgt)vU%CM`Oob;dp+Fu^|JheK*fD`oX6vK>(wei zaHLTZDI(!0gBpcWzT_{%t+g(zS1Q_|8B7^^aSj@VU#~>wSys zJm@--6fg7ntE;PASp@fjC$GaiWRJAI^y>E4Ui)@z46NCAb}z5lyzg{xIDFx$IWDt7 zuhWzOHfGT45nYrT=Cqz3bqWfkA@=Sui*v7No5daM5Ew zesj7zJQ_LnY+YGVVL@JQZcd=2BA8oHm|sv>SW;S4R9swER#H|~zkcK6TV8$l!0C<~ z=n8n_#=t;R&)CR~kkoy727BAvE?sCkd*;-cGbeuB``ok7e9?Tl`BEE9 zqt0uWPkpq0-s1OKuAIBr+0`GJ7)c9*E!^BcdNbVHxn6=zW~HahO2j3lB!l}!D##G{ zEg2YaJz}vG0s!JE)2Am}^YrSx4=(N57Xro_9_YU@I0!B|#qePN`JTa{fu8Q+NVw;6 zZ-4)d{^rjQtO^uXebCz4*4Ekvv-ru1;-VM5p09uYW#rJ+uKtM|>HWQ3-4{B;BcqXX zi}?ZyS11w^HEJ1Mt+%-^|JZ)}_QWj>zzNN7yzxoX`~}}!3w1yH z{{H5+0Wf06#%>N@J<=9A87%aA*`|Qk$0*GY2nvb|1o=6ppvz;!&{B!1sZ=aD?vveK zyVX_m$j1lwoxgPc^miK`ee0c<*KRlhEO7b!04%=Y(BO@M{_gIMuAc7-GWcIKT>zYO zWCCa=Xg9>+FY-hR+1MG)m(Wd9i$MUeI5$e8)%c?A-pv4~GsOISP2$ z@gKiAc;fpS7K!#j=e5Dn@sWFAfB~vAx^~&OEw4WM{<-s$xC#Q4Z(jIrqt2b__L|jt zzt_gkDe!1Kg+ZmyYxd~f91IpqO(oG_StccWtyWjTTR(nt3}nysp@H_Vzx;atflGtK zedm81LPpbI#=;5@GckP4N}<(Wy?|l^lYf&)#1Jg2GrxT1)2|+R?Qql0I|vL0^X8{! zi_xl<+HDrD)#;Wi-7X71$7hiEynL_KnT8>f8CWWKK*&jn1y-x0=;KR2ojlet2yzsK znqa^qF~irs4IwwjZzZ5>Q=~~sExmlI8w_?+sI?aehX7SU5zp?v-4E^h=KK(dGGGC? z&m($^#jFwM*aPgmfZu8>cIWbHiUZtIpUP);6mT(ADh*4*ktoFEWRKlyE&9B-qvcrF z5O})59DvS5q3iDNM?pg?0tjug^}~m=vyNVD1IKJ+;Oxoozx!dZ>DYk--yPWh%@;>b z_N;v7n={u(Q5@~&=y0fMp2lOfi7Z}^OH}ChX^L}mgSz=8IqKO($^yNkkbL3_Zt(Iappzat_xkG_&fmI)+)M;j40?a;`n#FWT}GF4%E?0q z5B~Vo*>x3FdEksO+4Ii5*s%5c11C!eSp`q&_Y2rZQMk2lMZa)JWDgd#g z;enpsNc%I(uUrOL5gE4je|-4I&knv=Jg35;QEQCm*PdJQ!IAerAGw9Lzvax4X9&Hf83tX8Kg2m0RP_Xj0&Dhf0uh0qJN)pJdCK;Pgi zc<(uqHSS#Tob!I;jyn=!c1-qM&$FH~pE-Z?zcL6oEH*Pa#qaUE3-{fB{N%>i>?DNY z(8i-1>iym8e}Vqb{r7+W&wt-Ky#A-Vmwz5dhsWIGS%@$G@I|bxzC1fS>QTpbS0B83 z>0kfH{{tT3fBwt8i$gw>)2RvjTw)h&M3TC~khY*8C(GDcmT#=d)fVbqIpU;D0waTj z!vX=3>~ncNMIStR{P^0vvHO##ZFCs^_VC)3Z+`z5X#aowJMwQ#h{xZ#{KLd!2q&T& z0-TrM>S(GiudFI7*!e-#{%fE8{vZE2{~w%xIeVm6+P8|E~U;g#) z!Qp@Vx2NBIwCCu#Q|B-I1WwxZ?@nHL=bcw~?t1;z9qUT=Tz_NF2OmuS{_np(JoEW> zlTP9?I~5w2#U}7O-DZ8Z$1n5+qDE6usl$|0V9L$OTalEBC$ew^8W1F@If(1UvM*s} z{r2|669|-7qm;|sli3HSPk{UVAFzbZp%L`iw~KQlCFV7iv8FZIRy*)4imaSyX?byL z$DTcj=GOYYo|?MsEQQ8t(Qzy;yTt5w`WT+5N2ZSW9n?rcuF79qDh=kD0;r> ziled^Vm`y;ceu;h{cz7n4Q_uB#!g5#89}$4- zq_F2k0<7}E2RlK^WNWZ$oR#fQu|B{v{B@&&Mt3_-=qf6^|`}A&4(4h$X@(keC zhO{NnwrEK~P*hY{XsjyB*B0eDvqLU@Qc^0U*CJk<&la_NeOV<|gHCNWhbzizRtIg_ zZrGDwU0Y%_0K-r)u(7ML(o^2t zTvAk$Z}kL&*(G%y)x{+Z<(5cUi4iDDyV2{5M&mz$pGnQT|C#qWmOEHKM@c5U`Tycf-IqqReCb?*!z) z!vE<@iY@%Kci}6_PonfB`djGNZul?y&Yge%tpsRf_5c%^fcNbG|520!3zkOU_jQTr|A9;XUn$Bz>B+w(Eq@M(-sjN3cG9BVaF%@OxkXD~d~V5N^aqP~!+SuVE_!Kc zIyeg}a44mSf`>Q~gF%I`1B<~RL;jXYA(ClKb$)4?I8eahDDravujB|g3atzf6krM= ztLc+N&R(mK(rIiqmCBau)f$OdqO;}XG^{CDz$;S`A|suVfu{nSLcn5D0Q<(KqhIm3 z3>==A2|FeRgTo-Wm25trY7fyVx@;YX$^IWn1O|gbq!O?I15z0z7Kde^&{=p29>XEy zpAj<%aH&)Qg-oHcX?(H9q?IdBxDq|AXAl7s$7U?Yq^97LDQrj`rl+iegc^~Ar;yXI z1Tu??#es*4$KsgTx!L^U0FQ_#1Lv3qPGe>UdM+cf$YP-sBNU0bScOE3RVY*{icY7Z z3N;Ef!D`Y|jWz?#q?g-JxRR6ta3wxH4TDW1a(DuvBQLuG4h;o)A%7_3_j-Vuv)Xhv zx6kEtxoviDc2POk0&rzI7L2AQuUrM!w+chdOv8yp(sZC9#F<*HnWBI{qgzcDy3B0W z;sRbb#}V-J!Tku?+=L`@N(Sur8L2>fsq|WdqoAW_u%)RZ9`8V68AlO_Mw%O<4*c~dT!huO5f}aI&B?N+2`21dfq%zjgS=)rfo^?Fm z8BZYblFro&)_eN;dwYBO2dkX+ywaS!lA2~+R|7?e2z4=+X(nJCi}B(iyZ2RX$vR z-05Y&2+V-OD6Li_)9tVb0$z_@krVPL^IgKA-WDlB!&2bo zLm5VTaxmccMOJsjVztd39i5%HR1~&!xK^*}=!OpI>Fp^m zDPCPVP&CL;@8_l zv?N$MQh{;A<5QD^!Dt|-8b)2sg8dknPr&e7T%6qiw�R^d@4lMBJ&WEpPAXMS5P0 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 xWO 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

oy%< z?ucrfgimfGjlt1IS5(+58rk;r>fV~PtgO7$%u2Dg0nw4Ob6~LKiDSQfyz!N?$cVI` zsmYNxTRt3{_0y|mX%MyLRzv+#o|Kf55*eA2UshX@lN=eM3bvIFjgK##m>4xc(!lUQ zMnh->o)!gbh0GKmo7LVwwCwTyf9yYTWp)qA`S&wu{Sca*la`d$^!W2Htbg&v4eK9C z0N_y}&py11q+d$L_P}J)y#k~v1)L%BU|qCLDW2mqnV?dldd5^~+&LA!qpjtQ?G4?d z^=0dBeo88de@UP&a9_+r-VKopPiTnLX;oUG$?2>a+PPy(n9BL)iZ1Y)wh`}>^v^Ll zOggC_lAR$TW>r+j*kEn72w`#!wX>vW>r=3+P~~B3z+KFXuPCa&ueqY5yR&0ppnYVp zEhE+!$D;)uvi+YfNz54gO^=~Ma-EXLWWHQ4U$sXE6?l(O{^6geH*}) zZB31hm5~NnY;Iy^ettnl=~!M)yR*7u^~tm6FHp6rLp{mszbWPN5|3hb?2v=_(Y*5M_B&8S!#B;5fwvm#v>0k{9J;v^%?DPAnF1Dg z(Qdvl;vg}|V5%fi0YQTe(8GVR+hQO8*f@#NQQA?nWTT5+=X()hFMdeJ6LM9`mY)4`^!xsQrYHNX!zp@kOy#7&$$GaWggs<5L=Td(i>ⅆ- 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 z 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

qa(J&*u`HaV!?W9^>e-Ev13ZqT%=T46!fn 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 I|APen2Vh8qQ~&?~ literal 0 HcmV?d00001 diff --git a/data/bloxorz.json b/data/bloxorz.json index 740215e..c692a53 100644 --- a/data/bloxorz.json +++ b/data/bloxorz.json @@ -1,179 +1,11 @@ { - "generatedAt": "2026-07-25T14:50:43.614Z", + "generatedAt": "2026-07-25T19:24:10.533Z", "seed": null, "count": 36, "levels": [ { "level": 1, - "name": "Warm Up", - "cols": 6, - "rows": 5, - "start": { - "x": 1, - "y": 1, - "orient": "up" - }, - "goal": { - "x": 4, - "y": 3 - }, - "tiles": [ - { - "x": 0, - "y": 0, - "type": "floor" - }, - { - "x": 1, - "y": 0, - "type": "floor" - }, - { - "x": 2, - "y": 0, - "type": "floor" - }, - { - "x": 3, - "y": 0, - "type": "floor" - }, - { - "x": 4, - "y": 0, - "type": "floor" - }, - { - "x": 5, - "y": 0, - "type": "floor" - }, - { - "x": 0, - "y": 1, - "type": "floor" - }, - { - "x": 1, - "y": 1, - "type": "floor" - }, - { - "x": 2, - "y": 1, - "type": "floor" - }, - { - "x": 3, - "y": 1, - "type": "floor" - }, - { - "x": 4, - "y": 1, - "type": "floor" - }, - { - "x": 5, - "y": 1, - "type": "floor" - }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 0, - "y": 3, - "type": "floor" - }, - { - "x": 1, - "y": 3, - "type": "floor" - }, - { - "x": 2, - "y": 3, - "type": "floor" - }, - { - "x": 3, - "y": 3, - "type": "floor" - }, - { - "x": 4, - "y": 3, - "type": "goal" - }, - { - "x": 5, - "y": 3, - "type": "floor" - }, - { - "x": 0, - "y": 4, - "type": "floor" - }, - { - "x": 1, - "y": 4, - "type": "floor" - }, - { - "x": 2, - "y": 4, - "type": "floor" - }, - { - "x": 3, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 4, - "type": "floor" - }, - { - "x": 5, - "y": 4, - "type": "floor" - } - ], - "par": 4 - }, - { - "level": 2, - "name": "Stretch Out", + "name": "First Roll", "cols": 7, "rows": 5, "start": { @@ -365,9 +197,9 @@ "par": 6 }, { - "level": 3, - "name": "Open Floor", - "cols": 8, + "level": 2, + "name": "Mind the Gap", + "cols": 9, "rows": 6, "start": { "x": 1, @@ -375,8 +207,8 @@ "orient": "up" }, "goal": { - "x": 6, - "y": 4 + "x": 7, + "y": 5 }, "tiles": [ { @@ -419,6 +251,11 @@ "y": 0, "type": "floor" }, + { + "x": 8, + "y": 0, + "type": "floor" + }, { "x": 0, "y": 1, @@ -459,6 +296,11 @@ "y": 1, "type": "floor" }, + { + "x": 8, + "y": 1, + "type": "floor" + }, { "x": 0, "y": 2, @@ -479,16 +321,6 @@ "y": 2, "type": "floor" }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, { "x": 6, "y": 2, @@ -499,6 +331,11 @@ "y": 2, "type": "floor" }, + { + "x": 8, + "y": 2, + "type": "floor" + }, { "x": 0, "y": 3, @@ -519,16 +356,6 @@ "y": 3, "type": "floor" }, - { - "x": 4, - "y": 3, - "type": "floor" - }, - { - "x": 5, - "y": 3, - "type": "floor" - }, { "x": 6, "y": 3, @@ -539,6 +366,11 @@ "y": 3, "type": "floor" }, + { + "x": 8, + "y": 3, + "type": "floor" + }, { "x": 0, "y": 4, @@ -572,59 +404,495 @@ { "x": 6, "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 0, + "y": 5, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor" + }, + { + "x": 6, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 5, "type": "goal" }, { - "x": 7, - "y": 4, - "type": "floor" - }, - { - "x": 0, - "y": 5, - "type": "floor" - }, - { - "x": 1, - "y": 5, - "type": "floor" - }, - { - "x": 2, - "y": 5, - "type": "floor" - }, - { - "x": 3, - "y": 5, - "type": "floor" - }, - { - "x": 4, - "y": 5, - "type": "floor" - }, - { - "x": 5, - "y": 5, - "type": "floor" - }, - { - "x": 6, - "y": 5, - "type": "floor" - }, - { - "x": 7, + "x": 8, "y": 5, "type": "floor" } ], - "par": 6 + "par": 7 + }, + { + "level": 3, + "name": "Right Angle", + "cols": 5, + "rows": 8, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 3, + "y": 6 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 0, + "y": 5, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 0, + "y": 6, + "type": "floor" + }, + { + "x": 1, + "y": 6, + "type": "floor" + }, + { + "x": 2, + "y": 6, + "type": "floor" + }, + { + "x": 3, + "y": 6, + "type": "goal" + }, + { + "x": 4, + "y": 6, + "type": "floor" + }, + { + "x": 0, + "y": 7, + "type": "floor" + }, + { + "x": 1, + "y": 7, + "type": "floor" + }, + { + "x": 2, + "y": 7, + "type": "floor" + }, + { + "x": 3, + "y": 7, + "type": "floor" + }, + { + "x": 4, + "y": 7, + "type": "floor" + } + ], + "par": 8 }, { "level": 4, - "name": "The Corner", + "name": "Narrow Pass", + "cols": 12, + "rows": 5, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 9, + "y": 4 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "floor" + }, + { + "x": 6, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "goal" + }, + { + "x": 10, + "y": 4, + "type": "floor" + }, + { + "x": 11, + "y": 4, + "type": "floor" + } + ], + "par": 11 + }, + { + "level": 5, + "name": "The Ring", "cols": 9, "rows": 7, "start": { @@ -662,6 +930,26 @@ "y": 0, "type": "floor" }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 6, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, { "x": 0, "y": 1, @@ -687,133 +975,98 @@ "y": 1, "type": "floor" }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 0, - "y": 3, - "type": "floor" - }, - { - "x": 1, - "y": 3, - "type": "floor" - }, - { - "x": 2, - "y": 3, - "type": "floor" - }, - { - "x": 3, - "y": 3, - "type": "floor" - }, - { - "x": 4, - "y": 3, - "type": "floor" - }, - { - "x": 0, - "y": 4, - "type": "floor" - }, - { - "x": 1, - "y": 4, - "type": "floor" - }, - { - "x": 2, - "y": 4, - "type": "floor" - }, - { - "x": 3, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 4, - "type": "floor" - }, - { - "x": 0, - "y": 5, - "type": "floor" - }, - { - "x": 1, - "y": 5, - "type": "floor" - }, - { - "x": 2, - "y": 5, - "type": "floor" - }, - { - "x": 3, - "y": 5, - "type": "floor" - }, - { - "x": 4, - "y": 5, - "type": "floor" - }, - { - "x": 0, - "y": 6, - "type": "floor" - }, - { - "x": 1, - "y": 6, - "type": "floor" - }, - { - "x": 2, - "y": 6, - "type": "floor" - }, - { - "x": 3, - "y": 6, - "type": "floor" - }, - { - "x": 4, - "y": 6, - "type": "floor" - }, { "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 6, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 6, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 6, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, "y": 4, "type": "floor" }, @@ -832,6 +1085,31 @@ "y": 4, "type": "floor" }, + { + "x": 0, + "y": 5, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, { "x": 5, "y": 5, @@ -852,6 +1130,31 @@ "y": 5, "type": "floor" }, + { + "x": 0, + "y": 6, + "type": "floor" + }, + { + "x": 1, + "y": 6, + "type": "floor" + }, + { + "x": 2, + "y": 6, + "type": "floor" + }, + { + "x": 3, + "y": 6, + "type": "floor" + }, + { + "x": 4, + "y": 6, + "type": "floor" + }, { "x": 5, "y": 6, @@ -873,170 +1176,110 @@ "type": "floor" } ], - "par": 7 + "par": 11 }, { - "level": 5, - "name": "Crossroads", - "cols": 9, - "rows": 9, + "level": 6, + "name": "Zigzag", + "cols": 12, + "rows": 10, "start": { - "x": 4, + "x": 1, "y": 1, "orient": "up" }, "goal": { - "x": 1, - "y": 4 + "x": 10, + "y": 8 }, "tiles": [ - { - "x": 3, - "y": 0, - "type": "floor" - }, - { - "x": 4, - "y": 0, - "type": "floor" - }, - { - "x": 5, - "y": 0, - "type": "floor" - }, - { - "x": 3, - "y": 1, - "type": "floor" - }, - { - "x": 4, - "y": 1, - "type": "floor" - }, - { - "x": 5, - "y": 1, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 3, - "type": "floor" - }, - { - "x": 4, - "y": 3, - "type": "floor" - }, - { - "x": 5, - "y": 3, - "type": "floor" - }, - { - "x": 3, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 4, - "type": "floor" - }, - { - "x": 5, - "y": 4, - "type": "floor" - }, - { - "x": 3, - "y": 5, - "type": "floor" - }, - { - "x": 4, - "y": 5, - "type": "floor" - }, - { - "x": 5, - "y": 5, - "type": "floor" - }, - { - "x": 3, - "y": 6, - "type": "floor" - }, - { - "x": 4, - "y": 6, - "type": "floor" - }, - { - "x": 5, - "y": 6, - "type": "floor" - }, - { - "x": 3, - "y": 7, - "type": "floor" - }, - { - "x": 4, - "y": 7, - "type": "floor" - }, - { - "x": 5, - "y": 7, - "type": "floor" - }, - { - "x": 3, - "y": 8, - "type": "floor" - }, - { - "x": 4, - "y": 8, - "type": "floor" - }, - { - "x": 5, - "y": 8, - "type": "floor" - }, { "x": 0, - "y": 3, + "y": 0, "type": "floor" }, { "x": 1, - "y": 3, + "y": 0, "type": "floor" }, { "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 5, "y": 3, "type": "floor" }, @@ -1056,73 +1299,193 @@ "type": "floor" }, { - "x": 0, + "x": 3, "y": 4, "type": "floor" }, { - "x": 1, + "x": 4, "y": 4, + "type": "floor" + }, + { + "x": 5, + "y": 4, + "type": "floor" + }, + { + "x": 6, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor" + }, + { + "x": 6, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 6, + "y": 6, + "type": "floor" + }, + { + "x": 7, + "y": 6, + "type": "floor" + }, + { + "x": 8, + "y": 6, + "type": "floor" + }, + { + "x": 9, + "y": 6, + "type": "floor" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 6, + "y": 7, + "type": "floor" + }, + { + "x": 7, + "y": 7, + "type": "floor" + }, + { + "x": 8, + "y": 7, + "type": "floor" + }, + { + "x": 9, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, + "type": "floor" + }, + { + "x": 6, + "y": 8, + "type": "floor" + }, + { + "x": 7, + "y": 8, + "type": "floor" + }, + { + "x": 8, + "y": 8, + "type": "floor" + }, + { + "x": 9, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 8, "type": "goal" }, { - "x": 2, - "y": 4, + "x": 11, + "y": 8, "type": "floor" }, { "x": 6, - "y": 4, + "y": 9, "type": "floor" }, { "x": 7, - "y": 4, + "y": 9, "type": "floor" }, { "x": 8, - "y": 4, + "y": 9, "type": "floor" }, { - "x": 0, - "y": 5, + "x": 9, + "y": 9, "type": "floor" }, { - "x": 1, - "y": 5, + "x": 10, + "y": 9, "type": "floor" }, { - "x": 2, - "y": 5, - "type": "floor" - }, - { - "x": 6, - "y": 5, - "type": "floor" - }, - { - "x": 7, - "y": 5, - "type": "floor" - }, - { - "x": 8, - "y": 5, + "x": 11, + "y": 9, "type": "floor" } ], - "par": 4 + "par": 11 }, { - "level": 6, - "name": "Staircase", - "cols": 10, - "rows": 9, + "level": 7, + "name": "Heavy Switch", + "cols": 12, + "rows": 5, "start": { "x": 1, "y": 1, @@ -1130,6 +1493,294 @@ }, "goal": { "x": 8, + "y": 2 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "goal" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "floor" + }, + { + "x": 10, + "y": 4, + "type": "floor" + }, + { + "x": 11, + "y": 4, + "type": "floor" + } + ], + "par": 9 + }, + { + "level": 8, + "name": "Light Touch", + "cols": 9, + "rows": 9, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 4, "y": 7 }, "tiles": [ @@ -1153,6 +1804,31 @@ "y": 0, "type": "floor" }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 6, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, { "x": 0, "y": 1, @@ -1173,6 +1849,31 @@ "y": 1, "type": "floor" }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 6, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, { "x": 0, "y": 2, @@ -1186,23 +1887,19 @@ { "x": 2, "y": 2, - "type": "floor" + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "any", + "mode": "toggle" }, { "x": 3, "y": 2, "type": "floor" }, - { - "x": 4, - "y": 1, - "type": "floor" - }, - { - "x": 5, - "y": 1, - "type": "floor" - }, { "x": 4, "y": 2, @@ -1213,6 +1910,37 @@ "y": 2, "type": "floor" }, + { + "x": 6, + "y": 2, + "type": "switch", + "switchId": "s2", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "any", + "mode": "toggle" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, { "x": 2, "y": 3, @@ -1234,63 +1962,52 @@ "type": "floor" }, { - "x": 2, + "x": 6, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 4, "y": 4, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 4, + "y": 5, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 0, + "y": 6, + "type": "floor" + }, + { + "x": 1, + "y": 6, + "type": "floor" + }, + { + "x": 2, + "y": 6, "type": "floor" }, { "x": 3, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 4, - "type": "floor" - }, - { - "x": 5, - "y": 4, - "type": "floor" - }, - { - "x": 6, - "y": 3, - "type": "floor" - }, - { - "x": 7, - "y": 3, - "type": "floor" - }, - { - "x": 6, - "y": 4, - "type": "floor" - }, - { - "x": 7, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 5, - "type": "floor" - }, - { - "x": 5, - "y": 5, - "type": "floor" - }, - { - "x": 6, - "y": 5, - "type": "floor" - }, - { - "x": 7, - "y": 5, + "y": 6, "type": "floor" }, { @@ -1313,46 +2030,86 @@ "y": 6, "type": "floor" }, - { - "x": 8, - "y": 5, - "type": "floor" - }, - { - "x": 9, - "y": 5, - "type": "floor" - }, { "x": 8, "y": 6, "type": "floor" }, { - "x": 9, - "y": 6, - "type": "floor" - }, - { - "x": 6, + "x": 0, "y": 7, "type": "floor" }, { - "x": 7, + "x": 1, "y": 7, "type": "floor" }, { - "x": 8, + "x": 2, + "y": 7, + "type": "floor" + }, + { + "x": 3, + "y": 7, + "type": "floor" + }, + { + "x": 4, "y": 7, "type": "goal" }, { - "x": 9, + "x": 5, "y": 7, "type": "floor" }, + { + "x": 6, + "y": 7, + "type": "floor" + }, + { + "x": 7, + "y": 7, + "type": "floor" + }, + { + "x": 8, + "y": 7, + "type": "floor" + }, + { + "x": 0, + "y": 8, + "type": "floor" + }, + { + "x": 1, + "y": 8, + "type": "floor" + }, + { + "x": 2, + "y": 8, + "type": "floor" + }, + { + "x": 3, + "y": 8, + "type": "floor" + }, + { + "x": 4, + "y": 8, + "type": "floor" + }, + { + "x": 5, + "y": 8, + "type": "floor" + }, { "x": 6, "y": 8, @@ -1367,278 +2124,20 @@ "x": 8, "y": 8, "type": "floor" - }, - { - "x": 9, - "y": 8, - "type": "floor" } ], - "par": 9 + "par": 7 }, { - "level": 7, - "name": "Mind the Gap", - "cols": 8, + "level": 9, + "name": "Hold the Pad", + "cols": 10, "rows": 6, "start": { "x": 1, "y": 1, "orient": "up" }, - "goal": { - "x": 6, - "y": 4 - }, - "tiles": [ - { - "x": 0, - "y": 0, - "type": "floor" - }, - { - "x": 1, - "y": 0, - "type": "floor" - }, - { - "x": 2, - "y": 0, - "type": "floor" - }, - { - "x": 3, - "y": 0, - "type": "floor" - }, - { - "x": 4, - "y": 0, - "type": "floor" - }, - { - "x": 5, - "y": 0, - "type": "floor" - }, - { - "x": 6, - "y": 0, - "type": "floor" - }, - { - "x": 7, - "y": 0, - "type": "floor" - }, - { - "x": 0, - "y": 1, - "type": "floor" - }, - { - "x": 1, - "y": 1, - "type": "floor" - }, - { - "x": 2, - "y": 1, - "type": "floor" - }, - { - "x": 3, - "y": 1, - "type": "floor" - }, - { - "x": 4, - "y": 1, - "type": "floor" - }, - { - "x": 5, - "y": 1, - "type": "floor" - }, - { - "x": 6, - "y": 1, - "type": "floor" - }, - { - "x": 7, - "y": 1, - "type": "floor" - }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 0, - "y": 3, - "type": "floor" - }, - { - "x": 1, - "y": 3, - "type": "floor" - }, - { - "x": 2, - "y": 3, - "type": "floor" - }, - { - "x": 3, - "y": 3, - "type": "floor" - }, - { - "x": 4, - "y": 3, - "type": "floor" - }, - { - "x": 5, - "y": 3, - "type": "floor" - }, - { - "x": 6, - "y": 3, - "type": "floor" - }, - { - "x": 7, - "y": 3, - "type": "floor" - }, - { - "x": 0, - "y": 4, - "type": "floor" - }, - { - "x": 1, - "y": 4, - "type": "floor" - }, - { - "x": 2, - "y": 4, - "type": "floor" - }, - { - "x": 3, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 4, - "type": "floor" - }, - { - "x": 5, - "y": 4, - "type": "floor" - }, - { - "x": 6, - "y": 4, - "type": "goal" - }, - { - "x": 7, - "y": 4, - "type": "floor" - }, - { - "x": 0, - "y": 5, - "type": "floor" - }, - { - "x": 1, - "y": 5, - "type": "floor" - }, - { - "x": 2, - "y": 5, - "type": "floor" - }, - { - "x": 3, - "y": 5, - "type": "floor" - }, - { - "x": 4, - "y": 5, - "type": "floor" - }, - { - "x": 5, - "y": 5, - "type": "floor" - }, - { - "x": 6, - "y": 5, - "type": "floor" - }, - { - "x": 7, - "y": 5, - "type": "floor" - } - ], - "par": 6 - }, - { - "level": 8, - "name": "Pinwheel", - "cols": 9, - "rows": 7, - "start": { - "x": 1, - "y": 1, - "orient": "up" - }, "goal": { "x": 7, "y": 5 @@ -1664,31 +2163,6 @@ "y": 0, "type": "floor" }, - { - "x": 4, - "y": 0, - "type": "floor" - }, - { - "x": 5, - "y": 0, - "type": "floor" - }, - { - "x": 6, - "y": 0, - "type": "floor" - }, - { - "x": 7, - "y": 0, - "type": "floor" - }, - { - "x": 8, - "y": 0, - "type": "floor" - }, { "x": 0, "y": 1, @@ -1709,83 +2183,61 @@ "y": 1, "type": "floor" }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "lying", + "mode": "momentary" + }, { "x": 4, - "y": 1, - "type": "floor" + "y": 3, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false }, { "x": 5, - "y": 1, - "type": "floor" - }, - { - "x": 6, - "y": 1, - "type": "floor" - }, - { - "x": 7, - "y": 1, - "type": "floor" - }, - { - "x": 8, - "y": 1, - "type": "floor" - }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 0, - "y": 3, - "type": "floor" - }, - { - "x": 1, - "y": 3, - "type": "floor" - }, - { - "x": 2, "y": 3, "type": "floor" }, @@ -1805,23 +2257,8 @@ "type": "floor" }, { - "x": 0, - "y": 4, - "type": "floor" - }, - { - "x": 1, - "y": 4, - "type": "floor" - }, - { - "x": 2, - "y": 4, - "type": "floor" - }, - { - "x": 3, - "y": 4, + "x": 9, + "y": 3, "type": "floor" }, { @@ -1845,28 +2282,8 @@ "type": "floor" }, { - "x": 0, - "y": 5, - "type": "floor" - }, - { - "x": 1, - "y": 5, - "type": "floor" - }, - { - "x": 2, - "y": 5, - "type": "floor" - }, - { - "x": 3, - "y": 5, - "type": "floor" - }, - { - "x": 4, - "y": 5, + "x": 9, + "y": 4, "type": "floor" }, { @@ -1889,6 +2306,290 @@ "y": 5, "type": "floor" }, + { + "x": 9, + "y": 5, + "type": "floor" + } + ], + "par": 8 + }, + { + "level": 10, + "name": "The Long Way", + "cols": 12, + "rows": 9, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 10, + "y": 7 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "floor" + }, + { + "x": 10, + "y": 4, + "type": "floor" + }, + { + "x": 11, + "y": 4, + "type": "floor" + }, + { + "x": 0, + "y": 5, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor" + }, + { + "x": 6, + "y": 5, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 5, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 8, + "y": 5, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 9, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, + "type": "floor" + }, { "x": 0, "y": 6, @@ -1920,28 +2621,1251 @@ "type": "floor" }, { - "x": 6, + "x": 9, "y": 6, "type": "floor" }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 0, + "y": 7, + "type": "floor" + }, + { + "x": 1, + "y": 7, + "type": "floor" + }, + { + "x": 2, + "y": 7, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 7, + "type": "floor" + }, + { + "x": 4, + "y": 7, + "type": "floor" + }, + { + "x": 5, + "y": 7, + "type": "floor" + }, + { + "x": 9, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "goal" + }, + { + "x": 11, + "y": 7, + "type": "floor" + }, + { + "x": 0, + "y": 8, + "type": "floor" + }, + { + "x": 1, + "y": 8, + "type": "floor" + }, + { + "x": 2, + "y": 8, + "type": "floor" + }, + { + "x": 3, + "y": 8, + "type": "floor" + }, + { + "x": 4, + "y": 8, + "type": "floor" + }, + { + "x": 5, + "y": 8, + "type": "floor" + }, + { + "x": 9, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + } + ], + "par": 17 + }, + { + "level": 11, + "name": "Two Gates", + "cols": 17, + "rows": 4, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 14, + "y": 2 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 6, + "y": 0, + "type": "floor" + }, { "x": 7, - "y": 6, + "y": 0, "type": "floor" }, { "x": 8, - "y": 6, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 13, + "y": 0, + "type": "floor" + }, + { + "x": 14, + "y": 0, + "type": "floor" + }, + { + "x": 15, + "y": 0, + "type": "floor" + }, + { + "x": 16, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 6, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b2" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 14, + "y": 1, + "type": "floor" + }, + { + "x": 15, + "y": 1, + "type": "floor" + }, + { + "x": 16, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 5, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "bridge", + "bridgeId": "b2", + "initiallyOpen": false + }, + { + "x": 12, + "y": 2, + "type": "bridge", + "bridgeId": "b2", + "initiallyOpen": false + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 14, + "y": 2, + "type": "goal" + }, + { + "x": 15, + "y": 2, + "type": "floor" + }, + { + "x": 16, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "switch", + "switchId": "s2", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 6, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 13, + "y": 3, + "type": "floor" + }, + { + "x": 14, + "y": 3, + "type": "floor" + }, + { + "x": 15, + "y": 3, + "type": "floor" + }, + { + "x": 16, + "y": 3, "type": "floor" } ], - "par": 7 + "par": 19 }, { - "level": 9, - "name": "Causeway", - "cols": 9, - "rows": 3, + "level": 12, + "name": "Shuttle", + "cols": 20, + "rows": 4, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 16, + "y": 2 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 16, + "y": 0, + "type": "floor" + }, + { + "x": 17, + "y": 0, + "type": "floor" + }, + { + "x": 18, + "y": 0, + "type": "floor" + }, + { + "x": 19, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1", + "b2" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 16, + "y": 1, + "type": "floor" + }, + { + "x": 17, + "y": 1, + "type": "floor" + }, + { + "x": 18, + "y": 1, + "type": "floor" + }, + { + "x": 19, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": true + }, + { + "x": 5, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": true + }, + { + "x": 6, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 12, + "y": 2, + "type": "bridge", + "bridgeId": "b2", + "initiallyOpen": false + }, + { + "x": 13, + "y": 2, + "type": "bridge", + "bridgeId": "b2", + "initiallyOpen": false + }, + { + "x": 14, + "y": 2, + "type": "floor" + }, + { + "x": 15, + "y": 2, + "type": "floor" + }, + { + "x": 16, + "y": 2, + "type": "goal" + }, + { + "x": 17, + "y": 2, + "type": "floor" + }, + { + "x": 18, + "y": 2, + "type": "floor" + }, + { + "x": 19, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 16, + "y": 3, + "type": "floor" + }, + { + "x": 17, + "y": 3, + "type": "floor" + }, + { + "x": 18, + "y": 3, + "type": "floor" + }, + { + "x": 19, + "y": 3, + "type": "floor" + } + ], + "par": 21 + }, + { + "level": 13, + "name": "Two at a Time", + "cols": 4, + "rows": 8, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 2, + "y": 6 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "fragile" + }, + { + "x": 3, + "y": 3, + "type": "fragile" + }, + { + "x": 2, + "y": 4, + "type": "fragile" + }, + { + "x": 3, + "y": 4, + "type": "fragile" + }, + { + "x": 0, + "y": 5, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 0, + "y": 6, + "type": "floor" + }, + { + "x": 1, + "y": 6, + "type": "floor" + }, + { + "x": 2, + "y": 6, + "type": "goal" + }, + { + "x": 3, + "y": 6, + "type": "floor" + }, + { + "x": 0, + "y": 7, + "type": "floor" + }, + { + "x": 1, + "y": 7, + "type": "floor" + }, + { + "x": 2, + "y": 7, + "type": "floor" + }, + { + "x": 3, + "y": 7, + "type": "floor" + } + ], + "par": 11 + }, + { + "level": 14, + "name": "Cracked Gate", + "cols": 14, + "rows": 5, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 12, + "y": 2 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "fragile" + }, + { + "x": 10, + "y": 0, + "type": "fragile" + }, + { + "x": 11, + "y": 0, + "type": "fragile" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 13, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "fragile" + }, + { + "x": 10, + "y": 1, + "type": "fragile" + }, + { + "x": 11, + "y": 1, + "type": "fragile" + }, + { + "x": 12, + "y": 1, + "type": "floor" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "fragile" + }, + { + "x": 10, + "y": 2, + "type": "fragile" + }, + { + "x": 11, + "y": 2, + "type": "fragile" + }, + { + "x": 12, + "y": 2, + "type": "goal" + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "fragile" + }, + { + "x": 10, + "y": 3, + "type": "fragile" + }, + { + "x": 11, + "y": 3, + "type": "fragile" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, + { + "x": 13, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "fragile" + }, + { + "x": 10, + "y": 4, + "type": "fragile" + }, + { + "x": 11, + "y": 4, + "type": "fragile" + }, + { + "x": 12, + "y": 4, + "type": "floor" + }, + { + "x": 13, + "y": 4, + "type": "floor" + } + ], + "par": 15 + }, + { + "level": 15, + "name": "Corner Ice", + "cols": 10, + "rows": 7, "start": { "x": 1, "y": 1, @@ -1949,6 +3873,294 @@ }, "goal": { "x": 7, + "y": 6 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "fragile" + }, + { + "x": 5, + "y": 0, + "type": "fragile" + }, + { + "x": 6, + "y": 0, + "type": "fragile" + }, + { + "x": 7, + "y": 0, + "type": "fragile" + }, + { + "x": 8, + "y": 0, + "type": "fragile" + }, + { + "x": 9, + "y": 0, + "type": "fragile" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "fragile" + }, + { + "x": 5, + "y": 1, + "type": "fragile" + }, + { + "x": 6, + "y": 1, + "type": "fragile" + }, + { + "x": 7, + "y": 1, + "type": "fragile" + }, + { + "x": 8, + "y": 1, + "type": "fragile" + }, + { + "x": 9, + "y": 1, + "type": "fragile" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "fragile" + }, + { + "x": 5, + "y": 2, + "type": "fragile" + }, + { + "x": 6, + "y": 2, + "type": "fragile" + }, + { + "x": 7, + "y": 2, + "type": "fragile" + }, + { + "x": 8, + "y": 2, + "type": "fragile" + }, + { + "x": 9, + "y": 2, + "type": "fragile" + }, + { + "x": 4, + "y": 3, + "type": "fragile" + }, + { + "x": 5, + "y": 3, + "type": "fragile" + }, + { + "x": 6, + "y": 3, + "type": "fragile" + }, + { + "x": 7, + "y": 3, + "type": "fragile" + }, + { + "x": 8, + "y": 3, + "type": "fragile" + }, + { + "x": 9, + "y": 3, + "type": "fragile" + }, + { + "x": 4, + "y": 4, + "type": "fragile" + }, + { + "x": 5, + "y": 4, + "type": "fragile" + }, + { + "x": 6, + "y": 4, + "type": "fragile" + }, + { + "x": 7, + "y": 4, + "type": "fragile" + }, + { + "x": 8, + "y": 4, + "type": "fragile" + }, + { + "x": 9, + "y": 4, + "type": "fragile" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor" + }, + { + "x": 6, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 6, + "type": "floor" + }, + { + "x": 5, + "y": 6, + "type": "floor" + }, + { + "x": 6, + "y": 6, + "type": "floor" + }, + { + "x": 7, + "y": 6, + "type": "goal" + }, + { + "x": 8, + "y": 6, + "type": "floor" + }, + { + "x": 9, + "y": 6, + "type": "floor" + } + ], + "par": 16 + }, + { + "level": 16, + "name": "Thin Ice", + "cols": 12, + "rows": 3, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 10, "y": 1 }, "tiles": [ @@ -1967,6 +4179,51 @@ "y": 0, "type": "floor" }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "fragile" + }, + { + "x": 5, + "y": 0, + "type": "fragile" + }, + { + "x": 6, + "y": 0, + "type": "fragile" + }, + { + "x": 7, + "y": 0, + "type": "fragile" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, { "x": 0, "y": 1, @@ -1982,21 +4239,6 @@ "y": 1, "type": "floor" }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, { "x": 3, "y": 1, @@ -2005,1037 +4247,87 @@ { "x": 4, "y": 1, - "type": "floor" + "type": "fragile" }, { "x": 5, "y": 1, - "type": "floor" - }, - { - "x": 6, - "y": 0, - "type": "floor" - }, - { - "x": 7, - "y": 0, - "type": "floor" - }, - { - "x": 8, - "y": 0, - "type": "floor" + "type": "fragile" }, { "x": 6, "y": 1, - "type": "floor" + "type": "fragile" }, { "x": 7, "y": 1, + "type": "fragile" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, "type": "goal" }, { - "x": 8, + "x": 11, "y": 1, "type": "floor" }, { - "x": 6, + "x": 0, "y": 2, "type": "floor" }, { - "x": 7, + "x": 1, "y": 2, "type": "floor" }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "fragile" + }, + { + "x": 5, + "y": 2, + "type": "fragile" + }, + { + "x": 6, + "y": 2, + "type": "fragile" + }, + { + "x": 7, + "y": 2, + "type": "fragile" + }, { "x": 8, "y": 2, "type": "floor" - } - ], - "par": 4 - }, - { - "level": 10, - "name": "Bent Causeway", - "cols": 8, - "rows": 8, - "start": { - "x": 1, - "y": 1, - "orient": "up" - }, - "goal": { - "x": 6, - "y": 6 - }, - "tiles": [ - { - "x": 0, - "y": 0, - "type": "floor" - }, - { - "x": 1, - "y": 0, - "type": "floor" - }, - { - "x": 2, - "y": 0, - "type": "floor" - }, - { - "x": 0, - "y": 1, - "type": "floor" - }, - { - "x": 1, - "y": 1, - "type": "floor" - }, - { - "x": 2, - "y": 1, - "type": "floor" - }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 1, - "type": "floor" - }, - { - "x": 4, - "y": 1, - "type": "floor" - }, - { - "x": 5, - "y": 1, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 3, - "type": "floor" - }, - { - "x": 5, - "y": 3, - "type": "floor" - }, - { - "x": 4, - "y": 4, - "type": "floor" - }, - { - "x": 5, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 5, - "type": "floor" - }, - { - "x": 5, - "y": 5, - "type": "floor" - }, - { - "x": 3, - "y": 5, - "type": "floor" - }, - { - "x": 6, - "y": 5, - "type": "floor" - }, - { - "x": 7, - "y": 5, - "type": "floor" - }, - { - "x": 3, - "y": 6, - "type": "floor" - }, - { - "x": 4, - "y": 6, - "type": "floor" - }, - { - "x": 5, - "y": 6, - "type": "floor" - }, - { - "x": 6, - "y": 6, - "type": "goal" - }, - { - "x": 7, - "y": 6, - "type": "floor" - }, - { - "x": 3, - "y": 7, - "type": "floor" - }, - { - "x": 4, - "y": 7, - "type": "floor" - }, - { - "x": 5, - "y": 7, - "type": "floor" - }, - { - "x": 6, - "y": 7, - "type": "floor" - }, - { - "x": 7, - "y": 7, - "type": "floor" - } - ], - "par": 10 - }, - { - "level": 11, - "name": "Scattered", - "cols": 10, - "rows": 8, - "start": { - "x": 1, - "y": 1, - "orient": "up" - }, - "goal": { - "x": 8, - "y": 6 - }, - "tiles": [ - { - "x": 0, - "y": 0, - "type": "floor" - }, - { - "x": 1, - "y": 0, - "type": "floor" - }, - { - "x": 2, - "y": 0, - "type": "floor" - }, - { - "x": 3, - "y": 0, - "type": "floor" - }, - { - "x": 4, - "y": 0, - "type": "floor" - }, - { - "x": 5, - "y": 0, - "type": "floor" - }, - { - "x": 6, - "y": 0, - "type": "floor" - }, - { - "x": 7, - "y": 0, - "type": "floor" - }, - { - "x": 8, - "y": 0, - "type": "floor" - }, - { - "x": 9, - "y": 0, - "type": "floor" - }, - { - "x": 0, - "y": 1, - "type": "floor" - }, - { - "x": 1, - "y": 1, - "type": "floor" - }, - { - "x": 2, - "y": 1, - "type": "floor" - }, - { - "x": 3, - "y": 1, - "type": "floor" - }, - { - "x": 4, - "y": 1, - "type": "floor" - }, - { - "x": 5, - "y": 1, - "type": "floor" - }, - { - "x": 6, - "y": 1, - "type": "floor" - }, - { - "x": 7, - "y": 1, - "type": "floor" - }, - { - "x": 8, - "y": 1, - "type": "floor" - }, - { - "x": 9, - "y": 1, - "type": "floor" - }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 0, - "y": 3, - "type": "floor" - }, - { - "x": 1, - "y": 3, - "type": "floor" - }, - { - "x": 2, - "y": 3, - "type": "floor" - }, - { - "x": 4, - "y": 3, - "type": "floor" - }, - { - "x": 5, - "y": 3, - "type": "floor" - }, - { - "x": 6, - "y": 3, - "type": "floor" - }, - { - "x": 7, - "y": 3, - "type": "floor" - }, - { - "x": 8, - "y": 3, - "type": "floor" - }, - { - "x": 9, - "y": 3, - "type": "floor" - }, - { - "x": 0, - "y": 4, - "type": "floor" - }, - { - "x": 1, - "y": 4, - "type": "floor" - }, - { - "x": 2, - "y": 4, - "type": "floor" - }, - { - "x": 3, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 4, - "type": "floor" - }, - { - "x": 5, - "y": 4, - "type": "floor" - }, - { - "x": 6, - "y": 4, - "type": "floor" - }, - { - "x": 7, - "y": 4, - "type": "floor" - }, - { - "x": 8, - "y": 4, - "type": "floor" - }, - { - "x": 9, - "y": 4, - "type": "floor" - }, - { - "x": 0, - "y": 5, - "type": "floor" - }, - { - "x": 1, - "y": 5, - "type": "floor" - }, - { - "x": 2, - "y": 5, - "type": "floor" - }, - { - "x": 3, - "y": 5, - "type": "floor" - }, - { - "x": 4, - "y": 5, - "type": "floor" - }, - { - "x": 5, - "y": 5, - "type": "floor" - }, - { - "x": 6, - "y": 5, - "type": "floor" - }, - { - "x": 8, - "y": 5, - "type": "floor" - }, - { - "x": 9, - "y": 5, - "type": "floor" - }, - { - "x": 0, - "y": 6, - "type": "floor" - }, - { - "x": 1, - "y": 6, - "type": "floor" - }, - { - "x": 3, - "y": 6, - "type": "floor" - }, - { - "x": 5, - "y": 6, - "type": "floor" - }, - { - "x": 6, - "y": 6, - "type": "floor" - }, - { - "x": 7, - "y": 6, - "type": "floor" - }, - { - "x": 8, - "y": 6, - "type": "goal" - }, - { - "x": 9, - "y": 6, - "type": "floor" - }, - { - "x": 0, - "y": 7, - "type": "floor" - }, - { - "x": 1, - "y": 7, - "type": "floor" - }, - { - "x": 2, - "y": 7, - "type": "floor" - }, - { - "x": 3, - "y": 7, - "type": "floor" - }, - { - "x": 4, - "y": 7, - "type": "floor" - }, - { - "x": 5, - "y": 7, - "type": "floor" - }, - { - "x": 6, - "y": 7, - "type": "floor" - }, - { - "x": 7, - "y": 7, - "type": "floor" - }, - { - "x": 8, - "y": 7, - "type": "floor" - }, - { - "x": 9, - "y": 7, - "type": "floor" - } - ], - "par": 10 - }, - { - "level": 12, - "name": "Tightrope", - "cols": 8, - "rows": 8, - "start": { - "x": 1, - "y": 1, - "orient": "up" - }, - "goal": { - "x": 6, - "y": 6 - }, - "tiles": [ - { - "x": 0, - "y": 0, - "type": "floor" - }, - { - "x": 1, - "y": 0, - "type": "floor" - }, - { - "x": 2, - "y": 0, - "type": "floor" - }, - { - "x": 0, - "y": 1, - "type": "floor" - }, - { - "x": 1, - "y": 1, - "type": "floor" - }, - { - "x": 2, - "y": 1, - "type": "floor" - }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 1, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 3, - "type": "floor" - }, - { - "x": 2, - "y": 3, - "type": "floor" - }, - { - "x": 3, - "y": 3, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 3, - "type": "floor" - }, - { - "x": 2, - "y": 4, - "type": "floor" - }, - { - "x": 3, - "y": 4, - "type": "floor" - }, - { - "x": 4, - "y": 4, - "type": "floor" - }, - { - "x": 5, - "y": 3, - "type": "floor" - }, - { - "x": 5, - "y": 4, - "type": "floor" - }, - { - "x": 3, - "y": 5, - "type": "floor" - }, - { - "x": 4, - "y": 5, - "type": "floor" - }, - { - "x": 5, - "y": 5, - "type": "floor" - }, - { - "x": 6, - "y": 4, - "type": "floor" - }, - { - "x": 6, - "y": 5, - "type": "floor" - }, - { - "x": 4, - "y": 6, - "type": "floor" - }, - { - "x": 5, - "y": 6, - "type": "floor" - }, - { - "x": 6, - "y": 6, - "type": "goal" - }, - { - "x": 7, - "y": 5, - "type": "floor" - }, - { - "x": 7, - "y": 6, - "type": "floor" - }, - { - "x": 5, - "y": 7, - "type": "floor" - }, - { - "x": 6, - "y": 7, - "type": "floor" - }, - { - "x": 7, - "y": 7, - "type": "floor" - } - ], - "par": 8 - }, - { - "level": 13, - "name": "Flip the Switch", - "cols": 10, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 9, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "goal" - } - ], - "par": 6 - }, - { - "level": 14, - "name": "Weight and See", - "cols": 7, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 6, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "lying", - "mode": "momentary" - }, - { - "x": 3, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "goal" - } - ], - "par": 4 - }, - { - "level": 15, - "name": "Double Gate", - "cols": 13, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 12, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1", - "b2" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "bridge", - "bridgeId": "b2", - "initiallyOpen": false }, { "x": 9, @@ -3051,963 +4343,18 @@ "x": 11, "y": 2, "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "goal" } ], - "par": 8 - }, - { - "level": 16, - "name": "Two Keys", - "cols": 16, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 15, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "switch", - "switchId": "s2", - "linkedBridgeIds": [ - "b2" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "bridge", - "bridgeId": "b2", - "initiallyOpen": false - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, - "type": "goal" - } - ], - "par": 10 + "par": 17 }, { "level": 17, - "name": "Soft Landing", - "cols": 16, + "name": "Collapse", + "cols": 15, "rows": 5, "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 15, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "switch", - "switchId": "s2", - "linkedBridgeIds": [ - "b2" - ], - "requireOrientation": "lying", - "mode": "momentary" - }, - { - "x": 9, - "y": 2, - "type": "bridge", - "bridgeId": "b2", - "initiallyOpen": false - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, - "type": "goal" - } - ], - "par": 10 - }, - { - "level": 18, - "name": "Three Gates", - "cols": 19, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 18, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "switch", - "switchId": "s2", - "linkedBridgeIds": [ - "b2" - ], - "requireOrientation": "lying", - "mode": "momentary" - }, - { - "x": 9, - "y": 2, - "type": "bridge", - "bridgeId": "b2", - "initiallyOpen": false - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "switch", - "switchId": "s3", - "linkedBridgeIds": [ - "b3" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, - "type": "floor" - }, - { - "x": 16, - "y": 2, - "type": "bridge", - "bridgeId": "b3", - "initiallyOpen": false - }, - { - "x": 17, - "y": 2, - "type": "floor" - }, - { - "x": 18, - "y": 2, - "type": "goal" - } - ], - "par": 12 - }, - { - "level": 19, - "name": "Cracked Floor", - "cols": 10, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 9, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "fragile" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "goal" - } - ], - "par": 6 - }, - { - "level": 20, - "name": "Eggshells", - "cols": 13, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 12, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "fragile" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "fragile" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "goal" - } - ], - "par": 8 - }, - { - "level": 21, - "name": "No Turning Back", - "cols": 16, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 15, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "fragile" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "fragile" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "fragile" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, - "type": "goal" - } - ], - "par": 10 - }, - { - "level": 22, - "name": "Fragile Gate", - "cols": 13, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 12, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "fragile" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "goal" - } - ], - "par": 8 - }, - { - "level": 23, - "name": "Soft and Thin", - "cols": 16, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 15, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "fragile" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "lying", - "mode": "momentary" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "fragile" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, - "type": "goal" - } - ], - "par": 10 - }, - { - "level": 24, - "name": "Every Step Counts", - "cols": 19, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 18, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "fragile" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "fragile" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "switch", - "switchId": "s2", - "linkedBridgeIds": [ - "b2" - ], - "requireOrientation": "lying", - "mode": "momentary" - }, - { - "x": 15, - "y": 2, - "type": "bridge", - "bridgeId": "b2", - "initiallyOpen": false - }, - { - "x": 16, - "y": 2, - "type": "floor" - }, - { - "x": 17, - "y": 2, - "type": "floor" - }, - { - "x": 18, - "y": 2, - "type": "goal" - } - ], - "par": 12 - }, - { - "level": 25, - "name": "Shortcut", - "cols": 14, - "rows": 5, - "start": { - "x": 0, - "y": 2, + "x": 1, + "y": 1, "orient": "up" }, "goal": { @@ -4017,226 +4364,134 @@ "tiles": [ { "x": 0, - "y": 2, + "y": 0, "type": "floor" }, { "x": 1, - "y": 2, + "y": 0, "type": "floor" }, { "x": 2, - "y": 2, + "y": 0, "type": "floor" }, { "x": 3, - "y": 2, - "type": "teleport", - "teleportId": "t1" + "y": 0, + "type": "floor" }, { "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, + "y": 0, "type": "floor" }, { "x": 7, - "y": 2, + "y": 0, "type": "floor" }, { "x": 8, - "y": 2, - "type": "floor" + "y": 0, + "type": "fragile" }, { "x": 9, - "y": 2, - "type": "floor" + "y": 0, + "type": "fragile" }, { "x": 10, - "y": 2, - "type": "teleport", - "teleportId": "t1" + "y": 0, + "type": "fragile" }, { "x": 11, - "y": 2, - "type": "floor" + "y": 0, + "type": "fragile" }, { "x": 12, - "y": 2, - "type": "floor" + "y": 0, + "type": "fragile" }, { "x": 13, - "y": 2, - "type": "goal" - } - ], - "par": 4 - }, - { - "level": 26, - "name": "Two Hops", - "cols": 22, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 21, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "teleport", - "teleportId": "t1" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "teleport", - "teleportId": "t1" - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "teleport", - "teleportId": "t2" - }, - { - "x": 13, - "y": 2, + "y": 0, "type": "floor" }, { "x": 14, - "y": 2, + "y": 0, "type": "floor" }, { - "x": 15, - "y": 2, + "x": 0, + "y": 1, "type": "floor" }, { - "x": 16, - "y": 2, + "x": 1, + "y": 1, "type": "floor" }, { - "x": 17, - "y": 2, + "x": 2, + "y": 1, "type": "floor" }, { - "x": 18, - "y": 2, - "type": "teleport", - "teleportId": "t2" - }, - { - "x": 19, - "y": 2, + "x": 3, + "y": 1, "type": "floor" }, { - "x": 20, - "y": 2, + "x": 4, + "y": 1, "type": "floor" }, { - "x": 21, - "y": 2, - "type": "goal" - } - ], - "par": 6 - }, - { - "level": 27, - "name": "Triple Hop", - "cols": 28, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 27, - "y": 2 - }, - "tiles": [ + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "fragile" + }, + { + "x": 9, + "y": 1, + "type": "fragile" + }, + { + "x": 10, + "y": 1, + "type": "fragile" + }, + { + "x": 11, + "y": 1, + "type": "fragile" + }, + { + "x": 12, + "y": 1, + "type": "fragile" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 14, + "y": 1, + "type": "floor" + }, { "x": 0, "y": 2, @@ -4255,8 +4510,7 @@ { "x": 3, "y": 2, - "type": "teleport", - "teleportId": "t1" + "type": "floor" }, { "x": 4, @@ -4266,184 +4520,16 @@ { "x": 5, "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "teleport", - "teleportId": "t1" - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "teleport", - "teleportId": "t2" - }, - { - "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, - "type": "floor" - }, - { - "x": 16, - "y": 2, - "type": "floor" - }, - { - "x": 17, - "y": 2, - "type": "floor" - }, - { - "x": 18, - "y": 2, - "type": "teleport", - "teleportId": "t2" - }, - { - "x": 19, - "y": 2, - "type": "floor" - }, - { - "x": 20, - "y": 2, - "type": "floor" - }, - { - "x": 21, - "y": 2, - "type": "teleport", - "teleportId": "t3" - }, - { - "x": 22, - "y": 2, - "type": "floor" - }, - { - "x": 23, - "y": 2, - "type": "floor" - }, - { - "x": 24, - "y": 2, - "type": "teleport", - "teleportId": "t3" - }, - { - "x": 25, - "y": 2, - "type": "floor" - }, - { - "x": 26, - "y": 2, - "type": "floor" - }, - { - "x": 27, - "y": 2, - "type": "goal" - } - ], - "par": 8 - }, - { - "level": 28, - "name": "Gate and Go", - "cols": 16, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 15, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, "type": "bridge", "bridgeId": "b1", "initiallyOpen": false }, - { - "x": 5, - "y": 2, - "type": "floor" - }, { "x": 6, "y": 2, - "type": "teleport", - "teleportId": "t1" + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false }, { "x": 7, @@ -4453,33 +4539,32 @@ { "x": 8, "y": 2, - "type": "floor" + "type": "fragile" }, { "x": 9, "y": 2, - "type": "floor" + "type": "fragile" }, { "x": 10, "y": 2, - "type": "floor" + "type": "fragile" }, { "x": 11, "y": 2, - "type": "floor" + "type": "fragile" }, { "x": 12, "y": 2, - "type": "teleport", - "teleportId": "t1" + "type": "fragile" }, { "x": 13, "y": 2, - "type": "floor" + "type": "goal" }, { "x": 14, @@ -4487,28 +4572,319 @@ "type": "floor" }, { - "x": 15, - "y": 2, - "type": "goal" + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "fragile" + }, + { + "x": 9, + "y": 3, + "type": "fragile" + }, + { + "x": 10, + "y": 3, + "type": "fragile" + }, + { + "x": 11, + "y": 3, + "type": "fragile" + }, + { + "x": 12, + "y": 3, + "type": "fragile" + }, + { + "x": 13, + "y": 3, + "type": "floor" + }, + { + "x": 14, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "fragile" + }, + { + "x": 9, + "y": 4, + "type": "fragile" + }, + { + "x": 10, + "y": 4, + "type": "fragile" + }, + { + "x": 11, + "y": 4, + "type": "fragile" + }, + { + "x": 12, + "y": 4, + "type": "fragile" + }, + { + "x": 13, + "y": 4, + "type": "floor" + }, + { + "x": 14, + "y": 4, + "type": "floor" } ], - "par": 6 + "par": 19 }, { - "level": 29, - "name": "Brittle Hop", - "cols": 13, - "rows": 5, + "level": 18, + "name": "Stepping Stones", + "cols": 16, + "rows": 3, "start": { - "x": 0, - "y": 2, + "x": 1, + "y": 1, "orient": "up" }, "goal": { - "x": 12, - "y": 2 + "x": 14, + "y": 1 }, "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "fragile" + }, + { + "x": 5, + "y": 0, + "type": "fragile" + }, + { + "x": 6, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "fragile" + }, + { + "x": 11, + "y": 0, + "type": "fragile" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 13, + "y": 0, + "type": "floor" + }, + { + "x": 14, + "y": 0, + "type": "floor" + }, + { + "x": 15, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "fragile" + }, + { + "x": 5, + "y": 1, + "type": "fragile" + }, + { + "x": 6, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "fragile" + }, + { + "x": 11, + "y": 1, + "type": "fragile" + }, + { + "x": 12, + "y": 1, + "type": "floor" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 14, + "y": 1, + "type": "goal" + }, + { + "x": 15, + "y": 1, + "type": "floor" + }, { "x": 0, "y": 2, @@ -4527,23 +4903,22 @@ { "x": 3, "y": 2, - "type": "fragile" + "type": "floor" }, { "x": 4, "y": 2, - "type": "floor" + "type": "fragile" }, { "x": 5, "y": 2, - "type": "floor" + "type": "fragile" }, { "x": 6, "y": 2, - "type": "teleport", - "teleportId": "t1" + "type": "floor" }, { "x": 7, @@ -4558,8 +4933,787 @@ { "x": 9, "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "fragile" + }, + { + "x": 11, + "y": 2, + "type": "fragile" + }, + { + "x": 12, + "y": 2, + "type": "floor" + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 14, + "y": 2, + "type": "floor" + }, + { + "x": 15, + "y": 2, + "type": "floor" + } + ], + "par": 20 + }, + { + "level": 19, + "name": "Warp", + "cols": 12, + "rows": 9, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 7, + "y": 8 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 6, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 6, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, "type": "teleport", - "teleportId": "t1" + "teleportId": "t" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "floor" + }, + { + "x": 6, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 5, + "y": 3, + "type": "floor" + }, + { + "x": 6, + "y": 3, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor" + }, + { + "x": 6, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 6, + "type": "floor" + }, + { + "x": 6, + "y": 6, + "type": "floor" + }, + { + "x": 7, + "y": 6, + "type": "floor" + }, + { + "x": 8, + "y": 6, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 9, + "y": 6, + "type": "floor" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 5, + "y": 7, + "type": "floor" + }, + { + "x": 6, + "y": 7, + "type": "floor" + }, + { + "x": 7, + "y": 7, + "type": "floor" + }, + { + "x": 8, + "y": 7, + "type": "floor" + }, + { + "x": 9, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, + "type": "floor" + }, + { + "x": 5, + "y": 8, + "type": "floor" + }, + { + "x": 6, + "y": 8, + "type": "floor" + }, + { + "x": 7, + "y": 8, + "type": "goal" + }, + { + "x": 8, + "y": 8, + "type": "floor" + }, + { + "x": 9, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + } + ], + "par": 12 + }, + { + "level": 20, + "name": "Brittle Warp", + "cols": 14, + "rows": 9, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 11, + "y": 8 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 5, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "fragile" + }, + { + "x": 8, + "y": 5, + "type": "fragile" + }, + { + "x": 9, + "y": 5, + "type": "fragile" + }, + { + "x": 10, + "y": 5, + "type": "fragile" + }, + { + "x": 11, + "y": 5, + "type": "fragile" + }, + { + "x": 12, + "y": 5, + "type": "fragile" + }, + { + "x": 13, + "y": 5, + "type": "fragile" + }, + { + "x": 7, + "y": 6, + "type": "fragile" + }, + { + "x": 8, + "y": 6, + "type": "fragile" + }, + { + "x": 9, + "y": 6, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 10, + "y": 6, + "type": "fragile" + }, + { + "x": 11, + "y": 6, + "type": "fragile" + }, + { + "x": 12, + "y": 6, + "type": "fragile" + }, + { + "x": 13, + "y": 6, + "type": "fragile" + }, + { + "x": 7, + "y": 7, + "type": "fragile" + }, + { + "x": 8, + "y": 7, + "type": "fragile" + }, + { + "x": 9, + "y": 7, + "type": "fragile" + }, + { + "x": 10, + "y": 7, + "type": "fragile" + }, + { + "x": 11, + "y": 7, + "type": "fragile" + }, + { + "x": 12, + "y": 7, + "type": "fragile" + }, + { + "x": 13, + "y": 7, + "type": "fragile" + }, + { + "x": 7, + "y": 8, + "type": "fragile" + }, + { + "x": 8, + "y": 8, + "type": "fragile" + }, + { + "x": 9, + "y": 8, + "type": "fragile" + }, + { + "x": 10, + "y": 8, + "type": "fragile" + }, + { + "x": 11, + "y": 8, + "type": "goal" + }, + { + "x": 12, + "y": 8, + "type": "floor" + }, + { + "x": 13, + "y": 8, + "type": "floor" + } + ], + "par": 13 + }, + { + "level": 21, + "name": "Crossed Wires", + "cols": 16, + "rows": 9, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 13, + "y": 7 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 13, + "y": 0, + "type": "floor" + }, + { + "x": 14, + "y": 0, + "type": "floor" + }, + { + "x": 15, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 12, + "y": 1, + "type": "teleport", + "teleportId": "u" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 14, + "y": 1, + "type": "floor" + }, + { + "x": 15, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "floor" }, { "x": 10, @@ -4574,19 +5728,3582 @@ { "x": 12, "y": 2, + "type": "floor" + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 14, + "y": 2, + "type": "floor" + }, + { + "x": 15, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, + { + "x": 13, + "y": 3, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 14, + "y": 3, + "type": "floor" + }, + { + "x": 15, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, + "type": "floor" + }, + { + "x": 12, + "y": 5, + "type": "floor" + }, + { + "x": 13, + "y": 5, + "type": "floor" + }, + { + "x": 14, + "y": 5, + "type": "floor" + }, + { + "x": 15, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 12, + "y": 6, + "type": "teleport", + "teleportId": "u" + }, + { + "x": 13, + "y": 6, + "type": "floor" + }, + { + "x": 14, + "y": 6, + "type": "floor" + }, + { + "x": 15, + "y": 6, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, + "type": "floor" + }, + { + "x": 12, + "y": 7, + "type": "floor" + }, + { + "x": 13, + "y": 7, + "type": "goal" + }, + { + "x": 14, + "y": 7, + "type": "floor" + }, + { + "x": 15, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + }, + { + "x": 12, + "y": 8, + "type": "floor" + }, + { + "x": 13, + "y": 8, + "type": "floor" + }, + { + "x": 14, + "y": 8, + "type": "floor" + }, + { + "x": 15, + "y": 8, + "type": "floor" + } + ], + "par": 14 + }, + { + "level": 22, + "name": "Round Trip", + "cols": 16, + "rows": 10, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 13, + "y": 8 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 13, + "y": 0, + "type": "floor" + }, + { + "x": 14, + "y": 0, + "type": "floor" + }, + { + "x": 15, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 12, + "y": 1, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 14, + "y": 1, + "type": "floor" + }, + { + "x": 15, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 12, + "y": 2, + "type": "floor" + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 14, + "y": 2, + "type": "floor" + }, + { + "x": 15, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, + { + "x": 13, + "y": 3, + "type": "floor" + }, + { + "x": 14, + "y": 3, + "type": "teleport", + "teleportId": "u" + }, + { + "x": 15, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, + "type": "floor" + }, + { + "x": 12, + "y": 5, + "type": "floor" + }, + { + "x": 13, + "y": 5, + "type": "floor" + }, + { + "x": 14, + "y": 5, + "type": "floor" + }, + { + "x": 15, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 12, + "y": 6, + "type": "teleport", + "teleportId": "u" + }, + { + "x": 13, + "y": 6, + "type": "floor" + }, + { + "x": 14, + "y": 6, + "type": "floor" + }, + { + "x": 15, + "y": 6, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, + "type": "floor" + }, + { + "x": 12, + "y": 7, + "type": "floor" + }, + { + "x": 13, + "y": 7, + "type": "floor" + }, + { + "x": 14, + "y": 7, + "type": "floor" + }, + { + "x": 15, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + }, + { + "x": 12, + "y": 8, + "type": "floor" + }, + { + "x": 13, + "y": 8, + "type": "goal" + }, + { + "x": 14, + "y": 8, + "type": "floor" + }, + { + "x": 15, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 9, + "type": "floor" + }, + { + "x": 11, + "y": 9, + "type": "floor" + }, + { + "x": 12, + "y": 9, + "type": "floor" + }, + { + "x": 13, + "y": 9, + "type": "floor" + }, + { + "x": 14, + "y": 9, + "type": "floor" + }, + { + "x": 15, + "y": 9, + "type": "floor" + } + ], + "par": 18 + }, + { + "level": 23, + "name": "Warp Gate", + "cols": 13, + "rows": 9, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 11, + "y": 7 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 1, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 12, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 12, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, + "type": "floor" + }, + { + "x": 12, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 6, + "type": "floor" + }, + { + "x": 8, + "y": 6, + "type": "floor" + }, + { + "x": 9, + "y": 6, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 12, + "y": 6, + "type": "floor" + }, + { + "x": 7, + "y": 7, + "type": "floor" + }, + { + "x": 8, + "y": 7, + "type": "floor" + }, + { + "x": 9, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, + "type": "goal" + }, + { + "x": 12, + "y": 7, + "type": "floor" + }, + { + "x": 7, + "y": 8, + "type": "floor" + }, + { + "x": 8, + "y": 8, + "type": "floor" + }, + { + "x": 9, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + }, + { + "x": 12, + "y": 8, + "type": "floor" + } + ], + "par": 22 + }, + { + "level": 24, + "name": "Warp Maze", + "cols": 21, + "rows": 11, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 18, + "y": 9 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 12, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 12, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "floor" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "floor" + }, + { + "x": 10, + "y": 4, + "type": "floor" + }, + { + "x": 11, + "y": 4, + "type": "floor" + }, + { + "x": 12, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 6, + "type": "floor" + }, + { + "x": 8, + "y": 6, + "type": "floor" + }, + { + "x": 9, + "y": 6, + "type": "floor" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 12, + "y": 6, + "type": "floor" + }, + { + "x": 16, + "y": 6, + "type": "floor" + }, + { + "x": 17, + "y": 6, + "type": "floor" + }, + { + "x": 18, + "y": 6, + "type": "floor" + }, + { + "x": 19, + "y": 6, + "type": "floor" + }, + { + "x": 20, + "y": 6, + "type": "floor" + }, + { + "x": 7, + "y": 7, + "type": "floor" + }, + { + "x": 8, + "y": 7, + "type": "floor" + }, + { + "x": 9, + "y": 7, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, + "type": "floor" + }, + { + "x": 12, + "y": 7, + "type": "floor" + }, + { + "x": 16, + "y": 7, + "type": "floor" + }, + { + "x": 17, + "y": 7, + "type": "floor" + }, + { + "x": 18, + "y": 7, + "type": "teleport", + "teleportId": "u" + }, + { + "x": 19, + "y": 7, + "type": "floor" + }, + { + "x": 20, + "y": 7, + "type": "floor" + }, + { + "x": 7, + "y": 8, + "type": "floor" + }, + { + "x": 8, + "y": 8, + "type": "floor" + }, + { + "x": 9, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + }, + { + "x": 12, + "y": 8, + "type": "floor" + }, + { + "x": 16, + "y": 8, + "type": "floor" + }, + { + "x": 17, + "y": 8, + "type": "floor" + }, + { + "x": 18, + "y": 8, + "type": "floor" + }, + { + "x": 19, + "y": 8, + "type": "floor" + }, + { + "x": 20, + "y": 8, + "type": "floor" + }, + { + "x": 7, + "y": 9, + "type": "floor" + }, + { + "x": 8, + "y": 9, + "type": "floor" + }, + { + "x": 9, + "y": 9, + "type": "floor" + }, + { + "x": 10, + "y": 9, + "type": "teleport", + "teleportId": "u" + }, + { + "x": 11, + "y": 9, + "type": "floor" + }, + { + "x": 12, + "y": 9, + "type": "floor" + }, + { + "x": 16, + "y": 9, + "type": "floor" + }, + { + "x": 17, + "y": 9, + "type": "floor" + }, + { + "x": 18, + "y": 9, + "type": "goal" + }, + { + "x": 19, + "y": 9, + "type": "floor" + }, + { + "x": 20, + "y": 9, + "type": "floor" + }, + { + "x": 7, + "y": 10, + "type": "floor" + }, + { + "x": 8, + "y": 10, + "type": "floor" + }, + { + "x": 9, + "y": 10, + "type": "floor" + }, + { + "x": 10, + "y": 10, + "type": "floor" + }, + { + "x": 11, + "y": 10, + "type": "floor" + }, + { + "x": 12, + "y": 10, + "type": "floor" + }, + { + "x": 16, + "y": 10, + "type": "floor" + }, + { + "x": 17, + "y": 10, + "type": "floor" + }, + { + "x": 18, + "y": 10, + "type": "floor" + }, + { + "x": 19, + "y": 10, + "type": "floor" + }, + { + "x": 20, + "y": 10, + "type": "floor" + } + ], + "par": 27 + }, + { + "level": 25, + "name": "Break Apart", + "cols": 12, + "rows": 6, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 11, + "y": 5 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor", + "split": true + }, + { + "x": 6, + "y": 5, + "type": "floor", + "split": true + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, "type": "goal" } ], - "par": 6 + "par": 12 + }, + { + "level": 26, + "name": "Split Gate", + "cols": 14, + "rows": 11, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 11, + "y": 9 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor", + "split": true + }, + { + "x": 6, + "y": 5, + "type": "floor", + "split": true + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 11, + "y": 6, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 11, + "y": 7, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 9, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + }, + { + "x": 12, + "y": 8, + "type": "floor" + }, + { + "x": 13, + "y": 8, + "type": "floor" + }, + { + "x": 9, + "y": 9, + "type": "floor" + }, + { + "x": 10, + "y": 9, + "type": "floor" + }, + { + "x": 11, + "y": 9, + "type": "goal" + }, + { + "x": 12, + "y": 9, + "type": "floor" + }, + { + "x": 13, + "y": 9, + "type": "floor" + }, + { + "x": 9, + "y": 10, + "type": "floor" + }, + { + "x": 10, + "y": 10, + "type": "floor" + }, + { + "x": 11, + "y": 10, + "type": "floor" + }, + { + "x": 12, + "y": 10, + "type": "floor" + }, + { + "x": 13, + "y": 10, + "type": "floor" + } + ], + "par": 17 + }, + { + "level": 27, + "name": "Split Warp", + "cols": 16, + "rows": 11, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 14, + "y": 9 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor", + "split": true + }, + { + "x": 6, + "y": 5, + "type": "floor", + "split": true + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, + "type": "floor" + }, + { + "x": 12, + "y": 7, + "type": "floor" + }, + { + "x": 13, + "y": 7, + "type": "floor" + }, + { + "x": 14, + "y": 7, + "type": "floor" + }, + { + "x": 15, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + }, + { + "x": 12, + "y": 8, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 13, + "y": 8, + "type": "floor" + }, + { + "x": 14, + "y": 8, + "type": "floor" + }, + { + "x": 15, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 9, + "type": "floor" + }, + { + "x": 11, + "y": 9, + "type": "floor" + }, + { + "x": 12, + "y": 9, + "type": "floor" + }, + { + "x": 13, + "y": 9, + "type": "floor" + }, + { + "x": 14, + "y": 9, + "type": "goal" + }, + { + "x": 15, + "y": 9, + "type": "floor" + }, + { + "x": 10, + "y": 10, + "type": "floor" + }, + { + "x": 11, + "y": 10, + "type": "floor" + }, + { + "x": 12, + "y": 10, + "type": "floor" + }, + { + "x": 13, + "y": 10, + "type": "floor" + }, + { + "x": 14, + "y": 10, + "type": "floor" + }, + { + "x": 15, + "y": 10, + "type": "floor" + } + ], + "par": 18 + }, + { + "level": 28, + "name": "Held Back", + "cols": 11, + "rows": 6, + "start": { + "x": 0, + "y": 0, + "orient": "up" + }, + "goal": { + "x": 9, + "y": 5 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor", + "split": true + }, + { + "x": 2, + "y": 0, + "type": "floor", + "split": true + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 6, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "wall" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "wall" + }, + { + "x": 5, + "y": 1, + "type": "wall" + }, + { + "x": 6, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "wall" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "floor" + }, + { + "x": 6, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "wall" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 5, + "y": 3, + "type": "floor" + }, + { + "x": 6, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "wall" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "floor" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 5, + "y": 4, + "type": "floor" + }, + { + "x": 6, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "floor" + }, + { + "x": 10, + "y": 4, + "type": "floor" + }, + { + "x": 0, + "y": 5, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor" + }, + { + "x": 6, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "wall" + }, + { + "x": 9, + "y": 5, + "type": "goal" + }, + { + "x": 10, + "y": 5, + "type": "floor" + } + ], + "par": 19 + }, + { + "level": 29, + "name": "Split Ice", + "cols": 14, + "rows": 7, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 13, + "y": 6 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "fragile" + }, + { + "x": 2, + "y": 3, + "type": "fragile" + }, + { + "x": 1, + "y": 4, + "type": "fragile" + }, + { + "x": 2, + "y": 4, + "type": "fragile" + }, + { + "x": 1, + "y": 5, + "type": "fragile" + }, + { + "x": 2, + "y": 5, + "type": "fragile" + }, + { + "x": 1, + "y": 6, + "type": "floor" + }, + { + "x": 2, + "y": 6, + "type": "floor" + }, + { + "x": 3, + "y": 6, + "type": "floor" + }, + { + "x": 4, + "y": 6, + "type": "floor" + }, + { + "x": 5, + "y": 6, + "type": "floor" + }, + { + "x": 6, + "y": 6, + "type": "floor" + }, + { + "x": 7, + "y": 6, + "type": "floor", + "split": true + }, + { + "x": 8, + "y": 6, + "type": "floor", + "split": true + }, + { + "x": 9, + "y": 6, + "type": "floor" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 12, + "y": 6, + "type": "floor" + }, + { + "x": 13, + "y": 6, + "type": "goal" + } + ], + "par": 19 }, { "level": 30, - "name": "All at Once", - "cols": 19, - "rows": 5, + "name": "Reassembly", + "cols": 11, + "rows": 6, "start": { "x": 0, - "y": 2, + "y": 0, + "orient": "up" + }, + "goal": { + "x": 9, + "y": 5 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor", + "split": true + }, + { + "x": 2, + "y": 0, + "type": "floor", + "split": true + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 6, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "wall" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 6, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "wall" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "floor" + }, + { + "x": 6, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "wall" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "wall" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 5, + "y": 3, + "type": "floor" + }, + { + "x": 6, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "wall" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "floor" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 5, + "y": 4, + "type": "floor" + }, + { + "x": 6, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "floor" + }, + { + "x": 10, + "y": 4, + "type": "floor" + }, + { + "x": 0, + "y": 5, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "floor" + }, + { + "x": 6, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "wall" + }, + { + "x": 9, + "y": 5, + "type": "goal" + }, + { + "x": 10, + "y": 5, + "type": "floor" + } + ], + "par": 23 + }, + { + "level": 31, + "name": "Warp and Crack", + "cols": 15, + "rows": 11, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 10, + "y": 9 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "fragile" + }, + { + "x": 10, + "y": 0, + "type": "fragile" + }, + { + "x": 11, + "y": 0, + "type": "fragile" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 13, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 1, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "fragile" + }, + { + "x": 10, + "y": 1, + "type": "fragile" + }, + { + "x": 11, + "y": 1, + "type": "fragile" + }, + { + "x": 12, + "y": 1, + "type": "floor" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "fragile" + }, + { + "x": 10, + "y": 2, + "type": "fragile" + }, + { + "x": 11, + "y": 2, + "type": "fragile" + }, + { + "x": 12, + "y": 2, + "type": "floor" + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "fragile" + }, + { + "x": 10, + "y": 3, + "type": "fragile" + }, + { + "x": 11, + "y": 3, + "type": "fragile" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, + { + "x": 13, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "floor" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "fragile" + }, + { + "x": 10, + "y": 4, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 11, + "y": 4, + "type": "fragile" + }, + { + "x": 12, + "y": 4, + "type": "floor" + }, + { + "x": 13, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 6, + "type": "floor" + }, + { + "x": 9, + "y": 6, + "type": "floor" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "floor" + }, + { + "x": 12, + "y": 6, + "type": "floor" + }, + { + "x": 13, + "y": 6, + "type": "floor" + }, + { + "x": 14, + "y": 6, + "type": "floor" + }, + { + "x": 8, + "y": 7, + "type": "floor" + }, + { + "x": 9, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 12, + "y": 7, + "type": "floor" + }, + { + "x": 13, + "y": 7, + "type": "floor" + }, + { + "x": 14, + "y": 7, + "type": "floor" + }, + { + "x": 8, + "y": 8, + "type": "floor" + }, + { + "x": 9, + "y": 8, + "type": "floor" + }, + { + "x": 10, + "y": 8, + "type": "floor" + }, + { + "x": 11, + "y": 8, + "type": "floor" + }, + { + "x": 12, + "y": 8, + "type": "floor" + }, + { + "x": 13, + "y": 8, + "type": "floor" + }, + { + "x": 14, + "y": 8, + "type": "floor" + }, + { + "x": 8, + "y": 9, + "type": "floor" + }, + { + "x": 9, + "y": 9, + "type": "floor" + }, + { + "x": 10, + "y": 9, + "type": "goal" + }, + { + "x": 11, + "y": 9, + "type": "floor" + }, + { + "x": 12, + "y": 9, + "type": "floor" + }, + { + "x": 13, + "y": 9, + "type": "floor" + }, + { + "x": 14, + "y": 9, + "type": "floor" + }, + { + "x": 8, + "y": 10, + "type": "floor" + }, + { + "x": 9, + "y": 10, + "type": "floor" + }, + { + "x": 10, + "y": 10, + "type": "floor" + }, + { + "x": 11, + "y": 10, + "type": "floor" + }, + { + "x": 12, + "y": 10, + "type": "floor" + }, + { + "x": 13, + "y": 10, + "type": "floor" + }, + { + "x": 14, + "y": 10, + "type": "floor" + } + ], + "par": 22 + }, + { + "level": 32, + "name": "Gatehouse", + "cols": 21, + "rows": 5, + "start": { + "x": 1, + "y": 1, "orient": "up" }, "goal": { @@ -4596,537 +9313,619 @@ "tiles": [ { "x": 0, - "y": 2, + "y": 0, "type": "floor" }, { "x": 1, - "y": 2, + "y": 0, "type": "floor" }, { "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "lying", - "mode": "momentary" + "y": 0, + "type": "floor" }, { "x": 3, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false + "y": 0, + "type": "floor" }, { "x": 4, - "y": 2, + "y": 0, "type": "floor" }, { - "x": 5, - "y": 2, + "x": 7, + "y": 0, "type": "floor" }, { - "x": 6, - "y": 2, + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, "type": "fragile" }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "teleport", - "teleportId": "t1" - }, { "x": 10, - "y": 2, - "type": "floor" + "y": 0, + "type": "fragile" }, { "x": 11, - "y": 2, - "type": "floor" + "y": 0, + "type": "fragile" }, { "x": 12, - "y": 2, + "y": 0, "type": "floor" }, { "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, - "type": "teleport", - "teleportId": "t1" - }, - { - "x": 16, - "y": 2, - "type": "floor" - }, - { - "x": 17, - "y": 2, - "type": "floor" - }, - { - "x": 18, - "y": 2, - "type": "goal" - } - ], - "par": 8 - }, - { - "level": 31, - "name": "Split Decision", - "cols": 11, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 10, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor", - "split": true - }, - { - "x": 5, - "y": 2, - "type": "floor", - "split": true - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "goal" - } - ], - "par": 7 - }, - { - "level": 32, - "name": "Split and Gate", - "cols": 20, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 19, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "bridge", - "bridgeId": "b1", - "initiallyOpen": false - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor", - "split": true - }, - { - "x": 8, - "y": 2, - "type": "floor", - "split": true - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, + "y": 0, "type": "floor" }, { "x": 16, - "y": 2, + "y": 0, "type": "floor" }, { "x": 17, - "y": 2, + "y": 0, "type": "floor" }, { "x": 18, - "y": 2, + "y": 0, "type": "floor" }, { "x": 19, - "y": 2, - "type": "goal" - } - ], - "par": 13 - }, - { - "level": 33, - "name": "Split and Crack", - "cols": 16, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 15, - "y": 2 - }, - "tiles": [ + "y": 0, + "type": "floor" + }, + { + "x": 20, + "y": 0, + "type": "floor" + }, { "x": 0, - "y": 2, + "y": 1, "type": "floor" }, { "x": 1, - "y": 2, + "y": 1, "type": "floor" }, { "x": 2, - "y": 2, + "y": 1, "type": "floor" }, { "x": 3, - "y": 2, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, "type": "fragile" }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor", - "split": true - }, - { - "x": 7, - "y": 2, - "type": "floor", - "split": true - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, { "x": 10, - "y": 2, - "type": "floor" + "y": 1, + "type": "fragile" }, { "x": 11, - "y": 2, - "type": "floor" + "y": 1, + "type": "fragile" }, { "x": 12, - "y": 2, + "y": 1, "type": "floor" }, { "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, - "type": "goal" - } - ], - "par": 10 - }, - { - "level": 34, - "name": "Split and Hop", - "cols": 17, - "rows": 5, - "start": { - "x": 0, - "y": 2, - "orient": "up" - }, - "goal": { - "x": 16, - "y": 2 - }, - "tiles": [ - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "floor" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor", - "split": true - }, - { - "x": 5, - "y": 2, - "type": "floor", - "split": true - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "teleport", - "teleportId": "t1" - }, - { - "x": 8, - "y": 2, - "type": "floor" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "teleport", - "teleportId": "t1" - }, - { - "x": 14, - "y": 2, - "type": "floor" - }, - { - "x": 15, - "y": 2, + "y": 1, "type": "floor" }, { "x": 16, + "y": 1, + "type": "floor" + }, + { + "x": 17, + "y": 1, + "type": "floor" + }, + { + "x": 18, + "y": 1, + "type": "floor" + }, + { + "x": 19, + "y": 1, + "type": "floor" + }, + { + "x": 20, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 5, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 2, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "fragile" + }, + { + "x": 10, + "y": 2, + "type": "fragile" + }, + { + "x": 11, + "y": 2, + "type": "fragile" + }, + { + "x": 12, + "y": 2, + "type": "floor" + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 14, + "y": 2, + "type": "bridge", + "bridgeId": "b2", + "initiallyOpen": false + }, + { + "x": 15, + "y": 2, + "type": "bridge", + "bridgeId": "b2", + "initiallyOpen": false + }, + { + "x": 16, + "y": 2, + "type": "floor" + }, + { + "x": 17, + "y": 2, + "type": "floor" + }, + { + "x": 18, "y": 2, "type": "goal" + }, + { + "x": 19, + "y": 2, + "type": "floor" + }, + { + "x": 20, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "fragile" + }, + { + "x": 10, + "y": 3, + "type": "fragile" + }, + { + "x": 11, + "y": 3, + "type": "fragile" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, + { + "x": 13, + "y": 3, + "type": "floor" + }, + { + "x": 16, + "y": 3, + "type": "floor" + }, + { + "x": 17, + "y": 3, + "type": "floor" + }, + { + "x": 18, + "y": 3, + "type": "floor" + }, + { + "x": 19, + "y": 3, + "type": "floor" + }, + { + "x": 20, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "switch", + "switchId": "s2", + "linkedBridgeIds": [ + "b2" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 10, + "y": 4, + "type": "fragile" + }, + { + "x": 11, + "y": 4, + "type": "fragile" + }, + { + "x": 12, + "y": 4, + "type": "floor" + }, + { + "x": 13, + "y": 4, + "type": "floor" + }, + { + "x": 16, + "y": 4, + "type": "floor" + }, + { + "x": 17, + "y": 4, + "type": "floor" + }, + { + "x": 18, + "y": 4, + "type": "floor" + }, + { + "x": 19, + "y": 4, + "type": "floor" + }, + { + "x": 20, + "y": 4, + "type": "floor" } ], - "par": 7 + "par": 23 }, { - "level": 35, - "name": "Around the Pillar", - "cols": 16, - "rows": 7, + "level": 33, + "name": "Pillars", + "cols": 13, + "rows": 8, "start": { - "x": 1, - "y": 3, + "x": 0, + "y": 0, "orient": "up" }, "goal": { - "x": 14, - "y": 3 + "x": 11, + "y": 7 }, "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor", + "split": true + }, + { + "x": 2, + "y": 0, + "type": "floor", + "split": true + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 5, + "y": 0, + "type": "floor" + }, + { + "x": 6, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "wall" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "floor" + }, + { + "x": 6, + "y": 1, + "type": "floor" + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "wall" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 12, + "y": 1, + "type": "floor" + }, { "x": 0, "y": 2, @@ -5135,7 +9934,7 @@ { "x": 1, "y": 2, - "type": "floor" + "type": "wall" }, { "x": 2, @@ -5152,6 +9951,46 @@ "y": 2, "type": "floor" }, + { + "x": 5, + "y": 2, + "type": "floor" + }, + { + "x": 6, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 12, + "y": 2, + "type": "floor" + }, { "x": 0, "y": 3, @@ -5177,6 +10016,46 @@ "y": 3, "type": "floor" }, + { + "x": 5, + "y": 3, + "type": "floor" + }, + { + "x": 6, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, { "x": 0, "y": 4, @@ -5202,146 +10081,6 @@ "y": 4, "type": "floor" }, - { - "x": 5, - "y": 3, - "type": "floor" - }, - { - "x": 6, - "y": 3, - "type": "floor" - }, - { - "x": 5, - "y": 0, - "type": "floor" - }, - { - "x": 6, - "y": 0, - "type": "floor" - }, - { - "x": 7, - "y": 0, - "type": "floor" - }, - { - "x": 8, - "y": 0, - "type": "floor" - }, - { - "x": 9, - "y": 0, - "type": "floor" - }, - { - "x": 10, - "y": 0, - "type": "floor" - }, - { - "x": 11, - "y": 0, - "type": "floor" - }, - { - "x": 5, - "y": 1, - "type": "floor" - }, - { - "x": 6, - "y": 1, - "type": "floor" - }, - { - "x": 7, - "y": 1, - "type": "floor" - }, - { - "x": 8, - "y": 1, - "type": "floor" - }, - { - "x": 9, - "y": 1, - "type": "floor" - }, - { - "x": 10, - "y": 1, - "type": "floor" - }, - { - "x": 11, - "y": 1, - "type": "floor" - }, - { - "x": 5, - "y": 2, - "type": "floor" - }, - { - "x": 6, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 2, - "type": "floor" - }, - { - "x": 8, - "y": 2, - "type": "wall" - }, - { - "x": 9, - "y": 2, - "type": "floor" - }, - { - "x": 10, - "y": 2, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 7, - "y": 3, - "type": "floor" - }, - { - "x": 8, - "y": 3, - "type": "wall" - }, - { - "x": 9, - "y": 3, - "type": "floor" - }, - { - "x": 10, - "y": 3, - "type": "floor" - }, - { - "x": 11, - "y": 3, - "type": "floor" - }, { "x": 5, "y": 4, @@ -5360,7 +10099,7 @@ { "x": 8, "y": 4, - "type": "wall" + "type": "floor" }, { "x": 9, @@ -5377,152 +10116,222 @@ "y": 4, "type": "floor" }, - { - "x": 5, - "y": 5, - "type": "floor" - }, - { - "x": 6, - "y": 5, - "type": "floor" - }, - { - "x": 7, - "y": 5, - "type": "floor" - }, - { - "x": 8, - "y": 5, - "type": "floor" - }, - { - "x": 9, - "y": 5, - "type": "floor" - }, - { - "x": 10, - "y": 5, - "type": "floor" - }, - { - "x": 11, - "y": 5, - "type": "floor" - }, - { - "x": 5, - "y": 6, - "type": "floor" - }, - { - "x": 6, - "y": 6, - "type": "floor" - }, - { - "x": 7, - "y": 6, - "type": "floor" - }, - { - "x": 8, - "y": 6, - "type": "floor" - }, - { - "x": 9, - "y": 6, - "type": "floor" - }, - { - "x": 10, - "y": 6, - "type": "floor" - }, - { - "x": 11, - "y": 6, - "type": "floor" - }, { "x": 12, - "y": 2, + "y": 4, "type": "floor" }, { - "x": 13, - "y": 2, + "x": 0, + "y": 5, "type": "floor" }, { - "x": 14, - "y": 2, + "x": 1, + "y": 5, "type": "floor" }, { - "x": 15, - "y": 2, + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "wall" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 5, + "y": 5, + "type": "wall" + }, + { + "x": 6, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, "type": "floor" }, { "x": 12, - "y": 3, + "y": 5, "type": "floor" }, { - "x": 13, - "y": 3, + "x": 0, + "y": 6, "type": "floor" }, { - "x": 14, - "y": 3, + "x": 1, + "y": 6, + "type": "floor" + }, + { + "x": 2, + "y": 6, + "type": "floor" + }, + { + "x": 3, + "y": 6, + "type": "floor" + }, + { + "x": 4, + "y": 6, + "type": "floor" + }, + { + "x": 5, + "y": 6, + "type": "floor" + }, + { + "x": 6, + "y": 6, + "type": "floor" + }, + { + "x": 7, + "y": 6, + "type": "floor" + }, + { + "x": 8, + "y": 6, + "type": "floor" + }, + { + "x": 9, + "y": 6, + "type": "wall" + }, + { + "x": 10, + "y": 6, + "type": "floor" + }, + { + "x": 11, + "y": 6, + "type": "wall" + }, + { + "x": 12, + "y": 6, + "type": "floor" + }, + { + "x": 0, + "y": 7, + "type": "floor" + }, + { + "x": 1, + "y": 7, + "type": "floor" + }, + { + "x": 2, + "y": 7, + "type": "floor" + }, + { + "x": 3, + "y": 7, + "type": "floor" + }, + { + "x": 4, + "y": 7, + "type": "floor" + }, + { + "x": 5, + "y": 7, + "type": "floor" + }, + { + "x": 6, + "y": 7, + "type": "floor" + }, + { + "x": 7, + "y": 7, + "type": "floor" + }, + { + "x": 8, + "y": 7, + "type": "wall" + }, + { + "x": 9, + "y": 7, + "type": "floor" + }, + { + "x": 10, + "y": 7, + "type": "floor" + }, + { + "x": 11, + "y": 7, "type": "goal" }, - { - "x": 15, - "y": 3, - "type": "floor" - }, { "x": 12, - "y": 4, - "type": "floor" - }, - { - "x": 13, - "y": 4, - "type": "floor" - }, - { - "x": 14, - "y": 4, - "type": "floor" - }, - { - "x": 15, - "y": 4, + "y": 7, "type": "floor" } ], - "par": 13 + "par": 24 }, { - "level": 36, - "name": "Grand Finale", - "cols": 22, - "rows": 5, + "level": 34, + "name": "The Gauntlet", + "cols": 25, + "rows": 8, "start": { "x": 1, "y": 1, "orient": "up" }, "goal": { - "x": 19, - "y": 2 + "x": 24, + "y": 7 }, "tiles": [ { @@ -5550,6 +10359,46 @@ "y": 0, "type": "floor" }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "fragile" + }, + { + "x": 10, + "y": 0, + "type": "fragile" + }, + { + "x": 11, + "y": 0, + "type": "fragile" + }, + { + "x": 12, + "y": 0, + "type": "fragile" + }, + { + "x": 13, + "y": 0, + "type": "floor" + }, + { + "x": 14, + "y": 0, + "type": "floor" + }, { "x": 0, "y": 1, @@ -5575,62 +10424,6 @@ "y": 1, "type": "floor" }, - { - "x": 0, - "y": 2, - "type": "floor" - }, - { - "x": 1, - "y": 2, - "type": "floor" - }, - { - "x": 2, - "y": 2, - "type": "switch", - "switchId": "s1", - "linkedBridgeIds": [ - "b1" - ], - "requireOrientation": "any", - "mode": "toggle" - }, - { - "x": 3, - "y": 2, - "type": "floor" - }, - { - "x": 4, - "y": 2, - "type": "floor" - }, - { - "x": 0, - "y": 3, - "type": "floor" - }, - { - "x": 1, - "y": 3, - "type": "floor" - }, - { - "x": 2, - "y": 3, - "type": "floor" - }, - { - "x": 3, - "y": 3, - "type": "floor" - }, - { - "x": 4, - "y": 3, - "type": "floor" - }, { "x": 5, "y": 1, @@ -5638,35 +10431,12 @@ "bridgeId": "b1", "initiallyOpen": false }, - { - "x": 6, - "y": 0, - "type": "floor" - }, - { - "x": 7, - "y": 0, - "type": "floor" - }, - { - "x": 8, - "y": 0, - "type": "floor" - }, - { - "x": 9, - "y": 0, - "type": "floor" - }, - { - "x": 10, - "y": 0, - "type": "floor" - }, { "x": 6, "y": 1, - "type": "floor" + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false }, { "x": 7, @@ -5681,42 +10451,402 @@ { "x": 9, "y": 1, - "type": "floor", - "split": true + "type": "fragile" }, { "x": 10, "y": 1, - "type": "floor", - "split": true + "type": "fragile" }, { - "x": 6, + "x": 11, + "y": 1, + "type": "fragile" + }, + { + "x": 12, + "y": 1, + "type": "fragile" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 14, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, "y": 2, "type": "floor" }, { "x": 7, "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, "type": "fragile" }, { - "x": 8, + "x": 10, "y": 2, + "type": "fragile" + }, + { + "x": 11, + "y": 2, + "type": "fragile" + }, + { + "x": 12, + "y": 2, + "type": "fragile" + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 14, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, "type": "floor" }, { "x": 9, - "y": 2, - "type": "floor" + "y": 3, + "type": "fragile" }, { "x": 10, + "y": 3, + "type": "fragile" + }, + { + "x": 11, + "y": 3, + "type": "fragile" + }, + { + "x": 12, + "y": 3, + "type": "fragile" + }, + { + "x": 13, + "y": 3, + "type": "floor" + }, + { + "x": 14, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "floor" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "fragile" + }, + { + "x": 10, + "y": 4, + "type": "fragile" + }, + { + "x": 11, + "y": 4, + "type": "fragile" + }, + { + "x": 12, + "y": 4, + "type": "fragile" + }, + { + "x": 13, + "y": 4, + "type": "floor" + }, + { + "x": 14, + "y": 4, + "type": "floor" + }, + { + "x": 14, + "y": 5, + "type": "floor" + }, + { + "x": 14, + "y": 6, + "type": "floor" + }, + { + "x": 14, + "y": 7, + "type": "floor" + }, + { + "x": 15, + "y": 7, + "type": "floor" + }, + { + "x": 16, + "y": 7, + "type": "floor" + }, + { + "x": 17, + "y": 7, + "type": "floor" + }, + { + "x": 18, + "y": 7, + "type": "floor", + "split": true + }, + { + "x": 19, + "y": 7, + "type": "floor", + "split": true + }, + { + "x": 20, + "y": 7, + "type": "floor" + }, + { + "x": 21, + "y": 7, + "type": "floor" + }, + { + "x": 22, + "y": 7, + "type": "floor" + }, + { + "x": 23, + "y": 7, + "type": "floor" + }, + { + "x": 24, + "y": 7, + "type": "goal" + } + ], + "par": 29 + }, + { + "level": 35, + "name": "Two Wings", + "cols": 24, + "rows": 9, + "start": { + "x": 1, + "y": 4, + "orient": "up" + }, + "goal": { + "x": 21, + "y": 4 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 2, "y": 2, "type": "floor" }, { - "x": 6, + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "floor" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, "y": 3, "type": "floor" }, @@ -5740,111 +10870,6 @@ "y": 3, "type": "floor" }, - { - "x": 11, - "y": 0, - "type": "floor" - }, - { - "x": 12, - "y": 0, - "type": "floor" - }, - { - "x": 13, - "y": 0, - "type": "floor" - }, - { - "x": 14, - "y": 0, - "type": "floor" - }, - { - "x": 15, - "y": 0, - "type": "floor" - }, - { - "x": 16, - "y": 0, - "type": "floor" - }, - { - "x": 17, - "y": 0, - "type": "floor" - }, - { - "x": 11, - "y": 1, - "type": "floor" - }, - { - "x": 12, - "y": 1, - "type": "floor" - }, - { - "x": 13, - "y": 1, - "type": "floor" - }, - { - "x": 14, - "y": 1, - "type": "wall" - }, - { - "x": 15, - "y": 1, - "type": "floor" - }, - { - "x": 16, - "y": 1, - "type": "floor" - }, - { - "x": 17, - "y": 1, - "type": "floor" - }, - { - "x": 11, - "y": 2, - "type": "floor" - }, - { - "x": 12, - "y": 2, - "type": "floor" - }, - { - "x": 13, - "y": 2, - "type": "floor" - }, - { - "x": 14, - "y": 2, - "type": "wall" - }, - { - "x": 15, - "y": 2, - "type": "floor" - }, - { - "x": 16, - "y": 2, - "type": "floor" - }, - { - "x": 17, - "y": 2, - "type": "floor" - }, { "x": 11, "y": 3, @@ -5863,7 +10888,7 @@ { "x": 14, "y": 3, - "type": "wall" + "type": "floor" }, { "x": 15, @@ -5875,128 +10900,869 @@ "y": 3, "type": "floor" }, - { - "x": 17, - "y": 3, - "type": "floor" - }, - { - "x": 11, - "y": 4, - "type": "floor" - }, - { - "x": 12, - "y": 4, - "type": "floor" - }, - { - "x": 13, - "y": 4, - "type": "floor" - }, - { - "x": 14, - "y": 4, - "type": "floor" - }, - { - "x": 15, - "y": 4, - "type": "floor" - }, - { - "x": 16, - "y": 4, - "type": "floor" - }, - { - "x": 17, - "y": 4, - "type": "floor" - }, - { - "x": 18, - "y": 0, - "type": "floor" - }, { "x": 19, - "y": 0, + "y": 3, "type": "floor" }, { "x": 20, - "y": 0, + "y": 3, "type": "floor" }, { "x": 21, - "y": 0, + "y": 3, "type": "floor" }, + { + "x": 22, + "y": 3, + "type": "floor" + }, + { + "x": 23, + "y": 3, + "type": "floor" + }, + { + "x": 0, + "y": 4, + "type": "floor" + }, + { + "x": 1, + "y": 4, + "type": "floor" + }, + { + "x": 2, + "y": 4, + "type": "floor" + }, + { + "x": 3, + "y": 4, + "type": "floor" + }, + { + "x": 4, + "y": 4, + "type": "floor" + }, + { + "x": 5, + "y": 4, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 4, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 4, + "type": "floor" + }, + { + "x": 8, + "y": 4, + "type": "floor" + }, + { + "x": 9, + "y": 4, + "type": "floor" + }, + { + "x": 10, + "y": 4, + "type": "floor" + }, + { + "x": 11, + "y": 4, + "type": "floor" + }, + { + "x": 12, + "y": 4, + "type": "floor" + }, + { + "x": 13, + "y": 4, + "type": "floor" + }, + { + "x": 14, + "y": 4, + "type": "floor" + }, + { + "x": 15, + "y": 4, + "type": "floor" + }, + { + "x": 16, + "y": 4, + "type": "floor" + }, + { + "x": 17, + "y": 4, + "type": "bridge", + "bridgeId": "b2", + "initiallyOpen": false + }, { "x": 18, - "y": 1, - "type": "floor" + "y": 4, + "type": "bridge", + "bridgeId": "b2", + "initiallyOpen": false }, { "x": 19, - "y": 1, + "y": 4, "type": "floor" }, { "x": 20, - "y": 1, + "y": 4, "type": "floor" }, { "x": 21, - "y": 1, - "type": "floor" - }, - { - "x": 18, - "y": 2, - "type": "floor" - }, - { - "x": 19, - "y": 2, + "y": 4, "type": "goal" }, { - "x": 20, - "y": 2, + "x": 22, + "y": 4, "type": "floor" }, { - "x": 21, - "y": 2, + "x": 23, + "y": 4, "type": "floor" }, { - "x": 18, - "y": 3, + "x": 0, + "y": 5, + "type": "floor" + }, + { + "x": 1, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 5, + "type": "floor" + }, + { + "x": 3, + "y": 5, + "type": "floor" + }, + { + "x": 4, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "floor" + }, + { + "x": 10, + "y": 5, + "type": "floor" + }, + { + "x": 11, + "y": 5, + "type": "floor" + }, + { + "x": 12, + "y": 5, + "type": "floor" + }, + { + "x": 13, + "y": 5, + "type": "floor" + }, + { + "x": 14, + "y": 5, + "type": "floor" + }, + { + "x": 15, + "y": 5, + "type": "floor" + }, + { + "x": 16, + "y": 5, "type": "floor" }, { "x": 19, - "y": 3, + "y": 5, "type": "floor" }, { "x": 20, - "y": 3, + "y": 5, "type": "floor" }, { "x": 21, - "y": 3, + "y": 5, + "type": "floor" + }, + { + "x": 22, + "y": 5, + "type": "floor" + }, + { + "x": 23, + "y": 5, + "type": "floor" + }, + { + "x": 2, + "y": 6, + "type": "floor" + }, + { + "x": 0, + "y": 7, + "type": "floor" + }, + { + "x": 1, + "y": 7, + "type": "floor" + }, + { + "x": 2, + "y": 7, + "type": "floor" + }, + { + "x": 3, + "y": 7, + "type": "floor" + }, + { + "x": 4, + "y": 7, + "type": "floor" + }, + { + "x": 0, + "y": 8, + "type": "floor" + }, + { + "x": 1, + "y": 8, + "type": "floor" + }, + { + "x": 2, + "y": 8, + "type": "switch", + "switchId": "s2", + "linkedBridgeIds": [ + "b2" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 8, + "type": "floor" + }, + { + "x": 4, + "y": 8, "type": "floor" } ], - "par": 17 + "par": 36 + }, + { + "level": 36, + "name": "Grand Finale", + "cols": 24, + "rows": 13, + "start": { + "x": 1, + "y": 1, + "orient": "up" + }, + "goal": { + "x": 23, + "y": 12 + }, + "tiles": [ + { + "x": 0, + "y": 0, + "type": "floor" + }, + { + "x": 1, + "y": 0, + "type": "floor" + }, + { + "x": 2, + "y": 0, + "type": "floor" + }, + { + "x": 3, + "y": 0, + "type": "floor" + }, + { + "x": 4, + "y": 0, + "type": "floor" + }, + { + "x": 7, + "y": 0, + "type": "floor" + }, + { + "x": 8, + "y": 0, + "type": "floor" + }, + { + "x": 9, + "y": 0, + "type": "floor" + }, + { + "x": 10, + "y": 0, + "type": "floor" + }, + { + "x": 11, + "y": 0, + "type": "floor" + }, + { + "x": 12, + "y": 0, + "type": "floor" + }, + { + "x": 13, + "y": 0, + "type": "floor" + }, + { + "x": 0, + "y": 1, + "type": "floor" + }, + { + "x": 1, + "y": 1, + "type": "floor" + }, + { + "x": 2, + "y": 1, + "type": "floor" + }, + { + "x": 3, + "y": 1, + "type": "floor" + }, + { + "x": 4, + "y": 1, + "type": "floor" + }, + { + "x": 5, + "y": 1, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 6, + "y": 1, + "type": "bridge", + "bridgeId": "b1", + "initiallyOpen": false + }, + { + "x": 7, + "y": 1, + "type": "floor" + }, + { + "x": 8, + "y": 1, + "type": "floor" + }, + { + "x": 9, + "y": 1, + "type": "floor" + }, + { + "x": 10, + "y": 1, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 11, + "y": 1, + "type": "floor" + }, + { + "x": 12, + "y": 1, + "type": "floor" + }, + { + "x": 13, + "y": 1, + "type": "floor" + }, + { + "x": 0, + "y": 2, + "type": "floor" + }, + { + "x": 1, + "y": 2, + "type": "floor" + }, + { + "x": 2, + "y": 2, + "type": "floor" + }, + { + "x": 3, + "y": 2, + "type": "floor" + }, + { + "x": 4, + "y": 2, + "type": "floor" + }, + { + "x": 7, + "y": 2, + "type": "floor" + }, + { + "x": 8, + "y": 2, + "type": "floor" + }, + { + "x": 9, + "y": 2, + "type": "floor" + }, + { + "x": 10, + "y": 2, + "type": "floor" + }, + { + "x": 11, + "y": 2, + "type": "floor" + }, + { + "x": 12, + "y": 2, + "type": "floor" + }, + { + "x": 13, + "y": 2, + "type": "floor" + }, + { + "x": 0, + "y": 3, + "type": "floor" + }, + { + "x": 1, + "y": 3, + "type": "floor" + }, + { + "x": 2, + "y": 3, + "type": "switch", + "switchId": "s1", + "linkedBridgeIds": [ + "b1" + ], + "requireOrientation": "standing", + "mode": "toggle" + }, + { + "x": 3, + "y": 3, + "type": "floor" + }, + { + "x": 4, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 3, + "type": "floor" + }, + { + "x": 8, + "y": 3, + "type": "floor" + }, + { + "x": 9, + "y": 3, + "type": "floor" + }, + { + "x": 10, + "y": 3, + "type": "floor" + }, + { + "x": 11, + "y": 3, + "type": "floor" + }, + { + "x": 12, + "y": 3, + "type": "floor" + }, + { + "x": 13, + "y": 3, + "type": "floor" + }, + { + "x": 7, + "y": 5, + "type": "floor" + }, + { + "x": 8, + "y": 5, + "type": "floor" + }, + { + "x": 9, + "y": 5, + "type": "fragile" + }, + { + "x": 10, + "y": 5, + "type": "fragile" + }, + { + "x": 11, + "y": 5, + "type": "fragile" + }, + { + "x": 12, + "y": 5, + "type": "fragile" + }, + { + "x": 13, + "y": 5, + "type": "floor" + }, + { + "x": 14, + "y": 5, + "type": "floor" + }, + { + "x": 7, + "y": 6, + "type": "floor" + }, + { + "x": 8, + "y": 6, + "type": "floor" + }, + { + "x": 9, + "y": 6, + "type": "fragile" + }, + { + "x": 10, + "y": 6, + "type": "fragile" + }, + { + "x": 11, + "y": 6, + "type": "fragile" + }, + { + "x": 12, + "y": 6, + "type": "fragile" + }, + { + "x": 13, + "y": 6, + "type": "floor" + }, + { + "x": 14, + "y": 6, + "type": "floor" + }, + { + "x": 7, + "y": 7, + "type": "teleport", + "teleportId": "t" + }, + { + "x": 8, + "y": 7, + "type": "floor" + }, + { + "x": 9, + "y": 7, + "type": "fragile" + }, + { + "x": 10, + "y": 7, + "type": "fragile" + }, + { + "x": 11, + "y": 7, + "type": "fragile" + }, + { + "x": 12, + "y": 7, + "type": "fragile" + }, + { + "x": 13, + "y": 7, + "type": "floor" + }, + { + "x": 14, + "y": 7, + "type": "floor" + }, + { + "x": 7, + "y": 8, + "type": "floor" + }, + { + "x": 8, + "y": 8, + "type": "floor" + }, + { + "x": 9, + "y": 8, + "type": "fragile" + }, + { + "x": 10, + "y": 8, + "type": "fragile" + }, + { + "x": 11, + "y": 8, + "type": "fragile" + }, + { + "x": 12, + "y": 8, + "type": "fragile" + }, + { + "x": 13, + "y": 8, + "type": "floor" + }, + { + "x": 14, + "y": 8, + "type": "floor" + }, + { + "x": 7, + "y": 9, + "type": "floor" + }, + { + "x": 8, + "y": 9, + "type": "floor" + }, + { + "x": 9, + "y": 9, + "type": "fragile" + }, + { + "x": 10, + "y": 9, + "type": "fragile" + }, + { + "x": 11, + "y": 9, + "type": "fragile" + }, + { + "x": 12, + "y": 9, + "type": "fragile" + }, + { + "x": 13, + "y": 9, + "type": "floor" + }, + { + "x": 14, + "y": 9, + "type": "floor" + }, + { + "x": 13, + "y": 10, + "type": "floor" + }, + { + "x": 13, + "y": 11, + "type": "floor" + }, + { + "x": 13, + "y": 12, + "type": "floor" + }, + { + "x": 14, + "y": 12, + "type": "floor" + }, + { + "x": 15, + "y": 12, + "type": "floor" + }, + { + "x": 16, + "y": 12, + "type": "floor" + }, + { + "x": 17, + "y": 12, + "type": "floor", + "split": true + }, + { + "x": 18, + "y": 12, + "type": "floor", + "split": true + }, + { + "x": 19, + "y": 12, + "type": "floor" + }, + { + "x": 20, + "y": 12, + "type": "floor" + }, + { + "x": 21, + "y": 12, + "type": "floor" + }, + { + "x": 22, + "y": 12, + "type": "floor" + }, + { + "x": 23, + "y": 12, + "type": "goal" + } + ], + "par": 36 } ] } \ No newline at end of file diff --git a/data/totalannihilation-artwork.json b/data/totalannihilation-artwork.json index 5cd5875..4820f55 100644 --- a/data/totalannihilation-artwork.json +++ b/data/totalannihilation-artwork.json @@ -31,8 +31,8 @@ "sheets": { "arm-units": { - "key": "ta-arm-units", "path": null, "kind": "unit", - "frameWidth": 64, "frameHeight": 64, "cols": 8 + "key": "ta-arm-units", "path": "assets/images/ta/arm-units.png", "kind": "unit", + "frameWidth": 128, "frameHeight": 128, "cols": 8 }, "arm-structures": { "key": "ta-arm-structures", "path": "assets/images/ta/arm-structures.png", "kind": "structure", diff --git a/data/totalannihilation-rules.json b/data/totalannihilation-rules.json index bb75825..e7535c3 100644 --- a/data/totalannihilation-rules.json +++ b/data/totalannihilation-rules.json @@ -29,6 +29,7 @@ "separationStiffness": 0.55, "shoveAfterSec": 0.6, "stuckGiveUpSec": 3.0, + "stuckRepathSec": 1.0, "arriveSlackPx": 12, "friendlyFire": false, "buildPowerNominal": 100, @@ -222,7 +223,7 @@ "id": "rifle", "name": "Assault Rifle", "kind": "hitscan", - "damage": 6, + "damage": 9, "reload": 0.5, "burst": 3, "burstDelay": 0.06, @@ -251,7 +252,7 @@ "name": "Marksman Rifle", "kind": "hitscan", "damage": 55, - "reload": 3.0, + "reload": 2.0, "burst": 1, "range": 460, "spread": 0.0, @@ -308,7 +309,7 @@ "id": "rocketpod", "name": "Rocket Pod", "kind": "guided", - "damage": 80, + "damage": 40, "reload": 4.0, "burst": 2, "burstDelay": 0.25, diff --git a/src/games/bloxorz/BloxorzGame.js b/src/games/bloxorz/BloxorzGame.js index bfa9855..ed70bcd 100644 --- a/src/games/bloxorz/BloxorzGame.js +++ b/src/games/bloxorz/BloxorzGame.js @@ -6,17 +6,16 @@ import { playSound, SFX } from '../../ui/Sounds.js'; import { api } from '../../services/api.js'; import { loadLevel, newState, cloneState, applyMove, solve, tileRenderInfo, + blockCells, previewRoll, isWallAt, } from './BloxorzLogic.js'; +import { + EX, EY, TILE_DEPTH, project, depthOf, boardBounds, + boxesForBlock, boxCorners, visibleFaces, faceShade, rollPoints, translatePoints, +} from './BloxorzIso.js'; -// ── Isometric projection ────────────────────────────────────────────────────── -// 2:1 diamond projection. Board size varies a lot across the 36 levels (a 6x5 -// intro vs. a 22x5 capstone), so everything scales per-level to fit the same -// screen area rather than using fixed pixel constants. -const TW = 96; -const TH = 48; -const TILE_DEPTH = 26; -const BLOCK_HEIGHT = 84; -const SPLIT_HEIGHT = 44; +// Board size varies a lot across the 36 levels (a 6x5 intro vs. a 28x5 +// capstone), so everything scales per-level to fit the same screen area rather +// than using fixed pixel constants. The projection itself lives in BloxorzIso. const VOID_BG = 0x05070a; const FLOOR_TOP = 0xd8b98a; @@ -29,9 +28,14 @@ const WALL_TOP = 0x5b6472; const WALL_CLIFF_S = 0x363b44; const WALL_CLIFF_E = 0x454c57; const GOAL_TOP = 0x0a0c10; -const BLOCK_TOP = 0x4a90d9; -const BLOCK_SIDE_S = 0x2f5f8f; -const BLOCK_SIDE_E = 0x3a74ad; +// Block faces are shaded continuously between these two, by their normal, so a +// rolling face darkens as it turns away from the light instead of popping. +const BLOCK_DARK = { r: 0x24, g: 0x48, b: 0x6b }; +const BLOCK_LIT = { r: 0x4a, g: 0x90, b: 0xd9 }; +const BLOCK_EDGE = 0x1d3a57; + +const ROLL_MS = 170; +const FALL_MS = 460; const D = { board: 0, block: 10, ui: 30, overlay: 60, overlayUI: 62 }; @@ -40,26 +44,26 @@ const DIR_KEYS = { KeyA: 'left', KeyD: 'right', KeyW: 'up', KeyS: 'down', }; -function shapeFromBlock(block) { - if (block.mode === 'split') { - return [ - { gx0: block.a.x, gy0: block.a.y, gx1: block.a.x + 1, gy1: block.a.y + 1, height: SPLIT_HEIGHT }, - { gx0: block.b.x, gy0: block.b.y, gx1: block.b.x + 1, gy1: block.b.y + 1, height: SPLIT_HEIGHT }, - ]; - } - if (block.orient === 'up') return [{ gx0: block.x, gy0: block.y, gx1: block.x + 1, gy1: block.y + 1, height: BLOCK_HEIGHT }]; - if (block.orient === 'x') return [{ gx0: block.x, gy0: block.y, gx1: block.x + 2, gy1: block.y + 1, height: BLOCK_HEIGHT }]; - return [{ gx0: block.x, gy0: block.y, gx1: block.x + 1, gy1: block.y + 2, height: BLOCK_HEIGHT }]; +const DIR_STEP = { up: [0, -1], down: [0, 1], left: [-1, 0], right: [1, 0] }; + +// Screen-space direction each arrow key rolls the block, for the HUD compass +// and for resolving swipes. +const DIR_SCREEN = { + right: { x: EX.x, y: EX.y }, + left: { x: -EX.x, y: -EX.y }, + down: { x: EY.x, y: EY.y }, + up: { x: -EY.x, y: -EY.y }, +}; + +function cellsKey(cells) { + return cells.map(([x, y]) => `${x},${y}`).sort().join('|'); } -function lerpPart(a, b, t) { - return { - gx0: a.gx0 + (b.gx0 - a.gx0) * t, - gy0: a.gy0 + (b.gy0 - a.gy0) * t, - gx1: a.gx1 + (b.gx1 - a.gx1) * t, - gy1: a.gy1 + (b.gy1 - a.gy1) * t, - height: a.height + (b.height - a.height) * t, - }; +function shadeToColor(t) { + const r = Math.round(BLOCK_DARK.r + (BLOCK_LIT.r - BLOCK_DARK.r) * t); + const g = Math.round(BLOCK_DARK.g + (BLOCK_LIT.g - BLOCK_DARK.g) * t); + const b = Math.round(BLOCK_DARK.b + (BLOCK_LIT.b - BLOCK_DARK.b) * t); + return (r << 16) | (g << 8) | b; } export default class BloxorzGame extends Phaser.Scene { @@ -83,8 +87,7 @@ export default class BloxorzGame extends Phaser.Scene { this.overlayUp = false; this.scaleF = 1; - this.originX = 0; - this.originY = 0; + this.proj = { originX: 0, originY: 0, scaleF: 1 }; } async create() { @@ -136,7 +139,14 @@ export default class BloxorzGame extends Phaser.Scene { const dy = p.y - touchStart.y; touchStart = null; if (Math.max(Math.abs(dx), Math.abs(dy)) < 30) return; - const dir = Math.abs(dx) > Math.abs(dy) ? (dx > 0 ? 'right' : 'left') : (dy > 0 ? 'down' : 'up'); + // The grid axes aren't screen axes, so pick the direction whose projected + // screen vector the swipe points most closely along. + let dir = 'right'; + let best = -Infinity; + for (const [d, v] of Object.entries(DIR_SCREEN)) { + const dot = (dx * v.x + dy * v.y) / (Math.hypot(v.x, v.y) || 1); + if (dot > best) { best = dot; dir = d; } + } this.tryMove(dir); }); } @@ -279,31 +289,40 @@ export default class BloxorzGame extends Phaser.Scene { this.blockGfx = this.add.graphics().setDepth(D.block); this.layer.add([this.tileGfx, this.blockGfx]); this.redrawTiles(); - this.redrawBlock(shapeFromBlock(this.state.block)); + this.redrawBlockState(this.state.block); } _computeProjection() { const { cols, rows } = this.compiled; - const span = cols + rows; - const boardW = span * (TW / 2); - const boardH = span * (TH / 2); - const availW = 1300; - const availH = 560; - this.scaleF = Math.min(1, availW / boardW, availH / (boardH + 220)); - this.originX = GAME_WIDTH / 2 - (cols - rows) * (TW / 2) * this.scaleF / 2; - this.originY = 300; + // Play area: the HUD column sits left of x=240 and the far right is empty, + // so the board is centred right of screen centre rather than on it. + const availW = 1560; + const availH = 760; + const centreX = 1060; + const centreY = 590; + + const b = boardBounds(cols, rows, 2); + this.scaleF = Math.min(1, availW / b.w, availH / b.h); + // Cached because project() is called per box corner, per frame. + // (`this.proj`, not `this.view` — that one holds 'select' | 'play'.) + this.proj = { + originX: centreX - ((b.minX + b.maxX) / 2) * this.scaleF, + originY: centreY - ((b.minY + b.maxY) / 2) * this.scaleF, + scaleF: this.scaleF, + }; } - isoX(x, y) { return this.originX + (x - y) * (TW / 2) * this.scaleF; } - - isoY(x, y) { return this.originY + (x + y) * (TH / 2) * this.scaleF; } + project3(p) { + const { sx, sy } = project(p, this.proj); + return [sx, sy]; + } footprintCorners(gx0, gy0, gx1, gy1) { return [ - [this.isoX(gx0, gy0), this.isoY(gx0, gy0)], - [this.isoX(gx1, gy0), this.isoY(gx1, gy0)], - [this.isoX(gx1, gy1), this.isoY(gx1, gy1)], - [this.isoX(gx0, gy1), this.isoY(gx0, gy1)], + this.project3({ x: gx0, y: gy0, z: 0 }), + this.project3({ x: gx1, y: gy0, z: 0 }), + this.project3({ x: gx1, y: gy1, z: 0 }), + this.project3({ x: gx0, y: gy1, z: 0 }), ]; } @@ -326,14 +345,13 @@ export default class BloxorzGame extends Phaser.Scene { redrawTiles() { this.tileGfx.clear(); const cells = [...this.compiled.tiles.keys()].map((k) => k.split(',').map(Number)); - cells.sort((a, b) => (a[0] + a[1]) - (b[0] + b[1])); + cells.sort((a, b) => depthOf(a[0], a[1]) - depthOf(b[0], b[1])); for (const [x, y] of cells) this._drawTile(x, y); } _drawTile(x, y) { const info = tileRenderInfo(this.compiled, this.state, x, y); if (!info) return; - if (info.type === 'fragile' && info.broken) return; // broken = void, nothing to draw const c = this.footprintCorners(x, y, x + 1, y + 1); const hasSouth = this.compiled.tiles.has(`${x},${y + 1}`); @@ -364,10 +382,22 @@ export default class BloxorzGame extends Phaser.Scene { const mid = [(c[0][0] + c[2][0]) / 2, (c[0][1] + c[2][1]) / 2]; const r = 10 * this.scaleF; if (info.type === 'switch') { - const isSoft = info.requireOrientation === 'lying'; - this.tileGfx.fillStyle(isSoft ? 0xf2ead8 : 0xd4602a, 0.95); - if (isSoft) this.tileGfx.fillCircle(mid[0], mid[1], r); - else this.tileGfx.fillRect(mid[0] - r, mid[1] - r, r * 2, r * 2); + // Three distinct marks, following the original: a heavy X you must land + // on upright, a round soft switch any contact trips, and a hold pad that + // only counts while a lying block covers it. + if (info.requireOrientation === 'standing') { + this.tileGfx.lineStyle(Math.max(3, 5 * this.scaleF), 0xd4602a, 1); + this.tileGfx.lineBetween(mid[0] - r, mid[1] - r * 0.62, mid[0] + r, mid[1] + r * 0.62); + this.tileGfx.lineBetween(mid[0] - r, mid[1] + r * 0.62, mid[0] + r, mid[1] - r * 0.62); + } else if (info.requireOrientation === 'lying') { + this.tileGfx.fillStyle(0xf2ead8, 0.95); + this.tileGfx.fillRect(mid[0] - r, mid[1] - r * 0.38, r * 2, r * 0.76); + } else { + this.tileGfx.fillStyle(0xd4602a, 0.95); + this.tileGfx.fillCircle(mid[0], mid[1], r * 0.85); + this.tileGfx.lineStyle(Math.max(1, 2 * this.scaleF), 0xf2ead8, 0.9); + this.tileGfx.strokeCircle(mid[0], mid[1], r * 0.85); + } } else if (info.type === 'teleport') { const hue = (hashStr(info.teleportId) % 360) / 360; const color = Phaser.Display.Color.HSVToRGB(hue, 0.65, 0.95).color; @@ -381,18 +411,30 @@ export default class BloxorzGame extends Phaser.Scene { } } - redrawBlock(parts) { + // `pieces` is a list of 8-corner world-space point arrays — the block mid-roll + // is just the same rigid corners rotated, so every draw path shares this. + redrawBlock(pieces) { this.blockGfx.clear(); - for (const part of parts) this._drawBlockPart(part); + for (const pts of pieces) this._drawBox(pts); } - _drawBlockPart({ gx0, gy0, gx1, gy1, height }) { - const h = height * this.scaleF; - const c = this.footprintCorners(gx0, gy0, gx1, gy1); - this.fillFace(this.blockGfx, c[3], c[2], -h, BLOCK_SIDE_S); - this.fillFace(this.blockGfx, c[1], c[2], -h, BLOCK_SIDE_E); - const top = c.map(([px, py]) => [px, py - h]); - this.fillPoly(this.blockGfx, top, BLOCK_TOP, 1); + redrawBlockState(block, zOff = 0) { + this.redrawBlock(boxesForBlock(block) + .map((b) => translatePoints(boxCorners(b), 0, 0, zOff))); + } + + _drawBox(pts) { + const stroke = Math.max(1, 2 * this.scaleF); + for (const face of visibleFaces(pts)) { + const corners = face.pts.map((p) => this.project3(p)); + this.fillPoly(this.blockGfx, corners, shadeToColor(faceShade(face.normal)), 1); + this.blockGfx.lineStyle(stroke, BLOCK_EDGE, 0.9); + this.blockGfx.beginPath(); + this.blockGfx.moveTo(corners[0][0], corners[0][1]); + for (let i = 1; i < corners.length; i++) this.blockGfx.lineTo(corners[i][0], corners[i][1]); + this.blockGfx.closePath(); + this.blockGfx.strokePath(); + } } // ── HUD ────────────────────────────────────────────────────────────────────── @@ -429,9 +471,39 @@ export default class BloxorzGame extends Phaser.Scene { { width: BTN_W, height: BTN_H, fontSize: 22, variant: 'ghost' }); this.undoBtn = undo; this.layer.add([undo, reset, hint, levels]); + this._drawCompass(BTN_X, btnY + 150); this.updateMoves(); } + // The board is yawed, not screen-aligned, so spell the key mapping out: each + // arrow is drawn along the direction that key actually rolls the block. + _drawCompass(cx, cy) { + const g = this.add.graphics().setDepth(D.ui); + const LEN = 34; + g.lineStyle(3, COLORS.gold, 0.75); + for (const v of Object.values(DIR_SCREEN)) { + const m = Math.hypot(v.x, v.y) || 1; + g.lineBetween(cx, cy, cx + (v.x / m) * LEN, cy + (v.y / m) * LEN); + } + g.fillStyle(COLORS.gold, 0.9); + g.fillCircle(cx, cy, 4); + this.layer.add(g); + + const GLYPH = { up: '▲', down: '▼', left: '◀', right: '▶' }; + for (const [dir, v] of Object.entries(DIR_SCREEN)) { + const m = Math.hypot(v.x, v.y) || 1; + const label = this.add.text(cx + (v.x / m) * (LEN + 16), cy + (v.y / m) * (LEN + 16), GLYPH[dir], { + fontFamily: 'Righteous', fontSize: '20px', color: COLORS.goldHex, + }).setOrigin(0.5).setDepth(D.ui); + this.layer.add(label); + } + + const caption = this.add.text(cx, cy + LEN + 46, 'Arrow keys / WASD', { + fontFamily: '"Julius Sans One"', fontSize: '15px', color: COLORS.mutedHex, + }).setOrigin(0.5).setDepth(D.ui); + this.layer.add(caption); + } + updateMoves() { if (this.movesText) this.movesText.setText(`Moves: ${this.moves} Par: ${this.par}`); if (this.undoBtn) this.undoBtn.setEnabled(this.undoStack.length > 0); @@ -444,50 +516,136 @@ export default class BloxorzGame extends Phaser.Scene { const prevBlock = this.state.block; const snapshot = cloneState(this.state); const res = applyMove(this.compiled, this.state, dir); - if (!res.moved) { this._shakeBlock(); return; } + if (!res.moved) { this._shakeBlock(dir); return; } this.undoStack.push(snapshot); this.moves++; this.updateMoves(); this.busy = true; playSound(this, SFX.PIECE_CLICK); - this._animateMove(prevBlock, this.state.block, () => { - this.busy = false; + + const rolls = this._buildRolls(prevBlock, dir); + this._playRoll(rolls, () => { + if (this.state.status === 'dead') { this._tumbleOff(rolls); return; } this.redrawTiles(); - if (this.state.status === 'dead') this._onFall(); - else if (this.state.status === 'won') this.onSolved(); + + // A landing that doesn't match where the roll physically put the block + // means the engine relocated it — i.e. a teleport pad. + const teleported = cellsKey(this._rollCells(rolls)) !== cellsKey(blockCells(this.state.block)); + const finish = () => { + if (this.state.status === 'won') this._dropInHole(); + else this.busy = false; + }; + if (teleported) this._teleportIn(finish); + else { this.redrawBlockState(this.state.block); finish(); } }); } - _animateMove(prevBlock, nextBlock, onDone) { - const prevParts = shapeFromBlock(prevBlock); - const nextParts = shapeFromBlock(nextBlock); - if (prevParts.length !== nextParts.length) { - this.redrawBlock(nextParts); - this.blockGfx.setAlpha(0.35); - this.tweens.add({ targets: this.blockGfx, alpha: 1, duration: 160, onComplete: onDone }); - return; + // One entry per rigid piece: its pre-move box, its corners, and the direction + // it tips (null = stayed put, which only happens to a split cube stopped by a + // wall — walls block a single unit without killing it). + _buildRolls(block, dir) { + const [dx, dy] = DIR_STEP[dir]; + return boxesForBlock(block).map((box, i) => { + let dest; + if (block.mode === 'split') { + const u = i === 0 ? block.a : block.b; + dest = isWallAt(this.compiled, u.x + dx, u.y + dy) ? null : [[u.x + dx, u.y + dy]]; + } else { + dest = blockCells(previewRoll(block, dir)); + } + return { box, pts: boxCorners(box), dir: dest ? dir : null, cells: dest ?? this._boxCells(box) }; + }); + } + + _boxCells(box) { + const cells = []; + for (let x = Math.round(box.x0); x < Math.round(box.x1); x++) { + for (let y = Math.round(box.y0); y < Math.round(box.y1); y++) cells.push([x, y]); } + return cells; + } + + _rollCells(rolls) { + return rolls.flatMap((r) => r.cells); + } + + _rolledPoints(rolls, t, dz = 0) { + return rolls.map((r) => { + const pts = r.dir ? rollPoints(r.pts, r.dir, r.box, t) : r.pts; + return dz ? translatePoints(pts, 0, 0, dz) : pts; + }); + } + + // A topple accelerates into the ground, so ease in rather than in-out. + _playRoll(rolls, onDone) { const tw = { t: 0 }; this.tweens.add({ targets: tw, t: 1, - duration: 170, - ease: 'Sine.easeInOut', - onUpdate: () => { - const parts = prevParts.map((p, i) => lerpPart(p, nextParts[i], tw.t)); - this.redrawBlock(parts); - }, + duration: ROLL_MS, + ease: 'Sine.easeIn', + onUpdate: () => this.redrawBlock(this._rolledPoints(rolls, tw.t)), onComplete: onDone, }); } - _shakeBlock() { + _shakeBlock(dir) { if (!this.blockGfx) return; - const x0 = this.blockGfx.x; + const v = DIR_SCREEN[dir] ?? DIR_SCREEN.right; + const m = Math.hypot(v.x, v.y) || 1; + // The graphics object always draws in absolute coordinates, so its + // transform is only ever this nudge — restart it from zero so mashing a + // blocked direction can't accumulate an offset. + this.tweens.killTweensOf(this.blockGfx); + this.blockGfx.setPosition(0, 0); this.tweens.add({ - targets: this.blockGfx, x: x0 + 10, duration: 60, yoyo: true, repeat: 1, - onComplete: () => { this.blockGfx.x = x0; }, + targets: this.blockGfx, + x: (v.x / m) * 10, + y: (v.y / m) * 10, + duration: 60, + yoyo: true, + repeat: 1, + onComplete: () => this.blockGfx.setPosition(0, 0), + }); + } + + _teleportIn(onDone) { + this.tweens.add({ + targets: this.blockGfx, + alpha: 0, + duration: 110, + onComplete: () => { + const tw = { t: 0 }; + this.blockGfx.setAlpha(1); + this.tweens.add({ + targets: tw, + t: 1, + duration: 150, + ease: 'Quad.easeOut', + onUpdate: () => { + this.blockGfx.setAlpha(tw.t); + this.redrawBlockState(this.state.block, (1 - tw.t) * 0.7); + }, + onComplete: () => { this.blockGfx.setAlpha(1); this.redrawBlockState(this.state.block); onDone(); }, + }); + }, + }); + } + + _dropInHole() { + playSound(this, SFX.GEM_BIG_DROP); + const tw = { t: 0 }; + this.tweens.add({ + targets: tw, + t: 1, + duration: 380, + ease: 'Quad.easeIn', + onUpdate: () => { + this.blockGfx.setAlpha(1 - tw.t * 0.9); + this.redrawBlockState(this.state.block, -2.4 * tw.t); + }, + onComplete: () => { this.busy = false; this.onSolved(); }, }); } @@ -497,7 +655,7 @@ export default class BloxorzGame extends Phaser.Scene { this.moves++; this.updateMoves(); this.redrawTiles(); - this.redrawBlock(shapeFromBlock(this.state.block)); + this.redrawBlockState(this.state.block); playSound(this, SFX.PIECE_CLICK); } @@ -509,7 +667,7 @@ export default class BloxorzGame extends Phaser.Scene { this.updateMoves(); this.blockGfx.setAlpha(1); this.redrawTiles(); - this.redrawBlock(shapeFromBlock(this.state.block)); + this.redrawBlockState(this.state.block); playSound(this, SFX.CARD_SHUFFLE); } @@ -530,12 +688,24 @@ export default class BloxorzGame extends Phaser.Scene { // ── Fall / solve flow ───────────────────────────────────────────────────────── - _onFall() { + // Picks up where the roll left off (t = 1, i.e. 90 degrees) and keeps turning + // while the block accelerates into the void. + _tumbleOff(rolls) { + this.busy = false; this.overlayUp = true; playSound(this, SFX.GEM_BIG_DROP); + const tw = { t: 1 }; this.tweens.add({ - targets: this.blockGfx, y: '+=160', alpha: 0, duration: 420, ease: 'Quad.easeIn', - onComplete: () => this._showFallOverlay(), + targets: tw, + t: 2.1, + duration: FALL_MS, + ease: 'Quad.easeIn', + onUpdate: () => { + const fallen = tw.t - 1; + this.blockGfx.setAlpha(Math.max(0, 1 - fallen * 0.9)); + this.redrawBlock(this._rolledPoints(rolls, tw.t, -6 * fallen * fallen)); + }, + onComplete: () => { this.blockGfx.clear(); this._showFallOverlay(); }, }); } diff --git a/src/games/bloxorz/BloxorzIso.js b/src/games/bloxorz/BloxorzIso.js new file mode 100644 index 0000000..c0ad269 --- /dev/null +++ b/src/games/bloxorz/BloxorzIso.js @@ -0,0 +1,178 @@ +// Bloxorz — axonometric projection + rigid box geometry. Pure math, no Phaser, +// so tools/verifyBloxorz.js can unit-test it under Node alongside the engine. +// +// World space: x = grid column (right), y = grid row (into the screen), +// z = height in CELL units (a cell is 1x1x1, the block is 1x1x2). Right-handed. +// +// The projection is a general axonometric built from a yaw and a pitch rather +// than the symmetric 2:1 diamond: at YAW 45 / PITCH 0.5 these basis vectors +// reproduce a classic isometric diamond exactly, but that made the arrow keys +// ambiguous (up moved the block up-LEFT). A shallow yaw keeps a real 3D read of +// the block while making Right read as screen-right and Up as screen-up. + +const UNIT = 96; // world unit -> px at scaleF 1 +export const YAW = 18 * Math.PI / 180; +export const PITCH = 0.58; // sin(camera pitch): ground-plane squash + +export const EX = { x: Math.cos(YAW) * UNIT, y: Math.sin(YAW) * UNIT * PITCH }; +export const EY = { x: -Math.sin(YAW) * UNIT, y: Math.cos(YAW) * UNIT * PITCH }; +export const EZ = Math.sqrt(1 - PITCH * PITCH) * UNIT; + +export const TILE_DEPTH = 26; // px of cliff wall drawn at void-adjacent edges + +// Direction the camera lies in, i.e. the null vector of the projection matrix +// (the ray that projects to a single point), pointing from the scene toward the +// viewer. A face is visible exactly when its outward normal has a positive dot +// product with this. +export const VIEW = normalize({ + x: Math.sin(YAW), + y: Math.cos(YAW), + z: PITCH / Math.sqrt(1 - PITCH * PITCH), +}); + +// Key light: up, in front of, and to the +x side of the board, so the +x face +// stays brighter than the +y face (matching the old hand-picked side colours). +export const LIGHT = normalize({ x: 0.55, y: -0.35, z: 0.76 }); + +function normalize(v) { + const m = Math.hypot(v.x, v.y, v.z) || 1; + return { x: v.x / m, y: v.y / m, z: v.z / m }; +} + +// ── Projection ─────────────────────────────────────────────────────────────── + +// view = { originX, originY, scaleF } +export function project(p, view) { + const z = p.z ?? 0; + return { + sx: view.originX + (p.x * EX.x + p.y * EY.x) * view.scaleF, + sy: view.originY + (p.x * EX.y + p.y * EY.y - z * EZ) * view.scaleF, + }; +} + +// Painter's-algorithm key for ground tiles: both basis vectors point down-screen +// at this yaw, so ascending order draws far cells before near ones. NOT x + y — +// the axes are foreshortened by different amounts once the yaw isn't 45. +export function depthOf(x, y) { + return EX.y * x + EY.y * y; +} + +// Unscaled px bounding box of a cols x rows board, with room above for a block +// `headroomZ` cells tall and below for the cliff faces. +export function boardBounds(cols, rows, headroomZ = 2) { + const corners = [[0, 0], [cols, 0], [0, rows], [cols, rows]] + .map(([x, y]) => ({ sx: x * EX.x + y * EY.x, sy: x * EX.y + y * EY.y })); + const minX = Math.min(...corners.map((c) => c.sx)); + const maxX = Math.max(...corners.map((c) => c.sx)); + const minY = Math.min(...corners.map((c) => c.sy)) - headroomZ * EZ; + const maxY = Math.max(...corners.map((c) => c.sy)) + TILE_DEPTH; + return { minX, minY, maxX, maxY, w: maxX - minX, h: maxY - minY }; +} + +// ── Boxes ──────────────────────────────────────────────────────────────────── + +const SPLIT_INSET = 0.06; + +// Every pose the block can hold, as world-space boxes. The whole point of the +// z-in-cell-units model: a lying block is ONE cell tall, not two, which is what +// makes a roll look like a roll instead of a stretch. +export function boxesForBlock(block) { + if (block.mode === 'split') { + return [block.a, block.b].map((u) => ({ + x0: u.x + SPLIT_INSET, y0: u.y + SPLIT_INSET, z0: 0, + x1: u.x + 1 - SPLIT_INSET, y1: u.y + 1 - SPLIT_INSET, z1: 1, + })); + } + if (block.orient === 'up') return [{ x0: block.x, y0: block.y, z0: 0, x1: block.x + 1, y1: block.y + 1, z1: 2 }]; + if (block.orient === 'x') return [{ x0: block.x, y0: block.y, z0: 0, x1: block.x + 2, y1: block.y + 1, z1: 1 }]; + return [{ x0: block.x, y0: block.y, z0: 0, x1: block.x + 1, y1: block.y + 2, z1: 1 }]; +} + +// Corner order is fixed: bit 1 = x1, bit 2 = y1, bit 4 = z1. +export function boxCorners(b) { + const pts = []; + for (let i = 0; i < 8; i++) { + pts.push({ + x: (i & 1) ? b.x1 : b.x0, + y: (i & 2) ? b.y1 : b.y0, + z: (i & 4) ? b.z1 : b.z0, + }); + } + return pts; +} + +// Faces wound counter-clockwise seen from outside, so the cross product of the +// first two edges is the outward normal even after the box has been rotated. +const FACE_QUADS = [ + [4, 5, 7, 6], // +z (top) + [0, 2, 3, 1], // -z (bottom) + [1, 3, 7, 5], // +x + [0, 4, 6, 2], // -x + [2, 6, 7, 3], // +y + [0, 1, 5, 4], // -y +]; + +function faceNormal(p0, p1, p2) { + const ax = p1.x - p0.x, ay = p1.y - p0.y, az = p1.z - p0.z; + const bx = p2.x - p0.x, by = p2.y - p0.y, bz = p2.z - p0.z; + return normalize({ + x: ay * bz - az * by, + y: az * bx - ax * bz, + z: ax * by - ay * bx, + }); +} + +// Front-facing quads only. A box is convex and the projection is orthographic, +// so the surviving faces tile the silhouette without overlapping each other — +// culling alone is enough, no per-face depth sort needed. +export function visibleFaces(pts) { + const out = []; + for (const quad of FACE_QUADS) { + const [a, b, c] = quad; + const n = faceNormal(pts[a], pts[b], pts[c]); + if (n.x * VIEW.x + n.y * VIEW.y + n.z * VIEW.z <= 1e-9) continue; + out.push({ pts: quad.map((i) => pts[i]), normal: n }); + } + return out; +} + +// 0 (fully shadowed) .. 1 (facing the key light straight on). +export function faceShade(normal) { + const d = normal.x * LIGHT.x + normal.y * LIGHT.y + normal.z * LIGHT.z; + return Math.min(1, Math.max(0, (d + 1) / 1.76)); +} + +// ── Rolling ────────────────────────────────────────────────────────────────── + +// Which ground edge of the box the roll pivots about. +const PIVOTS = { + right: { axis: 'x', sign: 1 }, + left: { axis: 'x', sign: -1 }, + down: { axis: 'y', sign: 1 }, + up: { axis: 'y', sign: -1 }, +}; + +// Rigid rotation of all 8 corners by t * 90 degrees about the leading ground +// edge. t is deliberately unclamped: the fall animation keeps turning past 1. +export function rollPoints(pts, dir, box, t) { + const p = PIVOTS[dir]; + if (!p || t === 0) return pts; + const th = t * Math.PI / 2; + const c = Math.cos(th); + const s = Math.sin(th); + const onX = p.axis === 'x'; + const pv = onX + ? (p.sign > 0 ? box.x1 : box.x0) + : (p.sign > 0 ? box.y1 : box.y0); + + return pts.map((q) => { + const d = (onX ? q.x : q.y) - pv; + const a = pv + d * c + p.sign * q.z * s; + const z = -p.sign * d * s + q.z * c; + return onX ? { x: a, y: q.y, z } : { x: q.x, y: a, z }; + }); +} + +export function translatePoints(pts, dx, dy, dz) { + return pts.map((q) => ({ x: q.x + dx, y: q.y + dy, z: q.z + dz })); +} diff --git a/src/games/bloxorz/BloxorzLogic.js b/src/games/bloxorz/BloxorzLogic.js index 5961aff..00875b6 100644 --- a/src/games/bloxorz/BloxorzLogic.js +++ b/src/games/bloxorz/BloxorzLogic.js @@ -19,14 +19,23 @@ // wall — a permanent, non-lethal obstacle: a move into it is simply // illegal (no-op), never fatal. Used to give split cubes // something to independently route around. +// switch — requireOrientation decides what counts as pressing it: +// 'standing' -> heavy X switch, block must come to rest upright +// 'any' -> soft round switch, any contact incl. a split cube +// 'lying' -> hold pad, only a lying block counts // bridge — impassable unless its linked switch(es) say otherwise: -// mode:'toggle' -> persistent flip on any contact (hard switch) -// mode:'momentary' -> open only while a LYING block currently -// covers the switch cell (soft switch) -// fragile — supports exactly one standing landing, then breaks permanently +// mode:'toggle' -> persistent flip on contact +// mode:'momentary' -> open only while the switch is currently +// covered (a hold pad) +// fragile — orange ground. It takes a lying block's weight fine, but the +// whole block standing upright on one cell goes straight through +// it (as in the original). A lone split cube is half the weight +// and is safe standing on it. // teleport — a standing (single-cell) landing is relocated to its pair -// goal — only a standing joined block ('up') is supported here; any -// other landing shape falls through like void +// goal — the exit hole. A block lying across it bridges it harmlessly, as +// in the original game; only a joined block that ends its move +// STANDING exactly on the hole drops in and wins. A landing here +// is never fatal. export const DIR_LIST = ['up', 'down', 'left', 'right']; const DIRS = { up: [0, -1], down: [0, 1], left: [-1, 0], right: [1, 0] }; @@ -83,6 +92,9 @@ function isPressed(state, sw) { const onIt = cells.some(([x, y]) => x === sw.x && y === sw.y); if (!onIt) return false; if (sw.requireOrientation === 'any') return true; + // 'standing' is the original game's heavy X switch: the whole block has to + // come to rest upright on the single cell, which is a real routing problem. + if (sw.requireOrientation === 'standing') return state.block.mode === 'joined' && state.block.orient === 'up'; return state.block.mode === 'joined' && state.block.orient !== 'up'; } @@ -97,23 +109,24 @@ function tileAt(level, state, x, y) { const t = level.tiles.get(key(x, y)); if (!t) return null; if (t.type === 'bridge' && !bridgeOpen(level, state, t.bridgeId)) return null; - if (t.type === 'fragile' && state.broken.has(key(x, y))) return null; return t; } -function tileSupports(tile, mode, orient) { - if (!tile) return false; - if (tile.type === 'goal') return mode === 'joined' && orient === 'up'; - return true; -} - // 'ok' (safe to land), 'blocked' (wall — illegal move, not fatal), or 'fatal' -// (void / closed bridge / broken fragile / lying-or-split onto a goal). -function cellStatus(level, state, x, y, mode, orient) { +// (void / closed bridge / upright on fragile ground). `standing` is whether the +// whole block would come to rest upright on this one cell. +// +// The goal is deliberately NOT special-cased here: as in the original game, a +// block lying across the hole simply bridges it. Only a block that ends its +// move standing exactly on the hole drops in, and settle() handles that as the +// win — the landing itself is never fatal. +function cellStatus(level, state, x, y, standing = false) { const raw = level.tiles.get(key(x, y)); if (raw?.type === 'wall') return 'blocked'; const tile = tileAt(level, state, x, y); - return tileSupports(tile, mode, orient) ? 'ok' : 'fatal'; + if (!tile) return 'fatal'; + if (tile.type === 'fragile' && standing) return 'fatal'; + return 'ok'; } // Renderer-facing view of a tile including its current dynamic state. @@ -121,7 +134,6 @@ export function tileRenderInfo(level, state, x, y) { const t = level.tiles.get(key(x, y)); if (!t) return null; if (t.type === 'bridge') return { ...t, open: bridgeOpen(level, state, t.bridgeId) }; - if (t.type === 'fragile') return { ...t, broken: state.broken.has(key(x, y)) }; return t; } @@ -162,27 +174,31 @@ function rollJoined(block, dir) { : { mode: 'joined', orient: 'y', x: block.x + dx, y: block.y }; } +// The pose a joined block WOULD land in, ignoring whether that landing is +// legal. The renderer needs this to animate a fatal move: applyMove leaves +// state.block untouched when the block dies, so the roll it died performing has +// to be reconstructed from the pre-move block. +export function previewRoll(block, dir) { + return rollJoined(block, dir); +} + +// Walls stop a single split cube without killing it (see stepUnit), so the +// renderer asks about them to know which unit stayed put during a move. +export function isWallAt(level, x, y) { + return level.tiles.get(key(x, y))?.type === 'wall'; +} + function tryMerge(a, b) { if (a.x === b.x && Math.abs(a.y - b.y) === 1) return { mode: 'joined', orient: 'y', x: a.x, y: Math.min(a.y, b.y) }; if (a.y === b.y && Math.abs(a.x - b.x) === 1) return { mode: 'joined', orient: 'x', x: Math.min(a.x, b.x), y: a.y }; return null; } -// Shared tail after a successful (non-dead) landing: fragile breakage under a -// standing footprint, goal check (joined+up only), then switch evaluation. +// Shared tail after a successful (non-dead) landing: teleport relocation, goal +// check (joined+up only), then switch evaluation. function settle(level, state) { - const standingCells = state.block.mode === 'split' - ? [state.block.a, state.block.b] - : (state.block.orient === 'up' ? [{ x: state.block.x, y: state.block.y }] : []); - if (state.block.mode === 'joined' && state.block.orient === 'up') { state.block = { ...state.block, ...maybeTeleportPoint(level, { x: state.block.x, y: state.block.y }) }; - standingCells[0] = { x: state.block.x, y: state.block.y }; - } - - for (const { x, y } of standingCells) { - const tile = level.tiles.get(key(x, y)); - if (tile?.type === 'fragile') state.broken.add(key(x, y)); } if (state.block.mode === 'joined' && state.block.orient === 'up') { @@ -199,7 +215,7 @@ function jointStep(level, state, dir) { const cells = blockCells(candidate); for (const [x, y] of cells) { - const status = cellStatus(level, state, x, y, candidate.mode, candidate.orient); + const status = cellStatus(level, state, x, y, candidate.orient === 'up'); if (status === 'blocked') return { moved: false }; if (status === 'fatal') { state.status = 'dead'; return { moved: true, dead: true }; } } @@ -218,7 +234,7 @@ function jointStep(level, state, dir) { function stepUnit(level, state, pt, dx, dy) { const nx = pt.x + dx; const ny = pt.y + dy; - const status = cellStatus(level, state, nx, ny, 'joined', 'up'); + const status = cellStatus(level, state, nx, ny); if (status === 'blocked') return { pt, dead: false }; if (status === 'fatal') return { pt, dead: true }; return { pt: maybeTeleportPoint(level, { x: nx, y: ny }), dead: false }; @@ -230,6 +246,13 @@ function splitStep(level, state, dir) { const rb = stepUnit(level, state, state.block.b, dx, dy); if (ra.dead || rb.dead) { state.status = 'dead'; return { moved: true, dead: true }; } + // Two cubes can never share a cell: if one is held up by a wall, the other + // can't roll into the space it is still filling, so the pair simply doesn't + // move — same no-op a wall gives a joined block. + const samePt = (p, q) => p.x === q.x && p.y === q.y; + if (samePt(ra.pt, rb.pt)) return { moved: false }; + if (samePt(ra.pt, state.block.a) && samePt(rb.pt, state.block.b)) return { moved: false }; + const merged = tryMerge(ra.pt, rb.pt); state.block = merged ?? { mode: 'split', a: ra.pt, b: rb.pt }; return settle(level, state); @@ -254,7 +277,6 @@ export function newState(level) { const state = { block: { mode: 'joined', orient: level.start.orient, x: level.start.x, y: level.start.y }, toggleBridges, - broken: new Set(), status: 'playing', }; evaluateSwitches(level, state); @@ -267,7 +289,6 @@ export function cloneState(state) { ? { ...state.block } : { mode: 'split', a: { ...state.block.a }, b: { ...state.block.b } }, toggleBridges: new Map(state.toggleBridges), - broken: new Set(state.broken), status: state.status, }; } @@ -285,8 +306,7 @@ export function stateKey(state) { .sort((p, q) => (p[0] < q[0] ? -1 : p[0] > q[0] ? 1 : 0)) .map(([id, o]) => `${id}:${o ? 1 : 0}`) .join(','); - const brokenPart = [...state.broken].sort().join(','); - return `${blockPart}#${bridgePart}#${brokenPart}`; + return `${blockPart}#${bridgePart}`; } export function isSolved(state) { diff --git a/src/games/bloxorz/tutorial.md b/src/games/bloxorz/tutorial.md index 6d8e9e0..1ec7f92 100644 --- a/src/games/bloxorz/tutorial.md +++ b/src/games/bloxorz/tutorial.md @@ -9,24 +9,31 @@ goal hole. Fall off the edge and you're back at the start of the level. a time. - Standing upright, it takes up one tile. Tip it over and it lies flat across two tiles — tip it again along its length and it stands back up. -- The goal only accepts the block **standing upright**. Landing on it lying - down just falls through. +- The goal only accepts the block **standing upright**. Rolling over the hole + lying flat is harmless — the block just bridges it. ## Bridges & Switches - **Bridges** are gaps in the platform that only become solid once their linked switch is thrown. -- An **orange square switch** opens its bridge permanently the instant the - block touches it, in any orientation. -- A **pale circle switch** only holds its bridge open while the block is - lying down directly on top of it — time your crossing so you're still - covering the switch as you tip onto the bridge. +- An **orange X switch** is heavy: it only throws when the block comes to rest + **standing upright** on it, which is a routing problem in itself. +- An **orange round switch** is soft — any contact throws it, lying down or + even a single split cube. It toggles, so trip it twice and you're back where + you started. +- A **pale bar pad** only holds its bridge open while the block is lying down + directly on top of it — time your crossing so you're still covering the pad + as you tip onto the bridge. ## Fragile Tiles -- Orange, cracked tiles support the block's weight **once**. Stand on one and - it's fine — but come back to that exact tile a second time and it gives - way. +- Orange, cracked tiles take the block's weight spread over two tiles, but not + concentrated on one: stand **upright** on a cracked tile and you go straight + through it. +- So you cross cracked ground lying down — which means shuffling sideways, + since tipping along your own length stands you back up. You can only change + which way you're lying while on solid ground. +- A single split cube is light enough to stand on cracked ground safely. ## Teleporters diff --git a/src/games/totalannihilation/TALogic.js b/src/games/totalannihilation/TALogic.js index f83512c..eda7a26 100644 --- a/src/games/totalannihilation/TALogic.js +++ b/src/games/totalannihilation/TALogic.js @@ -152,7 +152,7 @@ function baseEntity(state, army, def) { orders: [], path: null, pathIdx: 0, destX: 0, destY: 0, slotX: 0, slotY: 0, wantPath: false, noPath: false, - stuckTicks: 0, blockedTicks: 0, + stuckTicks: 0, blockedTicks: 0, stuckCheckTick: null, stuckCheckX: 0, stuckCheckY: 0, // Far enough in the past that a fresh unit is eligible to regenerate immediately. // A finite sentinel rather than -Infinity, which JSON.stringify turns into null. lastDamagedTick: -1e9, @@ -822,6 +822,7 @@ function stepMovement(state, rules) { for (const e of state.entities) { e.px = e.x; e.py = e.y; e.pheading = e.heading; e.pturretRot = e.turretRot; + e._movingThisTick = false; if (e.dead || e.isBuilding || e.site) { e.vx = 0; e.vy = 0; continue; } const def = defOf(rules, e); @@ -870,8 +871,44 @@ function stepMovement(state, rules) { e.vy = Math.sin(e.heading) * step / dt; e.x += Math.cos(e.heading) * step; e.y += Math.sin(e.heading) * step; + e._movingThisTick = true; + } +} - if (step < speed * dt * 0.2) e.stuckTicks++; else e.stuckTicks = 0; +/** + * Stuck detection, run after stepSeparation so it sees where units actually ended up rather + * than where stepMovement merely aimed them. A unit whose intended step this tick was fine on + * paper can still be shoved straight back by the building-clearance clamp in stepSeparation. + * + * This measures NET displacement over a whole `stuckRepathSec` window rather than per-tick + * displacement. A unit wedged against the corner of a wall doesn't sit still — it gets nudged + * one way by the clearance clamp, drives back toward its blocked waypoint, gets nudged again — + * and every one of those individual ticks moves it plenty. Only the position at the start and + * end of the window tells you it never actually got anywhere. + * + * A path that stops making real progress gets thrown away and re-requested against the + * CURRENT nav grid, which is what makes a unit route around an obstacle it didn't know about + * when the path was first computed (e.g. a building that went up mid-transit) instead of + * grinding against the same blocked waypoint forever. + */ +function finalizeStuck(state, rules) { + const windowTicks = Math.max(1, Math.round((rules.constants.stuckRepathSec ?? 1.0) * rules.constants.tickHz)); + for (const e of state.entities) { + if (!e._movingThisTick) { e.stuckCheckTick = null; continue; } + if (e.stuckCheckTick == null) { + e.stuckCheckTick = state.tick; e.stuckCheckX = e.x; e.stuckCheckY = e.y; + continue; + } + if (state.tick - e.stuckCheckTick < windowTicks) continue; + + const def = defOf(rules, e); + const moved = Math.hypot(e.x - e.stuckCheckX, e.y - e.stuckCheckY); + const expected = def.speed * (windowTicks / rules.constants.tickHz); + e.stuckCheckTick = state.tick; e.stuckCheckX = e.x; e.stuckCheckY = e.y; + + if (moved >= expected * 0.15) { e.stuckTicks = 0; continue; } + e.stuckTicks += windowTicks; + if (e.path) { e.path = null; requestPath(state, e, e.destX, e.destY); } } } @@ -1459,6 +1496,7 @@ export function tick(state, rules) { servicePathQueue(state, rules); stepMovement(state, rules); stepSeparation(state, rules); + finalizeStuck(state, rules); stepCombat(state, rules); stepProjectiles(state, rules); stepRegen(state, rules); diff --git a/src/games/totalannihilation/TARules.js b/src/games/totalannihilation/TARules.js index 5f17e0a..cf779ae 100644 --- a/src/games/totalannihilation/TARules.js +++ b/src/games/totalannihilation/TARules.js @@ -13,6 +13,10 @@ export const UNIT_ROLES = new Set(['builder', 'combat', 'scout', 'artillery']); export const SHEET_SLOTS = new Set(['unitSheet', 'structureSheet']); export const TARGET_DOMAINS = new Set(['ground', 'air']); +// A unit/building must always be able to see a bit past its own guns, or it ends up firing +// into fog it hasn't revealed. Applied as a floor over whatever `sight` the def declares. +const SIGHT_RANGE_MARGIN_TILES = 2; + // Procedural painter shapes. A def may only name a shape TAArt knows how to draw; // this set is duplicated there and the verify script asserts the two agree. export const PROC_SHAPES = new Set([ @@ -204,10 +208,11 @@ export function compileRules(json) { u.radius = u.radius ?? sc.radius; u.massClass = sc.mass; u.footprintTiles = sc.footprint; - u.sightSq = u.sight * u.sight; u.isBuilding = false; u.weaponDefs = (u.weapons ?? []).map((wid) => weaponById[wid]); u.maxRange = autoRangeOf(u.weaponDefs); + if (u.maxRange > 0) u.sight = Math.max(u.sight, u.maxRange + SIGHT_RANGE_MARGIN_TILES * c.tileSize); + u.sightSq = u.sight * u.sight; // Regeneration is per-def data, so any unit can be given it later without code. Rates // are converted to per-tick here so the sim never divides in its hot loop. if (u.selfHeal) { @@ -252,9 +257,10 @@ export function compileRules(json) { b.halfW = (b.footprint.w * c.tileSize) / 2; b.halfH = (b.footprint.h * c.tileSize) / 2; b.sight = b.sight ?? 0; - b.sightSq = b.sight * b.sight; b.weaponDefs = (b.weapons ?? []).map((wid) => weaponById[wid]); b.maxRange = autoRangeOf(b.weaponDefs); + if (b.maxRange > 0) b.sight = Math.max(b.sight, b.maxRange + SIGHT_RANGE_MARGIN_TILES * c.tileSize); + b.sightSq = b.sight * b.sight; buildable[b.id] = b; } const buildingById = indexById(buildings); diff --git a/src/games/totalannihilation/TAWorldView.js b/src/games/totalannihilation/TAWorldView.js index 2f09d0f..e2a2107 100644 --- a/src/games/totalannihilation/TAWorldView.js +++ b/src/games/totalannihilation/TAWorldView.js @@ -324,7 +324,6 @@ export default class TAWorldView { const frameSize = def.sheetSlot === 'unitSheet' ? sheets.unitFrame : sheets.structureFrame; const img = this.scene.add.image(e.x, e.y, key, def.frame); - img.setTint(sheets.color); if (def.isBuilding) { img.setDisplaySize(def.footprint.w * this.ts, def.footprint.h * this.ts); } else { @@ -332,14 +331,24 @@ export default class TAWorldView { } this._addWorld(img); + // Buildings get a second, initially-invisible image showing the FINISHED sprite, + // drawn just behind `img` (which carries the wireframe while under construction) so + // the two can crossfade as the site progresses. See the site/progress block in render(). + let final = null; + if (def.isBuilding) { + final = this.scene.add.image(e.x, e.y, key, def.frame); + final.setDisplaySize(def.footprint.w * this.ts, def.footprint.h * this.ts); + final.setAlpha(0); + this._addWorld(final); + } + let turret = null; if (!def.isBuilding && def.turretFrame != null) { turret = this.scene.add.image(e.x, e.y, key, def.turretFrame); - turret.setTint(sheets.color); turret.setScale((def.spritePx ?? def.radius * 2) / frameSize.w); this._addWorld(turret); } - s = { img, turret, defId: e.defId, site: e.site }; + s = { img, turret, final, defId: e.defId }; this.sprites.set(e.id, s); return s; } @@ -349,6 +358,7 @@ export default class TAWorldView { if (!s) return; s.img.destroy(); s.turret?.destroy(); + s.final?.destroy(); this.sprites.delete(id); } @@ -378,6 +388,7 @@ export default class TAWorldView { const s = this._ensureSprite(e); s.img.setVisible(shown); if (s.turret) s.turret.setVisible(shown); + if (s.final) s.final.setVisible(shown); if (!shown) continue; const x = e.px + (e.x - e.px) * alpha; @@ -389,12 +400,21 @@ export default class TAWorldView { // Y-sorted actor band; buildings sit just under units sharing a row. s.img.setDepth(DEPTHS.actor + (y / state.worldH) * 10 + (def.isBuilding ? 0 : 0.05)); - // Build sites show the wireframe frame and fade in as they complete. - if (e.site !== s.site) { - s.img.setFrame(e.site ? (def.buildFrame ?? def.frame) : def.frame); - s.site = e.site; + // Build sites show the wireframe frame. Queued (progress still 0) sits at 50% + // opacity; once work starts the wireframe fades 100%->0% over construction while + // the finished sprite crossfades in underneath, starting at 20% complete. + s.img.setFrame(e.site ? (def.buildFrame ?? def.frame) : def.frame); + s.img.setAlpha(e.site ? (e.progress <= 0 ? 0.5 : Math.max(0, 1 - e.progress)) : 1); + + if (s.final) { + if (e.site) { + s.final.setPosition(x, y); + s.final.setDepth(DEPTHS.actor + (y / state.worldH) * 10 - 0.001); + s.final.setAlpha(Math.max(0, Math.min(1, (e.progress - 0.2) / 0.8))); + } else { + s.final.setAlpha(0); + } } - s.img.setAlpha(e.site ? 0.35 + e.progress * 0.55 : 1); if (s.turret) { const tr = lerpAngle(e.pturretRot, e.turretRot, alpha); diff --git a/src/games/totalannihilation/sprites.md b/src/games/totalannihilation/sprites.md index fb91c18..367c958 100644 --- a/src/games/totalannihilation/sprites.md +++ b/src/games/totalannihilation/sprites.md @@ -16,12 +16,10 @@ asset manifest resolves every entry in the `sheets` map automatically 1. **Units are drawn once, facing right.** `0 rad` is Phaser's `+x` axis, and the renderer calls `setRotation(heading)` — so a unit needs exactly **one** frame, not eight facings. Draw it pointing **right**, dead centre in its cell. -2. **Units are drawn in neutral grey.** The renderer applies `setTint(armyColour)` per army. - Paint in greys with the detail carried by *value* (light/dark), not hue; any hue you paint - is multiplied by the team colour and will read as muddy. Keep the brightest highlight near - white so the tint stays vivid. +2. **Units are drawn in full colour.** The renderer no longer applies any army tint — paint + each army's sheet in its finished, final colours (ARM blue, CORE red/orange, etc.). -Terrain is exempt from both: tiles are drawn in full colour and are never rotated or tinted. +Terrain follows the same rule: tiles are drawn in full colour and are never rotated or tinted. --- @@ -82,8 +80,10 @@ at 128px and a 3×3 at 192px — draw the 3×3 buildings to fill the cell and ac scaled up 1.5×, or supply a larger cell size in the artwork JSON. Each building has **two** frames: the finished structure, and a **build frame** shown while it -is under construction (the renderer also fades it in by build progress). Draw the build frame -as a skeleton/scaffold version — girders, no panels, no lights. +is under construction. Draw the build frame as a skeleton/scaffold version — girders, no +panels, no lights. The renderer shows it at 50% opacity while a site is queued (placed but no +builder working it yet), then at 100% opacity once work begins, fading it out to 0% as the +build completes; the finished frame crossfades in underneath starting at 20% progress. | Frame | Building | Footprint | Notes | |---|---|---|---| diff --git a/tools/bloxorzMap.js b/tools/bloxorzMap.js new file mode 100644 index 0000000..db4d014 --- /dev/null +++ b/tools/bloxorzMap.js @@ -0,0 +1,157 @@ +// Bloxorz ASCII map parser + level design gates. Shared by genBloxorz.js (which +// builds the bank) and by scratch/tuning scripts, so a level can be audited on +// its own without running the whole generator. Pure Node, no Phaser. +// +// See genBloxorz.js for the map legend. + +import { loadLevel, solve } from '../src/games/bloxorz/BloxorzLogic.js'; + +// ── Map parser ─────────────────────────────────────────────────────────────── + +const BRIDGE_CHARS = '123'; +const HEAVY_CHARS = 'ABC'; +const SOFT_CHARS = 'abc'; +const HOLD_CHARS = 'pqr'; +const TELEPORT_CHARS = 'tuv'; + +export function parseMap(n, name, art, opts = {}) { + const raw = art.replace(/^\n/, '').replace(/\s+$/, '').split('\n'); + const indent = Math.min(...raw.filter((l) => l.trim()).map((l) => l.match(/^ */)[0].length)); + const lines = raw.map((l) => l.slice(indent)); + const rows = lines.length; + const cols = Math.max(...lines.map((l) => l.length)); + + const openGroups = new Set(opts.open ?? []); + const tiles = []; + let start = null; + let goal = null; + let switchSeq = 0; + + const linksFor = (ch, fallback) => (opts.links?.[ch] ?? fallback).map((g) => `b${g}`); + + for (let y = 0; y < rows; y++) { + for (let x = 0; x < lines[y].length; x++) { + const ch = lines[y][x]; + if (ch === ' ') continue; + + if (ch === 'S') { start = { x, y, orient: 'up' }; tiles.push({ x, y, type: 'floor' }); continue; } + if (ch === 'G') { goal = { x, y }; tiles.push({ x, y, type: 'goal' }); continue; } + if (ch === '.') { tiles.push({ x, y, type: 'floor' }); continue; } + if (ch === ':') { tiles.push({ x, y, type: 'floor', split: true }); continue; } + if (ch === '#') { tiles.push({ x, y, type: 'wall' }); continue; } + if (ch === '~') { tiles.push({ x, y, type: 'fragile' }); continue; } + + if (BRIDGE_CHARS.includes(ch)) { + const group = BRIDGE_CHARS.indexOf(ch) + 1; + tiles.push({ x, y, type: 'bridge', bridgeId: `b${group}`, initiallyOpen: openGroups.has(group) }); + continue; + } + if (TELEPORT_CHARS.includes(ch)) { tiles.push({ x, y, type: 'teleport', teleportId: ch }); continue; } + + const asSwitch = (chars, requireOrientation, mode) => { + const group = chars.indexOf(ch) + 1; + switchSeq += 1; + tiles.push({ + x, y, type: 'switch', switchId: `s${switchSeq}`, + linkedBridgeIds: linksFor(ch, [group]), requireOrientation, mode, + }); + }; + if (HEAVY_CHARS.includes(ch)) { asSwitch(HEAVY_CHARS, 'standing', 'toggle'); continue; } + if (SOFT_CHARS.includes(ch)) { asSwitch(SOFT_CHARS, 'any', 'toggle'); continue; } + if (HOLD_CHARS.includes(ch)) { asSwitch(HOLD_CHARS, 'lying', 'momentary'); continue; } + + throw new Error(`L${n} "${name}": unknown map character '${ch}' at ${x},${y}`); + } + } + + if (!start) throw new Error(`L${n} "${name}": no start (S)`); + if (!goal) throw new Error(`L${n} "${name}": no goal (G)`); + + const teleports = new Map(); + for (const t of tiles) { + if (t.type === 'teleport') teleports.set(t.teleportId, (teleports.get(t.teleportId) ?? 0) + 1); + } + for (const [id, count] of teleports) { + if (count !== 2) throw new Error(`L${n} "${name}": teleport '${id}' appears ${count}x, must be exactly 2`); + } + + const splitCount = tiles.filter((t) => t.split).length; + if (splitCount % 2 !== 0) throw new Error(`L${n} "${name}": odd number of split tiles (${splitCount})`); + + const bridgeGroups = new Set(tiles.filter((t) => t.type === 'bridge').map((t) => t.bridgeId)); + const linked = new Map(); + for (const t of tiles) { + if (t.type !== 'switch') continue; + for (const bid of t.linkedBridgeIds) { + if (!linked.has(bid)) linked.set(bid, new Set()); + linked.get(bid).add(t.mode); + } + } + for (const bid of bridgeGroups) { + if (!linked.has(bid)) throw new Error(`L${n} "${name}": bridge ${bid} has no switch`); + if (linked.get(bid).size > 1) throw new Error(`L${n} "${name}": bridge ${bid} mixes toggle and momentary switches`); + } + for (const bid of linked.keys()) { + if (!bridgeGroups.has(bid)) throw new Error(`L${n} "${name}": switch wired to ${bid}, which has no bridge tiles`); + } + + return { level: n, name, cols, rows, start, goal, tiles }; +} + +// ── Design gates ───────────────────────────────────────────────────────────── + +const SOLVE_OPTS = { maxStates: 400000 }; +const clone = (def) => JSON.parse(JSON.stringify(def)); + +export function parOf(def) { + return solve(loadLevel(def), SOLVE_OPTS).moves; +} + +// A mechanic that the level can be finished without is just decoration. Each +// gate strips one mechanic and demands the level become unsolvable. +function withoutTiles(def, pred) { + const out = clone(def); + out.tiles = out.tiles.filter((t) => !pred(t)); + return out; +} + +function mapTiles(def, fn) { + const out = clone(def); + out.tiles = out.tiles.map(fn); + return out; +} + +export function auditLevel(def) { + const problems = []; + const notes = []; + const has = (pred) => def.tiles.some(pred); + + const par = parOf(def); + if (par < 0) { problems.push('unsolvable'); return { par, problems, notes }; } + + if (has((t) => t.type === 'bridge')) { + // Bridges gone: the far side must be genuinely cut off. + if (parOf(withoutTiles(def, (t) => t.type === 'bridge')) >= 0) problems.push('bridges are optional'); + } + if (has((t) => t.type === 'teleport')) { + if (parOf(mapTiles(def, (t) => (t.type === 'teleport' ? { x: t.x, y: t.y, type: 'floor' } : t))) >= 0) { + problems.push('teleporters are optional'); + } + } + if (has((t) => t.split)) { + if (parOf(mapTiles(def, (t) => (t.split ? { ...t, split: false } : t))) >= 0) problems.push('split is optional'); + } + if (has((t) => t.type === 'fragile')) { + // Fragile ground has to be load-bearing (you must cross it) AND has to + // actually constrain the route, or it is just orange-coloured floor. + if (parOf(withoutTiles(def, (t) => t.type === 'fragile')) >= 0) problems.push('fragile ground is optional'); + const solid = parOf(mapTiles(def, (t) => (t.type === 'fragile' ? { x: t.x, y: t.y, type: 'floor' } : t))); + if (solid === par) notes.push('fragile ground does not change the optimal route'); + } + if (has((t) => t.type === 'wall')) { + const noWalls = parOf(withoutTiles(def, (t) => t.type === 'wall')); + if (noWalls === par) notes.push('walls do not change the optimal route'); + } + return { par, problems, notes }; +} + diff --git a/tools/genBloxorz.js b/tools/genBloxorz.js index e91a627..04a5286 100644 --- a/tools/genBloxorz.js +++ b/tools/genBloxorz.js @@ -1,297 +1,477 @@ // Offline generator for the Bloxorz level bank. // -// Levels are hand-authored (switch/bridge/teleporter/split puzzles need -// designed relational intent that random generation doesn't produce — see -// Rush Hour/Dot Link for where randomize-then-filter DOES work, and note this -// is deliberately NOT that). Each level is built from small composable tile -// helpers below, then solved with BloxorzLogic's BFS solver to compute `par` -// and hard-reject the whole build if any level turns out to be unsolvable. +// Levels are hand-authored as ASCII maps (switch/bridge/teleporter/split +// puzzles need designed relational intent that random generation doesn't +// produce — see Rush Hour/Dot Link for where randomize-then-filter DOES work, +// and note this is deliberately NOT that). Every map is then run through +// BloxorzLogic's BFS solver to compute `par`, and through a set of design gates +// that hard-reject the build if a level is unsolvable, if a mechanic on the +// board turns out to be decorative, or if the difficulty curve regresses. +// +// Legend +// (space) void . floor S start (standing) G goal hole +// # wall ~ fragile : split-flagged floor +// 1 2 3 bridge tiles for groups 1-3 +// A B C heavy switch — must come to rest STANDING on it (toggles 1-3) +// a b c soft switch — any contact, incl. a split cube (toggles 1-3) +// p q r hold pad — bridge open only while a LYING block covers it +// t u v teleport pads — each letter must appear exactly twice +// +// Per-level options: { open: [1] } starts those bridge groups open, +// { links: { A: [1, 2] } } wires a switch char to extra bridge groups. // // Usage: node tools/genBloxorz.js [outFile] import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; -import { loadLevel, solve } from '../src/games/bloxorz/BloxorzLogic.js'; +import { parseMap, auditLevel } from './bloxorzMap.js'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const OUT_FILE = process.argv[2] ? path.resolve(process.argv[2]) : path.join(__dirname, '../data/bloxorz.json'); -// ── Tile helpers ───────────────────────────────────────────────────────────── +const LEVELS = []; +const lvl = (n, name, art, opts) => { LEVELS.push(parseMap(n, name, art, opts)); }; -const floor = (x, y, extra = {}) => ({ x, y, type: 'floor', ...extra }); -const splitFloor = (x, y) => floor(x, y, { split: true }); -const wallTile = (x, y) => ({ x, y, type: 'wall' }); -const goalTile = (x, y) => ({ x, y, type: 'goal' }); -const fragile = (x, y) => ({ x, y, type: 'fragile' }); -const bridge = (x, y, bridgeId, initiallyOpen = false) => ({ x, y, type: 'bridge', bridgeId, initiallyOpen }); -const hardSwitch = (x, y, switchId, bridgeIds) => ({ - x, y, type: 'switch', switchId, linkedBridgeIds: bridgeIds, requireOrientation: 'any', mode: 'toggle', -}); -const softSwitch = (x, y, switchId, bridgeIds) => ({ - x, y, type: 'switch', switchId, linkedBridgeIds: bridgeIds, requireOrientation: 'lying', mode: 'momentary', -}); -const teleport = (x, y, teleportId) => ({ x, y, type: 'teleport', teleportId }); +// ── Act I (1-6): rolling. Shape, parity and the 1x2 footprint. ─────────────── -function rect(x0, y0, w, h, extra = {}) { - const out = []; - for (let y = y0; y < y0 + h; y++) for (let x = x0; x < x0 + w; x++) out.push(floor(x, y, extra)); - return out; -} +lvl(1, 'First Roll', ` + ....... + .S..... + ....... + .....G. + ....... +`); -// Later entries win on coordinate collision — lets a base rect/fill be -// selectively overridden with bridges/switches/fragile/goal/etc. -function compile(tileList) { - const map = new Map(); - for (const t of tileList) map.set(`${t.x},${t.y}`, t); - return [...map.values()]; -} +lvl(2, 'Mind the Gap', ` + ......... + .S....... + .... ... + .... ... + ......... + .......G. +`); -function level(n, name, cols, rows, start, goal, tileList) { - return { level: n, name, cols, rows, start, goal, tiles: compile(tileList) }; -} +lvl(3, 'Right Angle', ` + ..... + .S... + ..... + .. + .. + ..... + ...G. + ..... +`); -// A single straight horizontal corridor at row `y`, columns 0..length. Rolling -// right from a standing start at column 0 lands STANDING on columns 0,3,6,9… -// and LYING on pairs (1,2),(4,5),(7,8)… — every level below places switches, -// bridges, fragile tiles, teleporters and split-flags using that fixed -// arithmetic, and always ends `length` on a multiple of 3 so the final -// approach lands standing exactly on the goal. `extraRows` widens the board -// so branch tiles (e.g. a switch reached by branching off the row) still fit. -function corridorLevel(n, name, { length, y = 2, rows = 5, overrides = [] }) { - const cols = length + 1; - const tiles = []; - for (let x = 0; x <= length; x++) tiles.push(floor(x, y)); - tiles.push(...overrides); - const hasGoal = overrides.some((o) => o.type === 'goal'); - const goalPos = hasGoal ? overrides.find((o) => o.type === 'goal') : { x: length, y }; - if (!hasGoal) tiles.push(goalTile(length, y)); - return level(n, name, cols, rows, { x: 0, y, orient: 'up' }, { x: goalPos.x, y: goalPos.y }, tiles); -} +lvl(4, 'Narrow Pass', ` + .... ..... + .S.. ..... + ............ + .... ..... + ..G.. +`); -// ── Levels 1-6: plain rolling ──────────────────────────────────────────────── +lvl(5, 'The Ring', ` + ......... + .S....... + ... ... + ... ... + ... ... + .......G. + ......... +`); -const L1 = level(1, 'Warm Up', 6, 5, { x: 1, y: 1, orient: 'up' }, { x: 4, y: 3 }, [ - ...rect(0, 0, 6, 5), goalTile(4, 3), -]); -const L2 = level(2, 'Stretch Out', 7, 5, { x: 1, y: 1, orient: 'up' }, { x: 5, y: 3 }, [ - ...rect(0, 0, 7, 5), goalTile(5, 3), -]); -const L3 = level(3, 'Open Floor', 8, 6, { x: 1, y: 1, orient: 'up' }, { x: 6, y: 4 }, [ - ...rect(0, 0, 8, 6), goalTile(6, 4), -]); -const L4 = level(4, 'The Corner', 9, 7, { x: 1, y: 1, orient: 'up' }, { x: 7, y: 5 }, [ - ...rect(0, 0, 5, 7), ...rect(0, 4, 9, 3), goalTile(7, 5), -]); -const L5 = level(5, 'Crossroads', 9, 9, { x: 4, y: 1, orient: 'up' }, { x: 1, y: 4 }, [ - ...rect(3, 0, 3, 9), ...rect(0, 3, 9, 3), goalTile(1, 4), -]); -const L6 = level(6, 'Staircase', 10, 9, { x: 1, y: 1, orient: 'up' }, { x: 8, y: 7 }, [ - ...rect(0, 0, 4, 3), ...rect(2, 1, 4, 4), ...rect(4, 3, 4, 4), ...rect(6, 5, 4, 4), goalTile(8, 7), -]); +lvl(6, 'Zigzag', ` + ..... + .S... + ..... + ...... + ...... + ...... + ...... + ...... + ....G. + ...... +`); -// ── Levels 7-12: holes, ledges, static causeways ───────────────────────────── +// ── Act II (7-12): switches and bridges. ───────────────────────────────────── -const L7 = level(7, 'Mind the Gap', 8, 6, { x: 1, y: 1, orient: 'up' }, { x: 6, y: 4 }, - compile(rect(0, 0, 8, 6)).filter((t) => !(t.x === 4 && t.y === 2)).concat(goalTile(6, 4))); -const L8 = level(8, 'Pinwheel', 9, 7, { x: 1, y: 1, orient: 'up' }, { x: 7, y: 5 }, - compile(rect(0, 0, 9, 7)) - .filter((t) => !([[4, 2], [4, 3], [4, 4], [3, 3], [5, 3]].some(([hx, hy]) => t.x === hx && t.y === hy))) - .concat(goalTile(7, 5))); -const L9 = level(9, 'Causeway', 9, 3, { x: 1, y: 1, orient: 'up' }, { x: 7, y: 1 }, [ - ...rect(0, 0, 3, 3), ...rect(3, 1, 3, 1), ...rect(6, 0, 3, 3), goalTile(7, 1), -]); -const L10 = level(10, 'Bent Causeway', 8, 8, { x: 1, y: 1, orient: 'up' }, { x: 6, y: 6 }, [ - ...rect(0, 0, 3, 3), ...rect(3, 1, 3, 2), ...rect(4, 1, 2, 5), ...rect(3, 5, 5, 3), goalTile(6, 6), -]); -const L11 = level(11, 'Scattered', 10, 8, { x: 1, y: 1, orient: 'up' }, { x: 8, y: 6 }, - compile(rect(0, 0, 10, 8)) - .filter((t) => !([[3, 3], [6, 2], [4, 6], [7, 5], [2, 6]].some(([hx, hy]) => t.x === hx && t.y === hy))) - .concat(goalTile(8, 6))); -const L12 = level(12, 'Tightrope', 8, 8, { x: 1, y: 1, orient: 'up' }, { x: 6, y: 6 }, [ - ...rect(0, 0, 3, 3), ...rect(1, 1, 3, 3), ...rect(2, 2, 3, 3), - ...rect(3, 3, 3, 3), ...rect(4, 4, 3, 3), ...rect(5, 5, 3, 3), - goalTile(6, 6), -]); +// The heavy X switch only counts if the block comes to rest upright on it. +lvl(7, 'Heavy Switch', ` + ..... ..... + .S... ..... + .....11.G... + ..... ..... + ..A.. ..... +`); -// ── Levels 13-18: switches + bridges ───────────────────────────────────────── +// Soft switches trip on any contact — including in passing. Trip both and you +// have toggled the bridge shut again. +lvl(8, 'Light Touch', ` + ......... + .S....... + ..a...a.. + ......... + 1 + 1 + ......... + ....G.... + ......... +`); -const L13 = corridorLevel(13, 'Flip the Switch', { - length: 9, - overrides: [hardSwitch(2, 2, 's1', ['b1']), bridge(4, 2, 'b1', false)], -}); -const L14 = corridorLevel(14, 'Weight and See', { - length: 6, - overrides: [softSwitch(2, 2, 's1', ['b1']), bridge(3, 2, 'b1', false)], -}); -const L15 = corridorLevel(15, 'Double Gate', { - length: 12, - overrides: [hardSwitch(2, 2, 's1', ['b1', 'b2']), bridge(4, 2, 'b1', false), bridge(8, 2, 'b2', false)], -}); -const L16 = corridorLevel(16, 'Two Keys', { - length: 15, - overrides: [ - hardSwitch(2, 2, 's1', ['b1']), bridge(4, 2, 'b1', false), - hardSwitch(7, 2, 's2', ['b2']), bridge(10, 2, 'b2', false), - ], -}); -const L17 = corridorLevel(17, 'Soft Landing', { - length: 15, - overrides: [ - hardSwitch(2, 2, 's1', ['b1']), bridge(4, 2, 'b1', false), - softSwitch(8, 2, 's2', ['b2']), bridge(9, 2, 'b2', false), - ], -}); -const L18 = corridorLevel(18, 'Three Gates', { - length: 18, - overrides: [ - hardSwitch(2, 2, 's1', ['b1']), bridge(4, 2, 'b1', false), - softSwitch(8, 2, 's2', ['b2']), bridge(9, 2, 'b2', false), - hardSwitch(13, 2, 's3', ['b3']), bridge(16, 2, 'b3', false), - ], -}); +// A hold pad only counts while a LYING block is on it, so the bridge is open +// for exactly the one move that rolls off the pad onto it. +lvl(9, 'Hold the Pad', ` + .... + .S.. + .... + ...p1..... + ..... + ..G.. +`); -// ── Levels 19-24: fragile tiles ─────────────────────────────────────────────── +lvl(10, 'The Long Way', ` + ...... ... + .S.... ... + ...... ... + ... ... + ... ... + ......111... + ...... ... + ..A... .G. + ...... ... +`); -const L19 = corridorLevel(19, 'Cracked Floor', { length: 9, overrides: [fragile(3, 2)] }); -const L20 = corridorLevel(20, 'Eggshells', { length: 12, overrides: [fragile(3, 2), fragile(7, 2)] }); -const L21 = corridorLevel(21, 'No Turning Back', { - length: 15, - overrides: [fragile(3, 2), fragile(6, 2), fragile(10, 2)], -}); -const L22 = corridorLevel(22, 'Fragile Gate', { - length: 12, - overrides: [hardSwitch(2, 2, 's1', ['b1']), bridge(5, 2, 'b1', false), fragile(8, 2)], -}); -const L23 = corridorLevel(23, 'Soft and Thin', { - length: 15, - overrides: [fragile(3, 2), softSwitch(7, 2, 's1', ['b1']), bridge(9, 2, 'b1', false), fragile(11, 2)], -}); -const L24 = corridorLevel(24, 'Every Step Counts', { - length: 18, - overrides: [ - fragile(3, 2), hardSwitch(6, 2, 's1', ['b1']), bridge(8, 2, 'b1', false), - fragile(11, 2), softSwitch(14, 2, 's2', ['b2']), bridge(15, 2, 'b2', false), - ], -}); +lvl(11, 'Two Gates', ` + .... ..... .... + .S.. ..B.. .... + ....11.....22.G.. + ..A. ..... .... +`); -// ── Levels 25-30: teleporters ───────────────────────────────────────────────── +// Bridge 1 starts open and bridge 2 shut; the switch in the middle room swaps +// them, so the way in is also the way you give up. +lvl(12, 'Shuttle', ` + .... .... .... + .S.. .A.. .... + ....11......22..G... + .... .... .... +`, { open: [1], links: { A: [1, 2] } }); -const L25 = corridorLevel(25, 'Shortcut', { length: 13, overrides: [teleport(3, 2, 't1'), teleport(10, 2, 't1')] }); -const L26 = corridorLevel(26, 'Two Hops', { - length: 21, - overrides: [teleport(3, 2, 't1'), teleport(9, 2, 't1'), teleport(12, 2, 't2'), teleport(18, 2, 't2')], -}); -const L27 = corridorLevel(27, 'Triple Hop', { - length: 27, - overrides: [ - teleport(3, 2, 't1'), teleport(9, 2, 't1'), - teleport(12, 2, 't2'), teleport(18, 2, 't2'), - teleport(21, 2, 't3'), teleport(24, 2, 't3'), - ], -}); -const L28 = corridorLevel(28, 'Gate and Go', { - length: 15, - overrides: [ - hardSwitch(2, 2, 's1', ['b1']), bridge(4, 2, 'b1', false), - teleport(6, 2, 't1'), teleport(12, 2, 't1'), - ], -}); -const L29 = corridorLevel(29, 'Brittle Hop', { - length: 12, - overrides: [fragile(3, 2), teleport(6, 2, 't1'), teleport(9, 2, 't1')], -}); -const L30 = corridorLevel(30, 'All at Once', { - length: 18, - overrides: [ - softSwitch(2, 2, 's1', ['b1']), bridge(3, 2, 'b1', false), - fragile(6, 2), teleport(9, 2, 't1'), teleport(15, 2, 't1'), - ], -}); +// ── Act III (13-18): fragile ground. Standing upright on orange puts the block +// straight through it, so these are orientation puzzles: you cross lying, which +// means shuffling sideways, and you can only change axis on solid ground. ──── -// ── Levels 31-36: split tiles ───────────────────────────────────────────────── +lvl(13, 'Two at a Time', ` + .... + .S.. + .... + ~~ + ~~ + .... + ..G. + .... +`); -const L31 = corridorLevel(31, 'Split Decision', { - length: 10, - overrides: [splitFloor(4, 2), splitFloor(5, 2)], -}); -// NOTE: a split-trigger-then-immediate-remerge costs one extra column versus -// a plain tip (the remerge lands one column further right than a same-shape -// non-split roll would have) — lengths below are chosen with that in mind. -const L32 = corridorLevel(32, 'Split and Gate', { - length: 19, - overrides: [ - hardSwitch(2, 2, 's1', ['b1']), bridge(4, 2, 'b1', false), - splitFloor(7, 2), splitFloor(8, 2), - ], -}); -const L33 = corridorLevel(33, 'Split and Crack', { - length: 15, - overrides: [fragile(3, 2), splitFloor(6, 2), splitFloor(7, 2)], -}); -const L34 = corridorLevel(34, 'Split and Hop', { - length: 16, - overrides: [splitFloor(4, 2), splitFloor(5, 2), teleport(7, 2, 't1'), teleport(13, 2, 't1')], -}); +lvl(14, 'Cracked Gate', ` + ..... ..~~~.. + .S... ..~~~.. + .....11..~~~G. + ..... ..~~~.. + ..A.. ..~~~.. +`); -// A wide open room around the split point (not a tight corridor) so the two -// independent units have plenty of room to sidestep the wall pillars and -// reconverge — the BFS solver (not hand-traced choreography) is the actual -// proof this works. -const L35 = level(35, 'Around the Pillar', 16, 7, { x: 1, y: 3, orient: 'up' }, { x: 14, y: 3 }, [ - ...rect(0, 2, 5, 3), // entry platform, rows 2-4 - splitFloor(5, 3), splitFloor(6, 3), // split trigger, row 3 - ...rect(5, 0, 7, 7), // big open room, rows 0-6, cols 5-11 - wallTile(8, 2), wallTile(8, 3), wallTile(8, 4), // pillar splitting the room - ...rect(12, 2, 4, 3), // exit platform, rows 2-4 - goalTile(14, 3), -]); +lvl(15, 'Corner Ice', ` + ....~~~~~~ + .S..~~~~~~ + ....~~~~~~ + ~~~~~~ + ~~~~~~ + ...... + ...G.. +`); -// Open rooms throughout (not a tight single-row corridor) so switch/fragile/ -// split placement doesn't depend on exact tip arithmetic — only reachability -// within each room, which the BFS solver confirms directly. -const L36 = level(36, 'Grand Finale', 22, 5, { x: 1, y: 1, orient: 'up' }, { x: 19, y: 2 }, [ - ...rect(0, 0, 5, 4), // room A: start + switch - hardSwitch(2, 2, 's1', ['b1']), - bridge(5, 1, 'b1', false), // gate into room B - ...rect(6, 0, 5, 4), // room B: fragile + split trigger - fragile(7, 2), - splitFloor(9, 1), splitFloor(10, 1), - ...rect(11, 0, 7, 5), // room C: pillar maze - wallTile(14, 1), wallTile(14, 2), wallTile(14, 3), - ...rect(18, 0, 4, 4), // room D: goal - goalTile(19, 2), -]); +lvl(16, 'Thin Ice', ` + ....~~~~.... + .S..~~~~..G. + ....~~~~.... +`); -const LEVELS = [ - L1, L2, L3, L4, L5, L6, - L7, L8, L9, L10, L11, L12, - L13, L14, L15, L16, L17, L18, - L19, L20, L21, L22, L23, L24, - L25, L26, L27, L28, L29, L30, - L31, L32, L33, L34, L35, L36, -]; +lvl(17, 'Collapse', ` + ..... .~~~~~.. + .S... .~~~~~.. + .....11.~~~~~G. + ..... .~~~~~.. + ..A.. .~~~~~.. +`); -// ── Solve-gate + write ──────────────────────────────────────────────────────── +lvl(18, 'Stepping Stones', ` + ....~~....~~.... + .S..~~....~~..G. + ....~~....~~.... +`); -console.log(`[bloxorz] solving ${LEVELS.length} hand-authored levels…`); +// ── Act IV (19-24): teleport pads. Only a STANDING landing warps. ──────────── + +lvl(19, 'Warp', ` + ....... + .S..... + ...t... + ....... + + ....... + ...t... + ....... + ..G.... +`); + +lvl(20, 'Brittle Warp', ` + ...... + .S.... + ...t.. + ...... + + ~~~~~~~ + ~~t~~~~ + ~~~~~~~ + ~~~~G.. +`); + +lvl(21, 'Crossed Wires', ` + ...... ...... + .S..t. ..u... + ...... ...... + ...t.. + + ...... + ..u... + ...G.. + ...... +`); + +lvl(22, 'Round Trip', ` + ...... ...... + .S.... ..t... + ...t.. ...... + ....u. + + ...... + ..u... + ...... + ...G.. + ...... +`); + +lvl(23, 'Warp Gate', ` + ..... ...... + .S...11...t.. + ..... ...... + ..A.. ...... + + ...... + ..t... + ....G. + ...... +`); + +lvl(24, 'Warp Maze', ` + ..... ...... + .S... ..t... + .....11...... + ..A.. ...... + ..... ...... + + ...... ..... + ..t... ..u.. + ...... ..... + ...u.. ..G.. + ...... ..... +`); + +// ── Act V (25-30): splitting. Two cubes, one input between them. The ground is +// narrow on purpose — an open room lets a joined block fix its parity by +// walking around, which would make the split optional. ────────────────────── + +// The pair rejoins on the very next move, one cell further along than a plain +// tip would have landed: splitting is a parity shift, and this corridor's goal +// sits on the one parity a rolling block can never reach. +lvl(25, 'Break Apart', ` + .... + .S.. + .... + . + . + ....::....G +`); + +lvl(26, 'Split Gate', ` + .... + .S.. + .... + . + . + ....::....A + 1 + 1 + ..... + ..G.. + ..... +`); + +lvl(27, 'Split Warp', ` + .... + .S.. + .... + . + . + ....::..t.. + + ...... + ..t... + ....G. + ...... +`); + +// Here the wall catches one cube while the other rolls on, so the two travel +// the board separately and have to be lined back up to fuse. +lvl(28, 'Held Back', ` + S::........ + .#..##...#. + .......#... + ........#.. + ........... + ........#G. +`); + +lvl(29, 'Split Ice', ` + .... + .S.. + .... + ~~ + ~~ + ~~ + ......::....G +`); + +lvl(30, 'Reassembly', ` + S::........ + ..#.....#.. + .......#... + ...#....#.. + ........... + ........#G. +`); + +// ── Act VI (31-36): everything at once, on bigger boards. ──────────────────── + +lvl(31, 'Warp and Crack', ` + ..... ..~~~.. + .S...11..~~~.. + ..... ..~~~.. + ..A.. ..~~~.. + ..... ..~t~.. + + ....... + ...t... + ....... + ..G.... + ....... +`); + +lvl(32, 'Gatehouse', ` + ..... ..~~~.. ..... + .S... ..~~~.. ..... + .....11..~~~..22..G.. + ..... ..~~~.. ..... + ..A.. ..B~~.. ..... +`); + +lvl(33, 'Pillars', ` + S::.......... + ..#.......#.. + .#........... + ............. + ............. + ...#.#....... + .........#.#. + ........#..G. +`); + +lvl(34, 'The Gauntlet', ` + ..... ..~~~~.. + .S...11..~~~~.. + ..... ..~~~~.. + ..A.. ..~~~~.. + ..... ..~~~~.. + . + . + ....::....G +`); + +lvl(35, 'Two Wings', ` + ..A.. + ..... + . + ..... .......... ..... + .S...11..........22..G.. + ..... .......... ..... + . + ..... + ..B.. +`); + +lvl(36, 'Grand Finale', ` + ..... ....... + .S...11...t... + ..... ....... + ..A.. ....... + + ..~~~~.. + ..~~~~.. + t.~~~~.. + ..~~~~.. + ..~~~~.. + . + . + ....::....G +`); + +// ── Solve-gate + write ─────────────────────────────────────────────────────── + +console.log(`[bloxorz] auditing ${LEVELS.length} hand-authored levels…`); let failed = 0; const levels = LEVELS.map((def) => { - const compiled = loadLevel(def); - const { moves } = solve(compiled, { maxStates: 300000 }); - if (moves < 0) { - console.error(` ✗ level ${def.level} "${def.name}" is UNSOLVABLE`); + const { par, problems, notes } = auditLevel(def); + if (problems.length) { + console.error(` ✗ level ${def.level} "${def.name}" — ${problems.join(', ')}`); failed++; - return { ...def, par: -1 }; + } else { + const tail = notes.length ? ` (note: ${notes.join('; ')})` : ''; + console.log(` ✓ level ${def.level} "${def.name}" — ${def.cols}x${def.rows}, par ${par}${tail}`); } - console.log(` ✓ level ${def.level} "${def.name}" — par ${moves}`); - return { ...def, par: moves }; + return { ...def, par }; }); +// The whole point of the overhaul: difficulty has to actually climb. Compare +// six-level acts rather than adjacent levels, which leaves room for a breather +// after a hard one without letting a whole act flatten out. +const acts = []; +for (let i = 0; i < levels.length; i += 6) { + const slice = levels.slice(i, i + 6); + acts.push(slice.reduce((s, l) => s + l.par, 0) / slice.length); +} +acts.forEach((avg, i) => console.log(`[bloxorz] act ${i + 1} average par ${avg.toFixed(1)}`)); +for (let i = 1; i < acts.length; i++) { + if (acts[i] <= acts[i - 1]) { + console.error(` ✗ act ${i + 1} (avg par ${acts[i].toFixed(1)}) is no harder than act ${i} (${acts[i - 1].toFixed(1)})`); + failed++; + } +} + if (failed > 0) { - console.error(`[bloxorz] ${failed} level(s) unsolvable — refusing to write ${OUT_FILE}`); + console.error(`[bloxorz] ${failed} problem(s) — refusing to write ${OUT_FILE}`); process.exit(1); } diff --git a/tools/verifyBloxorz.js b/tools/verifyBloxorz.js index c59f604..28fdf94 100644 --- a/tools/verifyBloxorz.js +++ b/tools/verifyBloxorz.js @@ -13,8 +13,11 @@ import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { - loadLevel, newState, applyMove, solve, + loadLevel, newState, applyMove, solve, previewRoll, DIR_LIST, } from '../src/games/bloxorz/BloxorzLogic.js'; +import { + EX, EY, depthOf, boxesForBlock, boxCorners, rollPoints, visibleFaces, +} from '../src/games/bloxorz/BloxorzIso.js'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const FILE = path.join(__dirname, '../data/bloxorz.json'); @@ -35,7 +38,7 @@ console.log(`[verify] ${levels.length} levels`); check('bank has 36 levels', levels.length === 36, `found ${levels.length}`); -let prevPar = 0; +const actPars = []; for (const def of levels) { const inBounds = (x, y) => x >= 0 && x < def.cols && y >= 0 && y < def.rows; @@ -54,6 +57,7 @@ for (const def of levels) { switchLinks.get(bid).add(t.mode); } } + if (t.type === 'switch' && !['standing', 'any', 'lying'].includes(t.requireOrientation)) boundsOk = false; if (t.type === 'teleport') teleportCounts.set(t.teleportId, (teleportCounts.get(t.teleportId) ?? 0) + 1); if (t.split) splitCount++; } @@ -79,9 +83,22 @@ for (const def of levels) { check(`L${def.level} "${def.name}": solvable`, moves >= 0, `solve() returned moves=${moves}`); check(`L${def.level}: par matches fresh solve`, moves === def.par, `par=${def.par} solve=${moves}`); - prevPar = def.par; + actPars.push(def.par); } -void prevPar; + +// The bank is built as six six-level acts that have to get harder. Compare act +// averages rather than adjacent levels, so an act can still open with a +// breather without the whole curve flattening out. +const actAvg = []; +for (let i = 0; i < actPars.length; i += 6) { + const slice = actPars.slice(i, i + 6); + actAvg.push(slice.reduce((a, b) => a + b, 0) / slice.length); +} +for (let i = 1; i < actAvg.length; i++) { + check(`act ${i + 1} is harder than act ${i}`, actAvg[i] > actAvg[i - 1], + `${actAvg[i - 1].toFixed(1)} -> ${actAvg[i].toFixed(1)}`); +} +check('no two levels share a name', new Set(levels.map((l) => l.name)).size === levels.length); // ── Engine unit tests ──────────────────────────────────────────────────────── @@ -93,8 +110,9 @@ const wall = (x, y) => ({ x, y, type: 'wall' }); const goal = (x, y) => ({ x, y, type: 'goal' }); const fragileT = (x, y) => ({ x, y, type: 'fragile' }); const bridgeT = (x, y, id, open = false) => ({ x, y, type: 'bridge', bridgeId: id, initiallyOpen: open }); -const hardSw = (x, y, id, ids) => ({ x, y, type: 'switch', switchId: id, linkedBridgeIds: ids, requireOrientation: 'any', mode: 'toggle' }); -const softSw = (x, y, id, ids) => ({ x, y, type: 'switch', switchId: id, linkedBridgeIds: ids, requireOrientation: 'lying', mode: 'momentary' }); +const softSw = (x, y, id, ids) => ({ x, y, type: 'switch', switchId: id, linkedBridgeIds: ids, requireOrientation: 'any', mode: 'toggle' }); +const heavySw = (x, y, id, ids) => ({ x, y, type: 'switch', switchId: id, linkedBridgeIds: ids, requireOrientation: 'standing', mode: 'toggle' }); +const holdPad = (x, y, id, ids) => ({ x, y, type: 'switch', switchId: id, linkedBridgeIds: ids, requireOrientation: 'lying', mode: 'momentary' }); const tp = (x, y, id) => ({ x, y, type: 'teleport', teleportId: id }); // -- Tip-over physics: standing -> lying -- @@ -134,12 +152,18 @@ const tp = (x, y, id) => ({ x, y, type: 'teleport', teleportId: id }); check('rolling off the platform edge is fatal', res.dead === true && s.status === 'dead'); } -// -- Goal only supports a standing landing -- +// -- Only a standing landing drops into the goal; lying just bridges it -- { - const lvl = synthLevel([floor(0, 0), goal(1, 0)], { x: 0, y: 0, orient: 'up' }); + const lvl = synthLevel([floor(0, 0), goal(1, 0), floor(2, 0)], { x: 0, y: 0, orient: 'up' }); const s = newState(lvl); - const res = applyMove(lvl, s, 'right'); // lands lying across [1,2]; 2 is void, 1 is goal (needs 'up') - check('a lying landing on/through the goal falls through (fatal)', res.dead === true); + const res = applyMove(lvl, s, 'right'); // lands lying across the goal [1] and floor [2] + check('a block lying across the goal bridges it instead of falling in', + res.dead !== true && s.status === 'playing', JSON.stringify(s.block)); + + const lvl1b = synthLevel([floor(0, 0), goal(1, 0)], { x: 0, y: 0, orient: 'up' }); + const s1b = newState(lvl1b); + const res1b = applyMove(lvl1b, s1b, 'right'); // lying across the goal [1] and void [2] + check('a lying landing half over the void is still fatal, goal or not', res1b.dead === true); const lvl2 = synthLevel([floor(0, 0), floor(1, 0), floor(2, 0), goal(3, 0)], { x: 0, y: 0, orient: 'up' }); const s2 = newState(lvl2); @@ -148,46 +172,78 @@ const tp = (x, y, id) => ({ x, y, type: 'teleport', teleportId: id }); check('a standing landing exactly on the goal wins', s2.status === 'won'); } -// -- Fragile tiles: safe once, fatal on a second (already-broken) visit -- +// -- Fragile ground: safe lying, straight through it standing -- { - const lvl = synthLevel([floor(0, 0), fragileT(1, 0), floor(2, 0)], { x: 0, y: 0, orient: 'up' }); - const s = { block: { mode: 'joined', orient: 'up', x: 0, y: 0 }, toggleBridges: new Map(), broken: new Set(), status: 'playing' }; - // Simulate having already broken (1,0) on a prior visit, then try to land on it again. - s.broken.add('1,0'); - const res = applyMove(lvl, s, 'right'); // lying[1,2] overlaps the broken cell - check('landing on an already-broken fragile tile is fatal', res.dead === true); + const lvl = synthLevel([floor(0, 0), fragileT(1, 0), fragileT(2, 0), floor(3, 0)], { x: 0, y: 0, orient: 'up' }); + const s = newState(lvl); + const res = applyMove(lvl, s, 'right'); // lying across both fragile cells + check('a lying block rests on fragile ground safely', res.dead !== true && s.status === 'playing'); + const res2 = applyMove(lvl, s, 'right'); // lying[1,2] -> standing3 (solid) — fine + check('rolling off fragile onto solid ground is fine', res2.dead !== true && s.status === 'playing'); } { - const lvl = synthLevel([floor(0, 0), floor(1, 0), floor(2, 0), fragileT(3, 0), floor(4, 0), floor(5, 0)], { x: 0, y: 0, orient: 'up' }); + const lvl = synthLevel([floor(0, 0), floor(1, 0), floor(2, 0), fragileT(3, 0), floor(4, 0)], { x: 0, y: 0, orient: 'up' }); const s = newState(lvl); applyMove(lvl, s, 'right'); // standing0 -> lying[1,2] - applyMove(lvl, s, 'right'); // lying[1,2] -> standing3 (fragile) — first visit, safe - check('first standing visit to a fragile tile survives', s.status === 'playing'); - check('fragile tile is marked broken after the first standing visit', s.broken.has('3,0')); + const res = applyMove(lvl, s, 'right'); // lying[1,2] -> standing3, upright on fragile + check('standing upright on fragile ground drops the block', res.dead === true && s.status === 'dead'); +} +{ + // A lone split cube is half the weight, so it may stand on fragile ground. + const lvl = synthLevel([floor(0, 0), floor(1, 0), floor(1, 1), fragileT(2, 1)], { x: 0, y: 0, orient: 'up' }); + const s = { + block: { mode: 'split', a: { x: 0, y: 0 }, b: { x: 1, y: 1 } }, + toggleBridges: new Map(), status: 'playing', + }; + const res = applyMove(lvl, s, 'right'); // a -> (1,0) solid, b -> (2,1) fragile + check('a split cube is light enough to stand on fragile ground', + res.dead !== true && s.status === 'playing' && s.block.mode === 'split', JSON.stringify(s.block)); } -// -- Hard switch: any orientation, persistent -- +// -- Heavy switch: only counts standing upright on it -- { const lvl = synthLevel([ - floor(0, 0), hardSw(1, 0, 's1', ['b1']), floor(2, 0), bridgeT(3, 0, 'b1', false), floor(4, 0), + floor(0, 0), floor(1, 0), heavySw(2, 0, 's1', ['b1']), bridgeT(3, 0, 'b1', false), floor(4, 0), ], { x: 0, y: 0, orient: 'up' }); const s = newState(lvl); - applyMove(lvl, s, 'right'); // standing0 -> lying[1,2], covers the hard switch - check('hard switch opens its bridge on contact (any orientation)', s.toggleBridges.get('b1') === true); + applyMove(lvl, s, 'right'); // standing0 -> lying[1,2], LYING across the heavy switch + check('a lying block does not press a heavy switch', s.toggleBridges.get('b1') !== true); + const res = applyMove(lvl, s, 'right'); // lying[1,2] -> standing3, the still-closed bridge + check('the heavy-switch bridge is still shut for a lying press', res.dead === true); + + const lvl2 = synthLevel([ + floor(0, 0), floor(1, 0), heavySw(2, 0, 's1', ['b1']), bridgeT(3, 0, 'b1', false), floor(4, 0), + floor(2, 1), floor(2, 2), floor(2, 3), + ], { x: 2, y: 3, orient: 'up' }); + const s2 = newState(lvl2); + applyMove(lvl2, s2, 'up'); // standing (2,3) -> lying (2,1)-(2,2) + applyMove(lvl2, s2, 'up'); // -> standing on (2,0), the heavy switch + check('standing upright on a heavy switch opens its bridge', + s2.block.orient === 'up' && s2.block.y === 0 && s2.toggleBridges.get('b1') === true, JSON.stringify(s2.block)); +} + +// -- Soft switch: any contact, persistent -- +{ + const lvl = synthLevel([ + floor(0, 0), softSw(1, 0, 's1', ['b1']), floor(2, 0), bridgeT(3, 0, 'b1', false), floor(4, 0), + ], { x: 0, y: 0, orient: 'up' }); + const s = newState(lvl); + applyMove(lvl, s, 'right'); // standing0 -> lying[1,2], covers the soft switch + check('soft switch opens its bridge on contact (any orientation)', s.toggleBridges.get('b1') === true); const res = applyMove(lvl, s, 'right'); // lying[1,2] -> standing3, onto the now-open bridge - check('hard-switch bridge stays open for a later crossing', res.dead !== true && s.status === 'playing'); + check('soft-switch bridge stays open for a later crossing', res.dead !== true && s.status === 'playing'); } -// -- Soft (momentary) switch: open only while covered, recloses immediately -- +// -- Hold pad (momentary): open only while covered, recloses immediately -- { const lvl = synthLevel([ - floor(0, 0), floor(1, 0), softSw(2, 0, 's1', ['b1']), bridgeT(3, 0, 'b1', false), floor(4, 0), floor(5, 0), + floor(0, 0), floor(1, 0), holdPad(2, 0, 's1', ['b1']), bridgeT(3, 0, 'b1', false), floor(4, 0), floor(5, 0), ], { x: 0, y: 0, orient: 'up' }); const s = newState(lvl); - applyMove(lvl, s, 'right'); // standing0 -> lying[1,2], covers the soft switch (col2) + applyMove(lvl, s, 'right'); // standing0 -> lying[1,2], covers the hold pad (col2) const res = applyMove(lvl, s, 'right'); // lying[1,2] -> standing3, crossing the bridge in the same instant - check('soft-switch bridge is passable while still covered from the prior landing', res.dead !== true && s.status === 'playing'); - check('soft-switch bridge recloses once the block leaves', s.toggleBridges.get('b1') !== true); + check('hold-pad bridge is passable while still covered from the prior landing', res.dead !== true && s.status === 'playing'); + check('hold-pad bridge recloses once the block leaves', s.toggleBridges.get('b1') !== true); } // -- Teleport relocates a standing landing -- @@ -231,24 +287,99 @@ const tp = (x, y, id) => ({ x, y, type: 'teleport', teleportId: id }); const lvl = synthLevel([floor(5, 5), wall(6, 5), floor(6, 6), floor(7, 5)], { x: 5, y: 5, orient: 'up' }); const s = { block: { mode: 'split', a: { x: 5, y: 5 }, b: { x: 6, y: 5 } }, - toggleBridges: new Map(), broken: new Set(), status: 'playing', + toggleBridges: new Map(), status: 'playing', }; applyMove(lvl, s, 'right'); const { a, b } = s.block; check('a wall-blocked split unit stays put while its partner moves on', a.x === 5 && a.y === 5 && b.x === 7 && b.y === 5, JSON.stringify(s.block)); } +// -- Two cubes can never end up stacked in one cell -- +{ + const lvl = synthLevel([floor(0, 0), floor(1, 0), wall(2, 0)], { x: 0, y: 0, orient: 'up' }); + const s = { + block: { mode: 'split', a: { x: 0, y: 0 }, b: { x: 1, y: 0 } }, + toggleBridges: new Map(), status: 'playing', + }; + const res = applyMove(lvl, s, 'right'); // b is wall-blocked, so a can't take its cell + check('a cube cannot roll into the cell its wall-blocked partner still fills', + res.moved === false && s.block.a.x === 0 && s.block.b.x === 1, JSON.stringify(s.block)); +} + // -- Either split unit falling is fatal for the whole run -- { const lvl = synthLevel([floor(0, 0), floor(1, 0)], { x: 0, y: 0, orient: 'up' }); const s = { block: { mode: 'split', a: { x: 0, y: 0 }, b: { x: 1, y: 0 } }, - toggleBridges: new Map(), broken: new Set(), status: 'playing', + toggleBridges: new Map(), status: 'playing', }; const res = applyMove(lvl, s, 'down'); // both units roll off into the void check('either split unit falling ends the run', res.dead === true && s.status === 'dead'); } +// ── Renderer geometry (BloxorzIso is Phaser-free, so it runs here) ─────────── + +// The rolling animation is only faithful if a 90-degree tip about the leading +// ground edge lands the block exactly where the engine says it goes — this is +// what ties the renderer to the single source of truth. +{ + const canon = (pts) => pts + .map((p) => [p.x, p.y, p.z].map((v) => v.toFixed(6)).join(',')) + .sort() + .join(' | '); + + for (const orient of ['up', 'x', 'y']) { + for (const dir of DIR_LIST) { + const block = { mode: 'joined', orient, x: 5, y: 4 }; + const box = boxesForBlock(block)[0]; + const rolled = canon(rollPoints(boxCorners(box), dir, box, 1)); + const target = canon(boxCorners(boxesForBlock(previewRoll(block, dir))[0])); + check(`rolling a '${orient}' block ${dir} lands on the engine's pose`, rolled === target); + } + } + + // Rigid body: every edge length is preserved through the whole sweep, + // including past 90 degrees where the fall animation keeps turning. + const box = boxesForBlock({ mode: 'joined', orient: 'up', x: 0, y: 0 })[0]; + const start = boxCorners(box); + const EDGES = [[0, 1], [0, 2], [0, 4], [3, 1], [3, 2], [3, 7], [5, 1], [5, 4], [5, 7], [6, 2], [6, 4], [6, 7]]; + const len = (p, q) => Math.hypot(p.x - q.x, p.y - q.y, p.z - q.z); + let rigid = true; + for (const t of [0.13, 0.4, 0.77, 1, 1.6, 2.1]) { + const pts = rollPoints(start, 'right', box, t); + for (const [a, b] of EDGES) { + if (Math.abs(len(start[a], start[b]) - len(pts[a], pts[b])) > 1e-9) rigid = false; + } + } + check('the block stays rigid through the entire roll and tumble', rigid); + + check('a lying block is one cell tall, a standing block two', (() => { + const up = boxesForBlock({ mode: 'joined', orient: 'up', x: 0, y: 0 })[0]; + const lying = boxesForBlock({ mode: 'joined', orient: 'x', x: 0, y: 0 })[0]; + return up.z1 === 2 && lying.z1 === 1 && lying.x1 - lying.x0 === 2; + })()); + + check('split cubes render as two separate inset 1x1x1 pieces', (() => { + const cubes = boxesForBlock({ mode: 'split', a: { x: 1, y: 1 }, b: { x: 4, y: 1 } }); + return cubes.length === 2 && cubes.every((c) => c.z1 === 1 && c.x1 - c.x0 < 1 && c.x1 - c.x0 > 0.8); + })()); + + // Painter's algorithm precondition: both grid axes must recede down-screen, + // otherwise ascending depthOf() no longer draws far tiles first. + check('projection is non-degenerate', Math.abs(EX.x * EY.y - EX.y * EY.x) > 1e-6); + check('both grid axes point down-screen (painter order holds)', EX.y > 0 && EY.y > 0); + check('depthOf increases along both axes', depthOf(1, 0) > depthOf(0, 0) && depthOf(0, 1) > depthOf(0, 0)); + check('the block is not viewed at 45 degrees', Math.abs(EX.y / EX.x) < 0.35); + + // Convex box: culling alone must leave a non-overlapping set of front faces. + let faceCountOk = visibleFaces(boxCorners(box)).length === 3; + for (let t = 0; t <= 2.2; t += 0.05) { + const n = visibleFaces(rollPoints(start, 'right', box, t)).length; + if (n < 2 || n > 3) faceCountOk = false; + } + check('only front faces are drawn, at every roll angle', faceCountOk); +} + // ── Summary ────────────────────────────────────────────────────────────────── console.log(`[verify] ${passes} passed, ${failures} failed`);