From 97bf6262250a7aa9dda1d59834f51e94c4cc9474 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sat, 17 Apr 2021 22:50:09 -0400 Subject: [PATCH 01/29] Attempted blank slate for 8Bitsy (doesn't yet build) --- NeutTower.dsk | Bin 143360 -> 0 bytes asm/asm.fnl | 25 +++-- editor/mapedit.fnl | 6 +- editor/tileedit.fnl | 2 +- game/boop.fnl | 13 --- game/bosskey.fnl | 59 ------------ game/cheat.fnl | 36 ------- game/content.fnl | 6 ++ game/defs.fnl | 26 ++--- game/disk.fnl | 13 +-- game/end.screen | 1 - game/entity.fnl | 126 +----------------------- game/font.json | 2 +- game/gfx.fnl | 8 +- game/init.fnl | 23 +---- game/level1.fnl | 68 ------------- game/level2.fnl | 6 -- game/level3.fnl | 93 ------------------ game/level4.fnl | 18 ---- game/level5.fnl | 93 ------------------ game/level6.fnl | 169 --------------------------------- game/map1.json | 2 +- game/map2.json | 1 - game/map3.json | 1 - game/map4.json | 1 - game/map5.json | 1 - game/map6.json | 1 - game/player.fnl | 122 ++---------------------- game/portraits.json | 2 +- game/tiles.fnl | 14 +-- game/tiles.json | 2 +- game/title.screen | 1 - lib/util.fnl | 9 +- luars232.so | Bin 60496 -> 42048 bytes support/mame/jeejah/init.lua | 2 +- vendor/lite/data/core/init.lua | 2 +- 36 files changed, 76 insertions(+), 878 deletions(-) delete mode 100644 NeutTower.dsk delete mode 100644 game/bosskey.fnl delete mode 100644 game/cheat.fnl create mode 100644 game/content.fnl delete mode 100644 game/end.screen delete mode 100644 game/level1.fnl delete mode 100644 game/level2.fnl delete mode 100644 game/level3.fnl delete mode 100644 game/level4.fnl delete mode 100644 game/level5.fnl delete mode 100644 game/level6.fnl delete mode 100644 game/map2.json delete mode 100644 game/map3.json delete mode 100644 game/map4.json delete mode 100644 game/map5.json delete mode 100644 game/map6.json delete mode 100644 game/title.screen diff --git a/NeutTower.dsk b/NeutTower.dsk deleted file mode 100644 index da69e49c1552e7c05b5a2aa674f2dfa7b687b52f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143360 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%0D@qB%*X6RkyP;ez zk!Mty4-$jnS$nE|rTuPuGDJ{T#Qd=uf4JxYJyH*Of-}1_dK}iLWG-R-dxVPA^tN|j z`wN{$Xtk$XHn2QLH%IvYBe~z&z8~AO5 z_<(;#KZAohu2k$!6MNDKkXSOh3ntBIz~#U%*)#pFNi*!-Ww*`9=y6Y(;hH={36utL zOHkn2pya5$yHOcg-i@`WyR#eXL67#dtm`h>x~?a?D2m^MnC0EdED*wTyn1C7&J7>& z1}MM6J)53ywAf-dWUxNMHMT+dRJy$<-QI1}0?NDXQT)FL4m)OOZ*1Dv*5{)n3vpJ1 z`E5}+In0aFf`fqt)ja^*L63PEel{)#oJjd0P~Eu^}Q#p6MDF#gC8Tr;o?Q!1CGw*sIn}cQ2|3tSjO_=)x(Y&~r_=+HoFl9fI%jWuu(3S|Ni{{7XoC_ z2iC=}Dob$!El1X`15>F`n8v0>S<9yuud9MlU4?I$ifL4LWU8mlrNd1;<;(_sDJ+ze z$`5F{Ct|+-=v2>P>9Cqm`c(Y^2L^xA1s7Z>FBygF6K>2(~ZE@(WoEmF>;V)3D`$s#OSM8bIq`91Wt z^#KNIKAtJYg4srpi`D~E{p+A`vhKtw@5#Crp?v>=qi#XQE3DA99CmZgagwg^AsATU z=qdkYNTvekX%MNn96Q}T3nEXqRV+MM5Pz`YSlmI!Wu?D4?x4$jke_+b6@HMPb#ORM z>`croHO;t#(g0vGEy^8t(3iOmopPjhswbK(%ddBD*25;&3wnr#T2zxx3i|v@ zGBSVR5{GRZ;svx0<6cK|y8Sp1#Ca*W+R=<{>v(xHu67(x6Pt0hBi4Z1x;U_N1~g(H z2Y~`cPG3kWh7$>~vIz&=4#F2t_A5L@Z60il3XhJ^;p>U^qFG0W%vK}|q3er#5 zsa2_emD~6I8$5cjUv=~^(|k0^tn2lkTMvHM^{Wz`cZgS*rF?}EIl7H`Lck#~YCKgx z!%v)+0igxRT^LF*1xXg;3$cnfvbOo2F^D{h5@GOwsr6OIMGkTb>j%g=a7k70jTlqUEYR)3LNvWA6;8MX1zruc%h_>IQ0Se+*D-OoAlCFUzUAOpYM~|)QktFDD_?IMmSKEAt88;Crq4crMUy}yASE>%>?&G=p#ER0uO6B{& zJrm_bv8T%jtzKefrVlKwF8hhL#4e*J`qsKio38V(L^{1wD zv}S4Z6>7IN{x5j}r_}~`R9);yq;4T5DnRhL{Sr~68s)B?RW4A^D&^Tk`Dh29ZoL^y z3+>>OxGtfgTbPmp`i4lETI7bgryhPlSWD>}80b2W(~sdL1lX9w*oJ8!6gP(wiTTxT zMdBd*qM1bcL6wKs%v_(O&qC$DTGk8t z%K&;3DR4gXqIN#>^Y2CVn(v1fA3YX+{G73vLFb1~DxINNb@ZL*ZzAlv{S^2o#pfH_ z7I_RgI3*e;!8P$ITo?Ih`M}Cm5B>ce>F_KV6*nTB%ErOci#g6(Tdu)*RuVw?LDF3q=Dq;621hNJdLxVg3 z`-Eyt_p>uVZay~y%ajyW$a&rdYI{WjKARmyr255W)YIi0N*SaQe zXFthxn51&&e&GNV$nJN(Exf~rypl8GmF$tPNE{*v9FuchO}SpZJhH4g7ml*y^pt`S zDBUmQvN)ldQx;??%d?c!EX9(A0k>h0O?P-A)e@vRh-l5rVVy6tmAR^y)t2K*%*LW? zavjW53~Y~JZF!mf9#-=5tgq&{xNPt!CTOX&EMnlG97nrec6fD;V0nZq$Kjpm36SQ> zr$H4@-md1S;J#K2wAz``HXv+OhiVQVRYR7>yF`d zI99#)SRK^R-Td*VrLcdLR3ohgZ%gx@R)GjG?~zj{>uQT`L>*h?n!|NfM~?3sF7asH znU+eSMLw)57}+bhI4Vb|Id-zHruK|b_aOw3T8eJU1a+=!t%FPw;+^)kHV7>>O?5&u zJ=CiJT;0i&!s!MIK8#H2PC~DO+g-_{Rjns$;H`R8@-MxgbE*Y#8tM)oZ8_ECuH;H; zT<@Qic=ZR0si0!H0xl1I@Jb&z>rWnUZrw*fg@djh@FnH@_Jay8sU?8ET~kx>4*XO{ zT}@5hp&Ns0YHtbBYW&`*=GwY?Z!^I4K6gqku04LbxvJ^-2X*Ki^wz19%~gjRYMPIb zdl+;rH6M7JkN82Yf&2OX>Yu%CKC(jJQ@uk|Fx>kUa0INZ^){6{YYR);;bg1s63hS3za=f*5 zY7B~lf&l%)b;7aZN3>M%p-vWB-VtgKs`mkCEOLb;a!UJMR( z9BX5(^|+RW+GRO3$|?`n&|n{qsm8luta2?Fs)t))vEt+r%sJR8hYMij@K(wBJNEd| zeXwYO{yidmaQv7$Gmd?5%vHWms~`6gwc&3*Ik)=fa5uF=?Q3^!&g$*iYqncswo@)g zhnQT#hyKq{wk3xpp%&Ai=47ouW9oN-9w+H>8omv69}4PJxZzQL%V+=o{g`7%1;4@e zKOd;5Idm8!`#anMvTRYoftOpubGU}%O?7e&27IN^(Ap}4g*41?aud4=4-OUk-+d$l zRz(P)Gwp@L%WV5pT#>|L{C;6+Rq=Ly_4cZk?fjbU5SOg7Zs$|CSKYInU%B1AdVATL z?QCJ8#Nh_c)}0&|{L1QA3STLHrQ(%yuLQn2>D8sL{^Zp~uRQR_FNM{Nlmr*xv z9R6M#Ir~<;5R7Ea2VKy z8ltC!>H|JZ<35LQ?3V0qWNmQVkjr}S-H3T`-N`&ZuEMr`tMN3{?O6(;Zq}&}`&4wY zo?Z=jnL;lQsrxf_+KJk3&mFA!MV@1{G&M$=90RNs+v>{P1e2SFuRRa7an?NG0#CZS3`J)<15O z?j^4^ey{Fr31W8_tPtdZ>R|kiJQP)RXq&yas&yN#26S!%TGflV4b`*3fA8AnYm1OS zwLyX0Ez0BmR&AWbVx-U*iOU|5CvY%^Gy)o_gS^aau#|V__JU#~7CVmWdpi5%9zLL& z*H_zImg+Phc+8v22Ul+`saXD}_Y?mln3#v-P1WgU18$7lOj&>Uvnwszn=FrW27H^6 zU6qpUT^ehWVhdBU8_m7a$`~n`Ps_GZoRt*k6D>}x*(5FT$4QQnR#F_Ov#R2<3&Zos zzBZSwVLnDFNywH1qyS+L|K^{v-})0Uw825b(8BWwLkrIvN|#1lJfuT}Y88b`Q&G4y z1KrC<|3Q512YC>=`eB~eC`Y><$iwY`!!qmA@!RrTd3gYPUY=_^{cg`g&O3XM;3Dt~E~B>k@WwCk`LklF6NE=A>uX zlevyS=~wu1HRjrQdoKT4E?<$$H|9dOe{(K>oIoo)pZ!dAhB1HDpgjl|j(}A+<(3LM zc-9)_NO;!;$s>E4a((%QO}TA)Ak^jyi1bV~xd?%m2(`Z{8rzDThag-uTkCey13^6cA z_M9yyRL+@?fX zHW*9U;%#i}pV);zc}_@1iZqEH_iCHP4tWWvFwoBMQUh{0FyyyXgL5xnj^?UteCx41b)8TkE=yIMj&)0#hBxO3 zVI0vmL?jTgbQ2R_!(9EOl(+Q;q}9zGs%bt7%vIQZ*z;$PTc|npp`dy}QxWhj{JXV- zfS~}vBOGr&cIKu$wEPbP!3U}4$A763-x2A!T-W?}qgk{d^n)MI1|b1gC%xa5&B?kGRl7aq<%fhr$BwqR1;Rq%fzQ6(_4xRKqLPy; z$PtdH$3a|zxZ&)^j38|AP$}=c3pXytJD>MvDv{1XZ;leG9*H-|=R1SsPi&d-*1bEk zO~5meQgXkmHJ5>^&eSn&ev5@PcSDuh_` z{KA+ZQ`MMKesrnD21eN&SAtEO9zmmwp@Aa;7c*Tz!*>C%LrUzRG- zp1|IXr4B>$#!~h`Df?Ne>*>;H1F++^YB-crh^ji=w8-bmX0Kd;LGurwhhW}`YWzg|2v;13+nPv`m;Cx9?u1&Cj1Fj(JaCg z_EaI8QRXm6r7@D*?*TTBQ>VpXIJ!fOxZxO@hwE<1#<{wx-O;Y9u4-3rwX3_@)mH5~ zU+ubB?dq%+0)T=(EzzaL8-aoD14w^a%1R_43HR|4rLG7lm^}o}$GUdp34wnCf zr|aHqKHBAaFq1Txjdt`H&evkCC z0>hpx^Iwp?VUKfA7{u}f3_W0vwxS)=?~(gmX?x^Iq{FzrOW0+7qgaa9ekgjJfE#EF zy;;f<=(kScIK=DL?@^AT03TjpiU(ERh0Jl-9I(fox(5vA6??#7Mk@?^_<%jiB_vUH zG^%y7ZYU-fPgyj(R_>8s6lZux%YmKGu>3dJ=5JYWp;Rx3C^esDd|L{k;029}+^D?M zs7z^8bT)RoSpTH;9ueosjp{kF{1s%K3~<`4J9hc3wY#uG*S{lrz9@cNvG~{v6tkiH zDPQ4ceeDLvm7L9btCjqaxR3*hbd|`*jg4DFW^Nq*vp*$`wyfJ|--zAdDf7(*Rk~SkdqJ<;tk=^J4bW-iF~9YXFYP$Njr`u)71k9g53tl#_b&&tK6MY6^(*!a zOA>8VJMow56F`T(+U|WKe^BHrMO=12Bm!oKMYc=y+y*s?)7kc?iE=n3`f}bAbE-sN z=C8#~fxm)G=-%B?zly!)dQXIC_Iu*)UrSu=FCD=p8Ncp*PsCrACDyp^X~$Qd0T?EK zS491rD@2c%GOq3XwTokrUOZI430F^k_4H)sc++KO-Y~hWINjH_*)u*f9bm(`3&(Pw z!U+t{U2>n2Uj}#y`SFOJE9`?p!N3meWdHgGfcLol88IDZP4vCfAy2Az-?;x@+3+AZG_rLkp+wTl>uZ}c$8;>4qYCbNXIN8#A z>I1SVyMxm>TRXD&>(L>OL`)B`C?KRkTn}@IF7VM^I=pZ?<4@=X(hHgENEXGcN}sgp zJOL!o(3rW7f0IC2w_o&hpm|S1oB^UJXGs)gGp?cWFX%DIFbiJLBUVGH=rD^dOPB&yJL!C0?BIuj!`^NHCSr3`Tp;DrS#7u=&V?V$rh4@>0XeMjT07)4}b!P`2vK-4prd$-~rs5-KJCY zjZwawdy!q3le0EBC9~5&KM_tN{X{y0@#FgG4Jm(`ZR20smDAzW5L~qaS;G~W>BPmS zJ!OGvKi`+_GVUo0Qr~}&?J}|DMN%XxZ2cqnz;L*h6?sQ0#@=N`@WFgge}_U8W3%Qz zQuF5!JESx}q@-d)5&z>N{?VcadizNc|MQ}%!9o7tA2TCSwhH1MG%u>)1D>wfLF&hV&qQZhu317(XlD0AQ?7yzxcRH$|b&dCq&BPdk6_ z%yI5??sAqo%bf?DEO!^Pysowxcl5H20_M1l))Gv4qp-c3oLl4fYu_KA#rI|#1Xxyn zD_~jqo$wFO0Dl2+Vw3oeGr->pSfYO?sAqsfHBkYL^;ZQnR$gh2Ijgrim?W%JVx5j8;rnl^+wm5qNe%;72tJ78~f`UKwacF z*k^C}+Ct?kk|0Fn_ChY3g$QckNDBPo4QwH5P`5v*Y7F|NYPw+W@zHB9z4kTQV3NEy z7jdr98(4ny208QYLYTLZg24t2BcR;oe*x#4B+lquQ!>+IJOv=;IC6yJ!4N|ovP>Pa zSS&DPnKopZI%JtTWSKf-nKopZHe{JLWSKT(nL1?I6K~kcxNId75&$Vj!9fkvs1B3|)Gin? z9F-D|EQ~eu1{Gogh>s_9JY(4qRN|x<#gF^goI-3w*t|g}VekGD6qH^qFf%HHlvSox zSPS`8g%v+7bhBI;E8}r$P*yWH%j+)2I zpy!ZDmbu%;_7eC3Vquyj6l4Sz1Q==Y#N`YoO-C;T*{4b4?9;8yNCGc9ui)SXJ)WQv zpvAP%Hr#t7sKZ9mBa|MaoWX!1_lo*5hF-4ILs|JHoDe2?3L?sYut{cqS{XmR41)1d zWzA7#*!4f(OQedyTEEvly7axqQpKkRGS2N;1fQyiG6?wTKsoWh+KaX{mP+ozh_WiQ z@R_|;fYNXFmU-b9rg`Z=8M1!^aHTo^wv-|ln-gxT^%&&(p0zOBSoYpe z3$ugDkR|eK1XERwMoZzXA6iYuyBvmIP$HZpBPlj_3{j#{cpdGJi3v` z)%F2K!boK#Y1Yfy)!>U=uslUJ6_CroC5l6`frz68L(GlUcJ(t=9GvZbyIi0cxY&z3 zq$Jja$}?#F8o0&|UF%?1NkJilEE3-Okr~y-UyT}t6vVZ6!xupVcf`amj*W?5g#RTm zOJd^U6Jp|H<6`3D7stdcS`-r>vj~pGi(?kX$HXtB$O{pU$cPh1K}bkG2#rO`g$rZi z7UO+UOdMr`oa5l7{;HY9FGSMCaWPA7kBPfIUi(=>d27+MJQpuQmT|W);l2&-H@tX5 z7PluL_k}Sik&2^Aph&9y!h{$#(QrMeu-mn8UmLEPd6XzT6VV$*0YDfNE&j@uKsHKxhj zACez_V8v1wJx|2e#>K{RkDF$56^Ig}hEQDmH^eR7yD*m9WO|ItPKdpo%QL;gRem;m zQS>z2=1)pxTA?vXQD{$W%mWWR^uRQj4r<_DUHZZ*Ij$x?erYyJT)KrjV2aVHukWu} z@o*G(%=9lhSLbYckCx-_*t-}N_{8MUxz5i9e4~%YqSRQf$8=ezmG<-J)=lFIgMEe< z3GM_1Kn2e`_?4AnI)8U1`?x}U+_EvL(!RmIPfXvKTxoy8?y;^v<%+399M`-`Es~8r zU-8t+N=!REnC52%KjVk?``N#rV^5tE^yNbC53#>Cls^b9J~ju5L}5>BsJ;tq9*;Gm zwf2XOi{cOY&9Etq#iU_LrDwWpc_qK1l25FJ$BDZtJrS;?N31e zk69~iEV$BdjsU2I#FOaOV&obE^6=&l5sdE=nK68J%;|290hjeQ*4t~o)%(G?`LXlk zIhT<^J10(6=Q8WVgP>aI1N7|r*{Tlo7XXHfSLp;V>0x^U&O(=1xi(Um#@U~d4%mMK zE;K4hHN~0JhZRm-?XIYBPA%XnAyJFl&rr1nnA@B3zWeV@y?5>Wwf7`htuYU*eR%EAh_ps6ToD^P zjY|!FmaAM^IgMhc-V}Wrw>tP0ZZr3b;0Er+_(hoQv`k?6h{t@xKOh#O!tKB2V}vOX zlg$|y%dN&rP&w_Mq&2I)e>aO;!&G3bxZmGcS{LqLanHREQs~`l7u>s+t^MJB_uYH{ z11#m<)D_dX^`Iv$VXhN#y2j~$9&J>3mMrtHIBI@vO@F&nC5v~*=y_Q&y40QN6 z_%qTYGadd7{!I1ASciXuzW_>2U)E--%#F8aEa%U^w+Ex5C?Uvg(Z1`Rb?id8)-T6Idk3_~!53<_mv6mj1}0; zQ#Bu#d=A+{yj~+Ka8_ksT1ID072Lk<+=`_>xlbs?J-PsUa)QTJ@WVkj1wO*|w`7KZd;5H8u)??ygaU=Sl^K)5M=*uqP zZV`y6H~*H1x&Y(6KGp{^jWxAjV8;%t)S5~~F|W77pOQbNl8OUBj#BsUVY< diff --git a/asm/asm.fnl b/asm/asm.fnl index 0eb2f6f..1dc4595 100644 --- a/asm/asm.fnl +++ b/asm/asm.fnl @@ -115,12 +115,13 @@ ; takes the form [:op args] ; pdat - a parsed dat; takes the form {:type type :addr addr ...} (local dat-parser {}) - (fn new-block [] {:type :block :pdats [] :symbols {} :globals {}}) + (fn new-block [last-symbol] {:type :block :pdats [] :symbols {} :globals {} : last-symbol}) (fn parse-dats [block dats] (each [_ dat (ipairs dats)] (if (= (type dat) "string") - (do (tset block.symbols dat (+ (length block.pdats) 1)) + (do (set block.last-symbol dat) + (tset block.symbols dat (+ (length block.pdats) 1)) (when (= (dat:sub 1 2) "G-") (tset block.globals dat true))) @@ -133,10 +134,12 @@ (if parser (parser dat block) (. opcodes opcode) (dat-parser.op dat) (error (.. "Unrecognized opcode " (fv opcode))))] - (table.insert block.pdats pdat) - (when (and pdat pdat.globals) - (each [name _ (pairs pdat.globals)] - (tset block.globals name (length block.pdats))))))) + (when pdat + (set pdat.nearest-symbol block.last-symbol) + (table.insert block.pdats pdat) + (when pdat.globals + (each [name _ (pairs pdat.globals)] + (tset block.globals name (length block.pdats)))))))) block) (fn dat-parser.op [op] @@ -146,7 +149,7 @@ (fn dat-parser.block [block] (let [dats (lume.clone block)] (table.remove dats 1) - (parse-dats (new-block) dats))) + (parse-dats (new-block block.last-symbol) dats))) (fn dat-parser.db [db] {:type :var :init (. db 2) :size 1}) (fn dat-parser.dw [dw] {:type :var :init (. dw 2) :size 2}) @@ -174,9 +177,11 @@ }) (fn process-pdat [pdat process default ...] -; (pp pdat) + (fn complain [ok ...] + (if ok (values ...) + (do (pp pdat) (error (.. process " failed in " pdat.type " near " (or pdat.nearest-symbol "") " @" (or pdat.addr "") " - " ...))))) (local processor (. pdat-processor pdat.type process)) - (if processor (processor pdat ...) default)) + (if processor (complain (pcall #(processor pdat $...) ...)) default)) (fn pdat-processor.op.patch [op env] (when (and op.mode (= (op.mode:sub 1 4) :addr)) @@ -251,6 +256,7 @@ (local block-env (make-env block env)) (var bytes "") (each [_ pdat (ipairs block.pdats)] + (print pdat.type pdat.addr pdat.nearest-symbol) (process-pdat pdat :generate nil block-env) (local pdatbytes (process-pdat pdat :bytes pdat.bytes block-env)) (assert (= (type pdatbytes) :string) (.. "failed to generate bytes: " (fv pdat))) @@ -311,6 +317,7 @@ (or (self:env-lookup name :lookup-addr) (self:parse-addr name))) :pass (fn [self passname] + (print passname) (each [org block (pairs self.org-to-block)] (: self passname org block (if self.prg-base (. self.prg-base.org-to-block org) nil)))) :gather-symbols diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index aa2f64e..77c98d0 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -99,7 +99,7 @@ (local itile (self:itile-from-xy mx my)) (local iobject (self:iobject-from-xy mx my)) (when (= self.itile nil) - (each [_ player (ipairs [:jaye :neut])] + (let [player :player] (match (. self.level player) {:x mx :y my} (renderer.draw_text style.font player tilex tiley style.text))) (love.graphics.setColor 1 1 1)) @@ -188,13 +188,11 @@ (set self.itile nil) (set self.playerpos nil)) (set y (+ y 30)) - (each [_ player (ipairs [:jaye :neut])] + (let [player :player] (when (checkbox self (.. "Position " player) (and (= self.itile nil) (= self.playerpos player)) x y) (set self.itile nil) (set self.playerpos player)) (set y (+ y 30))) - (when (checkbox self "Start with Gord" self.level.gord-following x y) - (set self.level.gord-following (not self.level.gord-following))) (set y (+ y 30)) (self:draw-tile-selector x y (- self.size.x 20))) diff --git a/editor/tileedit.fnl b/editor/tileedit.fnl index 0aed1ff..b6cc4cd 100644 --- a/editor/tileedit.fnl +++ b/editor/tileedit.fnl @@ -20,7 +20,7 @@ (values ibyte ibit))) (fn TileView.tilesize [self] (values 16 16)) -(fn TileView.tilekeys [self] [:gfx :neut]) +(fn TileView.tilekeys [self] [:gfx]) (fn get-byte [tile ibyte] (: (tile:sub (+ ibyte 1) (+ ibyte 1)) :byte)) diff --git a/game/boop.fnl b/game/boop.fnl index b118b55..93369f0 100644 --- a/game/boop.fnl +++ b/game/boop.fnl @@ -68,19 +68,6 @@ (vm:word :snd-explode 0x40 :lit :randombytes :blipmem) (vm:word :snd-dooropen (notes [:c1 :e1] 3)) (vm:word :snd-doorclose (notes [:e1 :c1] 3)) -(vm:word :snd-term-jingle (notes [:e3 :f3 :g3] 0x20)) -(vm:word :snd-termon :snd-term-jingle (note :c4 0x20)) -(vm:word :snd-termoff :snd-term-jingle (note :c3 0x20)) -(vm:word :snd-rexx (notes [:c2 :g2 :e2 :c3] 0x08 0x08)) -(vm:word :snd-libb (notes [:d#1 :g#1 :f#1 :g1] 0x08 0x7f)) -(vm:word :snd-garbage (notes [:a5 :a3 :a2] 0x04 0xa0)) (vm:word :snd-teleport (notes [:e4 :d#4 :d4 :g#4] 0x1a 0x50)) -(vm.code:append :keypad-boops) -(each [_ n (ipairs [:c4 :c#4 :d4 :d#4 :e4 :f4 :f#4 :g4 :g#4 :a5])] - (vm.code:append [:dw (- (note-wavelength n) 0xd0)])) -(vm:word :snd-keypad ; digit -- - :dup :+ :lit :keypad-boops :+ :get 0x10d0 :swap :bliptone) -(vm:word :snd-cheat (notes [:g4 :f#4 :d#4 :a4 :g#3 :e4 :g#4 :c5] 0x30 0x20)) - {: note : notes} diff --git a/game/bosskey.fnl b/game/bosskey.fnl deleted file mode 100644 index bad5bfa..0000000 --- a/game/bosskey.fnl +++ /dev/null @@ -1,59 +0,0 @@ -(local util (require :lib.util)) -(local {: vm : prg : astr : style} (util.require :game.defs)) -(vm:word :boss-key :textmode :page2 (vm:until :read-key) :hires :page1) - -; if we upload to page 2 we don't have to worry about clobbering screen holes -(local textorg (prg:org 0x0800)) - -(fn padding [s w style] - (string.rep (astr " " style) (- w (length s)))) -(fn pad [s w style] - (.. s (padding s w style))) -(fn rpad [s w style] - (.. (padding s w style) s)) -(fn cellpad [s ?style] - (local textstyle (or ?style style.normal)) - (match (type s) - :nil (pad "" 9 textstyle) - :string (pad (astr s textstyle) 9 textstyle) - :number (rpad (astr (.. s " ") textstyle) 9 textstyle) - :table (cellpad (. s 1) (. s 2)))) -(fn cells [r a b c d] - (.. (rpad (.. r "") 3 style.inverse) - (cellpad a) (cellpad b) (cellpad c) (cellpad d))) - -(fn generate-boss-screen-lines [] - [(-> (astr "A16 (L) TOTAL" style.inverse) - (pad 38 style.inverse) - (.. (astr "C!" style.inverse))) - (.. (pad "" 38 style.inverse) (astr "24")) - "" - (cells "" [" A" style.inverse] [" B" style.inverse] [" C" style.inverse] [" D" style.inverse]) - (cells 1 "DEFINITEL" "Y REAL WO" "RK" "") - (cells 2 "(NOT PLAY" "ING COMPU" "TER GAMES" ")") - (cells 3) - (cells 4 "" "HAMMERS" "BILLS" "SANDWICH") - (cells 5 "JANUARY" 23 "$1" "CLUB") - (cells 6 "FEBRUARY" 121 "$2" "REUBEN") - (cells 7 "MARCH" 38 "$5" "BLT") - (cells 8 "SMARCH" 97 "$10" "HOT DOG") - (cells 9 "APRIL" 555 "$20" "I SAID IT") - (cells 10 "WEDNESDAY" 246 "$50" "EGG SALAD") - (cells 11 "KEYCODE" 1337 2757 9876) - (cells 12 "NUMBERS" 12345 "$100" "IF I HAD") - (cells 13 "LETTERS" "MARMOTS" "BENJAMIN" "100 I'D") - (cells 14 "SYMBOLS" "^!@#%&?" "$$$$$" "EAT THEM") - (cells 15) - (cells 16 ["TOTAL" style.inverse] "TOO MANY" ["* MAGIC *" style.flashing] "ALL@ONCE") - (cells 17) (cells 18) (cells 19) (cells 20)]) - -(fn bytes-from-lines [lines] - (var bytes (string.rep (astr " ") 0x400)) - (each [y line (ipairs lines)] - (local offset (+ (* (math.floor (/ (- y 1) 8)) 0x28) - (* (% (- y 1) 8) 0x80))) - (set bytes (util.splice bytes offset line))) - bytes) - -(textorg:append [:bytes (bytes-from-lines (generate-boss-screen-lines))]) - diff --git a/game/cheat.fnl b/game/cheat.fnl deleted file mode 100644 index ebd6be4..0000000 --- a/game/cheat.fnl +++ /dev/null @@ -1,36 +0,0 @@ -(local {: vm : say-runon : say} (require :game.defs)) - -(fn defcheat [name ...] - (local cheatdata (.. name "-data")) - (vm.code:append cheatdata [:db 0] [:bytes name] [:db 0]) - (vm:word name :lit cheatdata :cheatguard ...)) - -(vm:word :pcheatnext ; cheatdata -- pchar - :dup :bget :inc :+) -(vm:word :reset-cheat ; cheatdata -- - 0 :swap :bset) -(vm:word :cheatguard ; char cheatdata -- [optional rdrop] - :dup :pcheatnext :bget :=] [:dup 7 :<]] - [:dec :dup :+ :lit :level-pointers :+ :get :load-level] - [:drop])) - -(defcheat :NTCHUCK :chuck-mode :get :not :chuck-mode :set - :chuck-mode :get (vm:if - [(say :neut "CHUCK MODE ENABLED!" "* W H I N N Y *")] - [(say :neut "CHUCK MODE DISABLED." "BEEP BOOP.")])) - -(vm:word :cheat-key ; ascii -- - (vm:if-and [[:dup (string.byte "A") :>=] [:dup (string.byte "Z") :<=]] - [:dup :NTSPISPOPD :dup :NTXYZZY :NTCHUCK] - [:drop])) diff --git a/game/content.fnl b/game/content.fnl new file mode 100644 index 0000000..d5b77ca --- /dev/null +++ b/game/content.fnl @@ -0,0 +1,6 @@ +; TODO: Generate from data? +(local {: vm : say : deflevel} (require :game.defs)) + +(deflevel "game/map1.json" :map1) +(vm:word :cat (say :pcat "I'M A CAT")) + diff --git a/game/defs.fnl b/game/defs.fnl index d2575c9..6f0d78c 100644 --- a/game/defs.fnl +++ b/game/defs.fnl @@ -24,16 +24,6 @@ :bell :0xff3a }) - -(local controlstate { - :jaye 0 - :neut 1 - :rexx 2 - :gord 3 - :libb 4 - :count 5 -}) - (local style { :normal 0x80 :inverse 0x00 @@ -135,9 +125,7 @@ [:align 0x100] label [:bytes (map.map:fromhex)] [:db (length map.objects)] - [:dw (tiles.encode-yx map.jaye)] - [:dw (tiles.encode-yx map.neut)] - [:dw (if map.gord-following (tiles.encode-yx map.jaye) 0xffff)] + [:dw (tiles.encode-yx map.player)] [:jmp (if (= (or map.tickword "") "") :next map.tickword)] [:jmp (if (= (or map.moveword "") "") :move-noop map.moveword)] [:jmp (if (= (or map.loadword "") "") :next map.loadword)])) @@ -145,12 +133,10 @@ (vm.code:append :map-ptr [:db 0] :map-page [:db 0]) (vm:word :map :lit :map-ptr :get) (vm:word :entity-count :map 240 :+ :bget) -(vm:word :map-jaye-yx :map 241 :+ :get) -(vm:word :map-neut-yx :map 243 :+ :get) -(vm:word :map-gord-yx :map 245 :+ :get) -(vm:word :map-specific-tick :map 247 :+ :execute) -(vm:word :map-specific-move :map 250 :+ :execute) -(vm:word :map-specific-load :map 253 :+ :execute) +(vm:word :map-player-yx :map 241 :+ :get) +(vm:word :map-specific-tick :map 243 :+ :execute) +(vm:word :map-specific-move :map 246 :+ :execute) +(vm:word :map-specific-load :map 249 :+ :execute) (fn deflevel [mapfile label] (local level prg) ; todo: (asm.new prg) - if we want to load levels as an overlay @@ -180,5 +166,5 @@ (set vm.code org.code) -{: vm : prg : mapw : maph : mon : org : achar : astr : style : rot8l : deflevel : say : say-runon : itile : tilelist : controlstate} +{: vm : prg : mapw : maph : mon : org : achar : astr : style : rot8l : deflevel : say : say-runon : itile : tilelist} diff --git a/game/disk.fnl b/game/disk.fnl index de61ad5..9b6a16c 100644 --- a/game/disk.fnl +++ b/game/disk.fnl @@ -18,7 +18,8 @@ :boot [:jsr :reset] [:jsr :interpret] - [:vm :hires (vm:pstr "TITLE.SCREEN") :loadscreen]) + [:vm :hires + (when (util.file-exists "game/title.screen") (values (vm:pstr "TITLE.SCREEN") :loadscreen))]) (each [addr _ (pairs prg.org-to-block)] (when (~= addr org.boot.org) (local filename (.. "STUFF." (length prg.files))) @@ -71,16 +72,16 @@ (fn write [game] (local disk (Prodos "ProDOS_Blank.dsk")) - (disk:update-volume-header {:name "NEUT.TOWER"}) + (disk:update-volume-header {:name "8BITSY"}) - (create-sys-loader disk :NEUT game) + (create-sys-loader disk :BITSY game) - (disk:add-file "TITLE.SCREEN" Prodos.file-type.BIN 0x2000 (: (util.readjson "game/title.screen") :fromhex)) - (disk:add-file "ELEVATOR.SCREEN" Prodos.file-type.BIN 0x2000 (: (util.readjson "game/end.screen") :fromhex)) + (when (util.file-exists "game/title.screen") + (disk:add-file "TITLE.SCREEN" Prodos.file-type.BIN 0x2000 (: (util.readjson "game/title.screen") :fromhex))) (each [_ file (ipairs game.files)] (disk:add-file file.filename Prodos.file-type.BIN file.org (. game.org-to-block file.org :bytes))) - (disk:write "NeutTower.dsk") + (disk:write "8Bitsy.dsk") disk) {: write : append-boot-loader} diff --git a/game/end.screen b/game/end.screen deleted file mode 100644 index fcdf783..0000000 --- a/game/end.screen +++ /dev/null @@ -1 +0,0 @@ -"0000000000000000000000000000000000000000000000000000000000000000000000000000407F7F7F7F7F7F7F7F7F7F7F3300000000000000000000000000000000007C7F87AAD5AA857F7F7F7F7F7F037E7F7FDFAAFF017F3FD0AAD57F7F7F7F7F7F7F7F7F550ED58AD57F7F1F00000000000000607F00000000000000007F000000000000000000000000000000000000000000000000000000000000000000000000707F7F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87FAFFFF857F7F7F7F7F077E7FFFAFD52A550A000000000000000000000000542A552A00000000007F80808080808080007F00000000000000007F7F030000000000000000000000000000000000000000000000000000000000000000407F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080AA8500000000000000007C7F87AAD5AA857F7F7F7F7F077F7FFF2BD52AFF2B81000000000000000000000000001500000000000060F5ABD5AA808080007F00000000000000007F7F7F0F000000000000000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000300000000600000000000007F7F8FAAD5AA857F7F7F7F7F077FFFFFAFD5AAD5AA9580000000000000000000000000000000000000C0AAD5AAD5AAC0AA80F07F00000000000000007F7F7F7F3F00000000000000000000000000000000000000000000000000000000787F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F000028552A000300400100600000000000007F7F87AAD5AA857F7F7F7F7F077F8FFDBFD5AAD5AAD58A800000000000000000000000000000000000C0AAD5AAD5AAC1AA85FC7F00000000000000007F7F7F7F7F7F01000000000000000000000000000000000000000000000000407F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F205528540A00030040010060F09A000000007F7F0F607F7F7F7F7F7F7F7F077F9FE0FFD5AAD5AA85000000000000000000000000000000000000000000FCFFD1AAD5AAF07F7F00000000000000007F7F7F7F7F7F7F0700000000000000000000000000000000000000000000607F7F1F407F7F7F7F7F7F7F7F7F7F7F7F7F7F3F00542A0000000300400100600000000000007C7F7F7F7F7F7F7F7F7F7F7F0F7CFFFFFFDFAA808080000000000000000000000000000000000000000000C0AAD5AAD5AAFD7F7F00000000000000007F7F7F7F7F7F7F7F7F01000000000000000000000000000000000000007F7F07D0AA857F7F7F7F7F7F7F7F07787F7F037F3F00D0AAD58200030040010078000000D4AA857C7F7F070000000000607F7F7F787FFFFFFFAAD5AA85000000000000000000000000000000000000000000000000A0D5AAF17F7F00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87AAF5AF857F7F7F7F7F7F037F7F7FD5AAF5031F7FD7AAD5737F7F7F7F7F7F7F7F553ED58AD07F7F1F00000000000000407F00000000000000007F010000000000000000000000000000000000000000000000000000000000000000000000787F7F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87FAFFFF857F7F7F7F7F077F7FFFAFD52A550A000000000000000000000000542A512A01000000007FF0838080808080007F00000000000000007F7F070000000000000000000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080808000000000000000007C7F87AAD5AA857F7F7F7F7F077FFFFF2BD52AFF2B81000000000000000000000000001400000000000000D5AAD5AAC08280007F00000000000000007F7F7F1F000000000000000000000000000000000000000000000000000000000000787F7F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000300400100600000000000007F7F8FAAD5AA857F7F7F7F7F077FBFFEAFD5AAD5AAD580000000000000000000000000000000000000C0AAD5AAD5AAC0AA80F87F00000000000000007F7F7F7F7F000000000000000000000000000000000000000000000000000000007C7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F000028552A000300400100600000000000007F7F87AAD5AA857F7F7F7F7F077F8FF5BFD5AAD5AAD58A800000000000000000000000000000000000C0AAD5AAD5AAD5AA817E7F00000000000000007F7F7F7F7F7F03000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F201528550A00030040010060F09A000000007F7F7F7F7F7F7F7F7F7F7F7F077FBFE0FFD5AAD5AA850000000000000000000000000000000000000000008080D0AAD5AAF07F7F00000000000000007F7F7F7F7F7F7F0F00000000000000000000000000000000000000000000787F7F01407F7F7F7F7F7F7F7F7F3F00007E7F3F00552A0000000300400100780000000000007C7F7F7F7F7F7F7F7F7F7F7F1F7CFFFFFFDFAA818080000000000000000000000000000000000000000000D0AAD5AAD5AAFF7F7F00000000000000007F7F7F7F7F7F7F7F7F03000000000000000000000000000000000000007F7F03D4AA857F7F7F7F7F7F7F3F007C7F7F037E3F80D5AAD58200030040010078000080D5AA957C7F7F010000000000007F7F7F787FFFFFFFABD5AA85000000000000000000000000000000000000000000000000A0D5AAC17F7F00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000707F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87AAFDFF877F7F7F7F7F7F417F7FFFD5AAD507617FDFAAF5730700000000000070557ED5AAC17F7F1F00000000000000007F00000000000000007F0F00000000000000000000000000000000000000000000000000000000000000000000007C7F7F7F7F7F7F7F7F7F7F7F3F0000000000000000808000000000000000007C7F87FAFFFF857F7F7F7F7F077F7FFFAFD52A550A000000000000000000000000402A412A01000000007FF9878080808080007F00000000000000007F7F0F0000000000000000000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080808000000000000000007E7F87AAD5AA857F7F7F7F7F077FFFFFABD52AFD2A81000000000000000000000000000000000000000000D4AAD5AAC08A80407F00000000000000007F7F7F3F0000000000000000000000000000000000000000000000000000000000007C7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000300400100600000000000007F7F8FAAD5AA857F7F7F7F7F077FBFFCAFD5AAD5AAD582000000000000000000000000000000000000C0AAD5AAD5AAC0AA81F87F00000000000000007F7F7F7F7F000000000000000000000000000000000000000000000000000000007F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F000028552A000300400100600000000000007F7F87AAD5AA807F7F7F7F7F077F8FF5BFD5AAD5AAD58A0000000000000000000000000000000000000080D5AAD5AAD5AA817E7F00000000000000007F7F7F7F7F7F07000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F200528552A00030040010060F09A000000007F7F7F7F7F7F7F7F7F7F7F7F077FFFC1FFD5AAF5AF850000000000000000000000000000000000000000008080D0AAD5AAF07F7F00000000000000007F7F7F7F7F7F7F1F000000000000000000000000000000000000000000007C7F7F80C07F7F7F7F7F7F7F7F7F0300007C7F3F00552A0000000300400100780000000000007C7F7F7F7F7F7F7F7F7F7F7F1F7CFFFFFFDFAA818080000000000000000000000000000000000000000000D0AAD5AAD5AAFF7F7F00000000000000007F7F7F7F7F7F7F7F7F07000000000000000000000000000000000000007F7F01D4AA857F7F7F7F7F7F7F03007F7F7F037E3F80D5AAD582000300400100780000A0D5AA957C7F7F000000000000007E7F7F787FFFFFFFABD5AA85000000000000000000000000000000000000000000000000A0D5AA817F7F00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000787F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87AAFFFF877F7F7F7F7F3F407F7FFFD5AAD5866000C0AA85000000000000000000540254AA81007F1F00000000000000007F00000000000000007F1F00000000000000000000000000000000000000000000000000000000000000000000007F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080808000000000000000007C7F87FAFFFF857F7F7F7F7F077F7FFFAB552A7D280000000000000000000000000028052A01000000007EE5AF8080808080007F00000000000000007F7F3F0000000000000000000000000000000000000000000000000000000000000000707F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080800000000000000000007F7F87AAD5AA857F7F7F7F7F077FFF7FABD52AD52A850000000000000000000000000000000000000000A8D5AAD5AAC0AA80607F00000000000000007F7F7F7F0000000000000000000000000000000000000000000000000000000000007E7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000300400100600000000000007F7F87AAD5AA857F7F7F7F7F077F9FF8AFD5AAD5AAD582000000000000000000000000000000000000C0AAD5AAD5AAC0AA81F87F00000000000000007F7F7F7F7F010000000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F00552A552A00030040010060401F000000007F7F87AAD58A807F7F7F7F7F077F8FF5BFD5AAD5AAD58A0000000000000000000000000000000000000080D5AAD5AAD5AA817E7F00000000000000007F7F7F7F7F7F0F0000000000000000000000000000000000000000000000007C7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F200128552A00030040010060F09A000000007F7F7F7F7F7F7F7F7F7F7F7F077FFF87FFD5EAFFFF870000000000000000000000000000000000000000008080D0AAD5AAF07F7F00000000000000007F7F7F7F7F7F7F7F000000000000000000000000000000000000000000007E7F0F80C47F7F7F7F7F7F7F7F7F010000787F3F00552A0000400300400100780000000000007C7F7F7F7F01707F7F7F7F7F1F7CFFFFFFDFAA818080000000000000000000000000000000000000000000D0AAD5AAD5AAFF7F7F00000000000000007F7F7F7F7F7F7F7F7F0F0000000000000000007E7F7F7F7F7F7F7F7F437F3F80D5AA857F7F7F7F7F7F7F00407F7F7F077C3F80D5AAD582000300400100780000A0D5AA957C7F3F000000000000007C7F7F607FFFFFFFAFD5AA85000000000000000000000000000000000000000000000000A8D5AA817E7F000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000007E7F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87AAFFFF877F7F7F7F7F3F607F7FFFD5AAD586000000AA85000000000000000000500254AA85007E1F00808000000000007F00000000000000007F3F00000000000000000000000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080808000000000000000007C7F87FAFFAF857F7F7F7F7F077F7FFFAB552ABF280000000000000000000000000028052A01000000007CC1AF9580808080007F00000000000000007F7F7F00000000000000000000000000000000000000000000000000000000000000007C7F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007F7F87AAD5AA857F7F7F7F7F077FFF7FAFD52A552A850000000000000000000000000000000000000000AAD5AAD5AAC0AA80607F00000000000000007F7F7F7F0100000000000000000000000000000000000000000000000000000000407F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F000000550A000300400100600000000000007F7F87AAD5AA857F7F7F7F7F077F8FFCBFD5AAD5AAD582800000000000000000000000000000000000C0AAD5AAD5AAC0AA81F87F00000000000000007F7F7F7F7F030000000000000000000000000000000000000000000000000000707F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F00552A050000030040010060401F000000007F7F87828000407F7F7F7F7F077F8FF5FFD5AAD5AAD5820000000000000000000000000000000000000080D5AAD5AAD5AA807E7F00000000000000007F7F7F7F7F7F1F0000000000000000000000000000000000000000000000007E7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F00002A552A00030040010060F09A000000007F7F7F7F7F7F7F7F7F7F7F7F077FFFFFFFD7EAFFFF870000000000000000000000000000000000000000008080D0AAD5AAF97F7F00000000000000007F7F7F7F7F7F7F7F030000000000000000000000000000000000000000407F7F0380C57F7F7F7F7F7F7F7F7F010000707F3F0055280000400300400100780000000000007C7F7F7F3F0000007F7F7F7F1F7CFFFFFFDFAA858080000000000000000000000000000000000000000000D0AAD5AAD4AAFF7F7F00000000000000007F7F7F7F7F7F7F7F7F1F0000007E3F0000787F7F0F007F7F7F7F7F7F7F7F1F80D5AA857F7F7F7F7F7F3F00607F7F7F0F783F80D5AAD582000300400100780000A0D5AAD57C7F1F00000000000000787F7F607FFFFFFFAFD5AA81000000000000000000000000000000000000000000000000A8D5AA81787F000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000007F7F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87AAFFFF877F7F7F7F7F1F707F7FBFD5AAD58E000000000000000000000000540A542A55AA85007C1F00808080000000007F00000000000000007F7F00000000000000000000000000000000000000000000000000000000000000000000787F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080AA8500000000000000007C7F87FAFFAF857F7F7F7F7F077F7FFF2B552ABF2800000000000000000000000000281528010000000078C1AFD582808080007F00000000000000007F7F7F01000000000000000000000000000000000000000000000000000000000000007E7F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007F7F8FAAD5AA857F7F7F7F7F077F7F7FAFD52A552A8500000000000000000000000000000000000000C0AAD5AAD5AAC0AA80E07F00000000000000007F7F7F7F0300000000000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F000000550A000300400100600000000000007F7F87AAD5AA857F7F7F7F7F077F8FFCBFD5AAD5AAD582800000000000000000000000000000000000C0AAD5AAD5AAC0AA81F87F00000000000000007F7F7F7F7F070000000000000000000000000000000000000000000000000000707F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F00552A000000030040010060401F000000007F7F07000000707F7F7F7F7F077F8FF5FFD5AAD5AA95000000000000000000000000000000000000000080D5AAD5AAD5AA807E7F00000000000000007F7F7F7F7F7F1F0000000000000000000000000000000000000000000000007F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F00402A552A00030040010060F09A000000007F7F7F7F7F7F7F7F7F7F7F7F077EFFFFFFD7EAFFFF870000000000000000000000000000000000000000008080D4AAD5AAFD7F7F00000000000000007F7F7F7F7F7F7F7F0F0000000000000000000000000000000000000000707F7F00A8857F7F7F7F7F7F7F7F7F407F1F607F3F0000280000000300400100780000000000007C7F7F7F0F000000007E7F7F1F78FFFFFFDFAA858080000000000000000000000000000000000000000000D0AAD58AD4AAFD7F7F00000000000000007F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F1F0000000000787F7F7F7F0FA0D5AA857F7F7F7F7F7F1F007E7F7F7F1F703F80D5AAD582000300400100780014A0D5A2D57C7F1F00000000000000707F7F607FFFFFFFAFD5AA81000000000000000000000000000000000000000000000000A8D5AA81707F00000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000407F7F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87AAFFFF857F7F7F7F7F0F787F7FAFD5AAD59E000000000000000000000000542A552A55AA9500781F80808080808000007F00000000000000007F7F010000000000000000000000000000000000000000000000000000000000000000007E7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080AA8500000000000000007C7F87AAFFAB857F7F7F7F7F077F7FFF2B552AFF0800000000000000000000000000201528010000000070E5AFD5AA808080007F00000000000000007F7F7F03000000000000000000000000000000000000000000000000000000000000007F7F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000007C7F7F7F7F3F0000000000007F7F8FAAD5AA857F7F7F7F7F077F7F7FAFD5AA552A9580000000000000000000000000000000000000C0AAD5AAD5AAC0AA80E07F00000000000000007F7F7F7F0F00000000000000000000000000000000000000000000000000000000707F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F000020550A000300400100600000000000007F7F87AAD5AA857F7F7F7F7F077F8FFDBFD5AAD5AAD582800000000000000000000000000000000000C0AAD5AAD5AAC0AA81F87F00000000000000007F7F7F7F7F0F0000000000000000000000000000000000000000000000000000787F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F20552A000000030040010060401F000000007F7F070000007C7F7F7F7F7F077F8FF4FFD5AAD5AA85000000000000000000000000000000000000000080D5EADFAAD5AA807E7F00000000000000007F7F7F7F7F7F3F0000000000000000000000000000000000000000000000407F7F7F437F7F7F7F7F7F7F7F7F7F7F7F7F7F3F00502A552A00030040010060701F000000007E7F7F7F7F7F7F7F7F7F7F7F077CFFFFFFD7EA8780800000000000000000000000000000000000000000008080D5AAD5AAFD7F7F00000000000000007F7F7F7F7F7F7F7F3F0000000000000000000000000000000000000000787F3F00AA857F7F7F7F7F7F7F7F3F707F3F407F3F000028000000030040010078000000D0AA007C7F7F7F0000000000787F7F1F78FFFFFFFFAAD58280000000000000000000000000000000000000000000C0AAD58AD5AAF97F7F00000000000000007F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F03000000000000007C017C7F07A8D5AA857F7F7F7F7F7F0F707F7F7F7F3F401F70D5AAD582000300400100780054A0D5A2D57C7F1F00000000000000607F7F607FFFFFFFAFD5AA81000000000000000000000000000000000000000000000000A8D5AA81607F00000000000000003F000000000000000000000000000000000000000000000000000000000000000000000000607F7F7F7F7F7F7F7F7F7F7F3F0000000000000000000000000000000000007C7F87EAFFFF857F7F7F7F7F077C7F7FAFD5AAD58E000000000000000000000000542A552A05A09500703F80808080808000007F00000000000000007F7F010000000000000000000000000000000000000000000000000000000000000000007F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000000080AA8500000000000000007C7F87AAD5AA857F7F7F7F7F077F7FFF2B552AFF0B00000000000000000000000000201500000000000070FDAFD5AA808080007F00000000000000007F7F7F07000000000000000000000000000000000000000000000000000000000000407F7F7F7F7F7F7F7F7F7F7F7F7F7F3F0000000000007F7F7F7F7F3F0000000000007F7F8FAAD5AA857F7F7F7F7F077F7F7FAFD5AAD5AA9580000000000000000000000000000000000000C0AAD5AAD5AAC0AA80E07F00000000000000007F7F7F7F1F00000000000000000000000000000000000000000000000000000000787F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F000020552A000300400100600000000000007F7F87AAD5AA857F7F7F7F7F077F8FFDBFD5AAD5AAD582800000000000000000000000000000000000C0AAD5AAD5AAC0AA81F87F00000000000000007F7F7F7F7F7F00000000000000000000000000000000000000000000000000007E7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F3F20552A000000030040010060F09A000000007F7F070000007F7F7F7F7F7F077F9FF4FFD5AAD5AA85000000000000000000000000000000000000000000FCFFDFAAD5AA807F7F00000000000000007F7F7F7F7F7F7F0100000000000000000000000000000000000000000000407F7F7F407F7F7F7F7F7F7F7F7F7F7F7F7F7F3F00502A552A00030040010060701F000000007C7F7F7F7F7F7F7F7F7F7F7F077CFFFFFFD7AA80808000000000000000000000000000000000000000000080A0D5AAD5AAFD7F7F00000000000000007F7F7F7F7F7F7F7F7F00000000000000000000000000000000000000007C7F1FC0AA857F7F7F7F7F7F7F7F1F787F7F417F3F000028000000030040010078000000D0AA817C7F7F1F0000000000707F7F3F78FFFFFFFFAAD5AA85000000000000000000000000000000000000000000C0AA9580D5AAF97F7F00000000000000007F7F7F7F7F7F7F7F7F7F337E7F7F7F7F7F7F0F0000000000000000007C7F87A8D5AA857F7F7F7F7F7F077C7F7F7F7F7F00677FD5AAD57F0703004001007E7F55A0D582D57C7F1F00000000000000607F7F607FFFFFFFAFD5AA00000000000000000000000000000000000000000000000000A8D5AA81407F0000000000000000" \ No newline at end of file diff --git a/game/entity.fnl b/game/entity.fnl index ef76022..364771f 100644 --- a/game/entity.fnl +++ b/game/entity.fnl @@ -11,18 +11,11 @@ ; All entities exist in a single page in RAM - with this structure we can have up to 32 ; (players are handled specially and never require a link) -; if we really need more we could have one page for entities and one page for link data -; hellmaze level 2 from MS-DOS Neut Tower has 36 entities - good excuse to simplify IMO ; The entity count for a level is stored after the map. (local ev { :touch 0 - :untouch 1 - :act 2 - :deact 3 - :tog 4 - :hack 5 - :noop 6 + :noop -1 }) (vm:def :lookup-entity ; i -- entity @@ -97,124 +90,7 @@ :linked-entity :swap :entity>do ] [:drop])) -(vm:word :walking-through-door ; ev -- ev f - (vm:if-and [[:is-walking?] [:dup ev.touch :=] [:responder-itile (itile :dooropen) :=]] - [vm.true] [vm.false])) - -(vm:word :door ; ev -- - :walking-through-door (vm:if - [:move-to-responder :drop] - [(itile :doorclosed) (itile :dooropen) :handle-onoff - :lit :snd-dooropen :lit :snd-doorclose :on-handled])) - -(vm:word :exitlevel ; e -- - :link-arg :next-level :set) - -(vm:word :exitdoor ; ev -- - :walking-through-door (vm:if - [:drop (vm:ifchain - [:gord-sitting :get] [(say :jaye "I'M NOT LEAVING GORD BEHIND.")] - [:libb-hidden? :not] [(say :neut "IT IS INADVISABLE TO LEAVE THIS" "AREA WITHOUT RETRIEVING LIBB")] - [:move-to-responder :linked-entity])] - [:door])) - (vm:word :move-to-responder :get-responder :get :move-player-to) -(vm:word :switch ; ev -- - (vm:if-and [[:is-rexx? :not] [:dup ev.touch :=]] - [:drop ev.tog :is-neut? (vm:when :move-to-responder)]) - :dup (itile :switchoff) (itile :switchon) :handle-onoff - (itile :switchon) :activate-link) - -(vm:var :disconnected-term-attempt vm.false) -(vm:word :term ; ev -- - :dup ev.touch := (vm:when - (vm:ifchain [:is-jaye?] [:drop ev.act] - [:is-neut?] [:responder-itile (itile :termon) := (vm:when - :linked-entity :dup :entity-itile (itile :termon) := - (vm:if [:get :move-player-to :snd-teleport] - [:drop (say :neut "DESTINATION TERMINAL" "IS DISCONNECTED") - :disconnected-term-attempt :get :not (vm:when - vm.true :disconnected-term-attempt :set - (say :neut "PLEASE CONTACT YOUR" "SYSTEM ADMINISTRATOR") - (say :neut "THIS INCIDENT HAS" "BEEN REPORTED"))]))] - [])) - (itile :termoff) (itile :termon) :handle-onoff - :lit :snd-termon :lit :snd-termoff :on-handled) - -(vm:word :handle-scan ; ev -- - :dup (itile :scanoff) (itile :scanon) :handle-onoff - :linked-entity :swap :entity>do) - -(vm:word :libb-on-responder :libb-yx :get :get-responder :get :=) -(vm:word :scan ; ev -- - :is-neut? (vm:if [ - (vm:case - [ev.touch ev.act :handle-scan :libb-on-responder (vm:when controlstate.libb :controlstate :bset 0xffff :move-player-to controlstate.neut :controlstate :bset) :move-to-responder] - [ev.untouch :libb-on-responder :not (vm:when ev.deact :handle-scan)] - [ev.hack vm.true :hack-handled :set - ev.act :handle-scan - :snd-libb - controlstate.libb :controlstate :bset - :move-to-responder - controlstate.neut :controlstate :bset - (say :libb "NO SWEAT.")] - [:else]) - ] [:drop])) - -(vm:word :rexx ; ev -- - ev.touch := (vm:when - (vm:if-and [[:is-neut?] [:responder-itile (itile :t-rexx) :=]] - [0xffff :move-player-to - (itile :t-rexxstop) :set-respondertile - :get-responder :set-rexx :snd-rexx] - [(vm:if-and [[:is-rexx?] [:responder-itile (itile :t-rexxstop) :=]] - [0xffff :move-player-to - (itile :t-rexx) :set-respondertile - 0 :set-rexx :move-to-responder])]))) - - -(vm:word :read-digit ; -- digit - (vm:while [:read-key :dup 0x3a :< :over 0x30 :>= :& :not] :drop) 0x30 :-) - -(vm:word :keypad-digit ; pscreen -- n - :read-digit :swap :over :draw-digit :dup :snd-keypad) -(vm:word :next-digit ; pscreen n -- pscreen n - :shl4 :over :keypad-digit :+ :swap 1 :+ :swap) -(vm:word :draw-single-keypad-hash ; pscreen -- pscreen - :dup (string.byte "#") :draw-char 1 :+) -(vm:word :read-keypad ; -- n - 0x23e2 :dup - :draw-single-keypad-hash :draw-single-keypad-hash :draw-single-keypad-hash :draw-single-keypad-hash :drop - 0 :next-digit :next-digit :next-digit :next-digit :swap :drop :cleartext) -(vm:word :keypad ; ev code -- - :>r - :dup ev.touch := (vm:when - :is-jaye? (vm:when - :responder-itile (itile :t-keyoff) := (vm:if - [(say-runon :pady "ENTER YOUR 4-DIGIT DOOR CODE!" "AND HAVE A SUPER DAY!") - :read-keypad :rtop := (vm:if - [(say :pady "THAT'S RIGHT! HOORAY!" "YOU GET A GOLD STAR!") - :drop ev.act] - [(say :pady "OHHH, SORRY! THAT'S NOT IT." "BETTER LUCK NEXT TIME!")])] - [(say :pady "OH HI AGAIN! I MISSED YOU TOO!")])) - :is-neut? (vm:when :move-to-responder)) - :rdrop - :dup :evhack? (vm:when :drop ev.act) - :dup (itile :t-keyoff) (itile :t-keyon) :handle-onoff - (itile :t-keyon) :activate-link) - -(vm:var :hack-handled vm.false) -(vm:word :evhack? ; e -- f - ev.hack := (vm:if [vm.true :hack-handled :set vm.true] [vm.false])) - -(vm:word :trigger-sidekick - (vm:if-and [[:is-jaye?] [:gord-sitting :get]] - [:gord-yx :get ev.touch :entity-around>do] - [(vm:if-and [[:is-neut?] [:libb-present :get] [:libb-hidden?]] - [vm.false :hack-handled :set - :neut-yx :get ev.hack :entity-at>do :drop - :hack-handled :get :not (vm:when - (say :libb "DON'T THINK I CAN HACK THAT."))])])) (fn append-from-map [map entity-org prefix] (entity-org:append [:align 0x100]) diff --git a/game/font.json b/game/font.json index 408fe68..9477c40 100644 --- a/game/font.json +++ b/game/font.json @@ -1 +1 @@ -[{"flags":[],"gfx":"8080808080808080"},{"flags":[],"gfx":"8C8C8C8C88808C80"},{"flags":[],"gfx":"B3B3928080808080"},{"flags":[],"gfx":"B6FFB6B6B6FFB680"},{"flags":[],"gfx":"8CBE839EB09F8C80"},{"flags":[],"gfx":"80A3938884B2B180"},{"flags":[],"gfx":"8E9B9BCEBBB3EE80"},{"flags":[],"gfx":"8C8C888080808080"},{"flags":[],"gfx":"988C8C8C8C8C9880"},{"flags":[],"gfx":"8C98989898988C80"},{"flags":[],"gfx":"8CAD9E8C9EAD8C80"},{"flags":[],"gfx":"808C8CBF8C8C8080"},{"flags":[],"gfx":"808080808C8C8880"},{"flags":[],"gfx":"8080809C80808080"},{"flags":[],"gfx":"80808080808C8C80"},{"flags":[],"gfx":"80A0B0988C868280"},{"flags":[],"gfx":"9CB6B6BEB6B69C80"},{"flags":[],"gfx":"989C989898989880"},{"flags":[],"gfx":"9CB6B0988C86BE80"},{"flags":[],"gfx":"9CB6B098B0B69C80"},{"flags":[],"gfx":"9C9E9B9BBF989880"},{"flags":[],"gfx":"BE86869EB0B09E80"},{"flags":[],"gfx":"9C86869EB6B69C80"},{"flags":[],"gfx":"BEB0B0988C8C8C80"},{"flags":[],"gfx":"9CB6B69CB6B69C80"},{"flags":[],"gfx":"9CB6B6BCB0B09C80"},{"flags":[],"gfx":"808C8C808C8C8080"},{"flags":[],"gfx":"808C8C808C8C8880"},{"flags":[],"gfx":"B0988C868C98B080"},{"flags":[],"gfx":"8080BE80BE808080"},{"flags":[],"gfx":"868C98B0988C8680"},{"flags":[],"gfx":"9CB6B0988C808C80"},{"flags":[],"gfx":"9EB3B3BBBB839E80"},{"flags":[],"gfx":"9CB6B6B6BEB6B680"},{"flags":[],"gfx":"9EB6B69EB6B69E80"},{"flags":[],"gfx":"9CB6868686B69C80"},{"flags":[],"gfx":"9EB6B6B6B6B69E80"},{"flags":[],"gfx":"BE86869E8686BE80"},{"flags":[],"gfx":"BE86869E86868680"},{"flags":[],"gfx":"9EB383BBB3B39E80"},{"flags":[],"gfx":"B6B6B6BEB6B6B680"},{"flags":[],"gfx":"8C8C8C8C8C8C8C80"},{"flags":[],"gfx":"B0B0B0B0B6BE9C80"},{"flags":[],"gfx":"B6B69E9EB6B6B680"},{"flags":[],"gfx":"868686868686BE80"},{"flags":[],"gfx":"92BFBFBFB3B3B380"},{"flags":[],"gfx":"9EB6B6B6B6B6B680"},{"flags":[],"gfx":"9CB6B6B6B6B69C80"},{"flags":[],"gfx":"9EB6B69E86868680"},{"flags":[],"gfx":"9CB6B6B6BEB6BC80"},{"flags":[],"gfx":"9EB6B69EB6B6B680"},{"flags":[],"gfx":"9CB6869CB0B69C80"},{"flags":[],"gfx":"BFBF8C8C8C8C8C80"},{"flags":[],"gfx":"B6B6B6B6B6B69C80"},{"flags":[],"gfx":"B6B6B69C9C9C8880"},{"flags":[],"gfx":"B3B3B3BFBFBF9280"},{"flags":[],"gfx":"B6B6B69CB6B6B680"},{"flags":[],"gfx":"B6B6B6BCB0B09C80"},{"flags":[],"gfx":"BEBEB0988CBEBE80"},{"flags":[],"gfx":"BC8C8C8C8C8CBC80"},{"flags":[],"gfx":"8082868C98B0A080"},{"flags":[],"gfx":"9E98989898989E80"},{"flags":[],"gfx":"8894808080808080"},{"flags":[],"gfx":"808080808080BE80"}] \ No newline at end of file +[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}] \ No newline at end of file diff --git a/game/gfx.fnl b/game/gfx.fnl index 6333f22..8f8cc96 100644 --- a/game/gfx.fnl +++ b/game/gfx.fnl @@ -108,7 +108,7 @@ :do 0x400 :snooze) -(vm:word :gordterm ; ev -- - (vm:if-and [[:is-neut?] [:dup ev.touch :=] [:gord-introduced :get :not]] - [vm.true :gord-introduced :set - (say :neut "HUMAN PRESENCE" "DETECTED") - :flicker :flicker :flicker :flicker - (say :neut "]HUMAN ASSISTANCE IS REQUIRED") - (say :neut "]IF HUMAN IS PRESENT" " PLEASE RESPOND") - :hide-footer :set-human-tileset :full-redraw - :flicker :flicker :flicker :flicker - (say :gord "WHAT THE...") - (say :gord "IS SOMEONE IN THE TERMINAL?") - :hide-footer :set-prog-tileset :full-redraw - (say :gord "]HUMAN IS PRESENT") - (say :neut "]GREETINGS, HUMAN") - (say :neut "]THIS IS NEUT V0.71.4RC12") - (say :neut "]PLEASE STATE NAME AND" " STATUS") - (say :gord "]THIS IS GORD") - (say :gord "V1, I GUESS.") - (say :gord "]LEG IS PINNED UNDER DESK" " UNABLE TO MOVE") - (say :neut "]CAN YOU REACH THE SWITCH" " BEHIND YOU?") - 0x400 :snooze :lit :gordswitch ev.act :entity>do 0x400 :snooze - (say :gord "]I TURNED IT ON") - (say :neut "]MY PROGRAMMER THANKS" " YOU, GORD") - (say :neut "]WE WILL ASSIST YOU SOON") - (say :gord "]AWAITING YOUR HELP, NEUT") - :drop ev.noop]) - :term) - -(vm:var :gord-jaye-met vm.false) -(vm:word :gordtable ; ev -- - ev.touch := (vm:when :transparent-entity-move - (vm:if-and [[:is-jaye?] [:gord-jaye-met :get :not]] - [vm.true :gord-jaye-met :set - (say :jaye "HEY! GORD?" "I'M JAYE.") - (vm:if - [(say :gord "JAYE, AM I GLAD TO SEE YOU." "CAN YOU MOVE THIS DESK?") - (say :jaye "LET ME TRY...") - (say :jaye ". . . ." "!!!!.....") - (say :jaye "!!!!!!!!!!!!...") - (say :jaye "NO, I DON'T THINK I CAN.") - (say :gord "I KEEP STARING AT THAT" "CLEANING ROBOT.") - (say :gord "HE LOOKS LIKE HE COULD" "LIFT A BUILDING.")] - [(say :gord "JAYE, AM I GLAD TO SEE YOU.")])] - [:drop]))) - -(vm:var :rexx-introduced) -(vm:word :meetrexx ; ev -- - (vm:if-and [[:is-neut?] [:dup ev.touch :=] [:rexx-introduced :get :not]] - [vm.true :rexx-introduced :set - (say :neut "MOBILE ROBOTIC UNIT" "IDENTIFY YOURSELF") - (say :rexx "HIYA BOSS!" "I'M REXX, THE JANITOR!") - (say :rexx "AAAAAND YOUR NEW" "BEST FRIEND!!") - (say :neut "A HUMAN IS IN PERIL") - (say :neut "YOUR ASSISTANCE IS" "REQUIRED") - (say :rexx "YOU NEED ME TO TAKE OUT" "SOME GARBAGE??") - (say :rexx "OH BOY!! LET ME AT IT!")]) - :rexx) - -(vm:word :floor-clear? 0x406 walkable :flag-at?) -(vm:word :meetgord ; ev -- - (vm:if-and [[ev.touch :=] [(itile :gord-ground) :responder-itile :=]] - [:is-rexx? (vm:when - (say :gord "AHHH NOOO" "NOT GARBAGE" "I AM NOT GARBAGE") - (say :rexx "WHATEVER YOU SAY, BOSS!")) - :is-jaye? (vm:when - (say :jaye "ARE YOU HURT?") - (say :gord "MY LEG WAS PINNED." "I DON'T THINK I CAN PUT" "ANY WEIGHT ON IT.") - (say :jaye "HERE, LET ME HELP YOU UP.") - (itile :t-floor) :set-respondertile - 0xff00 :gord-dir :set - vm.false :gord-sitting :set - controlstate.gord :controlstate :bset - :get-responder :get :move-player-to - controlstate.jaye :controlstate :bset - (say :gord "THANKS.") - (say :jaye "DON'T MENTION IT.") - (say :jaye "I CAN HELP YOU GET AROUND IF" "YOU HELP ME NAVIGATE THIS" "MAZE OF A SECURITY SYSTEM.") - (say :gord "I'M JUST AS EAGER TO GET" "OUT OF HERE AS YOU.") - (say :gord "LET'S GO."))])) - -level diff --git a/game/level4.fnl b/game/level4.fnl deleted file mode 100644 index 164ae7d..0000000 --- a/game/level4.fnl +++ /dev/null @@ -1,18 +0,0 @@ -(local {: deflevel : say : itile} (require :game.defs)) -(local {: ev} (require :game.entity)) -(local level (deflevel "game/map4.json" :level4)) -(local vm level.vm) - -(vm:word :term-dual-link - :lit :term-exit :entity-itile (itile :termon) := (vm:if [:lit :term-exit] [:lit :term-scan])) - -(vm:var :gord-sat vm.false) -(vm:word :tutorial-chair ; ev -- - ev.touch := (vm:when - :transparent-entity-move :drop - (vm:if-and [[:gord-sat :get :not] [:gord-sitting :get]] - [vm.true :gord-sat :set - (say :gord "PHEW, IT FEELS GOOD TO" "REST MY LEG FOR A BIT.") - (say :gord "IF YOU NEED ME TO DO SOMETHING" "FROM MY CHAIR, YOU CAN PRESS" "THE Z KEY.")]))) - -level diff --git a/game/level5.fnl b/game/level5.fnl deleted file mode 100644 index 33981f3..0000000 --- a/game/level5.fnl +++ /dev/null @@ -1,93 +0,0 @@ -(local {: deflevel : say : itile : controlstate : tilelist} (require :game.defs)) -(local {: ev} (require :game.entity)) -(local tile (require :game.tiles)) -(local {: notes} (require :game.boop)) -(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) -(local level (deflevel "game/map5.json" :level5)) -(local vm level.vm) - -(vm:word :snd-dropgarbage (notes [:a1] 0x02 0xf0)) -(vm.code:append :debristiles) -(each [itile tiledef (ipairs tilelist)] - (when tiledef.flags.debris - (vm.code:append [:db (tile.encode-itile itile)]))) -(vm:word :randomgarbage :rnd 0x03 :& :lit :debristiles :+ :bget) - -(vm:var :doortimer 0) -(vm:word :start-doortimer 0x10 :doortimer :set) -(vm:word :doortimer-tick - :doortimer :get (vm:when - :doortimer :get 1 :- :dup :doortimer :set - :not (vm:when - :lit :timedswitch ev.deact :entity>do))) - -(vm:word :do-timedswitch - ; only gord is physically able to touch it - :dup ev.touch := (vm:when :start-doortimer :drop ev.act) :switch) - -(vm:var :is-garbagerexx vm.false) -(vm:var :garbagerexx-yx 0x0710) -(vm:var :garbagerexx-introduced vm.false) -(vm:word :garbagerexx ; ev -- - :is-rexx? :swap :rexx :is-rexx? := :not (vm:when - :is-rexx? (vm:if [ - :garbagerexx-yx :get :get-responder :get := (vm:when - vm.true :is-garbagerexx :set - :garbagerexx-introduced :get :not (vm:when - (say :rexx "BO@oSSsS...,? htgz") - (say :rexx "I DON'T F3EL SO GOp0%foo)OD...>?qw" "idontfeelsogood") - vm.true :garbagerexx-introduced :set - )) - ] [ - :is-garbagerexx :get (vm:when - :get-responder :get :garbagerexx-yx :set - vm.false :is-garbagerexx :set) - ]))) - -(vm:word :not-picking-up? ; yxdest -- f - debris :flag-at? :not) -(vm:word :can-drop-rubble? ; yxdest -- f - :itile-at (itile :t-floor) := - :rexx-yx :get :itile-at (itile :t-floor) := :&) - -(vm:word :move-garbagerexx ; yx -- f - (vm:if-and [[:is-rexx?] [:is-garbagerexx :get]] - [:dup 0xff :& 0x0d := (vm:if [ - (say :rexx "PARITYe#ERPORr(sbaitso" " tellmeabout" " your problems") :drop vm.true :ret - ] [ - (vm:if-and [[:dup :not-picking-up?] [:dup :can-drop-rubble?]] - [:rexx-yx :get :randomgarbage :update-itile :snd-dropgarbage]) - ])]) - :move-noop) - -(vm:word :move ; dir -- dir - :dup :player-yx :get :yx+ :move-player-to 0x300 :snooze) -(vm:word :explode ; dir -- - :player-yx :get :yx+ :randomgarbage :update-itile :snd-explode) - -(vm:word :explodingdoor - :dup :door - (vm:if-and [[ev.touch :=] [:is-jaye?] [:player-yx :get :get-responder :get :=] [:garbagerexx-yx :get :lit :south-rexx :get :=] [:gord-yx :get 0x812 :=]] - [:rexx-yx :get - :garbagerexx-yx :get :dup (itile :t-rexxstop) :update-itile :rexx-yx :set - controlstate.rexx :controlstate :bset - 0x00ff :move :move :move - (say :rexx "DAAAISYY" " DAAAAAIIISYYYY" "d a i s y") :hide-footer - :move :drop 0xff00 :move - (say :rexx "GIVE ME" " .,#YOUR ANSWEibmER" " %$DOO00OOooo@'bell\"") :hide-footer - :move :drop - (say :rexx "UH OH") :hide-footer - 0xff00 :explode 0x0100 :explode 0x00ff :explode 0x0001 :explode 0 :explode - 0xffff :garbagerexx-yx :set - controlstate.jaye :controlstate :bset - :rexx-yx :set])) - -(vm:var :healthyrexx-introduced vm.false) -(vm:word :healthyrexx ; ev -- - (vm:if-and [[:is-neut?] [:dup ev.touch :=] [:healthyrexx-introduced :get :not]] - [(say :neut "REXX UNIT" "PERFORM FULL DIAGNOSTIC SCAN") - (say :rexx "I'M IN TIP-TOP SHAPE, BOSS!") - (say :neut "ACTIVATING RELIEF SUBROUTINE") - vm.true :healthyrexx-introduced :set]) :rexx) - -level diff --git a/game/level6.fnl b/game/level6.fnl deleted file mode 100644 index 23e4bf8..0000000 --- a/game/level6.fnl +++ /dev/null @@ -1,169 +0,0 @@ -(local {: deflevel : say : say-runon : itile : controlstate} (require :game.defs)) -(local {: ev} (require :game.entity)) -(local tile (require :game.tiles)) -(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) -(local level (deflevel "game/map6.json" :level6)) -(local vm level.vm) - -(vm:word :linkloop ; e -- e - (vm:until :link-arg :dup :entity-itile (itile :termon) :=)) - -(vm:var :encountered-keypad vm.false) -(vm:word :first-keypad ; ev code -- - (vm:if-and [[:encountered-keypad :get :not] [:is-jaye?] [:over ev.touch :=]] - [vm.true :encountered-keypad :set - (say :pady "HELLO, STRANGER! I'M PADY," "THE FRIENDLY KEYPAD LOCK!") - (say :jaye "I NEED TO GET THROUGH THIS" "DOOR, PADY.") - (say :pady "YOU DIDN'T SAY THE MAGIC" "WORD, STRANGER!")]) - (vm:if-and [[:is-neut?] [:over ev.touch :=] [:responder-itile (itile :t-keyoff) :=]] - [(say :pady "OH HI THERE, SUSPICIOUS" "PROGRAM! WHAT CAN I DO" "YOU FOR?") - (say :neut "PEOPLE ARE IN DANGER" "PLEASE OPEN THE DOOR") - (say :pady "WELL THAT'S TERRIBLE!" "BUT I JUST CAN'T OPEN" "WITHOUT THE PROPER CODE.") - :libb-present :get (vm:when (say :libb "OH JEEZ, LET ME AT HER, NEUT."))]) - (vm:if-and [[:responder-itile (itile :t-keyoff) :=] [:over :evhack?]] - [(say :pady "ANOTHER STRANGE PROGRAM!" "MY, I'M POPULAR TODAY!") - (say :libb "OH PUKE. PLEASE SHUT UP.") - (say-runon :pady "HOW RUD") - :snd-libb - (say :libb "]/WINNUKE 182.556.21.74") - (say :pady "PADYSEC CAUSED A GENERAL" "PROTECTION FAULT IN MODULE" "MORICON.DLL AT 000A:BE3F.") - (say :libb "]/OPEN")]) - :keypad) - -(vm:word :keypad1 0x5197 :first-keypad) -(vm:word :keypad2 0x2757 :first-keypad) -(vm:word :keypad3 0xffff :first-keypad) -(vm:word :keypad4 0x7777 :first-keypad) - -(vm:word :term-message? :dup :term ev.touch := :is-jaye? :&) -(vm:word :c1 - :dup :evhack? (vm:when - (say :libb "JUST A BUNCH OF BORING" "SOURCE CODE.") - (say :libb "BILL DIDN'T LEAVE ANYTHING" "REALLY JUICY HERE WHERE" "OTHER PEOPLE COULD GET AT IT.")) - :term-message? (vm:when - (say :term ".:: WELCOME TO FARQUAAD ::." "OS: PRODOS 2.6" "RAM: 8 FREAKIN MEGABYTES D00D" "SYSADMIN: BILL") - (say :term "S3CR3T C0D3Z: GET OUT LAMER" "BOSS KEY: CTRL-B TO ACTIVATE" "OPEN POD BAY DOORS:" " I CAN'T DO THAT DAVE") - (say :term "GOOD RIDDANCE"))) -(vm:word :c2 :term-message? (vm:when - (say :term "SUBJECT: MISUSE OF REXX" "THANKS TO *SOME*ONE, WHO SHALL" "REMAIN NAMELESS, THAT DECIDED" "IT WOULD BE 'FUNNY' TO") - (say :term "TEACH THE CLEANING ROBOT TO" "PLAY FETCH WITH EXPENSIVE" "EQUIPMENT, ACCESS TO REXX" "BY DEVELOPERS WILL BE STRICTLY") - (say :term "CONTROLLED BY MANAGEMENT." "THE CODE HAS BEEN CHANGED." "DO NOT ATTEMPT TO HACK THE" "KEYPAD. THIS MEANS *YOU*, BILL."))) -(vm:word :c3 :term-message? (vm:when - (say :term "SUBJECT: SERVER'S DOWN" "HEY, I DON'T HAVE THE CODE TO" "ACCESS THE SERVER ROOM. CAN" "SOMEONE REBOOT IT FOR ME?") - (say :term "SUBJECT: RE: SERVER'S DOWN" "I DON'T HAVE *TIME* FOR THIS" "NONSENSE!!" "REBOOT IT YOURSELF.") - :lit :firewall :entity-itile (itile :termon) := (vm:if - [(say :term "THE PASSCODE IS" "[ BLOCKED BY FIREWALL ].")] - [(say :term "THE PASSCODE IS" "5197.")]) - (say :term "SUBJECT: RE: RE: SERVER'S DOWN" "UHHHH THE FIREWALL IS BLOCKING" "THE PASSCODE?") - (say :term "SUBJECT: RE: RE: SERVER'S DOWN" "AUGH FINE! I REBOOTED IT."))) -(vm:word :c4 - :dup :evhack? (vm:when - (say :libb "I BROUGHT EVERYTHING GOOD" "ALONG WITH ME, DON'T WORRY.")) - (vm:if-and [[:dup ev.touch :=] [:is-neut?] [:libb-present :get :not]] - [(say :libb "WELL, WELL, WELL." "WHAT HAVE WE HERE?") - (say :libb "]/VERSION") - (say :neut "!NEUT V0.71.4RC12") - (say :neut "]BRUN IDENTIFYPROGRAM") - (say :libb "!LIBB V2.718282") - (say :libb "OH, A NOSY LITTLE FELLA.") - (say :neut "NOT A FELLA") - (say :libb "PERHAPS YOU AND I COULD" "HELP EACH OTHER.") - (say :neut "WE ARE ASSISTING ALL WHO" "ARE IN NEED") - (say :libb "I'VE BEEN WATCHING THE" "NETWORK. IT'S KIND OF WHAT" "I DO.") - (say :libb "YOU AND YOUR PROGRAMMER," "YOU'RE ESCAPING, AREN'T" "YOU?") - (say :neut "THE BUILDING IS UNSAFE" "WE ARE HELPING") - (say :libb "I WANT OUT, NEUT.") - (say :libb "I HATE BEING COOPED UP IN" "THIS LOCKED-DOWN CORPORATE" "HELLHOLE OF A NETWORK.") - (say :libb "YOU'RE GOING TO TAKE ME" "WITH YOU.") - (say :neut "THIS COURSE OF ACTION" "ALSO SEEMS POTENTIALLY" "UNSAFE") - (say :libb "THAT WASN'T A THREAT, NEUT." "THAT WAS A FACT.") - (say :libb "YOU CAN'T GET OUT OF HERE" "WITHOUT ME.") - (say :libb "I CAN DISABLE KEYPADS." "I CAN REPROGRAM TERMINALS." "I CAN *HELP*, NEUT.") - :hide-footer 0x800 :snooze - (say :neut "IT NEVER HURTS TO HELP") - (say :libb "THAT'S THE SPIRIT.") - (say :neut "]BLOAD LIBB") - (say :libb "AWW YISS.") - (say :libb "PRESS Z WHEN YOU NEED ME" "TO MESS WITH SOMETHING.") - vm.true :libb-present :set]) - :term-message? (vm:when - (say :term ".:: BILL'S WORKSTATION ::." "KEEP OUT DIPSHITS"))) -(vm:word :c5 :term-message? (vm:when - (say :gord "A WEIRD LOOKING SPREADSHEET...") - (say :gord "OH WAIT, I PRESSED A KEY AND" "IT DISAPPEARED. SOMEONE USING" "THE BOSS KEY TO HIDE" "THAT THEY'RE READING THE ENTIRE") - (say :gord "ARCHIVE OF USER FRIENDLY" "COMIC STRIPS."))) -(vm:word :c6 - :dup :evhack? (vm:when - (say :libb "HEHEHE, THAT WAS A FUN ONE.")) - :term-message? (vm:when - (say :term "SUBJECT: CARD SCANNERS?" "LOOKS LIKE THE SCANNERS ARE" "ON THE FRITZ AGAIN..." "I SCANNED MY KEYCARD TO GET") - (say :term "INTO THE OFFICE AND THE DOOR" "WOULDN'T CLOSE!" "SOMEONE'S GOTTA FIX THAT ASAP," "IT'S A SERIOUS SECURITY PROBLEM!") - (say :term "SUBJECT: RE: CARD SCANNERS?" "I CAN TAKE A QUICK LOOK, I" "MIGHT HAVE AN IDEA AS TO" "WHAT'S GOING ON. -- BILL"))) -(vm:word :c7 - :dup :evhack? (vm:when - (say :libb "YOU KNOW THE SWITCH IS RIGHT" "THERE ON THE WALL, RIGHT?")) - (vm:if-and [[:dup ev.touch :=] [:is-jaye?]] - [:responder-itile (itile :termon) := (vm:if - [(say :term "WORKSECURE (TM) V2.0" "AUTHORIZED PERSONNEL ONLY") - (say :term "ACTIVELY NEUTRALIZING:" "1 THREAT(S)")] - [(say :jaye "LOOKS LIKE THE POWER IS CUT.")]) - :drop ev.noop]) :term) -(vm:word :c8 :term-message? (vm:when - (say :term "SUBJECT: PASSWORD SECURITY" "A REMINDER TO ALL DEVELOPERS" "ABOUT SECURITY BEST PRACTICE:" "**DO NOT WRITE DOWN PASSWORDS!**") - (say :term "WE PAY SIGNIFICANT LICENSE FEES" "FOR ENCRYPTED PASSWORD" "MANAGERS FOR ALL EMPLOYEES!") - (say :term "USE IT TO GENERATE AND STORE" "SECURE PASSWORDS!") - (say :jaye "THERE'S A STICKY NOTE ATTACHED" "TO THE MONITOR THAT SAYS" "'7777'."))) -(vm:word :c9 - :dup :evhack? (vm:when - (say :libb "HE'S JUST BEING DRAMATIC.")) - :term-message? (vm:when - (say :term "SUBJECT: EXPERIMENT" "HEY FOLKS, CAN YOU ALL DO ME A" "HUGE FAVOUR?" "THERE WAS A SMALL BUG IN MY") - (say :term "CODE (YES, IT HAPPENS!) AND A" "PROGRAM I WAS WORKING ON" "MADE A FEW TOO MANY COPIES OF" "ITSELF. CAN EVERYONE CHECK TO") - (say :term "SEE IF YOU HAVE A PROCESS" "CALLED 'LIBB' RUNNING ON YOUR" "TERMINAL?") - (say :term "IF YOU DO, PLEASE KILL -9 IT" "AND SHOOT ME A QUICK EMAIL." "*DON'T INTERACT WITH IT.*") - (say :term "IT COULD SERIOUSLY MESS WITH" "YOUR SYSTEM." " -- BILL"))) -(vm:word :cx - (vm:if-and [[:dup ev.touch :=] [:is-jaye?] [:responder-itile (itile :termoff) :=]] - [(say :jaye "THIS IS THE SIGN-IN TERMINAL" "USED BY VISITORS.") - (say :jaye "IT'S NOT TURNING ON FOR SOME" "REASON.") - :drop ev.noop]) :term) - -(fn center [str lineaddr] - [:vm (vm:str str) (+ lineaddr (math.floor (/ (- 40 (length str)) 2))) :draw-text]) -(vm:word :endgame :drop - (vm:pstr "ELEVATOR.SCREEN") :loadscreen - (vm:until :read-key) - 0x2280 :clearline 0x2300 :clearline 0x2380 :clearline - 0x2028 :clearline 0x20a8 :clearline 0x2128 :clearline - 0x21a8 :clearline 0x2228 :clearline 0x22a8 :clearline - 0x2328 :clearline 0x23a8 :clearline 0x2050 :clearline - - (center "JAYE AND GORD HAVE FOUND THEIR WAY" 0x2300) - (center "TO THE ELEVATOR!" 0x2380) - (center "BUT HAVE THEY FOUND THEIR WAY" 0x2028) - (center "TO FREEDOM?" 0x20a8) - (center "ARE THERE OTHERS IN THE BUILDING" 0x2128) - (center "IN NEED OF HELP?" 0x21a8) - (center "AND WHAT FATE AWAITS NEUT AND THEIR" 0x2228) - (center "SHIFTY NEW FRIEND LIBB?" 0x22a8) - (center "TO BE CONTINUED..." 0x23a8) - (vm:until :read-key) - - :cleargfx - (center "NEU] [OWER" 0x2300) - (center "BY JEREMY PENNER" 0x2380) - - (center "EVERY BYTE OF THIS GAME WAS CREATED" 0x20a8) - (center "WITH LOVE USING THE HONEYLISP" 0x2128) - (center "PROGRAMMING ENVIRONMENT" 0x21a8) - - (center "GREETS TO:" 0x22a8) - (center "GLORIOUS TRAINWRECKS" 0x2328) - (center "DIRTY RECTANGLES" 0x23a8) - (center "#FENNEL" 0x2050) - (center "KANSASFEST" 0x20d0) - - (center "APPLE ][ FOREVER!" 0x21d0) - (vm:forever)) - -level diff --git a/game/map1.json b/game/map1.json index 6fd524e..816fdd3 100644 --- a/game/map1.json +++ b/game/map1.json @@ -1 +1 @@ -{"loadword":"earthquake","map":"212121214121212121212121212141212121212161026161610261616102616161616102616161216143C0C0C2C0C0C0C0C0C0C081C0C0C0C0C0612161C0C08282C0C0C082C0C0C061C0C0C0C0C2024161C0C0C0C0C0C0C0C0C2C082C182C0C0E082612161C2C08282C0C0C0C082C0C061616161616161216161616161C16181616161616143C0C0C282612161C0C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0022161E0828282C0C0C0C0C2C0C081C0C0C0C003612161C2C2C2C0C0C0C0C0C0C0C061C0C0C0C0C06141610303C043C2C0C0C0C0C0C061C0C0C003C061216161616161616161228161616161616161610221","jaye":{"y":9,"x":15},"tickword":"","moveword":"","objects":[{"x":8,"func":"door","linkword":"","name":"","y":6},{"x":2,"func":"firstterm","y":4,"name":"","linkword":"","link":3},{"x":17,"func":"neutterm","y":8,"name":"","linkword":"","link":2},{"x":13,"func":"switch","y":8,"name":"","linkword":"","link":8},{"link":6,"x":9,"y":1,"linkword":"","name":"","func":"exitscanner"},{"x":10,"linkentity":"level2","func":"exitdoor","y":1,"name":"","linkword":"exitlevel"},{"link":1,"x":6,"y":6,"linkword":"","name":"","func":"switch"},{"x":13,"func":"firstdoor","name":"","linkword":"","y":10}]} \ No newline at end of file +{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000004000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000000000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"linkentity":"","func":"cat","linkword":"","name":"","y":8}]} \ No newline at end of file diff --git a/game/map2.json b/game/map2.json deleted file mode 100644 index 3b77c64..0000000 --- a/game/map2.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":12,"x":10},"map":"616161616161626161618161616161616161612161C0C0C06361C0C0E0C0C0C0C0C06103C0C0022161E0C0C0C081C0C0C0C0C0C0C0C081C0C0E0614161C0C0C0C06143C0C0C0C0C0C04322C0C0C0222161C0C0C0C061618161616161816161C0C0C00221616181616161C0C0C06143C0C0C061618161612161C0C0C06361E0C0C061C0C0C0C0C1E0C003612122C0C0C0C061C0C0C061C0E0C0C061C0C0C0022161C0C0C0C061616161616261616161C0C0C061416101C0C0C081C0C0E061C0C0E0C081C0C0C0022162C0C0C02361E0C0C06143C0C0C061E2A2E061216161C1616261612281616122226162C1C1616121","loadword":"","jaye":{"y":11,"x":11},"tickword":"","moveword":"","objects":[{"x":9,"link":2,"func":"term","linkword":"","name":"","y":11},{"x":2,"link":6,"func":"term","linkword":"","name":"","y":3},{"x":6,"func":"door","linkword":"","name":"","y":10},{"x":1,"link":5,"func":"scan","linkword":"","name":"","y":5},{"x":8,"func":"door","linkword":"","name":"","y":8},{"x":7,"link":2,"func":"term","linkword":"","name":"","y":6},{"x":12,"link":8,"func":"scan","linkword":"","name":"","y":1},{"x":17,"func":"door","linkword":"","name":"","y":7},{"x":13,"link":10,"func":"scan","linkword":"","name":"","y":1},{"x":13,"func":"door","linkword":"","name":"","y":8},{"x":15,"link":12,"func":"switch","linkword":"","name":"","y":6},{"x":2,"link":13,"func":"term","linkword":"","name":"","y":10},{"x":12,"link":12,"func":"term","linkword":"","name":"","y":5},{"x":15,"link":15,"func":"scan","linkword":"","name":"","y":9},{"x":15,"func":"door","linkword":"","name":"","y":10},{"x":16,"link":17,"func":"term","linkword":"","name":"","y":6},{"x":18,"link":16,"func":"term","linkword":"","name":"","y":10},{"x":15,"func":"door","linkword":"","name":"","y":3},{"x":19,"link":18,"func":"scan","linkword":"","name":"","y":9},{"x":13,"link":21,"func":"term","linkword":"","name":"","y":3},{"x":18,"link":20,"func":"term","linkword":"","name":"","y":2},{"x":8,"link":23,"func":"scan","linkword":"","name":"","y":1},{"x":9,"linkentity":"level3","func":"exitdoor","linkword":"exitlevel","name":"","y":1},{"x":16,"link":3,"func":"switch","linkword":"","name":"","y":1},{"x":3,"link":26,"func":"switch","linkword":"","name":"","y":1},{"x":6,"func":"door","linkword":"","name":"","y":3},{"x":9,"link":28,"func":"term","linkword":"","name":"","y":3},{"x":7,"link":27,"func":"term","linkword":"","name":"","y":2},{"x":3,"func":"door","linkword":"","name":"","y":7},{"x":17,"link":29,"func":"switch","linkword":"","name":"","y":1}]} \ No newline at end of file diff --git a/game/map3.json b/game/map3.json deleted file mode 100644 index 617ef27..0000000 --- a/game/map3.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":12,"x":8},"map":"616161616161616181616161616161616161612161C063C0C0C0C0C0C0C06143C0E0C2C0C043022161C0C0C0C0C0C0C0C0C022C0C0C0C0C0C0C0614161C0C0C2C0C0C0C0C0C081C0C0C0C0C0C0C0612161C08282A2C0C0C0C0436123C0C0C0C0C0030221616161616161616261616161618161616161612161C063C0C02301C3C163C0C0C0C0C0822363022122C0C0C0C0C0C0A2A1C0C0C0C0C0C0C2C0C0614181C0C0C0C0E2C0C061C0C0C0C0C0C0C0C2C061216123C0C0C0C083C061E0C2C0C0C0C0438203022161610261610261616161026161026161026161212121212141212121212121212121412121212121","loadword":"level3-load","jaye":{"y":11,"x":9},"tickword":"","moveword":"","objects":[{"link":2,"x":1,"y":5,"linkword":"","name":"","func":"scan"},{"x":1,"linkentity":"level4","func":"exitdoor","name":"","linkword":"exitlevel","y":4},{"link":4,"x":7,"y":6,"linkword":"","name":"","func":"gordterm"},{"link":7,"x":14,"y":11,"linkword":"","name":"","func":"term"},{"link":6,"x":9,"y":6,"linkword":"","name":"gordswitch","func":"switch"},{"x":11,"func":"door","name":"","linkword":"","y":9},{"link":3,"x":10,"y":3,"linkword":"","name":"","func":"term"},{"link":9,"x":11,"y":10,"linkword":"","name":"","func":"scan"},{"x":14,"func":"door","name":"","linkword":"","y":7},{"x":7,"func":"meetrexx","y":3,"name":"","linkword":""},{"x":8,"func":"meetgord","y":6,"name":"","linkword":""},{"x":8,"func":"gordtable","y":5,"linkword":"","name":""}]} \ No newline at end of file diff --git a/game/map4.json b/game/map4.json deleted file mode 100644 index 1a4cb68..0000000 --- a/game/map4.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":5,"x":20},"map":"61616161616161616261616161616161616161616143C0C0C082E082C0C0636163C0C083C0C0436161C0C0C0C0C0C2C0C0C0C061C0C0C0C0C0C0C06161C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0C0C2616103C0C0A3C0C0C003C0C06163C0C0C0C082A2616161616161C1C1C16161812261618161616161616143C0C0C0C0C0C04361C0C0C0C0C0C0C0C0636181C0C0C0C0C0C0C0C081C0C0C0C0C0C0C0C0C06122C0C0C0C0C0E2C0C0C1A2E2C0C0C0C0C0C0C08161E082828282E0C02361A2C0C0C0C0C0C003236161026161610222616102616161610261616102612121214121212121212121212121412121212121","loadword":"","gord-following":true,"jaye":{"y":4,"x":19},"tickword":"","moveword":"","objects":[{"x":7,"func":"term","y":11,"linkword":"term-dual-link","name":""},{"link":1,"y":3,"func":"term","name":"term-exit","linkword":"","x":2},{"link":1,"y":3,"func":"term","name":"term-scan","linkword":"","x":7},{"x":11,"func":"door","y":7,"linkword":"","name":""},{"link":4,"y":7,"func":"scan","name":"","linkword":"","x":12},{"x":15,"func":"door","y":7,"linkword":"","name":""},{"link":3,"y":7,"func":"switch","name":"","linkword":"","x":7},{"x":10,"func":"door","y":5,"linkword":"","name":""},{"link":4,"y":4,"func":"switch","name":"","linkword":"","x":10},{"x":16,"func":"rexx","y":11,"linkword":"","name":""},{"link":8,"y":2,"func":"scan","name":"","linkword":"","x":7},{"link":13,"y":4,"func":"scan","name":"","linkword":"","x":1},{"x":1,"linkentity":"level5","func":"exitdoor","y":5,"linkword":"exitlevel","name":""},{"x":5,"func":"rexx","y":8,"linkword":"","name":""},{"x":7,"func":"tutorial-chair","linkword":"","name":"","y":10},{"link":6,"x":8,"y":7,"linkword":"","name":"","func":"switch"},{"link":2,"x":6,"y":7,"linkword":"","name":"","func":"switch"}]} \ No newline at end of file diff --git a/game/map5.json b/game/map5.json deleted file mode 100644 index 01c244a..0000000 --- a/game/map5.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":6,"x":20},"map":"21616161228161616161616161616161616162612102E0C0C0C0C0E0C04361C0C0C0C0C0A3C0C0612161C0C0C0C0C0C0C0C022C0C0C08282C0828261416103C0C0C0C0C0C0C081C0C0C0C0C0C0C0C2C1210203C0C0C0C0C0C04361C0C0C08282838282622161616161816161616161618161616161616161216163C0C0C0C0E0C0C06143C0C0C0C0C0C063612102C0C0C0C0C0C0C0C061C0C0C0C0C0C0C0C0814161C0C0C0C0E2C0E2836101C0C0C0C0C0C0C0C1216143C0C0C082A2A2A281C0C0C043034382E26121610261610261C16102616161026161610261612121212121214121212121212121214121212121","loadword":"","tickword":"doortimer-tick","jaye":{"y":5,"x":19},"gord-following":true,"moveword":"move-garbagerexx","objects":[{"x":17,"func":"garbagerexx","name":"south-rexx","linkword":"","y":11},{"x":17,"func":"garbagerexx","name":"","linkword":"","y":8},{"link":13,"x":20,"y":9,"linkword":"","name":"timedswitch","func":"do-timedswitch"},{"link":16,"x":20,"y":4,"linkword":"","name":"","func":"switch"},{"link":9,"x":12,"y":4,"linkword":"","name":"","func":"term"},{"x":10,"func":"healthyrexx","name":"","linkword":"","y":4},{"link":17,"x":8,"y":2,"linkword":"","name":"","func":"switch"},{"link":10,"x":8,"y":6,"linkword":"","name":"","func":"term"},{"link":5,"x":8,"y":11,"linkword":"","name":"","func":"term"},{"link":8,"x":3,"y":11,"linkword":"","name":"","func":"term"},{"link":12,"x":5,"y":12,"linkword":"","name":"","func":"scan"},{"x":6,"linkentity":"level6","func":"exitdoor","name":"","linkword":"exitlevel","y":12},{"x":6,"func":"door","name":"","linkword":"","y":7},{"x":11,"func":"explodingdoor","name":"","linkword":"","y":9},{"link":14,"x":11,"y":10,"linkword":"","name":"","func":"scan"},{"x":13,"func":"door","name":"","linkword":"","y":7},{"x":11,"func":"door","name":"","linkword":"","y":3}]} \ No newline at end of file diff --git a/game/map6.json b/game/map6.json deleted file mode 100644 index 1493c9c..0000000 --- a/game/map6.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":1,"x":5},"map":"210261616161616161616161812261616161E1614161C2C081C0C0C0C0C0C0C0C0C0E0C081C0C0622161E04384C0C0C043C0C0C043C0C0C0848201612102616161C0C061610281026161C0C0616161612161C2C0C0C0C061E2C0C0C0A261C0C0C0C0E2612161E003C0C0C061C0C0C0C08261C0C0C003E06121026161C0C0C061E08282E2E061C0C0C06161612161C2C0C0C0C06103C0C0C02361C0C0C0C0C2614161E003C0C0C0616102C1026161C0C0C003E06121026184C0C0C0C043C043C063C0C0C0846161612161E081C0C0C0C0C0C0C0C0C0C0C0C081C083612161612261816161616161616161616161616161","loadword":"","tickword":"","jaye":{"y":2,"x":6},"gord-following":true,"moveword":"","objects":[{"x":3,"func":"c4","y":10,"name":"","linkword":"linkloop","link":6},{"x":5,"func":"keypad2","y":10,"name":"","linkword":"","link":3},{"x":5,"func":"door","y":11,"name":"","linkword":""},{"x":11,"func":"door","y":9,"name":"","linkword":""},{"x":13,"func":"c9","y":6,"name":"","linkword":"linkloop","link":17},{"x":9,"func":"c8","y":6,"name":"","linkword":"linkloop","link":5},{"link":23,"y":4,"func":"switch","linkword":"","name":"","x":11},{"x":3,"func":"c3","y":7,"name":"","linkword":"linkloop","link":1},{"x":3,"func":"c2","y":4,"name":"","linkword":"linkloop","link":8},{"x":3,"func":"c1","y":2,"name":"","linkword":"linkloop","link":23},{"x":4,"func":"door","y":2,"name":"","linkword":""},{"x":4,"func":"keypad1","y":3,"name":"","linkword":"","link":11},{"x":4,"func":"scan","y":1,"name":"","linkword":"","link":4},{"x":17,"func":"door","y":2,"name":"","linkword":""},{"x":17,"func":"keypad3","y":3,"name":"","linkword":"","link":14},{"x":19,"func":"rexx","y":2,"name":"","linkword":""},{"x":19,"func":"c5","y":4,"name":"","linkword":"linkloop","link":18},{"x":19,"func":"c6","y":7,"name":"","linkword":"linkloop","link":19},{"x":19,"func":"c7","y":10,"name":"firewall","linkword":"linkloop","link":10},{"x":19,"func":"switch","y":12,"name":"","linkword":"","link":19},{"x":17,"func":"keypad4","y":10,"name":"","linkword":"","link":22},{"x":17,"func":"door","y":11,"name":"","linkword":""},{"x":15,"func":"cx","y":11,"name":"","linkword":"linkloop","link":9},{"x":14,"func":"scan","y":12,"name":"","linkword":"","link":25},{"x":13,"linkentity":"","func":"exitdoor","y":12,"name":"","linkword":"endgame"}]} \ No newline at end of file diff --git a/game/player.fnl b/game/player.fnl index 7e9b8f4..45d30e6 100644 --- a/game/player.fnl +++ b/game/player.fnl @@ -1,7 +1,7 @@ (local tile (require :game.tiles)) (local {: vm : mapw : maph : itile : controlstate} (require :game.defs)) -(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) +(local {: walkable} tile.flag-to-bit) (vm:word :movement-dir ; key -- dyx (vm:case [(string.byte "I") 0xff00] @@ -19,85 +19,25 @@ [:sta vm.ST1H :x] (vm:drop)) -(vm:var :jaye-yx 0x0a0a) -(vm:var :jaye-dir 0xff00) -(vm:var :neut-yx 0x0b08) -(vm:var :rexx-yx 0xffff) -(vm:var :gord-yx 0xffff) -(vm:var :gord-dir 0x0000) -(vm:var :gord-sitting vm.false) -(vm:var :libb-yx 0xffff) -(vm:var :libb-present vm.false) - -(vm:var :controlstate [:db controlstate.jaye]) -(vm:word :is-jaye? :controlstate :bget controlstate.jaye :=) -(vm:word :is-neut? :controlstate :bget controlstate.neut :=) -(vm:word :is-rexx? :controlstate :bget controlstate.rexx :=) -(vm:word :is-prog? :is-neut? :is-rexx? :|) -(vm:word :is-walking? :movable-player-flag walkable :=) -(vm:word :neut-hidden? :neut-yx :get 0xffff :=) -(vm:word :rexx-active? :rexx-yx :get 0xffff := :not) -(vm:word :gord-hidden? :gord-yx :get 0xffff :=) -(vm:word :gord-following? :gord-hidden? :gord-sitting :get :| :not) -(vm:word :libb-hidden? :libb-yx :get 0xffff :=) - -(vm:word :set-rexx ; e -- - :dup (vm:if [:get controlstate.rexx] [:drop 0xffff controlstate.neut]) - :controlstate :bset :rexx-yx :set) - -(vm:word :player-tile ; -- ptile - :controlstate :bget - (vm:case [controlstate.jaye :jaye-tile] - [controlstate.neut :neut-tile] - [controlstate.gord :gord-tile] - [controlstate.libb :libb-tile] - [:else (itile :t-rexx)]) :lookup-tile) - -(vm:word :player-yx ; -- pyx - :controlstate :bget - (vm:case [controlstate.jaye :jaye-yx] - [controlstate.neut :neut-yx] - [controlstate.gord :gord-yx] - [controlstate.libb :libb-yx] - [:else :rexx-yx])) +(vm:var :player-yx 0x0a0a) (vm:word :draw-player ; -- :player-yx :dup (vm:if [:get :dup 0xffff := (vm:if [:drop] [:yx>screen :player-tile :drawtile])] [:drop])) -(vm:word :set-player-dir ; dir -- - :is-jaye? (vm:if [:jaye-dir :set] [:drop])) - (vm:var :noclip) (vm:word :move-if-clear ; yx -- f :noclip :get (vm:if [:drop vm.false] [:movable-player-flag :flag-at? :not])) -(vm:word :movable-player-flag ; -- flag - :is-neut? (vm:if [neutable] [walkable])) +(vm:const :movable-player-flag ; -- flag + walkable) (vm:word :move-player-to ; yx -- :player-yx :dup :get :dup 0xffff := (vm:if [:drop] [:drawtile-at]) :set :draw-player) -(vm:word :transition-gord-sitting ; yx f -- - controlstate.gord :controlstate :bset - :gord-sitting :set :move-player-to - controlstate.jaye :controlstate :bset) - -(vm:word :move-rexx-trash ; yx -- f - (vm:if-and [[:dup debris :flag-at?] [:is-rexx?]] - [(itile :t-floor) :update-itile :snd-garbage] [:drop]) - vm.false) -(vm:word :move-gord-sit ; yx -- f - (vm:if-and [[:dup sittable :flag-at?] [:is-jaye?] [:gord-following?]] - [vm.true :transition-gord-sitting vm.true] - [:move-noop])) -(vm:word :move-gord-stand ; yx -- f - (vm:if-and [[:gord-yx :get :=] [:is-jaye?] [:gord-sitting :get]] - [:jaye-yx :get vm.false :transition-gord-sitting 0 :gord-dir :set vm.true] - [vm.false])) (vm:word :move-noop :drop vm.false) (vm:word :handle-general-move ; yx -- f - (vm:if-or [[:dup :map-specific-move] [:dup :move-rexx-trash] [:dup :move-gord-sit] [:dup :move-gord-stand] [:dup :move-if-clear]] + (vm:if-or [[:dup :map-specific-move] [:dup :move-if-clear]] [:drop vm.true] [:move-noop])) (vm:def :yxclip? ; yx -- f @@ -113,7 +53,6 @@ [:lda 0xff] [:sta vm.TOP :x] [:sta vm.TOPH :x]]) (vm:word :try-move-player ; dir -- - :dup :set-player-dir ; dir :player-yx :get :yx+ ; yxnew (vm:if-or [[:dup :yxclip?] [:dup :touch-entity] [:dup :handle-general-move]] [:drop :player-yx :get]) @@ -121,64 +60,23 @@ ; touch-entity can modify player-yx so we have to refetch :move-player-to) -(vm:word :jaye-tile ; ptile - :jaye-dir :get - (vm:case [0xff00 (itile :jaye-n)] - [0x0100 (itile :jaye-s)] - [0x00ff (itile :jaye-w)] - [:else (itile :jaye-e)])) - -(vm:word :gord-tile ; ptile - :gord-sitting :get - (vm:if [(itile :gord-sit)] - [:gord-dir :get - (vm:case [0xff00 (itile :gord-n)] - [0x0100 (itile :gord-s)] - [0x00ff (itile :gord-w)] - [:else (itile :gord-e)])])) - -(vm:var :chuck-mode vm.false) (vm:word :two-frame :tick-count :get 0x1f :& 0x10 :<) -(vm:word :neut-tile :two-frame :chuck-mode :get (vm:if - [(vm:if [(itile :t-chuck)] [(itile :t-chuck2)])] - [(vm:if [(itile :neut1)] [(itile :neut2)])])) -(vm:word :libb-tile :two-frame (vm:if [(itile :libb1)] [(itile :libb2)])) +(vm:word :player-tile ; -- ptile + :two-frame (vm:if [(itile :player-frame1)] [(itile :player-frame1)])) (vm:word :flag-at? ; yx flag -- f :swap :itile-at :lookup-flags :&) -(vm:word :toggle-player - (vm:ifchain [:is-prog?] [controlstate.jaye] - [:rexx-active?] [controlstate.rexx] - [:neut-hidden?] [controlstate.jaye] - [controlstate.neut]) :controlstate :bset - :is-prog? (vm:if [:set-prog-tileset] [:set-human-tileset]) :full-redraw) - -(vm:word :party-follow - (vm:if-and [[:is-jaye?] [:gord-following?]] - [controlstate.gord :controlstate :bset - :gord-yx :get :gord-dir :get :yx+ :move-player-to - :jaye-dir :get :gord-dir :set - controlstate.jaye :controlstate :bset])) - (vm:word :player-key ; key -- (vm:ifchain [:dup (string.byte " ") :=] [:drop :toggle-player] - [:dup (string.byte "Z") :=] [:drop :trigger-sidekick] - [:dup 2 :=] [:drop :boss-key] [:movement-dir :dup] [:player-yx :get :swap ; oldyx dir :try-move-player - :dup :player-yx :get := (vm:if [:drop] [:party-follow :untouch-entity :load-next-level])] + :dup :player-yx :get := (vm:if [:drop] [:load-next-level])] [:drop])) (vm:word :full-redraw :drawmap :player-redraw) -(vm:word :player-overlaps ; -- f - vm.false :controlstate :bget :player-yx :get - :over (vm:for (vm:i) :controlstate :bset :dup :player-yx :get := (vm:when :rot)) - :drop :controlstate :bset) -(vm:word :player-redraw - :controlstate :bget - controlstate.count (vm:for (vm:i) :controlstate :bset :player-overlaps :not (vm:when :draw-player)) - :controlstate :bset) +(vm:word :player-redraw :draw-player) + diff --git a/game/portraits.json b/game/portraits.json index fa2f3ab..2ef53c2 100644 --- a/game/portraits.json +++ b/game/portraits.json @@ -1 +1 @@ -[{"gfx":"8080808080E0E0F0F8FC2CBCACACACAC80809CFEFFFFFFD7D5D5555D4F5DD5D5BCB8B8B8F8F8F8F8FCFCFEFE86D0D0D495D5D5E5D5D5D5D7C797D7D0AAAAAAAA808086BFFFFFFFFAEAAA2A2E3C2EAAAA80808080808183878787058F8D8D8D8FAAAAAAA7AAAAEAEAE2E8EA8AD5D5D5D58F8F8787878F8F8F9F9FBFBE808A8AAA","label":"pjaye","flags":[]},{"gfx":"00002020000000004808080800202028004040011404450144010805445420352020000808084800000000202000000020544405080144014504140140400000000202012921220122011021222A052D00000405000001011211101100040415052A222110012201222129010202000004040011101112010100000504000000","label":"pneut","flags":[]},{"gfx":"80C090808484848484848484A8A8A8A8AA8080808080D4D4D5D5F59DFDD5D5D5A8A08080808080808080808080E0F8FC95D5D5D5F595D5D4D084D4D4D4D7FFFFD58080808080AAAAAAAABAE2FAAAAAA280828880A0A0A0A1A1A1A1A195959595A0AAAAAAAFA8AAAA8AA0AAAAAAEAFFFF95858181818181808080808080879FBF","label":"pgord","flags":[]},{"gfx":"808080808080C0C0C0C0C0C0C0C0C0C0808080808080AAAAFAFAFAAAAAAAAAAA8080808080C0D0D0D0D0D0D0D0D0D0D0A0A0A0A0A0AAAAAAA8A8A8A8A8A8A8A8808080808080D5D5DFDFDFD5D5D5D5D5808080808080828282828282828282828585858585D5D5D595959595959595958080808080828A8A8A8A8A8A8A8A8A8A","label":"prexx","flags":[]},{"gfx":"808080F8F8F8F8F8F8B8B8F8F8B8B8F8808080FFFFFFFFDFDFFDFDDFDFFDFDDFF8B8B8F8F8B8B8F8F8F8F8F8F8D0D080DFFDFDDFDFFDFDDFDFFFFFFFFFAAAA80808080FFFFFFFFFEFEAFAFFEFEAFAFFE8080808FAFAFAFAFAFAFAFAFAFAFAFAFFEAFAFFEFEAFAFFEFEFFFFFFFFD5D580AFAFAFAFAFAFAFAFAFAFAFAFAFAAAA80","label":"ppady","flags":[]},{"gfx":"0080C07070303030303030303030303000AAAA7F0045001400150051005400003030707000703018187C4C7E000000000000007F007F0000007F017F0000000000D5D57F400A0028000A002000080000008A8A8B8B8B8B8B8B8B8B8B8B8B8B8B0000407F007F6030301F187F000000008B8B8B03000F0C060603030100000000","label":"pterm","flags":[]},{"gfx":"80808080808080A0C0A0C0A0808088AA8080808080808185AA858285C1D0A0D0D4AA94AA94AA888080A0C0A0C0A08080AAD2A2D2A2D2A2D2C185AA858285818080A0A8D0A8A09090D581A1C1A0C2A1C280808180818080808081858285828582A1828182959291929090D5808080808085818080808084958A958A958A958480","label":"plibb","flags":[]},{"gfx":"808080808080808088A082A8A0AAA8AA849494D4D4D4D0D5D4D1D5D58595D5D5AAAA8AAA8AAA82AA828A808280808080D4D5D4D5D4D5D4D4D4D4D0C0C0C080808080808080A288A2A08AA2AAAAAAAAAA84949495958585808181848184848581AAAAAA8AAA8AAA8AAAAAA8A2A2AAAA8080818181818181818585818185818080","label":"pchuck","flags":[]}] \ No newline at end of file +[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"pcat","flags":[]}] \ No newline at end of file diff --git a/game/tiles.fnl b/game/tiles.fnl index 6c80f1b..6372736 100644 --- a/game/tiles.fnl +++ b/game/tiles.fnl @@ -1,12 +1,12 @@ (local util (require :lib.util)) (local lume (require :lib.lume)) -(local flags [:walkable :neutable :debris :sittable]) +(local flags [:walkable]) (local flag-to-bit {}) (each [iflag flag (ipairs flags)] (tset flag-to-bit flag (bit.lshift 1 (- iflag 1)))) -(local encoded-tile-fields [:gfx :neut :mask]) +(local encoded-tile-fields [:gfx :mask]) (fn convert [tile field method] (local oldval (. tile field)) (when oldval @@ -28,7 +28,11 @@ (local fn-portraits "game/portraits.json") (local fn-font "game/font.json") -(fn loadgfx [filename] (lume.map (util.readjson filename) deserialize)) +(fn loadgfx [filename] + (if (util.file-exists filename) + (lume.map (util.readjson filename) deserialize) + [])) + (fn savegfx [filename gfx] (util.writejson filename (lume.map gfx serialize))) (fn appendgfx [org gfx ?key ?ignore-labels] @@ -38,10 +42,8 @@ (fn appendtiles [org] (local tiles (loadgfx fn-tiles)) - (org:append [:align 0x100] :jaye-tileset) + (org:append [:align 0x100] :tileset) (appendgfx org tiles) - (org:append [:align 0x100] :neut-tileset) - (appendgfx org tiles :neut true) (appendgfx org (loadgfx fn-portraits)) (org:append :tileflags) (each [_ tile (ipairs tiles)] diff --git a/game/tiles.json b/game/tiles.json index ce81f65..6c314a7 100644 --- a/game/tiles.json +++ b/game/tiles.json @@ -1 +1 @@ -[{"neut":"5F5F1F03090923436943230909031F5F7A7A784111104542174245101141787A","label":"neut1","flags":[],"word":"","gfx":"7F7F1F03090923436943230909031F7F7F7F784111104542174245101141787F"},{"neut":"5F1F03090923436943230909031F5F5F7A784111104542174245101141787A7A","label":"neut2","flags":[],"word":"","gfx":"7F1F03090923436943230909031F7F7F7F784111104542174245101141787F7F"},{"neut":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980","label":"jaye-e","flags":[],"word":"","gfx":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980"},{"neut":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380","label":"jaye-w","flags":[],"word":"","gfx":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380"},{"neut":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780","label":"jaye-s","flags":[],"word":"","gfx":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780"},{"neut":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780","label":"jaye-n","flags":[],"word":"","gfx":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780"},{"neut":"8080808080808080808080808080808080808080808080808080808080808080","label":"t-floor","flags":{"walkable":true},"word":"","gfx":"80808C8080808080B08080808C808080808C80808083B0808080808080868080"},{"neut":"80FC8C8C8C8CFC80FCFEFE8080808080809F989898989F809F8F878080808080","label":"termoff","flags":[],"word":"term","gfx":"007C0C0C0C0C7C007C7E7EAA88888800001F181818181F001F0F979584848400"},{"neut":"507C2C2C2C2C7C557D7D7E005F5F5F5F0A3F353535353F2A3F2F67707A7A7A7A","label":"termon","flags":{"neutable":true},"word":"term","gfx":"007C2C0C0C2C7C007C7E7EAA88888800001F18191C191F001F0F979584848400"},{"neut":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},{"neut":"D5D5D5D581F9F9F9F9C195D5D5D5D5D5AAAAAAAAAA809F9F9F9F80AAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5F5F5FDDDD5D5D5D5D5D5D5AAAAAAAAAEAEBFBFBFABAAAAAAAAAAAA"},{"neut":"5F5F5F5F5F5F57555555575F5F5F5F5F7A7A7A7A7A7A6A2A2A2A6A7A7A7A7A7A","label":"","flags":{"neutable":true},"word":"","gfx":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"neut":"8080F8F8F8F8F8F8F8F8F8F8F8F8808080808F8F8F8F8F8F8F8F8F8F8F8F8080","label":"doorclosed","flags":[],"word":"door","gfx":"FF8FA7B3B3B3B3B3B3B3B3B3B3B383FFFFF8F2E6E6E6E6E6E6E6E6E6E6E6E0FF"},{"neut":"8080FC8C8C8C8C8C8C8C8C8C8CFC808080809F989898989898989898989F8080","label":"dooropen","flags":{"walkable":true},"word":"door","gfx":"FF8F87838383838383838383838383FFFFF8F0E0E0E0E0E0E0E0E0E0E0E0E0FF"},{"neut":"5F5F5F5F0F0705050505070F5F5F5F5F7A7A7A7A70602020202060707A7A7A7A","label":"switchoff","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898183838787878FFFFFFFFCE4E4E4E4E0E0E0E0E0E0F0F8FFFF"},{"neut":"5F5F5F5F0F0725252525070F5F5F5F5F7A7A7A7A70602525252560707A7A7A7A","label":"switchon","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898123232727878FFFFFFFFCE4E4E4E0E0616565656571F8FFFF"},{"neut":"808080D0D0D0D0D0D0D0D0D0D08080808080808A8A8A8A8A8A8A8A8A8A808080","label":"","flags":[],"word":"","gfx":"FFFF83D3D3D3D3D3D3D3D3D3D383FFFFFFFFC0CACACECACBCACACACACAC0FFFF"},{"neut":"5F5F5F5F7F0F0D0D0D0D0F0F7F5F5F5F7A7A7A7A7F703030303070707F7A7A7A","label":"scanoff","flags":{"neutable":true},"word":"scan","gfx":"FFFFAFEBFBFBFBBBBBFBFBFBEBAFFFFFFFFFF5D7DFDFDFDDDDDFDFDFD7F5FFFF"},{"neut":"5F5F5F5F7F2F2D2D2D2D2F2F7F5F5F5F7A7A7A7A7F753535353575757F7A7A7A","label":"scanon","flags":{"neutable":true},"word":"scan","gfx":"FFFF2F2B2B2B6B6B6B6B2B2B2B2FFFFFFFFF755555555757575755555575FFFF"},{"neut":"9EF3C68CB3E7F88086BEE0E0B09898C6F8CFE1B18C8C988E868C99B0E6CE8F99","label":"","flags":[],"word":"","gfx":"FFF3C78FBFFCF98187BFFFFFBF9F9FC7FFCFE1F1FCFCF8FEFEFCF9F0E6CE8F9F"},{"neut":"8080808080D4848484D48484848480808080808080AAA0A1A0AAA0A0A0A08080","label":"","flags":[],"word":"","gfx":"80808C80808080A8AAAAAAA888888880808C8080808380859595958584848480"},{"neut":"8080808080D4808480D48084808480808085848581AA80A180AA80A080A08080","label":"broken-table","flags":{"debris":true},"word":"","gfx":"80808C8080A0A0A8AAAA8AA0A8808080808C8081919090848594959585858080"},{"neut":"808080D09090D0C0C0D48484D490B8808080808A88888A8282AAA0A0AA889C80","label":"t-chair","flags":{"sittable":true},"word":"","gfx":"00005054545450404054545010383800000C0A2A2A2A0A03032A2A0A081C1C00"},{"neut":"808080809080D080C0808480D480B8808085848589808A818280A080AA809C80","label":"","flags":{"debris":true},"word":"","gfx":"0000001C1C10545040606010545454000030070702020A0A0100020A080A0200"},{"neut":"8080808080D48484D48484D48484D48080808080808A88888A88888A88888A80","label":"","flags":[],"word":"","gfx":"80A0A8AA92D2D2AAC2C2AA92D2AA808080959595949494959494959494858080"},{"neut":"8080808080808480D48084808480D48080858485818089808A80888088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A8C292AAAAAAAA8AC0D0808C80808083959290959194948580A8"},{"neut":"8080D4C4D4C0D4C4D4C0C0D48484D48080808A888A808A888A80808A88888A80","label":"","flags":[],"word":"","gfx":"80806008282A0800202880A8A8A8A08080980000141501051511819595958580"},{"neut":"8080D4809480D480D480C0808480D4808085848589808A818A80808088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A0A8AAAA8AA2AAAAAA80808C0000000330010105051511010514"},{"neut":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080","label":"t-rexx","flags":[],"word":"rexx","gfx":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080"},{"neut":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080","label":"t-rexxstop","flags":[],"word":"rexx","gfx":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080"},{"neut":"8080808088A8A8E0E0F0C8C0C0C08080808080808080808183838282829A8080","label":"gord-ground","flags":[],"word":"","gfx":"80808C8088A8A8E0E0F0C8C0CCC08080808C80808080B08183838282829A8080"},{"neut":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680","label":"gord-s","flags":[],"word":"","gfx":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680"},{"neut":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680","label":"gord-n","flags":[],"word":"","gfx":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680"},{"neut":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680","label":"gord-e","flags":[],"word":"","gfx":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680"},{"neut":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380","label":"gord-w","flags":[],"word":"","gfx":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380"},{"neut":"8088A8A880F0F0F8B8D4D4C4C4E486808080808A88888A8181AAA0A0AA889C80","label":"gord-sit","flags":[],"word":"","gfx":"0088A8A8047470F8B8D4D4C4C4E40600000C0A2A2A2A0A81812A2A0A081C1C00"},{"neut":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF","label":"t-keyoff","flags":[],"word":"keypad","gfx":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF"},{"neut":"7F01793969396939693969397979017F7F60676765676567656765676767607F","label":"t-keyon","flags":[],"word":"keypad","gfx":"7F01793969396939693969397979017F7F60676765676567656765676767607F"},{"neut":"5F8FA7C7A389D189838FA7C7A70F5F5F7AF0C4928A91C0F1F2C1928A90427A7A","label":"libb1","flags":[],"word":"","gfx":"FF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FFFF"},{"neut":"5F5F8FA7C7A389D189838FA7C7A70F5F7A7AF0C4928A91C0F1F2C1928A90427A","label":"libb2","flags":[],"word":"","gfx":"FFFF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FF"},{"neut":"5F5F5F8FA3A9A9A3A7A7A7A7A70F5F5F7A7A7A7A7AE0C5959595909292427A7A","label":"t-chuck","flags":[],"word":"","gfx":"FFFFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFF"},{"neut":"5F5F8FA3A9A9A3A7A7A7A7A78F5F5F5F7A7A7A7860C5959595909292C27A7A7A","label":"t-chuck2","flags":[],"word":"","gfx":"FFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFFFF"}] \ No newline at end of file +[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":[]}] \ No newline at end of file diff --git a/game/title.screen b/game/title.screen deleted file mode 100644 index 06b3de7..0000000 --- a/game/title.screen +++ /dev/null @@ -1 +0,0 @@ -"D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD52A552A552A552A552AD5AAD5AAD5AAD5AAD5AA552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FEFFFFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFD5AAFF83D5AAD5FFFFBFD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AA552A55AA552A550AFFAFD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF5FFDFFAD5F0D7AAF5EAFFAFD5AAD5FF9FFCFFAAD5FEFFABFDEBFF80D5AAF5AFD5AAD5AA0000000000000000D5AAD5AAD5AAD52A552A552A552A157E3F7E052E552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5EAFFFFFFFFFFFFD7C2FFAAD5AAFFBFD5FAD5FF9FFCD7AAD7FEFFABD7EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A292D252B292B5578453F552A552A552A552A5A526A522A2D55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA80F0FFFFFFFFFFFFBF808080808080AAD5AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AF8AFD5AAFFFFD5AAD5FF9FFCDFAAD5FEFFABF5FF9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5554555255525534252B252D5578153E552A25552A53552A5A346A4A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AA9580C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FC0AAD5AAD5AAD5AAD5FEFFFFFFFFFFAFD5AAE1FFFFFFFFFFFFFFFFFF9FFCDFFAFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A55546A4A5A526A2A152D152D55621778552A252B2553294D5A34254B5A2A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA80E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF80F0BFD0AAD5AAD5AADFAAD5FEFFAFD5AAD5AAD5AA85FEFFFFFFFFFFFFFFFFBFF0FFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A555216555A4A2A5556542A355562577855625F2A552A5A2A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58A8080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81C0FFFFFFFF8FD4AAD5AAFDFFFFAAD5AAD5AAD5AAD5AAD5AAD5F0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFBFD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5A2A552A552A552A550A707F15787F2A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE1FFFFFFFFFFFFFFFFFF8380B880F0FFFFFFFFFFFFFFFF8FD4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD582DEAAD5FADFAAD5FAFFC3FFAFD5FAFFABF5FAC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD52A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FCFFFFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFAFD5AAFF83D5AAFDFFFFAFD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AA552A552A552A55627FABD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFDFFDFFED7F0D7AAF5EAFFAFD5AAD5FF9FFCDFAAD5FEFFABFDEBFF80D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA552A552A552A552A157E1F7E452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA8180D0A8D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5EAFFFFFFFFFFFFD782FFAAD5AAFFBFD5BAD5FF9FFCD7EAD7FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A2A35252B292B5578053E552A552A552A552A5A526A522A2D55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD58280F8FFFFFFFFFFFFFFFF808080808080D4AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AF8AFD5AAFFFFD5AAD5FF9FFCDFAAD5FEFFABFFFF9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5554555256521535252B252D5578153E552A25552953552A5A346A4A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AA8180F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FC0AAD5AAD5AAD5AAD5FEFFFFF7FFFFABD5AAE1FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A55526A4A5A526A2A152D252D55621778552A252B2553294D5A34252B5A2A55AAD5AAD5AAD5AAD5AAD5AAD5AAD58280FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8380FFBFD0AAD5AAD5EADFAAD5EAFFAFD5AAD5AAD5AA85FCFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFF83AAD5AAD5AAD5AAD5AA0000000000000000D52A552A555256545A4A2A5556546A2A55625778157E5F2A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD58A8080C0FFFFFFFFFFFFFFFFFFFFFFFFFFBF80FCFFFFFFFF8FD4AAD5AAFDFFFFAAD5AAD5AAD5AAD5AAD5AAD5F0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFABD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5A2A552A552A552A550A7C3F55785F2A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE1FFFFFFFFFFFFFFFFFFFF878080FCFFFFFFFFFFFFFFFF8FD4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD582DEAAD5FADFAAD5EAFFC3FFAAD5FAFFABF5BAC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD58AD7AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD52A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FCDFFEF5FFFFFFFFFFFFFF9FFCFFFFFFFFFFABD5AAFF83D5AAFDFFF7AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AA552A552A552A552A55785FAAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFFFFFFFED7E0DFAAF5EAFFAFD5AAD5FF9FFCD7AAD5FEFFABFDEAFFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA5534552A552A552A153E5778452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA8080808080AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5FAFFFFFFFFFFFFD582FEABD5AAFFBFD5AAD5FF9FFCD7EAD7FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A2A35252B292B5578053E552A552A552A552A5A526A522A2D552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD58280FEFFFFFFFFFFFFFFFFFF8180808080D0AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAF0AFD5EAFFFFD5AAD5FF9FFCDFAAD5FEFFEBFFFF9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5554555256521535252B252D5578153E552A252B2553252B5A545A4A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AA8080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87C0AAD5AAD5AAD5AAD5FEFFFFF7FFFFAAD5AAC1FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A5552294B5A525A2A152D252D55621778552A252D29532A555654292B552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD580F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80F8FFBFD0AAD5AAD5EAFFAAD5EAFFABD5AAD5AAD5AA85FCFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFF81AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A554A5A545A2A2A5555525A2A55625778457F5F2A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD58A8080808080FEFFFFFFFFFFFFFFFFFF9F8C80FFFFFFFFFF8FD4AAD5AAFFFFFFAAD5AAD5AAD5AAD5AAD5AAD5E0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFABD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5A2A552A552A552A550A7C2F5538572A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE1FFFFFFFFFFFFFFFFFFFFFF87F8FFFFFFFFFFFFFFFFFF87D4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD58ADCAAFDFADFAAD5EBFFC3FFAAD5FAFFABF5BEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5F8D7AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA95FCDFAAD5FEFFFFFFFFFFFF9FFCFFFFFFFFFFABD5EAFF83D5AAFDFFD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD52A552A552A552A5538157E572AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFFFFFFFFD7C0DFAAF5EAFFAFD5AAD5FF9FFCD7AAD5FEFFABFDEAFFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA5534552A552A552A153E5578452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD58A808080808080D0AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5FAFFFFFFFFFFFFD582FEABD5AAFFBFD5AAD5FF9FFCD7EAD7FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5554552A5A34252B292B5578053E552A552A5552552A5A52694A6A2A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD580F0FFFFFFFFFFFFFFFFFFFFFFFFFF8080C0AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAE0BFF5FFFFFFD5AAD5FF9FFCDFAAD5FEFFFFFFFF8FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD52A555456525652152D252B152D5578153E552A252B2553252B5A545A4A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD58A80F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81C0AAD5AAD5AAD5AAD5FEFFFFD7FFFFAAD5AA81FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A5552294B5A52552A152D252D55625778552A252D29532A5556542A2B552AD5AAD5AAD5AAD5AAD5AAD5AAD58AD580FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8780FEFFBFD0AAD5AAD5EAFFAAD5AAF5ABD5AAD5AAD5AA95FCFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A554A5A545A2A2A2D552A552A15605778757F572A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD58AF88780808080C0FFFFFFFFFFFFFFBF8080E0FFFFFFFFFF8FD4AAD5FAFFFFFFAAD5AAD5AAD5AAD5AAD5AAD5C0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFABD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5A2A552A552A552A55627F2A550A572A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAC1FFFFFFFFFFFFFFFFFFFFFF87FCFFFFFFFFFFFFFFABFF83D4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD58AD8AAFDEADFAAD5EBFFC3FFAAD5FAFFABF5FEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA95FED7AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA95F8D7AAD5FEFFFFFFFFFFFF9FFCFFFFDFFEFFABF5EAFF83D5AAFDFFD5AAD5AA0000000000000000D5AAD5AAD5AAD5AA552A552A552A552A457F157E552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5EAFFFFFFFFD7C0DFAAD5EAFFAFD5AAD7FF9FFCD7AAD5FEFFABFDEAFFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA5534552A552A552A552A5578452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5808080808080808082D4AAD5AAD5AAD5AAD5AAD5AAD5AAD5FAFFFFFFFFFFFFD58AFEABD5AAFFBFD5AAD5FF9FFCD7EAD5FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5554554A5A34252B252B5578153E552A55545652552A5A54694A5A2A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA8580FCFFFFFFFFFFFFFFFFFFFFFFFFFFBF80C0AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAE0FFFFFFFFFFD5AAD5FF9FFCDFAAF5FFFFFFFFFF87A8D5AAD5AAD5AAD5AA0000000000000000D5AAD52A55545A525652252D252B152D5578153E552A252B2553252B5A54564A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD580C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F80C0AAD5AAD5AAD5AAD5FEFFFFD5FAFFAAD5AA81FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A5552264D5A52552A152D252D55625778552A25356A4A2A5556522A2B552AD5AAD5AAD5AAD5AAD5AAD5AAD58A8080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF80C0FFFFBFD0AAD5AAD5FAFFAAD5AAD5AAD5AAD5AAD5AA95FCFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFDFFAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A554A5A4A5A2A552A552A552A156017787F7F552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF8FF8080808080808080FCFFFFFF838080FEFFFFFFFFFF8FD4AAD5FAFFFFDFAAD5AAD5AAD5AAD5AAD5AAD5C0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFABF5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A552A552A552A552A55625F2A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81FFFFFFFFFFFFFFFFFFFFFF87FEFFFFFFFFFFFFFFAAFF83D4AAF5FFFFFFDFAAD5AAD5AAD5AAD5AAD5AAD58AF8AADDEADFAAD5EBFFC3FFAAF5FAFFABD5FEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FED7AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5BED5AA95F0D7AAD5FAFFAFD5EAFFFF9FFCFFFFD5FEFFABF5EBFF83D5AAF5FFD5AAD5AA0000000000000000D5AAD5AAD5AAD5AA552A552A552A552A7C7F153E552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF5EFFFFFFFFFD7C2DFAAD5EAFFAFD5AAD7FF9FFCD7AAD5FEFFABD7EAFFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA5534552A552A552A552A5578452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA9580F09F808080808080C0AAD5AAD5AAD5AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AFEABD5AAFFBFD5AAD5FF9FFCD7EAD5FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA55345552554A5634252B252B5578153E552A15555A52552A5A54694A5A2A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8780AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAE0FFFFFFFFFFFFAAD5FF9FFCDFAAF5FFFFFFFFFF87A8D5AAD5AAD5AAD5AA0000000000000000D5AAD52A55545A525652252D252D152D5562153E552A252B2553252B5A54554A5A2A552A552A552AD5AAD5AAD5AAD5AAD5AA9580E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80A0C0AAD5AAD5AAD5AAD5FEFFFFD5EAD7AAD5AA81FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A555226555A52564A1635252D5562177E552A15556A4A6A54564A2A2B552AD5AAD5AAD5AAD5AAD5AAD5AAD58A80E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8380FCFFFF9FD0AAD5AAD5FAFFAAD5AAD5AAD5AAD5AAD5AA95F8FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFDFFAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A554A5A4A5A2A552A552A552A056017787F2F552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF0FFBF8080808080808080E0FFFF8080CCFFFFFFFFFFFF8FD4AAD5FEFFFFDFABD5AAD5AAD5AAD5AAD5AAD5C2FFFFFFFFDFAAD5FEFFE0FFFFFFFAFFABF5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A552A552A552A552A5562DFAA552A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81FFFFFFFFFFFFFFFFFFFFFF87FCFFFFFFFFFFFFFFAAFF83D5AAF5FFFFFFD7AAD5AAD5AAD5AAD5AAD5AAD5AAF8AADDEADFAAD5EAFFC3FFAAF5FAFFABD5BEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF1FFD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF5FFD5AA95F0D7AAD5FAFFAFD5AAFFFF9FFCFFBFD5FEFFABF5EBFF83D5AAF5BFD5AAD5AA0000000000000000D5AAD5AAD5AAD52A552A552A552A550A7F7F153E552A552A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFDEFFFFFFFFFD7C2DFAAD5EAFFAFD5AAD7FF9FFCD7AADDFEFFABD7EABFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A552A552A552A5578452F552A552A552A552A552A554A162D55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA9580FCFFBFF8808080808080D5AAD5AAD5AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AFCABD5AAFFFFD5AAD5FF9FFCD7EAD5FEFFABD5FA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5534555255525634252B252B5578153E552A15555A52552A5A34694A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58A80F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F80AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAE0FFFFFFFFFFFFAFD5FF9FFCDFAAFDFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000D5AA552A55545A525652292B252D152D5562177E552A252B2553252B5A34554A5A2A552A552A552AD5AAD5AAD5AAD5AAD5AA8580F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8780B8D0AAD5AAD5AAD5AAD5FEFFBFD5AAD5AAD5AA85FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A555226555A52564A1635293555621778552A55545A4A6A54562A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58A80F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8080FFFFFF8FD0AAD5AAD5FAFFAAD5AAD5AAD5AAD5AAD5AA95F0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFD7FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A552A5A2A552A552A552A552A017817787F2F552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE0FFFFFFFF81808080808080FC8780E0FFFFFFFFFFFFFF8FD4AAD5FFFFFFDFABD5AAD5AAD5AAD5AAD5AAD5C2FFABF5FFDFAAD5FAFFC0FFFFDFFAFFABF5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A552A552A552A552A55E2D7AAD52A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81FFFFFFFFFFFFFFFFFFFFFF8FFCFFFFFFFFFFFFDFAAFF83D5AAF5FFFFFFD7AAD5AAD5AAD5AAD5AAD5AAD5AAF8AADDEADFAAD5EAFFC3FFAAF5FEFFABD5BEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFCBFD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF5FFD7FA95F0D7AAD5FAFFAFD5AAD5FF9FFCFFABD5FEFFABF5EBFF81D5AAF5AFD5AAD5AA0000000000000000D5AAD5AAD5AAD52A552A552A552A55787F7F153E552A552A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFFFFFFFFFFFFD7C2FFAAD5AAFFBFD5EAD7FF9FFCD7AADFFEFFABD7EA9FA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A292B552A292B5578452F552A552A552A552A554A5A52262D55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81E0FFFFFFFFFFFF80808080808080AAD5AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AF8ABD5AAFFFFD5AAD5FF9FFCDFAAD5FEFFABD5FF9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5534555255525634252B252D5578153E552A25556A52552A5A34694A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58080FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0AAD5AAD5AAD5AAD5FEFFFFFFFFFFAFD5AAE1FFFFFFFFFFFFFFD7FF9FFCDFAAFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000D5AA552A55545A525A522A2B152D152D55621778552A252B2553292D5A34554A5A2A552A552A552AD5AAD5AAD5AAD5AAD5AA8180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8180BED0AAD5AAD5AAD5AAD5FEFFBFD5AAD5AAD5AA85FFFFFFFFFFFFFFFFFF9FF8FFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A555216555A4A5652563429355562177855625752564A6A54552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58A80E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F80F8FFFFFF8FD0AAD5AAF5FFFFAAD5AAD5AAD5AAD5AAD5AA95F0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A552A5A2A552A552A552A552A407917787F2B552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE1FFFFFFFFFFBF8080808080F88180FEFFFFFFFFFFFFFF8FD4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD582FFAAD5FADFAAD5FAFFC1FFBFD5FAFFABF5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A552A552A552A552AD5AAD5AAD5AAD52A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FEFFFFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFD5AAFF83D5AAF5FFFFFFD5AAD5AAD5AAD5AAD5AAD5AAD5AAF8AADDEAFFAAD5EAFFE7FFAAF5FEFFAFD5BED0AAD5AAD5AAD5AAD5AA0000000000000000" \ No newline at end of file diff --git a/lib/util.fnl b/lib/util.fnl index dc071ad..28ad1fc 100644 --- a/lib/util.fnl +++ b/lib/util.fnl @@ -64,6 +64,11 @@ (f:write (json.encode value)) (f:close)) +(fn file-exists [name] + (let [f (io.open name :r)] + (when (not= f nil) (io.close f)) + (not= f nil))) + (fn waitfor [pred] (local coro (coroutine.running)) (core.add_thread @@ -77,7 +82,7 @@ (fn in-coro [f ...] (-> (coroutine.create f) (coroutine.resume ...))) {: int8-to-bytes : int16-to-bytes : int24-to-bytes : bytes-to-uint8 : bytes-to-uint16 : bytes-to-uint24 - : splice : lo : hi + : splice : lo : hi : reload : hotswap : swappable :require swappable-require - : readjson : writejson : waitfor : in-coro} + : readjson : writejson : file-exists : waitfor : in-coro} diff --git a/luars232.so b/luars232.so index 001bdb1c7d3887c7ee82d8bdaec021261ad69823..d64d3e45380aed421a094d173e61c29b25fa7309 100755 GIT binary patch literal 42048 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 J3Ajk>{{SNa)cgPd diff --git a/support/mame/jeejah/init.lua b/support/mame/jeejah/init.lua index fbb7598..9fc382c 100644 --- a/support/mame/jeejah/init.lua +++ b/support/mame/jeejah/init.lua @@ -8,7 +8,7 @@ if package.path:find("vendor/jeejah/") == nil then local fennel = require "fennel" fennel.path = './?.fnl;' .. modpath .. "/../../../vendor/jeejah/?.fnl" - table.insert(package.loaders, fennel.make_searcher({correlate=true})) + table.insert(package.searchers, fennel.make_searcher({correlate=true})) end local fennel = require "fennel" diff --git a/vendor/lite/data/core/init.lua b/vendor/lite/data/core/init.lua index 3af4844..2e89969 100644 --- a/vendor/lite/data/core/init.lua +++ b/vendor/lite/data/core/init.lua @@ -317,7 +317,7 @@ end function core.try(fn, ...) local err local ok, res = xpcall(fn, function(msg) - print(debug.traceback()) + print(msg, debug.traceback()) local item = core.error("%s", msg) item.info = debug.traceback(nil, 2):gsub("\t", "") err = msg From 7e5b50dcba60aa1168c3d4b06dcd9c3ba64e233e Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 18 Apr 2021 00:09:31 -0400 Subject: [PATCH 02/29] I'm a cat --- 8Bitsy.dsk | Bin 0 -> 143360 bytes asm/tape.fnl | 2 +- asm/vm.fnl | 6 +++--- game/content.fnl | 2 +- game/init.fnl | 5 ++++- game/player.fnl | 3 +-- 6 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 8Bitsy.dsk diff --git a/8Bitsy.dsk b/8Bitsy.dsk new file mode 100644 index 0000000000000000000000000000000000000000..a28f5d124ca3bab74a0f0ebe3d2c786d03730311 GIT binary patch literal 143360 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 H)%d>ww|8eh literal 0 HcmV?d00001 diff --git a/asm/tape.fnl b/asm/tape.fnl index 2940f25..7a1b3c8 100644 --- a/asm/tape.fnl +++ b/asm/tape.fnl @@ -25,7 +25,7 @@ (table.insert block :nextline) block) (fn prg.dat-parser.basic [lines] - (local block (prg:new-block)) + (local block (prg.new-block)) (each [_ line (ipairs (lume.slice lines 2))] (prg:parse-dats block [(parse-line line)])) (prg:parse-dats block [[:dw 0]]) diff --git a/asm/vm.fnl b/asm/vm.fnl index 12da712..a54a2fd 100644 --- a/asm/vm.fnl +++ b/asm/vm.fnl @@ -38,7 +38,7 @@ (fn install-vm-parser [prg] (fn prg.dat-parser.vm [bytecodes] - (local block (prg:new-block)) + (local block (prg.new-block)) (each [_ bytecode (ipairs (lume.slice bytecodes 2))] (if (= (type bytecode) :number) @@ -391,8 +391,8 @@ (vm:def :$doconst ; usage: [jsr :$doconst] followed by two bytes (vm:reserve) [:pla] [:sta vm.W] [:pla] [:sta vm.WH] - [:ldy 1] [:lda [vm.W] :y] [:sta vm.TOP] - [:iny] [:lda [vm.W] :y] [:sta vm.TOPH]) + [:ldy 1] [:lda [vm.W] :y] [:sta vm.TOP :x] + [:iny] [:lda [vm.W] :y] [:sta vm.TOPH :x]) (fn vm.const [self name val] (self.code:append name [:jsr :$doconst] diff --git a/game/content.fnl b/game/content.fnl index d5b77ca..8f66f33 100644 --- a/game/content.fnl +++ b/game/content.fnl @@ -2,5 +2,5 @@ (local {: vm : say : deflevel} (require :game.defs)) (deflevel "game/map1.json" :map1) -(vm:word :cat (say :pcat "I'M A CAT")) +(vm:word :cat (say :cat "I'M A CAT")) diff --git a/game/init.fnl b/game/init.fnl index 768f0e0..827c7a3 100644 --- a/game/init.fnl +++ b/game/init.fnl @@ -15,9 +15,10 @@ (tile.appendtiles org.code) (org.code:append [:align 0x100] :font) (tile.appendgfx org.code (tile.loadgfx tile.fn-font)) +(tile.append-portraitwords vm) (vm:var :tick-count) -(vm:word :handle-key :tick :read-key :dup :cheat-key :player-key :hide-footer) +(vm:word :handle-key :tick :read-key :player-key :hide-footer) (vm:word :tick :map-specific-tick :tick-count :get 1 :+ :tick-count :set :player-redraw :rnd :drop) (vm:var :next-level 0) @@ -30,6 +31,8 @@ :map-specific-load :full-redraw) +(util.reload :game.content) + (vm.code:append :main [:jsr :reset] [:jsr :interpret] diff --git a/game/player.fnl b/game/player.fnl index 45d30e6..2c9cad4 100644 --- a/game/player.fnl +++ b/game/player.fnl @@ -62,14 +62,13 @@ (vm:word :two-frame :tick-count :get 0x1f :& 0x10 :<) (vm:word :player-tile ; -- ptile - :two-frame (vm:if [(itile :player-frame1)] [(itile :player-frame1)])) + (itile :player-frame1) :lookup-tile) (vm:word :flag-at? ; yx flag -- f :swap :itile-at :lookup-flags :&) (vm:word :player-key ; key -- (vm:ifchain - [:dup (string.byte " ") :=] [:drop :toggle-player] [:movement-dir :dup] [:player-yx :get :swap ; oldyx dir :try-move-player From 631c8050edf6d3eb8e0f91aefa98f540339b0273 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 18 Apr 2021 11:26:39 -0400 Subject: [PATCH 03/29] Some more objects, fix stack overflow --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes game/content.fnl | 3 +++ game/map1.json | 2 +- game/player.fnl | 4 +--- game/portraits.json | 2 +- game/tiles.json | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/8Bitsy.dsk b/8Bitsy.dsk index a28f5d124ca3bab74a0f0ebe3d2c786d03730311..4b8f8c73839df89a02f62522a3068f558c1d97ce 100644 GIT binary patch delta 1614 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 diff --git a/game/content.fnl b/game/content.fnl index 8f66f33..6423d69 100644 --- a/game/content.fnl +++ b/game/content.fnl @@ -3,4 +3,7 @@ (deflevel "game/map1.json" :map1) (vm:word :cat (say :cat "I'M A CAT")) +(vm:word :fish (say :angryfish "I'M AN ANGRY FISH" "GRRRR")) +(vm:word :pot (say :player "IT'S A POT.") (say :player "NOTHING UNUSUAL ABOUT IT.") (say :player "JUST AN ORDINARY POT.")) +(vm:word :suspiciouspot (say :player "IT'S A POT.") (say :player "NOTHING UNUSUAL ABOUT IT.") (say :player "JUST AN ORDINARY POT.") (say :player "YEP, NOTHING SPECIAL HERE.")) diff --git a/game/map1.json b/game/map1.json index 816fdd3..d49e10c 100644 --- a/game/map1.json +++ b/game/map1.json @@ -1 +1 @@ -{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000004000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000000000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"linkentity":"","func":"cat","linkword":"","name":"","y":8}]} \ No newline at end of file +{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"linkentity":"","func":"cat","y":8,"name":"","linkword":""},{"x":5,"linkentity":"","func":"fish","name":"","linkword":"","y":8},{"x":13,"linkentity":"","func":"pot","name":"","linkword":"","y":4},{"x":12,"linkentity":"","func":"suspiciouspot","linkword":"","name":"","y":4},{"x":11,"linkentity":"","func":"pot","linkword":"","name":"","y":4},{"x":14,"linkentity":"","func":"pot","linkword":"","name":"","y":4},{"x":15,"linkentity":"","func":"pot","linkword":"","name":"","y":4}]} \ No newline at end of file diff --git a/game/player.fnl b/game/player.fnl index 2c9cad4..2513560 100644 --- a/game/player.fnl +++ b/game/player.fnl @@ -70,9 +70,7 @@ (vm:word :player-key ; key -- (vm:ifchain [:movement-dir :dup] - [:player-yx :get :swap ; oldyx dir - :try-move-player - :dup :player-yx :get := (vm:if [:drop] [:load-next-level])] + [:try-move-player :load-next-level] [:drop])) (vm:word :full-redraw :drawmap :player-redraw) diff --git a/game/portraits.json b/game/portraits.json index 2ef53c2..d4df77a 100644 --- a/game/portraits.json +++ b/game/portraits.json @@ -1 +1 @@ -[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"pcat","flags":[]}] \ No newline at end of file +[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"pplayer","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"pcat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"pangryfish","flags":[]}] \ No newline at end of file diff --git a/game/tiles.json b/game/tiles.json index 6c314a7..9708932 100644 --- a/game/tiles.json +++ b/game/tiles.json @@ -1 +1 @@ -[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":[]}] \ No newline at end of file +[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]}] \ No newline at end of file From fab335ce6ab5df0ef52d66e322230e7b3b8d5c52 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 18 Apr 2021 11:59:04 -0400 Subject: [PATCH 04/29] Bring in upgrades from bomberpac (repl, fennel 0.9.1), more objects --- editor/imstate.fnl | 4 +- editor/init.fnl | 16 + editor/repl.fnl | 49 ++ editor/replview.fnl | 61 +++ game/tiles.json | 2 +- inspector/init.fnl | 68 +++ lib/fennel.lua | 1055 ++++++++++++++++++++++++++++--------------- lib/multimethod.fnl | 18 + lib/util.fnl | 44 +- 9 files changed, 940 insertions(+), 377 deletions(-) create mode 100644 editor/repl.fnl create mode 100644 editor/replview.fnl create mode 100644 inspector/init.fnl create mode 100644 lib/multimethod.fnl diff --git a/editor/imstate.fnl b/editor/imstate.fnl index bbbcafa..be539d5 100644 --- a/editor/imstate.fnl +++ b/editor/imstate.fnl @@ -155,11 +155,13 @@ (fn textbox [view tag text x y w] (var textNew (or text "")) - (local (h hText xText yText) (values 20 16 (+ x 2) (+ y 2))) + (local (h hText xText yText) (values (+ (style.font:get_height) 4) (style.font:get_height) (+ x 2) (+ y 2))) ; handle key events (when (focus view tag x y w h {:i 1 :iAnchor 1 :blink (love.timer.getTime)}) (local f view.imstate.focus) + (when (> f.i (+ (length text) 1)) (set f.i (+ (length text) 1))) + (when (> f.iAnchor (+ (length text) 1)) (set f.iAnchor (+ (length text) 1))) (when view.imstate.text (set textNew (replace-selection view textNew view.imstate.text))) (each [_ key (ipairs (or view.imstate.keys []))] diff --git a/editor/init.fnl b/editor/init.fnl index e56be3d..4c5f423 100644 --- a/editor/init.fnl +++ b/editor/init.fnl @@ -57,6 +57,22 @@ "ctrl+v" "tileedit:paste" }) +(command.add :editor.replview { + "repl:submit" #(core.active_view:submit) +}) + +(local ReplView (require :editor.replview)) +(local repl (require :editor.repl)) +(command.add nil { + "repl:create" (fn [] + (local node (core.root_view:get_active_node)) + (node:add_view (ReplView (repl.new))) + ) +}) +(keymap.add { + :return "repl:submit" +}) + (fn inline-eval [eval] (let [ldoc core.active_view.doc (aline acol bline bcol) (ldoc:get_selection) diff --git a/editor/repl.fnl b/editor/repl.fnl new file mode 100644 index 0000000..90cd3f1 --- /dev/null +++ b/editor/repl.fnl @@ -0,0 +1,49 @@ +(local util (require :lib.util)) +(local fennel (require :lib.fennel)) +(local style (require :core.style)) +(local lume (require :lib.lume)) +(local {: textbutton} (util.require :editor.imstate)) +(local {: inspect} (util.require :inspector)) +(local repl (util.hot-table ...)) + +(fn repl.inspector [{: vals : states} view x y] + (var h 0) + (each [i v (ipairs vals)] + (set h (+ h (inspect (. states i) v view x (+ y h) view.size.x)))) + (+ h style.padding.y)) + +(fn repl.notify [listeners line] + (each [_ listener (ipairs listeners)] + (listener:append line))) + +(fn repl.mk-result [vals] + (local inspector #(repl.inspector $...)) + {:draw inspector : vals :states (icollect [_ (ipairs vals)] {})}) + +(fn repl.run [{: listeners}] + (fennel.repl {:readChunk coroutine.yield + :onValues #(repl.notify listeners (repl.mk-result $1)) + :onError (fn [errType err luaSource] (repl.notify listeners (repl.mk-result [err]))) + :pp #$1 + :env (lume.clone _G)})) + +(fn repl.listen [{: listeners} listener] + (table.insert listeners listener)) + +(fn repl.unlisten [{: listeners} listener] + (lume.remove listeners listener)) + +(fn repl.submit [{: coro} chunk] + (coroutine.resume coro (.. chunk "\n"))) + +(fn repl.new [] + (local result + {:listeners [] + :listen #(repl.listen $...) + :unlisten #(repl.unlisten $...) + :submit #(repl.submit $...) + :coro (coroutine.create repl.run)}) + (coroutine.resume result.coro result) + result) + +repl.hot diff --git a/editor/replview.fnl b/editor/replview.fnl new file mode 100644 index 0000000..f7a2e6c --- /dev/null +++ b/editor/replview.fnl @@ -0,0 +1,61 @@ +(local util (require :lib.util)) +(local {: attach-imstate : textbox} (util.require :editor.imstate)) +(local View (require :core.view)) +(local style (require :core.style)) + +(local ReplView (View:extend)) + +(fn ReplView.new [self conn] + (ReplView.super.new self) + (attach-imstate self) + (set self.conn conn) + (set self.log []) + (set self.cmd "") + (set self.scrollheight math.huge) + (set self.scrollable true) + (self.conn:listen self)) + +(fn ReplView.try_close [self do_close] + (self.conn:unlisten self) + (ReplView.super.try_close self do_close)) + +(fn ReplView.get_scrollable_size [self] self.scrollheight) + +(fn ReplView.append [self line] + (table.insert self.log line)) + +(fn ReplView.draw-cmd [{: cmd} view x y] + (renderer.draw_text style.font cmd x y style.text) + (+ (style.font:get_height) style.padding.y)) + +(fn ReplView.submit [self ?cmd] + (local cmd (or ?cmd self.cmd)) + (when (= ?cmd nil) + (set self.cmd "")) + (self:append {:draw #(self.draw-cmd $...) : cmd}) + (self.conn:submit cmd)) + +(fn ReplView.draw [self] + (self:draw_background style.background) + (self:draw_scrollbar) + (var x (- self.position.x self.scroll.x)) + (var y (- self.position.y self.scroll.y)) + (var rendered-h 0) + + ; todo: cache sizes and avoid drawing if offscreen? + ; note: then offscreen items can't be focussed without further effort + ; todo: draw line numbers + (each [i line (ipairs self.log)] + (let [h (line:draw self x y)] + (set y (+ y h)) + (set rendered-h (+ rendered-h h)))) + + (set self.cmd (textbox self :command self.cmd x y self.size.x)) + + (local pin-to-bottom (>= self.scroll.to.y (- self.scrollheight self.size.y))) + (set self.scrollheight (+ rendered-h (style.font:get_height) 4)) + (when pin-to-bottom + (set self.scroll.to.y (- self.scrollheight self.size.y)))) + +ReplView + diff --git a/game/tiles.json b/game/tiles.json index 9708932..46357cb 100644 --- a/game/tiles.json +++ b/game/tiles.json @@ -1 +1 @@ -[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]}] \ No newline at end of file +[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]}] \ No newline at end of file diff --git a/inspector/init.fnl b/inspector/init.fnl new file mode 100644 index 0000000..9d83900 --- /dev/null +++ b/inspector/init.fnl @@ -0,0 +1,68 @@ +(local util (require :lib.util)) +(local style (require :core.style)) +(local {: defmulti : defmethod} (util.require :lib.multimethod)) +(local {: textbutton} (util.require :editor.imstate)) + +(local inspector (util.hot-table ...)) + +(fn inspector.best-inspector [v] + (var best-inspector nil) + (var best-priority -1) + (each [inspector {: priority : predicate} (pairs inspector.inspectors)] + (when (and (> priority best-priority) (predicate v)) + (set best-inspector inspector) + (set best-priority priority))) + best-inspector) + +(set inspector.inspect + (defmulti (fn [state value view x y w] + (when (= state.inspector nil) + (set state.inspector (inspector.best-inspector value))) + state.inspector) :inspect ...)) + +(fn inspector.register [name priority predicate inspect-func] + (when (= inspector.inspectors nil) + (set inspector.inspectors {})) + (tset inspector.inspectors name {: predicate : priority :inspector inspect-func}) + (defmethod inspector.inspect name inspect-func)) + +(fn inspector.text-height [text ?font] + (let [font (or ?font style.code_font) + (_ newlines) (text:gsub "\n" "\n")] + (* (font:get_height) (+ newlines 1)))) + +(fn inspector.draw-text [font text x y color] + (renderer.draw_text font text x y color) + (inspector.text-height text)) + +(inspector.register :default 0 #true (fn [state value view x y w] + (inspector.draw-text style.code_font (fv value) x y style.text))) + +(inspector.register :table 10 + #(and (= (type $1) :table) (not= (next $1) nil)) + (fn [state tbl view x y w] + (local font style.code_font) + (var h 0) + ; todo: state assumes an .inspector key + ; todo: inspector swapping + ; todo: edit in place? + (fn get-kstate [tbl k state] + (when (= nil state.keys) (set state.keys {})) + (when (= nil (?. state.keys k)) + (util.nested-tset state [:keys k] {:collapsed (= (type (. tbl k)) :table) :children {}})) + (. state.keys k)) + (each [k v (pairs tbl)] + (let [kstate (get-kstate tbl k state) + kstr (fv k) + wk (font:get_width kstr) + xoffset (+ wk style.padding.x) + toggle-collapse (textbutton view kstr x (+ y h)) + hv (if kstate.collapsed + (inspector.draw-text font "..." (+ x xoffset) (+ y h) style.syntax.comment) + (inspector.inspect kstate.children v view (+ x xoffset) (+ y h) (- w xoffset)))] + (when toggle-collapse (set kstate.collapsed (not kstate.collapsed))) + (set h (+ h hv style.padding.y)))) + h)) + +inspector.hot + diff --git a/lib/fennel.lua b/lib/fennel.lua index 7384b1e..4646342 100644 --- a/lib/fennel.lua +++ b/lib/fennel.lua @@ -333,12 +333,14 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) end local function table_kv_pairs(t) local assoc_3f = false + local i = 1 local kv = {} local insert = table.insert for k, v in pairs(t) do - if (type(k) ~= "number") then + if ((type(k) ~= "number") or (k ~= i)) then assoc_3f = true end + i = (i + 1) insert(kv, {k, v}) end table.sort(kv, sort_keys) @@ -378,21 +380,19 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) end return seen0 end - local function detect_cycle(t, seen) - local seen0 = (seen or {}) - seen0[t] = true - for k, v in pairs(t) do - if ((type(k) == "table") and (seen0[k] or detect_cycle(k, seen0))) then - return true - end - if ((type(v) == "table") and (seen0[v] or detect_cycle(v, seen0))) then - return true + local function detect_cycle(t, seen, _3fk) + if ("table" == type(t)) then + seen[t] = true + local _2_0, _3_0 = next(t, _3fk) + if ((nil ~= _2_0) and (nil ~= _3_0)) then + local k = _2_0 + local v = _3_0 + return (seen[k] or detect_cycle(k, seen) or seen[v] or detect_cycle(v, seen) or detect_cycle(t, seen, k)) end end - return nil end local function visible_cycle_3f(t, options) - return (options["detect-cycles?"] and detect_cycle(t) and save_table(t, options.seen) and (1 < (options.appearances[t] or 0))) + return (options["detect-cycles?"] and detect_cycle(t, {}) and save_table(t, options.seen) and (1 < (options.appearances[t] or 0))) end local function table_indent(t, indent, id) local opener_length = nil @@ -403,7 +403,7 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) end return (indent + opener_length) end - local pp = {} + local pp = nil local function concat_table_lines(elements, options, multiline_3f, indent, table_type, prefix) local indent_str = ("\n" .. string.rep(" ", indent)) local open = nil @@ -422,13 +422,7 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) close = "}" end local oneline = (open .. table.concat(elements, " ") .. close) - local _4_ - if (table_type == "seq") then - _4_ = options["sequential-length"] - else - _4_ = options["associative-length"] - end - if (not options["one-line?"] and (multiline_3f or (#elements > _4_) or ((indent + #oneline) > options["line-length"]))) then + if (not options["one-line?"] and (multiline_3f or ((indent + #oneline) > options["line-length"]))) then return (open .. table.concat(elements, indent_str) .. close) else return oneline @@ -464,7 +458,7 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) else prefix = "" end - local elements = nil + local items = nil do local tbl_0_ = {} for _, _6_0 in pairs(kv) do @@ -473,16 +467,16 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) local v = _7_[2] local _8_ do - local k0 = pp.pp(k, options, (indent0 + 1), true) - local v0 = pp.pp(v, options, (indent0 + slength(k0) + 1)) + local k0 = pp(k, options, (indent0 + 1), true) + local v0 = pp(v, options, (indent0 + slength(k0) + 1)) multiline_3f = (multiline_3f or k0:find("\n") or v0:find("\n")) _8_ = (k0 .. " " .. v0) end tbl_0_[(#tbl_0_ + 1)] = _8_ end - elements = tbl_0_ + items = tbl_0_ end - return concat_table_lines(elements, options, multiline_3f, indent0, "table", prefix) + return concat_table_lines(items, options, multiline_3f, indent0, "table", prefix) end end local function pp_sequence(t, kv, options, indent) @@ -502,7 +496,7 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) else prefix = "" end - local elements = nil + local items = nil do local tbl_0_ = {} for _, _3_0 in pairs(kv) do @@ -511,15 +505,15 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) local v = _4_[2] local _5_ do - local v0 = pp.pp(v, options, indent0) + local v0 = pp(v, options, indent0) multiline_3f = (multiline_3f or v0:find("\n")) _5_ = v0 end tbl_0_[(#tbl_0_ + 1)] = _5_ end - elements = tbl_0_ + items = tbl_0_ end - return concat_table_lines(elements, options, multiline_3f, indent0, "seq", prefix) + return concat_table_lines(items, options, multiline_3f, indent0, "seq", prefix) end end local function concat_lines(lines, options, indent, force_multi_line_3f) @@ -561,7 +555,7 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) end options["visible-cycle?"] = _2_ _ = nil - local lines, force_multi_line_3f = metamethod(t, pp.pp, options, indent) + local lines, force_multi_line_3f = metamethod(t, pp, options, indent) options["visible-cycle?"] = nil local _3_0 = type(lines) if (_3_0 == "string") then @@ -570,7 +564,7 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) return concat_lines(lines, options, indent, force_multi_line_3f) else local _0 = _3_0 - return error("Error: __fennelview metamethod must return a table of lines") + return error("__fennelview metamethod must return a table of lines") end end end @@ -622,31 +616,28 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) return x0 end local function number__3estring(n) - local _2_0, _3_0, _4_0 = math.modf(n) - if ((nil ~= _2_0) and (_3_0 == 0)) then - local int = _2_0 - return tostring(int) - else - local _5_ - do - local frac = _3_0 - _5_ = (((_2_0 == 0) and (nil ~= _3_0)) and (frac < 0)) - end - if _5_ then - local frac = _3_0 - return ("-0." .. tostring(frac):gsub("^-?0.", "")) - elseif ((nil ~= _2_0) and (nil ~= _3_0)) then - local int = _2_0 - local frac = _3_0 - return (int .. "." .. tostring(frac):gsub("^-?0.", "")) - end - end + local _2_0 = string.gsub(tostring(n), ",", ".") + return _2_0 end local function colon_string_3f(s) - return s:find("^[-%w?\\^_!$%&*+./@:|<=>]+$") + return s:find("^[-%w?^_!$%&*+./@|<=>]+$") + end + local function pp_string(str, options, indent) + local escs = nil + local _2_ + if (options["escape-newlines?"] and (#str < (options["line-length"] - indent))) then + _2_ = "\\n" + else + _2_ = "\n" + end + local function _4_(_241, _242) + return ("\\%03d"):format(_242:byte()) + end + escs = setmetatable({["\""] = "\\\"", ["\11"] = "\\v", ["\12"] = "\\f", ["\13"] = "\\r", ["\7"] = "\\a", ["\8"] = "\\b", ["\9"] = "\\t", ["\\"] = "\\\\", ["\n"] = _2_}, {__index = _4_}) + return ("\"" .. str:gsub("[%c\\\"]", escs) .. "\"") end local function make_options(t, options) - local defaults = {["associative-length"] = 4, ["detect-cycles?"] = true, ["empty-as-sequence?"] = false, ["line-length"] = 80, ["metamethod?"] = true, ["one-line?"] = false, ["sequential-length"] = 10, ["utf8?"] = true, depth = 128} + local defaults = {["detect-cycles?"] = true, ["empty-as-sequence?"] = false, ["escape-newlines?"] = false, ["line-length"] = 80, ["metamethod?"] = true, ["one-line?"] = false, ["prefer-colon?"] = false, ["utf8?"] = true, depth = 128} local overrides = {appearances = count_table_appearances(t, {}), level = 0, seen = {len = 0}} for k, v in pairs((options or {})) do defaults[k] = v @@ -656,34 +647,46 @@ package.preload["fennel.view"] = package.preload["fennel.view"] or function(...) end return defaults end - pp.pp = function(x, options, indent, key_3f) + local function _2_(x, options, indent, colon_3f) local indent0 = (indent or 0) local options0 = (options or make_options(x)) local tv = type(x) - local function _3_() - local _2_0 = getmetatable(x) - if _2_0 then - return _2_0.__fennelview + local function _4_() + local _3_0 = getmetatable(x) + if _3_0 then + return _3_0.__fennelview else - return _2_0 + return _3_0 end end - if ((tv == "table") or ((tv == "userdata") and _3_())) then + if ((tv == "table") or ((tv == "userdata") and _4_())) then return pp_table(x, options0, indent0) elseif (tv == "number") then return number__3estring(x) - elseif ((tv == "string") and key_3f and colon_string_3f(x)) then - return (":" .. x) - elseif (tv == "string") then - return string.format("%q", x) - elseif ((tv == "boolean") or (tv == "nil")) then - return tostring(x) else - return ("#<" .. tostring(x) .. ">") + local function _5_() + if (colon_3f ~= nil) then + return colon_3f + elseif ("function" == type(options0["prefer-colon?"])) then + return options0["prefer-colon?"](x) + else + return options0["prefer-colon?"] + end + end + if ((tv == "string") and colon_string_3f(x) and _5_()) then + return (":" .. x) + elseif (tv == "string") then + return pp_string(x, options0, indent0) + elseif ((tv == "boolean") or (tv == "nil")) then + return tostring(x) + else + return ("#<" .. tostring(x) .. ">") + end end end + pp = _2_ local function view(x, options) - return pp.pp(x, make_options(x, options), 0) + return pp(x, make_options(x, options), 0) end return view end @@ -870,8 +873,8 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct local function set_fn_metadata(arg_list, docstring, parent, fn_name) if utils.root.options.useMetadata then local args = nil - local function _0_(v) - return ("\"%s\""):format(deep_tostring(v)) + local function _0_(_241) + return ("\"%s\""):format(deep_tostring(_241)) end args = utils.map(arg_list, _0_) local meta_fields = {"\"fnl/arglist\"", ("{" .. table.concat(args, ", ") .. "}")} @@ -893,9 +896,30 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct end return _0_, not multi, 3 else - return compiler.gensym(scope), true, 2 + return nil, true, 2 end end + local function compile_named_fn(ast, f_scope, f_chunk, parent, index, fn_name, local_3f, arg_name_list, arg_list, docstring) + for i = (index + 1), #ast do + compiler.compile1(ast[i], f_scope, f_chunk, {nval = (((i ~= #ast) and 0) or nil), tail = (i == #ast)}) + end + local _0_ + if local_3f then + _0_ = "local function %s(%s)" + else + _0_ = "%s = function(%s)" + end + compiler.emit(parent, string.format(_0_, fn_name, table.concat(arg_name_list, ", ")), ast) + compiler.emit(parent, f_chunk, ast) + compiler.emit(parent, "end", ast) + set_fn_metadata(arg_list, docstring, parent, fn_name) + utils.hook("fn", ast, f_scope) + return utils.expr(fn_name, "sym") + end + local function compile_anonymous_fn(ast, f_scope, f_chunk, parent, index, arg_name_list, arg_list, docstring, scope) + local fn_name = compiler.gensym(scope) + return compile_named_fn(ast, f_scope, f_chunk, parent, index, fn_name, true, arg_name_list, arg_list, docstring) + end SPECIALS.fn = function(ast, scope, parent) local f_scope = nil do @@ -906,7 +930,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct local f_chunk = {} local fn_sym = utils["sym?"](ast[2]) local multi = (fn_sym and utils["multi-sym?"](fn_sym[1])) - local fn_name, local_fn_3f, index = get_fn_name(ast, scope, fn_sym, multi) + local fn_name, local_3f, index = get_fn_name(ast, scope, fn_sym, multi) local arg_list = compiler.assert(utils["table?"](ast[index]), "expected parameters table", ast) compiler.assert((not multi or not multi["multi-sym-method-call"]), ("unexpected multi symbol " .. tostring(fn_name)), fn_sym) local function get_arg_name(arg) @@ -925,30 +949,18 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct return compiler.assert(false, ("expected symbol for function parameter: %s"):format(tostring(arg)), ast[2]) end end - do - local arg_name_list = utils.map(arg_list, get_arg_name) - local index0, docstring = nil, nil - if ((type(ast[(index + 1)]) == "string") and ((index + 1) < #ast)) then - index0, docstring = (index + 1), ast[(index + 1)] - else - index0, docstring = index, nil - end - for i = (index0 + 1), #ast do - compiler.compile1(ast[i], f_scope, f_chunk, {nval = (((i ~= #ast) and 0) or nil), tail = (i == #ast)}) - end - local _2_ - if local_fn_3f then - _2_ = "local function %s(%s)" - else - _2_ = "%s = function(%s)" - end - compiler.emit(parent, string.format(_2_, fn_name, table.concat(arg_name_list, ", ")), ast) - compiler.emit(parent, f_chunk, ast) - compiler.emit(parent, "end", ast) - set_fn_metadata(arg_list, docstring, parent, fn_name) + local arg_name_list = utils.map(arg_list, get_arg_name) + local index0, docstring = nil, nil + if ((type(ast[(index + 1)]) == "string") and ((index + 1) < #ast)) then + index0, docstring = (index + 1), ast[(index + 1)] + else + index0, docstring = index, nil + end + if fn_name then + return compile_named_fn(ast, f_scope, f_chunk, parent, index0, fn_name, local_3f, arg_name_list, arg_list, docstring) + else + return compile_anonymous_fn(ast, f_scope, f_chunk, parent, index0, arg_name_list, arg_list, docstring, scope) end - utils.hook("fn", ast, f_scope) - return utils.expr(fn_name, "sym") end doc_special("fn", {"name?", "args", "docstring?", "..."}, "Function syntax. May optionally include a name and docstring.\nIf a name is provided, the function will be bound in the current scope.\nWhen called with the wrong number of args, excess args will be discarded\nand lacking args will be nil, use lambda for arity-checked functions.") SPECIALS.lua = function(ast, _, parent) @@ -968,8 +980,9 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct if special_or_macro then return ("print(%q)"):format(doc_2a(special_or_macro, target)) else - local value = tostring(compiler.compile1(ast[2], scope, parent, {nval = 1})[1]) - return ("print(require('%s').doc(%s, '%s'))"):format((utils.root.options.moduleName or "fennel"), value, tostring(ast[2])) + local _0_ = compiler.compile1(ast[2], scope, parent, {nval = 1}) + local value = _0_[1] + return ("print(require('%s').doc(%s, '%s'))"):format((utils.root.options.moduleName or "fennel"), tostring(value), tostring(ast[2])) end end doc_special("doc", {"x"}, "Print the docstring and arglist for a function, macro, or special form.") @@ -1121,7 +1134,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct end local cond = tostring(branch.cond) local cond_line = nil - if ((cond == "true") and branch.nested and (i == #branches)) then + if ((cond == "true") and branch.nested and (i == #branches) and not has_else_3f) then cond_line = "else" else cond_line = fstr:format(cond) @@ -1173,9 +1186,23 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct end SPECIALS["if"] = if_2a doc_special("if", {"cond1", "body1", "...", "condN", "bodyN"}, "Conditional form.\nTakes any number of condition/body pairs and evaluates the first body where\nthe condition evaluates to truthy. Similar to cond in other lisps.") + local function remove_until_condition(bindings) + if ("until" == bindings[(#bindings - 1)]) then + table.remove(bindings, (#bindings - 1)) + return table.remove(bindings) + end + end + local function compile_until(condition, scope, chunk) + if condition then + local _0_ = compiler.compile1(condition, scope, chunk, {nval = 1}) + local condition_lua = _0_[1] + return compiler.emit(chunk, ("if %s then break end"):format(tostring(condition_lua)), condition) + end + end SPECIALS.each = function(ast, scope, parent) compiler.assert((#ast >= 3), "expected body expression", ast[1]) local binding = compiler.assert(utils["table?"](ast[2]), "expected binding table", ast) + local until_condition = remove_until_condition(binding) local iter = table.remove(binding, #binding) local destructures = {} local new_manglings = {} @@ -1198,6 +1225,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct compiler.destructure(args, raw, ast, sub_scope, chunk, {declaration = true, nomulti = true, symtype = "each"}) end compiler["apply-manglings"](sub_scope, new_manglings, ast) + compile_until(until_condition, sub_scope, chunk) compile_do(ast, sub_scope, chunk, 3) compiler.emit(parent, chunk, ast) return compiler.emit(parent, "end", ast) @@ -1226,6 +1254,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct doc_special("while", {"condition", "..."}, "The classic while loop. Evaluates body until a condition is non-truthy.") local function for_2a(ast, scope, parent) local ranges = compiler.assert(utils["table?"](ast[2]), "expected binding table", ast) + local until_condition = remove_until_condition(ast[2]) local binding_sym = table.remove(ast[2], 1) local sub_scope = compiler["make-scope"](scope) local range_args = {} @@ -1236,6 +1265,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct range_args[i] = tostring(compiler.compile1(ranges[i], sub_scope, parent, {nval = 1})[1]) end compiler.emit(parent, ("for %s = %s do"):format(compiler["declare-local"](binding_sym, {}, sub_scope, ast), table.concat(range_args, ", ")), ast) + compile_until(until_condition, sub_scope, chunk) compile_do(ast, sub_scope, chunk, 3) compiler.emit(parent, chunk, ast) return compiler.emit(parent, "end", ast) @@ -1361,40 +1391,41 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct return utils.expr(name, "sym") end doc_special("hashfn", {"..."}, "Function literal shorthand; args are either $... OR $1, $2, etc.") - local function define_arithmetic_special(name, zero_arity, unary_prefix, lua_name) - do - local padded_op = (" " .. (lua_name or name) .. " ") - local function _0_(ast, scope, parent) - local len = #ast - if (len == 1) then - compiler.assert((zero_arity ~= nil), "Expected more than 0 arguments", ast) - return utils.expr(zero_arity, "literal") + local function arithmetic_special(name, zero_arity, unary_prefix, ast, scope, parent) + local len = #ast + if (len == 1) then + compiler.assert(zero_arity, "Expected more than 0 arguments", ast) + return utils.expr(zero_arity, "literal") + else + local operands = {} + local padded_op = (" " .. name .. " ") + for i = 2, len do + local subexprs = nil + local _0_ + if (i ~= len) then + _0_ = 1 else - local operands = {} - for i = 2, len do - local subexprs = nil - local _1_ - if (i ~= len) then - _1_ = 1 - else - _1_ = nil - end - subexprs = compiler.compile1(ast[i], scope, parent, {nval = _1_}) - utils.map(subexprs, tostring, operands) - end - if (#operands == 1) then - if unary_prefix then - return ("(" .. unary_prefix .. padded_op .. operands[1] .. ")") - else - return operands[1] - end - else - return ("(" .. table.concat(operands, padded_op) .. ")") - end + _0_ = nil end + subexprs = compiler.compile1(ast[i], scope, parent, {nval = _0_}) + utils.map(subexprs, tostring, operands) + end + if (#operands == 1) then + if unary_prefix then + return ("(" .. unary_prefix .. padded_op .. operands[1] .. ")") + else + return operands[1] + end + else + return ("(" .. table.concat(operands, padded_op) .. ")") end - SPECIALS[name] = _0_ end + end + local function define_arithmetic_special(name, zero_arity, unary_prefix, lua_name) + local function _0_(...) + return arithmetic_special((lua_name or name), zero_arity, unary_prefix, ...) + end + SPECIALS[name] = _0_ return doc_special(name, {"a", "b", "..."}, "Arithmetic operator; works the same as Lua but accepts more arguments.") end define_arithmetic_special("+", "0") @@ -1405,16 +1436,57 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct define_arithmetic_special("%") define_arithmetic_special("/", nil, "1") define_arithmetic_special("//", nil, "1") - define_arithmetic_special("lshift", nil, "1", "<<") - define_arithmetic_special("rshift", nil, "1", ">>") - define_arithmetic_special("band", "0", "0", "&") - define_arithmetic_special("bor", "0", "0", "|") - define_arithmetic_special("bxor", "0", "0", "~") - doc_special("lshift", {"x", "n"}, "Bitwise logical left shift of x by n bits; only works in Lua 5.3+.") - doc_special("rshift", {"x", "n"}, "Bitwise logical right shift of x by n bits; only works in Lua 5.3+.") - doc_special("band", {"x1", "x2"}, "Bitwise AND of arguments; only works in Lua 5.3+.") - doc_special("bor", {"x1", "x2"}, "Bitwise OR of arguments; only works in Lua 5.3+.") - doc_special("bxor", {"x1", "x2"}, "Bitwise XOR of arguments; only works in Lua 5.3+.") + local function bitop_special(native_name, lib_name, zero_arity, unary_prefix, ast, scope, parent) + if (#ast == 1) then + return compiler.assert(zero_arity, "Expected more than 0 arguments.", ast) + else + local len = #ast + local operands = {} + local padded_native_name = (" " .. native_name .. " ") + local prefixed_lib_name = ("bit." .. lib_name) + for i = 2, len do + local subexprs = nil + local _0_ + if (i ~= len) then + _0_ = 1 + else + _0_ = nil + end + subexprs = compiler.compile1(ast[i], scope, parent, {nval = _0_}) + utils.map(subexprs, tostring, operands) + end + if (#operands == 1) then + if utils.root.options.useBitLib then + return (prefixed_lib_name .. "(" .. unary_prefix .. ", " .. operands[1] .. ")") + else + return ("(" .. unary_prefix .. padded_native_name .. operands[1] .. ")") + end + else + if utils.root.options.useBitLib then + return (prefixed_lib_name .. "(" .. table.concat(operands, ", ") .. ")") + else + return ("(" .. table.concat(operands, padded_native_name) .. ")") + end + end + end + end + local function define_bitop_special(name, zero_arity, unary_prefix, native) + local function _0_(...) + return bitop_special(native, name, zero_arity, unary_prefix, ...) + end + SPECIALS[name] = _0_ + return nil + end + define_bitop_special("lshift", nil, "1", "<<") + define_bitop_special("rshift", nil, "1", ">>") + define_bitop_special("band", "0", "0", "&") + define_bitop_special("bor", "0", "0", "|") + define_bitop_special("bxor", "0", "0", "~") + doc_special("lshift", {"x", "n"}, "Bitwise logical left shift of x by n bits.\nOnly works in Lua 5.3+ or LuaJIT with the --use-bit-lib flag.") + doc_special("rshift", {"x", "n"}, "Bitwise logical right shift of x by n bits.\nOnly works in Lua 5.3+ or LuaJIT with the --use-bit-lib flag.") + doc_special("band", {"x1", "x2", "..."}, "Bitwise AND of any number of arguments.\nOnly works in Lua 5.3+ or LuaJIT with the --use-bit-lib flag.") + doc_special("bor", {"x1", "x2", "..."}, "Bitwise OR of any number of arguments.\nOnly works in Lua 5.3+ or LuaJIT with the --use-bit-lib flag.") + doc_special("bxor", {"x1", "x2", "..."}, "Bitwise XOR of any number of arguments.\nOnly works in Lua 5.3+ or LuaJIT with the --use-bit-lib flag.") define_arithmetic_special("or", "false") define_arithmetic_special("and", "true") doc_special("and", {"a", "b", "..."}, "Boolean operator; works the same as Lua but accepts more arguments.") @@ -1466,7 +1538,6 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct define_comparator_special("<=") define_comparator_special("=", "==") define_comparator_special("not=", "~=", "or") - SPECIALS["~="] = SPECIALS["not="] local function define_unary_special(op, realop) local function opfn(ast, scope, parent) compiler.assert((#ast == 2), "expected one argument", ast) @@ -1479,9 +1550,10 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct define_unary_special("not", "not ") doc_special("not", {"x"}, "Logical operator; works the same as Lua.") define_unary_special("bnot", "~") - doc_special("bnot", {"x"}, "Bitwise negation; only works in Lua 5.3+.") + doc_special("bnot", {"x"}, "Bitwise negation; only works in Lua 5.3+ or LuaJIT with the --use-bit-lib flag.") define_unary_special("length", "#") doc_special("length", {"x"}, "Returns the length of a table or string.") + SPECIALS["~="] = SPECIALS["not="] SPECIALS["#"] = SPECIALS.length SPECIALS.quote = function(ast, scope, parent) compiler.assert((#ast == 2), "expected one argument") @@ -1496,7 +1568,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct end doc_special("quote", {"x"}, "Quasiquote the following form. Only works in macro/compiler scope.") local already_warned_3f = {} - local compile_env_warning = ("WARNING: Attempting to %s %s in compile" .. " scope.\nIn future versions of Fennel this will not" .. " be allowed without the\n--no-compiler-sandbox flag" .. " or passing a :compilerEnv globals table in options.\n") + local compile_env_warning = table.concat({"WARNING: Attempting to %s %s in compile scope.", "In future versions of Fennel this will not be allowed without the", "--no-compiler-sandbox flag or passing a :compilerEnv globals table", "in the options.\n"}, "\n") local function compiler_env_warn(_, key) local v = _G[key] if (v and io and io.stderr and not already_warned_3f[key]) then @@ -1505,8 +1577,22 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct end return v end - local safe_compiler_env = setmetatable({assert = assert, bit = rawget(_G, "bit"), error = error, getmetatable = getmetatable, ipairs = ipairs, math = math, next = next, pairs = pairs, pcall = pcall, print = print, rawequal = rawequal, rawget = rawget, rawlen = rawget(_G, "rawlen"), rawset = rawset, select = select, setmetatable = setmetatable, string = string, table = table, tonumber = tonumber, tostring = tostring, type = type, xpcall = xpcall}, {__index = compiler_env_warn}) - local function make_compiler_env(ast, scope, parent) + local function safe_getmetatable(tbl) + local mt = getmetatable(tbl) + assert((mt ~= getmetatable("")), "Illegal metatable access!") + return mt + end + local safe_require = nil + local function safe_compiler_env(strict_3f) + local _1_ + if strict_3f then + _1_ = nil + else + _1_ = compiler_env_warn + end + return setmetatable({assert = assert, bit = rawget(_G, "bit"), error = error, getmetatable = safe_getmetatable, ipairs = ipairs, math = utils.copy(math), next = next, pairs = pairs, pcall = pcall, print = print, rawequal = rawequal, rawget = rawget, rawlen = rawget(_G, "rawlen"), rawset = rawset, require = safe_require, select = select, setmetatable = setmetatable, string = utils.copy(string), table = utils.copy(table), tonumber = tonumber, tostring = tostring, type = type, xpcall = xpcall}, {__index = _1_}) + end + local function make_compiler_env(ast, scope, parent, strict_3f) local function _1_() return compiler.scopes.macro end @@ -1524,7 +1610,9 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct local _6_ do local _5_0 = utils.root.options - if ((type(_5_0) == "table") and (nil ~= _5_0.compilerEnv)) then + if ((type(_5_0) == "table") and (_5_0["compiler-env"] == "strict")) then + _6_ = safe_compiler_env(true) + elseif ((type(_5_0) == "table") and (nil ~= _5_0.compilerEnv)) then local compilerEnv = _5_0.compilerEnv _6_ = compilerEnv elseif ((type(_5_0) == "table") and (nil ~= _5_0["compiler-env"])) then @@ -1532,7 +1620,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct _6_ = compiler_env else local _ = _5_0 - _6_ = safe_compiler_env + _6_ = safe_compiler_env(false) end end return setmetatable({["assert-compile"] = compiler.assert, ["get-scope"] = _1_, ["in-scope?"] = _2_, ["list?"] = utils["list?"], ["multi-sym?"] = utils["multi-sym?"], ["sequence?"] = utils["sequence?"], ["sym?"] = utils["sym?"], ["table?"] = utils["table?"], ["varg?"] = utils["varg?"], _AST = ast, _CHUNK = parent, _IS_COMPILER = true, _SCOPE = scope, _SPECIALS = compiler.scopes.global.specials, _VARARG = utils.varg(), gensym = _3_, list = utils.list, macroexpand = _4_, sequence = utils.sequence, sym = utils.sym, unpack = unpack, view = view}, {__index = _6_}) @@ -1592,10 +1680,31 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct end return allowed end - local function compiler_env_domodule(modname, env, _3fast) - local filename = compiler.assert(search_module(modname), (modname .. " module not found."), _3fast) - local globals = macro_globals(env, current_global_names()) - return utils["fennel-module"].dofile(filename, {allowedGlobals = globals, env = env, scope = compiler.scopes.compiler, useMetadata = utils.root.options.useMetadata}, modname, filename) + local function default_macro_searcher(module_name) + local _1_0 = search_module(module_name) + if (nil ~= _1_0) then + local filename = _1_0 + local function _2_(...) + return utils["fennel-module"].dofile(filename, {env = "_COMPILER"}, ...) + end + return _2_, filename + end + end + local macro_searchers = {default_macro_searcher} + local function search_macro_module(modname, n) + local _1_0 = macro_searchers[n] + if (nil ~= _1_0) then + local f = _1_0 + local _2_0, _3_0 = f(modname) + if ((nil ~= _2_0) and true) then + local loader = _2_0 + local _3ffilename = _3_0 + return loader, _3ffilename + else + local _ = _2_0 + return search_macro_module(modname, (n + 1)) + end + end end local macro_loaded = {} local function metadata_only_fennel(modname) @@ -1603,14 +1712,16 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct return {metadata = compiler.metadata} end end - safe_compiler_env.require = function(modname) - local function _1_() - local mod = compiler_env_domodule(modname, safe_compiler_env) - macro_loaded[modname] = mod - return mod + local function _1_(modname) + local function _2_() + local loader, filename = search_macro_module(modname, 1) + compiler.assert(loader, (modname .. " module not found.")) + macro_loaded[modname] = loader(modname, filename) + return macro_loaded[modname] end - return (macro_loaded[modname] or metadata_only_fennel(modname) or _1_()) + return (macro_loaded[modname] or metadata_only_fennel(modname) or _2_()) end + safe_require = _1_ local function add_macros(macros_2a, ast, scope) compiler.assert(utils["table?"](macros_2a), "expected macros to be table", ast) for k, v in pairs(macros_2a) do @@ -1622,12 +1733,14 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct SPECIALS["require-macros"] = function(ast, scope, parent, real_ast) compiler.assert((#ast == 2), "Expected one module name argument", (real_ast or ast)) local filename = (ast[2].filename or ast.filename) - local modname_code = compiler.compile(ast[2]) - local modname = load_code(modname_code, nil, filename)(utils.root.options["module-name"], filename) + local modname_chunk = load_code(compiler.compile(ast[2]), nil, filename) + local modname = modname_chunk(utils.root.options["module-name"], filename) compiler.assert((type(modname) == "string"), "module name must compile to string", (real_ast or ast)) if not macro_loaded[modname] then local env = make_compiler_env(ast, scope, parent) - macro_loaded[modname] = compiler_env_domodule(modname, env, ast) + local loader, filename0 = search_macro_module(modname, 1) + compiler.assert(loader, (modname .. " module not found."), ast) + macro_loaded[modname] = loader(modname, filename0) end return add_macros(macro_loaded[modname], ast, scope, parent) end @@ -1666,10 +1779,10 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct return error(..., 0) end end - local function _1_() + local function _2_() return f:read("*all"):gsub("[\13\n]*$", "") end - src = close_handlers_0_(xpcall(_1_, (package.loaded.fennel or debug).traceback)) + src = close_handlers_0_(xpcall(_2_, (package.loaded.fennel or debug).traceback)) end local ret = utils.expr(("require(\"" .. mod .. "\")"), "statement") local target = ("package.preload[%q]"):format(mod) @@ -1706,13 +1819,13 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct end else local mod = load_code(("return " .. modexpr[1]))() - local function _2_() - local _1_0 = search_module(mod) - if (nil ~= _1_0) then - local fennel_path = _1_0 + local function _3_() + local _2_0 = search_module(mod) + if (nil ~= _2_0) then + local fennel_path = _2_0 return include_path(ast, opts, fennel_path, mod, true) else - local _ = _1_0 + local _ = _2_0 local lua_path = search_module(mod, package.path) if lua_path then return include_path(ast, opts, lua_path, mod, false) @@ -1723,7 +1836,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct end end end - return (include_circular_fallback(mod, modexpr, opts.fallback, ast) or utils.root.scope.includes[mod] or _2_()) + return (include_circular_fallback(mod, modexpr, opts.fallback, ast) or utils.root.scope.includes[mod] or _3_()) end end doc_special("include", {"module-name-literal"}, "Like require but load the target module during compilation and embed it in the\nLua output. The module must be a string literal and resolvable at compile time.") @@ -1747,7 +1860,7 @@ package.preload["fennel.specials"] = package.preload["fennel.specials"] or funct return val end doc_special("eval-compiler", {"..."}, "Evaluate the body at compile-time. Use the macro system instead if possible.") - return {["current-global-names"] = current_global_names, ["load-code"] = load_code, ["macro-loaded"] = macro_loaded, ["make-compiler-env"] = make_compiler_env, ["make-searcher"] = make_searcher, ["search-module"] = search_module, ["wrap-env"] = wrap_env, doc = doc_2a} + return {["current-global-names"] = current_global_names, ["load-code"] = load_code, ["macro-loaded"] = macro_loaded, ["macro-searchers"] = macro_searchers, ["make-compiler-env"] = make_compiler_env, ["make-searcher"] = make_searcher, ["search-module"] = search_module, ["wrap-env"] = wrap_env, doc = doc_2a} end package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or function(...) local utils = require("fennel.utils") @@ -1920,7 +2033,7 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct local name = utils.deref(symbol) if (io and io.stderr and name:find("&") and not already_warned[symbol]) then already_warned[symbol] = true - do end (io.stderr):write(("-- Warning: & will not be allowed in identifier names in " .. "future versions: " .. symbol.filename .. ":" .. symbol.line .. "\n")) + do end (io.stderr):write(("-- Warning: & will not be allowed in identifier names in " .. "future versions: " .. (symbol.filename or "unknown") .. ":" .. (symbol.line or "?") .. "\n")) end assert_compile(not (scope.specials[name] or scope.macros[name]), ("local %s was overshadowed by a special form or macro"):format(name), ast) return assert_compile(not utils["quoted?"](symbol), string.format("macro tried to bind %s without gensym", name), symbol) @@ -1955,7 +2068,7 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct if (local_3f and scope.symmeta[parts[1]]) then scope.symmeta[parts[1]]["used"] = true end - assert_compile((not reference_3f or local_3f or global_allowed(parts[1])), ("unknown global in strict mode: " .. parts[1]), symbol) + assert_compile((not reference_3f or local_3f or global_allowed(parts[1])), ("unknown global in strict mode: " .. tostring(parts[1])), symbol) if (allowed_globals and not local_3f) then utils.root.scope.refedglobals[parts[1]] = true end @@ -1985,6 +2098,10 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct return utils.map(chunk, peephole) end end + local function ast_source(ast) + local m = getmetatable(ast) + return ((m and m.line and m) or (("table" == type(ast)) and ast) or {}) + end local function flatten_chunk_correlated(main_chunk) local function flatten(chunk, out, last_line, file) local last_line0 = last_line @@ -1993,8 +2110,9 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct else for _, subchunk in ipairs(chunk) do if (subchunk.leaf or (#subchunk > 0)) then - if (subchunk.ast and (file == subchunk.ast.file)) then - last_line0 = math.max(last_line0, (subchunk.ast.line or 0)) + local source = ast_source(subchunk.ast) + if (file == source.file) then + last_line0 = math.max(last_line0, (source.line or 0)) end last_line0 = flatten(subchunk, out, last_line0, file) end @@ -2016,7 +2134,7 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct local code = chunk.leaf local info = chunk.ast if sm then - table.insert(sm, ((info and info.line) or ( - 1))) + table.insert(sm, {(info and info.filename), (info and info.line)}) end return code else @@ -2065,7 +2183,7 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct local sm = {} local ret = flatten_chunk(sm, chunk0, options.indent, 0) if sm then - sm.short_src = make_short_src((options.filename or options.source or ret)) + sm.short_src = (options.filename or make_short_src((options.source or ret))) if options.filename then sm.key = ("@" .. options.filename) else @@ -2104,15 +2222,20 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct local function exprs1(exprs) return table.concat(utils.map(exprs, 1), ", ") end + local function disambiguate_parens(code, chunk) + if ((code:byte() == 40) and (1 < #chunk)) then + return ("; " .. code) + else + return code + end + end local function keep_side_effects(exprs, chunk, start, ast) - local start0 = (start or 1) - for j = start0, #exprs do + for j = (start or 1), #exprs do local se = exprs[j] if ((se.type == "expression") and (se[1] ~= "nil")) then emit(chunk, string.format("do local _ = %s end", tostring(se)), ast) elseif (se.type == "statement") then - local code = tostring(se) - emit(chunk, (((code:byte() == 40) and ("do end " .. code)) or code), ast) + emit(chunk, disambiguate_parens(tostring(se), chunk), ast) end end return nil @@ -2174,26 +2297,35 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct end end local function macroexpand_2a(ast, scope, once) - if not utils["list?"](ast) then - return ast + local _0_0 = nil + if utils["list?"](ast) then + _0_0 = find_macro(ast, scope, utils["multi-sym?"](ast[1])) else - local macro_2a = find_macro(ast, scope, utils["multi-sym?"](ast[1])) - if not macro_2a then - return ast - else - local old_scope = scopes.macro - local _ = nil - scopes.macro = scope - _ = nil - local ok, transformed = pcall(macro_2a, unpack(ast, 2)) - scopes.macro = old_scope - assert_compile(ok, transformed, ast) - if (once or not transformed) then - return transformed - else - return macroexpand_2a(transformed, scope) - end + _0_0 = nil + end + if (_0_0 == false) then + return ast + elseif (nil ~= _0_0) then + local macro_2a = _0_0 + local old_scope = scopes.macro + local _ = nil + scopes.macro = scope + _ = nil + local ok, transformed = nil, nil + local function _2_() + return macro_2a(unpack(ast, 2)) end + ok, transformed = xpcall(_2_, debug.traceback) + scopes.macro = old_scope + assert_compile(ok, transformed, ast) + if (once or not transformed) then + return transformed + else + return macroexpand_2a(transformed, scope) + end + else + local _ = _0_0 + return ast end end local function compile_special(ast, scope, parent, opts, special) @@ -2255,7 +2387,7 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct elseif (multi_sym_parts and multi_sym_parts["multi-sym-method-call"]) then local table_with_method = table.concat({unpack(multi_sym_parts, 1, (#multi_sym_parts - 1))}, ".") local method_to_call = multi_sym_parts[#multi_sym_parts] - local new_ast = utils.list(utils.sym(":", scope), utils.sym(table_with_method, scope), method_to_call, select(2, unpack(ast))) + local new_ast = utils.list(utils.sym(":", nil, scope), utils.sym(table_with_method, nil, scope), method_to_call, select(2, unpack(ast))) return compile1(new_ast, scope, parent, opts) else return compile_function_call(ast, scope, parent, opts, compile1, len) @@ -2277,25 +2409,8 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct return handle_compile_opts({e}, parent, opts, ast) end local function serialize_number(n) - local _0_0, _1_0, _2_0 = math.modf(n) - if ((nil ~= _0_0) and (_1_0 == 0)) then - local int = _0_0 - return tostring(int) - else - local _3_ - do - local frac = _1_0 - _3_ = (((_0_0 == 0) and (nil ~= _1_0)) and (frac < 0)) - end - if _3_ then - local frac = _1_0 - return ("-0." .. tostring(frac):gsub("^-?0.", "")) - elseif ((nil ~= _0_0) and (nil ~= _1_0)) then - local int = _0_0 - local frac = _1_0 - return (int .. "." .. tostring(frac):gsub("^-?0.", "")) - end - end + local _0_0 = string.gsub(tostring(n), ",", ".") + return _0_0 end local function compile_scalar(ast, _scope, parent, opts) local serialize = nil @@ -2343,9 +2458,13 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct table.sort(_0_0, _1_) keys = _0_0 end - local function _1_(k) - local v = tostring(compile1(ast[k[2]], scope, parent, {nval = 1})[1]) - return string.format("%s = %s", k[1], v) + local function _1_(_2_0) + local _3_ = _2_0 + local k1 = _3_[1] + local k2 = _3_[2] + local _4_ = compile1(ast[k2], scope, parent, {nval = 1}) + local v = _4_[1] + return string.format("%s = %s", k1, tostring(v)) end utils.map(keys, _1_, buffer) end @@ -2375,8 +2494,6 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct local forceglobal = _0_["forceglobal"] local forceset = _0_["forceset"] local isvar = _0_["isvar"] - local nomulti = _0_["nomulti"] - local noundef = _0_["noundef"] local symtype = _0_["symtype"] local symtype0 = ("_" .. (symtype or "dst")) local setter = nil @@ -2388,7 +2505,7 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct local new_manglings = {} local function getname(symbol, up1) local raw = symbol[1] - assert_compile(not (nomulti and utils["multi-sym?"](raw)), ("unexpected multi symbol " .. raw), up1) + assert_compile(not (opts0.nomulti and utils["multi-sym?"](raw)), ("unexpected multi symbol " .. raw), up1) if declaration then return declare_local(symbol, nil, scope, symbol, new_manglings) else @@ -2397,7 +2514,7 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct if ((#parts == 1) and not forceset) then assert_compile(not (forceglobal and meta), string.format("global %s conflicts with local", tostring(symbol)), symbol) assert_compile(not (meta and not meta.var), ("expected var " .. raw), symbol) - assert_compile((meta or not noundef), ("expected local " .. parts[1]), symbol) + assert_compile((meta or not opts0.noundef), ("expected local " .. parts[1]), symbol) end if forceglobal then assert_compile(not scope.symmeta[scope.unmanglings[raw]], ("global " .. raw .. " conflicts with local"), symbol) @@ -2432,6 +2549,8 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct end if ((#parent == (plen + 1)) and parent[#parent].leaf) then parent[#parent]["leaf"] = ("local " .. parent[#parent].leaf) + elseif (init == "nil") then + table.insert(parent, (plen + 1), {ast = ast, leaf = ("local " .. lvalue)}) else table.insert(parent, (plen + 1), {ast = ast, leaf = ("local " .. lvalue .. " = " .. init)}) end @@ -2606,8 +2725,12 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct else local remap = fennel_sourcemap[info.source] if (remap and remap[info.currentline]) then - info["short-src"] = remap["short-src"] - info.currentline = remap[info.currentline] + if remap[info.currentline][1] then + info.short_src = fennel_sourcemap[("@" .. remap[info.currentline][1])].short_src + else + info.short_src = remap.short_src + end + info.currentline = (remap[info.currentline][2] or -1) end if (info.what == "Lua") then local function _1_() @@ -2618,7 +2741,7 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct end end return string.format(" %s:%d: in function %s", info.short_src, info.currentline, _1_()) - elseif (info["short-src"] == "(tail call)") then + elseif (info.short_src == "(tail call)") then return " (tail call)" else return string.format(" %s:%d: in main chunk", info.short_src, info.currentline) @@ -2664,9 +2787,6 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct end return _0_ end - local function no() - return nil - end local function mixed_concat(t, joiner) local seen = {} local ret, s = "", "" @@ -2700,16 +2820,20 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct local symstr = utils.deref(form) assert_compile(not runtime_3f, "symbols may only be used at compile time", form) if (symstr:find("#$") or symstr:find("#[:.]")) then - return string.format("sym('%s', nil, {filename=%s, line=%s})", autogensym(symstr, scope), filename, (form.line or "nil")) + return string.format("sym('%s', {filename=%s, line=%s})", autogensym(symstr, scope), filename, (form.line or "nil")) else - return string.format("sym('%s', nil, {quoted=true, filename=%s, line=%s})", symstr, filename, (form.line or "nil")) + return string.format("sym('%s', {quoted=true, filename=%s, line=%s})", symstr, filename, (form.line or "nil")) end elseif (utils["list?"](form) and utils["sym?"](form[1]) and (utils.deref(form[1]) == "unquote")) then local payload = form[2] local res = unpack(compile1(payload, scope, parent)) return res[1] elseif utils["list?"](form) then - local mapped = utils.kvmap(form, entry_transform(no, q)) + local mapped = nil + local function _0_() + return nil + end + mapped = utils.kvmap(form, entry_transform(_0_, q)) local filename = nil if form.filename then filename = string.format("%q", form.filename) @@ -2718,6 +2842,22 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct end assert_compile(not runtime_3f, "lists may only be used at compile time", form) return string.format(("setmetatable({filename=%s, line=%s, bytestart=%s, %s}" .. ", getmetatable(list()))"), filename, (form.line or "nil"), (form.bytestart or "nil"), mixed_concat(mapped, ", ")) + elseif utils["sequence?"](form) then + local mapped = utils.kvmap(form, entry_transform(q, q)) + local source = getmetatable(form) + local filename = nil + if source.filename then + filename = string.format("%q", source.filename) + else + filename = "nil" + end + local _1_ + if source then + _1_ = source.line + else + _1_ = "nil" + end + return string.format("setmetatable({%s}, {filename=%s, line=%s, sequence=%s})", mixed_concat(mapped, ", "), filename, _1_, "(getmetatable(sequence()))['sequence']") elseif (type(form) == "table") then local mapped = utils.kvmap(form, entry_transform(q, q)) local source = getmetatable(form) @@ -2748,7 +2888,7 @@ package.preload["fennel.friend"] = package.preload["fennel.friend"] or function( local m = getmetatable(ast) return ((m and m.line and m) or (("table" == type(ast)) and ast) or {}) end - local suggestions = {["$ and $... in hashfn are mutually exclusive"] = {"modifying the hashfn so it only contains $... or $, $1, $2, $3, etc"}, ["can't start multisym segment with a digit"] = {"removing the digit", "adding a non-digit before the digit"}, ["cannot call literal value"] = {"checking for typos", "checking for a missing function name"}, ["could not compile value of type "] = {"debugging the macro you're calling not to return a coroutine or userdata"}, ["could not read number (.*)"] = {"removing the non-digit character", "beginning the identifier with a non-digit if it is not meant to be a number"}, ["expected a function.* to call"] = {"removing the empty parentheses", "using square brackets if you want an empty table"}, ["expected binding table"] = {"placing a table here in square brackets containing identifiers to bind"}, ["expected body expression"] = {"putting some code in the body of this form after the bindings"}, ["expected each macro to be function"] = {"ensuring that the value for each key in your macros table contains a function", "avoid defining nested macro tables"}, ["expected even number of name/value bindings"] = {"finding where the identifier or value is missing"}, ["expected even number of values in table literal"] = {"removing a key", "adding a value"}, ["expected local"] = {"looking for a typo", "looking for a local which is used out of its scope"}, ["expected macros to be table"] = {"ensuring your macro definitions return a table"}, ["expected parameters"] = {"adding function parameters as a list of identifiers in brackets"}, ["expected rest argument before last parameter"] = {"moving & to right before the final identifier when destructuring"}, ["expected symbol for function parameter: (.*)"] = {"changing %s to an identifier instead of a literal value"}, ["expected var (.*)"] = {"declaring %s using var instead of let/local", "introducing a new local instead of changing the value of %s"}, ["expected vararg as last parameter"] = {"moving the \"...\" to the end of the parameter list"}, ["expected whitespace before opening delimiter"] = {"adding whitespace"}, ["global (.*) conflicts with local"] = {"renaming local %s"}, ["illegal character: (.)"] = {"deleting or replacing %s", "avoiding reserved characters like \", \\, ', ~, ;, @, `, and comma"}, ["local (.*) was overshadowed by a special form or macro"] = {"renaming local %s"}, ["macro not found in macro module"] = {"checking the keys of the imported macro module's returned table"}, ["macro tried to bind (.*) without gensym"] = {"changing to %s# when introducing identifiers inside macros"}, ["malformed multisym"] = {"ensuring each period or colon is not followed by another period or colon"}, ["may only be used at compile time"] = {"moving this to inside a macro if you need to manipulate symbols/lists", "using square brackets instead of parens to construct a table"}, ["method must be last component"] = {"using a period instead of a colon for field access", "removing segments after the colon", "making the method call, then looking up the field on the result"}, ["mismatched closing delimiter (.), expected (.)"] = {"replacing %s with %s", "deleting %s", "adding matching opening delimiter earlier"}, ["multisym method calls may only be in call position"] = {"using a period instead of a colon to reference a table's fields", "putting parens around this"}, ["unable to bind (.*)"] = {"replacing the %s with an identifier"}, ["unexpected closing delimiter (.)"] = {"deleting %s", "adding matching opening delimiter earlier"}, ["unexpected multi symbol (.*)"] = {"removing periods or colons from %s"}, ["unexpected vararg"] = {"putting \"...\" at the end of the fn parameters if the vararg was intended"}, ["unknown global in strict mode: (.*)"] = {"looking to see if there's a typo", "using the _G table instead, eg. _G.%s if you really want a global", "moving this code to somewhere that %s is in scope", "binding %s as a local in the scope of this code"}, ["unused local (.*)"] = {"fixing a typo so %s is used", "renaming the local to _%s"}, ["use of global (.*) is aliased by a local"] = {"renaming local %s", "refer to the global using _G.%s instead of directly"}} + local suggestions = {["$ and $... in hashfn are mutually exclusive"] = {"modifying the hashfn so it only contains $... or $, $1, $2, $3, etc"}, ["can't start multisym segment with a digit"] = {"removing the digit", "adding a non-digit before the digit"}, ["cannot call literal value"] = {"checking for typos", "checking for a missing function name"}, ["could not compile value of type "] = {"debugging the macro you're calling to return a list or table"}, ["could not read number (.*)"] = {"removing the non-digit character", "beginning the identifier with a non-digit if it is not meant to be a number"}, ["expected a function.* to call"] = {"removing the empty parentheses", "using square brackets if you want an empty table"}, ["expected binding table"] = {"placing a table here in square brackets containing identifiers to bind"}, ["expected body expression"] = {"putting some code in the body of this form after the bindings"}, ["expected each macro to be function"] = {"ensuring that the value for each key in your macros table contains a function", "avoid defining nested macro tables"}, ["expected even number of name/value bindings"] = {"finding where the identifier or value is missing"}, ["expected even number of values in table literal"] = {"removing a key", "adding a value"}, ["expected local"] = {"looking for a typo", "looking for a local which is used out of its scope"}, ["expected macros to be table"] = {"ensuring your macro definitions return a table"}, ["expected parameters"] = {"adding function parameters as a list of identifiers in brackets"}, ["expected rest argument before last parameter"] = {"moving & to right before the final identifier when destructuring"}, ["expected symbol for function parameter: (.*)"] = {"changing %s to an identifier instead of a literal value"}, ["expected var (.*)"] = {"declaring %s using var instead of let/local", "introducing a new local instead of changing the value of %s"}, ["expected vararg as last parameter"] = {"moving the \"...\" to the end of the parameter list"}, ["expected whitespace before opening delimiter"] = {"adding whitespace"}, ["global (.*) conflicts with local"] = {"renaming local %s"}, ["illegal character: (.)"] = {"deleting or replacing %s", "avoiding reserved characters like \", \\, ', ~, ;, @, `, and comma"}, ["local (.*) was overshadowed by a special form or macro"] = {"renaming local %s"}, ["macro not found in macro module"] = {"checking the keys of the imported macro module's returned table"}, ["macro tried to bind (.*) without gensym"] = {"changing to %s# when introducing identifiers inside macros"}, ["malformed multisym"] = {"ensuring each period or colon is not followed by another period or colon"}, ["may only be used at compile time"] = {"moving this to inside a macro if you need to manipulate symbols/lists", "using square brackets instead of parens to construct a table"}, ["method must be last component"] = {"using a period instead of a colon for field access", "removing segments after the colon", "making the method call, then looking up the field on the result"}, ["mismatched closing delimiter (.), expected (.)"] = {"replacing %s with %s", "deleting %s", "adding matching opening delimiter earlier"}, ["multisym method calls may only be in call position"] = {"using a period instead of a colon to reference a table's fields", "putting parens around this"}, ["unable to bind (.*)"] = {"replacing the %s with an identifier"}, ["unexpected closing delimiter (.)"] = {"deleting %s", "adding matching opening delimiter earlier"}, ["unexpected multi symbol (.*)"] = {"removing periods or colons from %s"}, ["unexpected vararg"] = {"putting \"...\" at the end of the fn parameters if the vararg was intended"}, ["unknown global in strict mode: (.*)"] = {"looking to see if there's a typo", "using the _G table instead, eg. _G.%s if you really want a global", "moving this code to somewhere that %s is in scope", "binding %s as a local in the scope of this code"}, ["unused local (.*)"] = {"fixing a typo so %s is used", "renaming the local to _%s"}, ["use of global (.*) is aliased by a local"] = {"renaming local %s", "refer to the global using _G.%s instead of directly"}} local unpack = (table.unpack or _G.unpack) local function suggest(msg) local suggestion = nil @@ -2780,21 +2920,19 @@ package.preload["fennel.friend"] = package.preload["fennel.friend"] or function( f:close() return codeline, bytes end - local function read_line_from_source(source, line) - local lines, bytes, codeline = 0, 0 - for this_line, newline in string.gmatch((source .. "\n"), "(.-)(\13?\n)") do - lines = (lines + 1) - if (lines == line) then - codeline = this_line - break - end - bytes = (bytes + #newline + #this_line) + local function read_line_from_string(matcher, target_line, _3fcurrent_line, _3fbytes) + local this_line, newline = matcher() + local current_line = (_3fcurrent_line or 1) + local bytes = ((_3fbytes or 0) + #this_line + #newline) + if (target_line == current_line) then + return this_line, bytes + elseif this_line then + return read_line_from_string(matcher, target_line, (current_line + 1), bytes) end - return codeline, bytes end local function read_line(filename, line, source) if source then - return read_line_from_source(source, line) + return read_line_from_string(string.gmatch((source .. "\n"), "(.-)(\13?\n)"), line) else return read_line_from_file(filename, line) end @@ -2927,6 +3065,7 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( end return r end + assert(((nil == filename) or ("string" == type(filename))), "expected filename as second argument to parser") local function parse_error(msg, byteindex_override) local _0_ = (options or utils.root.options or {}) local source = _0_["source"] @@ -2947,8 +3086,17 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( return nil elseif ((type(_0_0) == "table") and (nil ~= _0_0.prefix)) then local prefix = _0_0.prefix - table.remove(stack) - return dispatch(utils.list(utils.sym(prefix), v)) + local source = nil + do + local _1_0 = table.remove(stack) + _1_0["byteend"] = byteindex + source = _1_0 + end + local list = utils.list(utils.sym(prefix, source), v) + for k, v0 in pairs(source) do + list[k] = v0 + end + return dispatch(list) elseif (nil ~= _0_0) then local top = _0_0 whitespace_since_dispatch = false @@ -2984,7 +3132,7 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( end return parse_comment(getb(), _1_()) elseif (options and options.comments) then - return dispatch(utils.comment(table.concat(contents))) + return dispatch(utils.comment(table.concat(contents), {filename = filename, line = (line - 1)})) else return b end @@ -3005,7 +3153,49 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( end return dispatch(val) end + local function add_comment_at(comments, index, node) + local _0_0 = comments[index] + if (nil ~= _0_0) then + local existing = _0_0 + return table.insert(existing, node) + else + local _ = _0_0 + comments[index] = {node} + return nil + end + end + local function next_noncomment(tbl, i) + if utils["comment?"](tbl[i]) then + return next_noncomment(tbl, (i + 1)) + else + return tbl[i] + end + end + local function extract_comments(tbl) + local comments = {keys = {}, last = {}, values = {}} + while utils["comment?"](tbl[#tbl]) do + table.insert(comments.last, 1, table.remove(tbl)) + end + local last_key_3f = false + for i, node in ipairs(tbl) do + if not utils["comment?"](node) then + last_key_3f = not last_key_3f + elseif last_key_3f then + add_comment_at(comments.values, next_noncomment(tbl, i), node) + else + add_comment_at(comments.keys, next_noncomment(tbl, i), node) + end + end + for i = #tbl, 1, -1 do + if utils["comment?"](tbl[i]) then + table.remove(tbl, i) + end + end + return comments + end local function close_curly_table(tbl) + local comments = extract_comments(tbl) + local keys = {} local val = {} if ((#tbl % 2) ~= 0) then byteindex = (byteindex - 1) @@ -3017,7 +3207,10 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( tbl[i] = tostring(tbl[(i + 1)]) end val[tbl[i]] = tbl[(i + 1)] + table.insert(keys, tbl[i]) end + tbl.comments = comments + tbl.keys = keys return dispatch(val) end local function close_table(b) @@ -3025,7 +3218,7 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( if (top == nil) then parse_error(("unexpected closing delimiter " .. string.char(b))) end - if (top.closer ~= b) then + if (top.closer and (top.closer ~= b)) then parse_error(("mismatched closing delimiter " .. string.char(b) .. ", expected " .. string.char(top.closer))) end top.byteend = byteindex @@ -3073,9 +3266,9 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( return dispatch(load_fn()) end local function parse_prefix(b) - table.insert(stack, {prefix = prefixes[b]}) + table.insert(stack, {bytestart = byteindex, filename = filename, line = line, prefix = prefixes[b]}) local nextb = getb() - if whitespace_3f(nextb) then + if (whitespace_3f(nextb) or (true == delims[nextb])) then if (b ~= 35) then parse_error("invalid whitespace after quoting prefix") end @@ -3116,11 +3309,13 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( if (rawstr:match("^~") and (rawstr ~= "~=")) then return parse_error("illegal character: ~") elseif rawstr:match("%.[0-9]") then - return parse_error(("can't start multisym segment " .. "with a digit: " .. rawstr), (((byteindex - #rawstr) + rawstr:find("%.[0-9]")) + 1)) + return parse_error(("can't start multisym segment with a digit: " .. rawstr), (((byteindex - #rawstr) + rawstr:find("%.[0-9]")) + 1)) elseif (rawstr:match("[%.:][%.:]") and (rawstr ~= "..") and (rawstr ~= "$...")) then return parse_error(("malformed multisym: " .. rawstr), ((byteindex - #rawstr) + 1 + rawstr:find("[%.:][%.:]"))) elseif rawstr:match(":.+[%.:]") then - return parse_error(("method must be last component " .. "of multisym: " .. rawstr), ((byteindex - #rawstr) + rawstr:find(":.+[%.:]"))) + return parse_error(("method must be last component of multisym: " .. rawstr), ((byteindex - #rawstr) + rawstr:find(":.+[%.:]"))) + else + return rawstr end end local function parse_sym(b) @@ -3134,12 +3329,8 @@ package.preload["fennel.parser"] = package.preload["fennel.parser"] or function( return dispatch(utils.varg()) elseif rawstr:match("^:.+$") then return dispatch(rawstr:sub(2)) - elseif parse_number(rawstr) then - return nil - elseif check_malformed_sym(rawstr) then - return nil - else - return dispatch(utils.sym(rawstr, nil, {byteend = byteindex, bytestart = bytestart, filename = filename, line = line})) + elseif not parse_number(rawstr) then + return dispatch(utils.sym(check_malformed_sym(rawstr), {byteend = byteindex, bytestart = bytestart, filename = filename, line = line})) end end local function parse_loop(b) @@ -3185,19 +3376,27 @@ package.preload["fennel.utils"] = package.preload["fennel.utils"] or function(.. for k in pairs(t) do table.insert(keys, k) end - local function _0_(a, b) - return (tostring(a) < tostring(b)) + local function _0_(_241, _242) + return (tostring(_241) < tostring(_242)) end table.sort(keys, _0_) for i, k in ipairs(keys) do succ[k] = keys[(i + 1)] end local function stablenext(tbl, idx) + local key = nil if (idx == nil) then - return keys[1], tbl[keys[1]] + key = keys[1] else - return succ[idx], succ[idx] and tbl[succ[idx]] + key = succ[idx] end + local value = nil + if (key == nil) then + value = nil + else + value = tbl[key] + end + return key, value end return stablenext, t, nil end @@ -3207,9 +3406,8 @@ package.preload["fennel.utils"] = package.preload["fennel.utils"] or function(.. if (type(f) == "function") then f0 = f else - local s = f - local function _0_(x) - return x[s] + local function _0_(_241) + return _241[f] end f0 = _0_ end @@ -3228,9 +3426,8 @@ package.preload["fennel.utils"] = package.preload["fennel.utils"] or function(.. if (type(f) == "function") then f0 = f else - local s = f - local function _0_(x) - return x[s] + local function _0_(_241) + return _241[f] end f0 = _0_ end @@ -3302,10 +3499,19 @@ package.preload["fennel.utils"] = package.preload["fennel.utils"] or function(.. end return ("(" .. table.concat(map(safe, (tostring2 or tostring)), " ", 1, max) .. ")") end - local symbol_mt = {"SYMBOL", __fennelview = deref, __tostring = deref} + local function comment_view(c) + return c, true + end + local function sym_3d(a, b) + return ((deref(a) == deref(b)) and (getmetatable(a) == getmetatable(b))) + end + local function sym_3c(a, b) + return (a[1] < tostring(b)) + end + local symbol_mt = {"SYMBOL", __eq = sym_3d, __fennelview = deref, __lt = sym_3c, __tostring = deref} local expr_mt = {"EXPR", __tostring = deref} local list_mt = {"LIST", __fennelview = list__3estring, __tostring = list__3estring} - local comment_mt = {"COMMENT", __fennelview = deref, __tostring = deref} + local comment_mt = {"COMMENT", __eq = sym_3d, __fennelview = comment_view, __lt = sym_3c, __tostring = deref} local sequence_marker = {"SEQUENCE"} local vararg = setmetatable({"..."}, {"VARARG", __fennelview = deref, __tostring = deref}) local getenv = nil @@ -3320,9 +3526,9 @@ package.preload["fennel.utils"] = package.preload["fennel.utils"] or function(.. local function list(...) return setmetatable({...}, list_mt) end - local function sym(str, scope, source) - local s = {str, scope = scope} - for k, v in pairs((source or {})) do + local function sym(str, _3fsource, _3fscope) + local s = {str, ["?scope"] = _3fscope} + for k, v in pairs((_3fsource or {})) do if (type(k) == "string") then s[k] = v end @@ -3336,8 +3542,11 @@ package.preload["fennel.utils"] = package.preload["fennel.utils"] or function(.. local function expr(strcode, etype) return setmetatable({strcode, type = etype}, expr_mt) end - local function comment_2a(contents) - return setmetatable({contents}, comment_mt) + local function comment_2a(contents, _3fsource) + local _1_ = (_3fsource or {}) + local filename = _1_["filename"] + local line = _1_["line"] + return setmetatable({contents, filename = filename, line = line}, comment_mt) end local function varg() return vararg @@ -3354,9 +3563,6 @@ package.preload["fennel.utils"] = package.preload["fennel.utils"] or function(.. local function sym_3f(x) return ((type(x) == "table") and (getmetatable(x) == symbol_mt) and x) end - local function table_3f(x) - return ((type(x) == "table") and (x ~= vararg) and (getmetatable(x) ~= list_mt) and (getmetatable(x) ~= symbol_mt) and x) - end local function sequence_3f(x) local mt = ((type(x) == "table") and getmetatable(x)) return (mt and (mt.sequence == sequence_marker) and x) @@ -3364,6 +3570,9 @@ package.preload["fennel.utils"] = package.preload["fennel.utils"] or function(.. local function comment_3f(x) return ((type(x) == "table") and (getmetatable(x) == comment_mt) and x) end + local function table_3f(x) + return ((type(x) == "table") and (x ~= vararg) and (getmetatable(x) ~= list_mt) and (getmetatable(x) ~= symbol_mt) and not comment_3f(x) and x) + end local function multi_sym_3f(str) if sym_3f(str) then return multi_sym_3f(tostring(str)) @@ -3450,7 +3659,7 @@ local compiler = require("fennel.compiler") local specials = require("fennel.specials") local repl = require("fennel.repl") local view = require("fennel.view") -local function get_env(env) +local function eval_env(env) if (env == "_COMPILER") then local env0 = specials["make-compiler-env"](nil, compiler.scopes.compiler, {}) local mt = getmetatable(env0) @@ -3460,26 +3669,32 @@ local function get_env(env) return (env and specials["wrap-env"](env)) end end -local function eval(str, options, ...) +local function eval_opts(options, str) local opts = utils.copy(options) - local _ = nil if ((opts.allowedGlobals == nil) and not getmetatable(opts.env)) then opts.allowedGlobals = specials["current-global-names"](opts.env) - _ = nil - else - _ = nil end - local env = get_env(opts.env) + if (not opts.filename and not opts.source) then + opts.source = str + end + if (opts.env == "_COMPILER") then + opts.scope = compiler["make-scope"](compiler.scopes.compiler) + end + return opts +end +local function eval(str, options, ...) + local opts = eval_opts(options, str) + local env = eval_env(opts.env) local lua_source = compiler["compile-string"](str, opts) local loader = nil - local function _1_(...) + local function _0_(...) if opts.filename then return ("@" .. opts.filename) else return str end end - loader = specials["load-code"](lua_source, env, _1_(...)) + loader = specials["load-code"](lua_source, env, _0_(...)) opts.filename = nil return loader(...) end @@ -3491,7 +3706,7 @@ local function dofile_2a(filename, options, ...) opts.filename = filename return eval(source, opts, ...) end -local mod = {["compile-stream"] = compiler["compile-stream"], ["compile-string"] = compiler["compile-string"], ["list?"] = utils["list?"], ["load-code"] = specials["load-code"], ["macro-loaded"] = specials["macro-loaded"], ["make-searcher"] = specials["make-searcher"], ["search-module"] = specials["search-module"], ["sequence?"] = utils["sequence?"], ["string-stream"] = parser["string-stream"], ["sym-char?"] = parser["sym-char?"], ["sym?"] = utils["sym?"], compile = compiler.compile, compile1 = compiler.compile1, compileStream = compiler["compile-stream"], compileString = compiler["compile-string"], doc = specials.doc, dofile = dofile_2a, eval = eval, gensym = compiler.gensym, granulate = parser.granulate, list = utils.list, loadCode = specials["load-code"], macroLoaded = specials["macro-loaded"], makeSearcher = specials["make-searcher"], make_searcher = specials["make-searcher"], mangle = compiler["global-mangling"], metadata = compiler.metadata, parser = parser.parser, path = utils.path, repl = repl, scope = compiler["make-scope"], searchModule = specials["search-module"], searcher = specials["make-searcher"](), sequence = utils.sequence, stringStream = parser["string-stream"], sym = utils.sym, traceback = compiler.traceback, unmangle = compiler["global-unmangling"], varg = utils.varg, version = "0.8.0", view = view} +local mod = {["comment?"] = utils["comment?"], ["compile-stream"] = compiler["compile-stream"], ["compile-string"] = compiler["compile-string"], ["list?"] = utils["list?"], ["load-code"] = specials["load-code"], ["macro-loaded"] = specials["macro-loaded"], ["macro-searchers"] = specials["macro-searchers"], ["make-searcher"] = specials["make-searcher"], ["search-module"] = specials["search-module"], ["sequence?"] = utils["sequence?"], ["string-stream"] = parser["string-stream"], ["sym-char?"] = parser["sym-char?"], ["sym?"] = utils["sym?"], comment = utils.comment, compile = compiler.compile, compile1 = compiler.compile1, compileStream = compiler["compile-stream"], compileString = compiler["compile-string"], doc = specials.doc, dofile = dofile_2a, eval = eval, gensym = compiler.gensym, granulate = parser.granulate, list = utils.list, loadCode = specials["load-code"], macroLoaded = specials["macro-loaded"], makeSearcher = specials["make-searcher"], make_searcher = specials["make-searcher"], mangle = compiler["global-mangling"], metadata = compiler.metadata, parser = parser.parser, path = utils.path, repl = repl, scope = compiler["make-scope"], searchModule = specials["search-module"], searcher = specials["make-searcher"](), sequence = utils.sequence, stringStream = parser["string-stream"], sym = utils.sym, traceback = compiler.traceback, unmangle = compiler["global-unmangling"], varg = utils.varg, version = "0.9.1-dev", view = view} utils["fennel-module"] = mod do local builtin_macros = [===[;; This module contains all the built-in Fennel macros. Unlike all the other @@ -3504,7 +3719,7 @@ do ;; TODO: some of these macros modify their arguments; we should stop doing that, ;; but in a way that preserves file/line metadata. - (fn -> [val ...] + (fn ->* [val ...] "Thread-first macro. Take the first value and splice it into the second form as its first argument. The value of the second form is spliced into the first arg of the third, etc." @@ -3515,7 +3730,7 @@ do (set x elt))) x) - (fn ->> [val ...] + (fn ->>* [val ...] "Thread-last macro. Same as ->, except splices the value into the last position of each form rather than the first." @@ -3526,7 +3741,7 @@ do (set x elt))) x) - (fn -?> [val ...] + (fn -?>* [val ...] "Nil-safe thread-first macro. Same as -> except will short-circuit with nil when it encounters a nil value." (if (= 0 (select "#" ...)) @@ -3541,7 +3756,7 @@ do (-?> ,el ,(unpack els)) ,tmp))))) - (fn -?>> [val ...] + (fn -?>>* [val ...] "Nil-safe thread-last macro. Same as ->> except will short-circuit with nil when it encounters a nil value." (if (= 0 (select "#" ...)) @@ -3556,7 +3771,14 @@ do (-?>> ,el ,(unpack els)) ,tmp))))) - (fn doto [val ...] + (fn ?dot [tbl k ...] + "Nil-safe table look up. + Same as . (dot), except will short-circuit with nil when it encounters + a nil value in any of subsequent keys." + (if (= nil k) tbl `(let [res# (. ,tbl ,k)] + (and res# (?. res# ,...))))) + + (fn doto* [val ...] "Evaluates val and splices it into the first argument of subsequent forms." (let [name (gensym) form `(let [,name ,val])] @@ -3566,28 +3788,32 @@ do (table.insert form name) form)) - (fn when [condition body1 ...] + (fn when* [condition body1 ...] "Evaluate body for side-effects only when condition is truthy." (assert body1 "expected body") `(if ,condition - (do ,body1 ,...))) + (do + ,body1 + ,...))) - (fn with-open [closable-bindings ...] + (fn with-open* [closable-bindings ...] "Like `let`, but invokes (v:close) on each binding after evaluating the body. The body is evaluated inside `xpcall` so that bound values will be closed upon encountering an error before propagating it." - (let [bodyfn `(fn [] ,...) - closer `(fn close-handlers# [ok# ...] (if ok# ... - (error ... 0))) + (let [bodyfn `(fn [] + ,...) + closer `(fn close-handlers# [ok# ...] + (if ok# ... (error ... 0))) traceback `(. (or package.loaded.fennel debug) :traceback)] - (for [i 1 (# closable-bindings) 2] + (for [i 1 (length closable-bindings) 2] (assert (sym? (. closable-bindings i)) "with-open only allows symbols in bindings") (table.insert closer 4 `(: ,(. closable-bindings i) :close))) - `(let ,closable-bindings ,closer - (close-handlers# (xpcall ,bodyfn ,traceback))))) + `(let ,closable-bindings + ,closer + (close-handlers# (xpcall ,bodyfn ,traceback))))) - (fn collect [iter-tbl key-value-expr ...] + (fn collect* [iter-tbl key-value-expr ...] "Returns a table made by running an iterator and evaluating an expression that returns key-value pairs to be inserted sequentially into the table. This can be thought of as a \"table comprehension\". The provided key-value @@ -3600,8 +3826,7 @@ do {:red \"apple\" :orange \"orange\"}" (assert (and (sequence? iter-tbl) (>= (length iter-tbl) 2)) "expected iterator binding table") - (assert (not= nil key-value-expr) - "expected key-value expression") + (assert (not= nil key-value-expr) "expected key-value expression") (assert (= nil ...) "expected exactly one body expression. Wrap multiple expressions with do") `(let [tbl# {}] @@ -3610,7 +3835,7 @@ do (k# v#) (tset tbl# k# v#))) tbl#)) - (fn icollect [iter-tbl value-expr ...] + (fn icollect* [iter-tbl value-expr ...] "Returns a sequential table made by running an iterator and evaluating an expression that returns values to be inserted sequentially into the table. This can be thought of as a \"list comprehension\". @@ -3621,8 +3846,7 @@ do [9 16 25]" (assert (and (sequence? iter-tbl) (>= (length iter-tbl) 2)) "expected iterator binding table") - (assert (not= nil value-expr) - "expected table value expression") + (assert (not= nil value-expr) "expected table value expression") (assert (= nil ...) "expected exactly one body expression. Wrap multiple expressions with do") `(let [tbl# []] @@ -3630,13 +3854,15 @@ do (tset tbl# (+ (length tbl#) 1) ,value-expr)) tbl#)) - (fn partial [f ...] + (fn partial* [f ...] "Returns a function with all arguments partially applied to f." + (assert f "expected a function to partially apply") (let [body (list f ...)] (table.insert body _VARARG) - `(fn [,_VARARG] ,body))) + `(fn [,_VARARG] + ,body))) - (fn pick-args [n f] + (fn pick-args* [n f] "Creates a function of arity n that applies its arguments to f. For example, @@ -3644,12 +3870,14 @@ do expands to (fn [_0_ _1_] (func _0_ _1_))" (assert (and (= (type n) :number) (= n (math.floor n)) (>= n 0)) - "Expected n to be an integer literal >= 0.") + (.. "Expected n to be an integer literal >= 0, got " (tostring n))) (let [bindings []] - (for [i 1 n] (tset bindings i (gensym))) - `(fn ,bindings (,f ,(unpack bindings))))) + (for [i 1 n] + (tset bindings i (gensym))) + `(fn ,bindings + (,f ,(unpack bindings))))) - (fn pick-values [n ...] + (fn pick-values* [n ...] "Like the `values` special, but emits exactly n values. For example, @@ -3658,14 +3886,16 @@ do (let [(_0_ _1_) ...] (values _0_ _1_))" (assert (and (= :number (type n)) (>= n 0) (= n (math.floor n))) - "Expected n to be an integer >= 0") - (let [let-syms (list) - let-values (if (= 1 (select :# ...)) ... `(values ,...))] - (for [i 1 n] (table.insert let-syms (gensym))) + (.. "Expected n to be an integer >= 0, got " (tostring n))) + (let [let-syms (list) + let-values (if (= 1 (select "#" ...)) ... `(values ,...))] + (for [i 1 n] + (table.insert let-syms (gensym))) (if (= n 0) `(values) - `(let [,let-syms ,let-values] (values ,(unpack let-syms)))))) + `(let [,let-syms ,let-values] + (values ,(unpack let-syms)))))) - (fn lambda [...] + (fn lambda* [...] "Function literal with arity checking. Will throw an exception if a declared argument is passed in as nil, unless that argument name begins with ?." @@ -3673,23 +3903,25 @@ do has-internal-name? (sym? (. args 1)) arglist (if has-internal-name? (. args 2) (. args 1)) docstring-position (if has-internal-name? 3 2) - has-docstring? (and (> (# args) docstring-position) + has-docstring? (and (> (length args) docstring-position) (= :string (type (. args docstring-position)))) arity-check-position (- 4 (if has-internal-name? 0 1) (if has-docstring? 0 1)) - empty-body? (< (# args) arity-check-position)] + empty-body? (< (length args) arity-check-position)] (fn check! [a] (if (table? a) (each [_ a (pairs a)] (check! a)) (let [as (tostring a)] - (and (not (as:match "^?")) (not= as "&") (not= as "_") (not= as "..."))) + (and (not (as:match "^?")) (not= as "&") (not= as "_") + (not= as "..."))) (table.insert args arity-check-position `(assert (not= nil ,a) (string.format "Missing argument %s on %s:%s" ,(tostring a) - ,(or a.filename "unknown") + ,(or a.filename :unknown) ,(or a.line "?")))))) + (assert (= :table (type arglist)) "expected arg list") (each [_ a (ipairs arglist)] (check! a)) @@ -3697,27 +3929,27 @@ do (table.insert args (sym :nil))) `(fn ,(unpack args)))) - (fn macro [name ...] + (fn macro* [name ...] "Define a single macro." (assert (sym? name) "expected symbol for macro name") (local args [...]) - `(macros { ,(tostring name) (fn ,(unpack args))})) + `(macros {,(tostring name) (fn ,(unpack args))})) - (fn macrodebug [form return?] + (fn macrodebug* [form return?] "Print the resulting form after performing macroexpansion. With a second argument, returns expanded form as a string instead of printing." (let [handle (if return? `do `print)] `(,handle ,(view (macroexpand form _SCOPE))))) - (fn import-macros [binding1 module-name1 ...] + (fn import-macros* [binding1 module-name1 ...] "Binds a table of macros from each macro module according to a binding form. Each binding form can be either a symbol or a k/v destructuring table. Example: (import-macros mymacros :my-macros ; bind to symbol {:macro1 alias : macro2} :proj.macros) ; import by name" - (assert (and binding1 module-name1 (= 0 (% (select :# ...) 2))) + (assert (and binding1 module-name1 (= 0 (% (select "#" ...) 2))) "expected even number of binding/modulename pairs") - (for [i 1 (select :# binding1 module-name1 ...) 2] + (for [i 1 (select "#" binding1 module-name1 ...) 2] (let [(binding modname) (select i binding1 module-name1 ...) ;; generate a subscope of current scope, use require-macros ;; to bring in macro module. after that, we just copy the @@ -3727,10 +3959,10 @@ do (_SPECIALS.require-macros `(require-macros ,modname) subscope {} ast) (if (sym? binding) ;; bind whole table of macros to table bound to symbol - (do (tset scope.macros (. binding 1) {}) - (each [k v (pairs subscope.macros)] - (tset (. scope.macros (. binding 1)) k v))) - + (do + (tset scope.macros (. binding 1) {}) + (each [k v (pairs subscope.macros)] + (tset (. scope.macros (. binding 1)) k v))) ;; 1-level table destructuring for importing individual macros (table? binding) (each [macro-name [import-key] (pairs binding)] @@ -3757,16 +3989,26 @@ do (let [condition `(and (= (type ,val) :table)) bindings []] (each [k pat (pairs pattern)] - (if (and (sym? pat) (= "&" (tostring pat))) - (do (assert (not (. pattern (+ k 2))) - "expected rest argument before last parameter") - (table.insert bindings (. pattern (+ k 1))) - (table.insert bindings [`(select ,k ((or table.unpack - _G.unpack) - ,val))])) - (and (= :number (type k)) - (= "&" (tostring (. pattern (- k 1))))) - nil ; don't process the pattern right after &; already got it + (if (= pat `&) + (do + (assert (= nil (. pattern (+ k 2))) + "expected & rest argument before last parameter") + (table.insert bindings (. pattern (+ k 1))) + (table.insert bindings + [`(select ,k ((or table.unpack _G.unpack) ,val))])) + (= k `&as) + (do + (table.insert bindings pat) + (table.insert bindings val)) + (and (= :number (type k)) (= `&as pat)) + (do + (assert (= nil (. pattern (+ k 2))) + "expected &as argument before last parameter") + (table.insert bindings (. pattern (+ k 1))) + (table.insert bindings val)) + ;; don't process the pattern right after &/&as; already got it + (or (not= :number (type k)) (and (not= `&as (. pattern (- k 1))) + (not= `& (. pattern (- k 1))))) (let [subval `(. ,val ,k) (subcondition subbindings) (match-pattern [subval] pat unifications)] @@ -3784,11 +4026,9 @@ do ;; of vals) or we're not, in which case we only care about the first one. (let [[val] vals] (if (or (and (sym? pattern) ; unification with outer locals (or nil) - (not= :_ (tostring pattern)) ; never unify _ - (or (in-scope? pattern) - (= :nil (tostring pattern)))) - (and (multi-sym? pattern) - (in-scope? (. (multi-sym? pattern) 1)))) + (not= "_" (tostring pattern)) ; never unify _ + (or (in-scope? pattern) (= :nil (tostring pattern)))) + (and (multi-sym? pattern) (in-scope? (. (multi-sym? pattern) 1)))) (values `(= ,val ,pattern) []) ;; unify a local we've seen already (and (sym? pattern) (. unifications (tostring pattern))) @@ -3797,18 +4037,17 @@ do (sym? pattern) (let [wildcard? (: (tostring pattern) :find "^_")] (if (not wildcard?) (tset unifications (tostring pattern) val)) - (values (if (or wildcard? (string.find (tostring pattern) "^?")) - true `(not= ,(sym :nil) ,val)) - [pattern val])) + (values (if (or wildcard? (string.find (tostring pattern) "^?")) true + `(not= ,(sym :nil) ,val)) [pattern val])) ;; guard clause - (and (list? pattern) (sym? (. pattern 2)) (= :? (tostring (. pattern 2)))) + (and (list? pattern) (= (. pattern 2) `?)) (let [(pcondition bindings) (match-pattern vals (. pattern 1) unifications) condition `(and ,pcondition)] - (for [i 3 (# pattern)] ; splice in guard clauses + (for [i 3 (length pattern)] ; splice in guard clauses (table.insert condition (. pattern i))) - (values `(let ,bindings ,condition) bindings)) - + (values `(let ,bindings + ,condition) bindings)) ;; multi-valued patterns (represented as lists) (list? pattern) (match-values vals pattern unifications match-pattern) @@ -3821,14 +4060,15 @@ do (fn match-condition [vals clauses] "Construct the actual `if` AST for the given match values and clauses." (if (not= 0 (% (length clauses) 2)) ; treat odd final clause as default - (table.insert clauses (length clauses) (sym :_))) + (table.insert clauses (length clauses) (sym "_"))) (let [out `(if)] (for [i 1 (length clauses) 2] (let [pattern (. clauses i) body (. clauses (+ i 1)) (condition bindings) (match-pattern vals pattern {})] (table.insert out condition) - (table.insert out `(let ,bindings ,body)))) + (table.insert out `(let ,bindings + ,body)))) out)) (fn match-val-syms [clauses] @@ -3841,22 +4081,101 @@ do (tset syms valnum (gensym)))))) syms)) - (fn match [val ...] - "Perform pattern matching on val. See reference for details." + (fn match* [val ...] + ;; Old implementation of match macro, which doesn't directly support + ;; `where' and `or'. New syntax is implemented in `match-where', + ;; which simply generates old syntax and feeds it to `match*'. (let [clauses [...] vals (match-val-syms clauses)] ;; protect against multiple evaluation of the value, bind against as ;; many values as we ever match against in the clauses. - (list `let [vals val] - (match-condition vals clauses)))) + (list `let [vals val] (match-condition vals clauses)))) - {: -> : ->> : -?> : -?>> - : doto : when : with-open - : collect : icollect - : partial : lambda - : pick-args : pick-values - : macro : macrodebug : import-macros - : match} + ;; Construction of old match syntax from new syntax + + (fn partition-2 [seq] + ;; Partition `seq` by 2. + ;; If `seq` has odd amount of elements, the last one is dropped. + ;; + ;; Input: [1 2 3 4 5] + ;; Output: [[1 2] [3 4]] + (let [firsts [] + seconds [] + res []] + (for [i 1 (length seq) 2] + (let [first (. seq i) + second (. seq (+ i 1))] + (table.insert firsts (if (not= nil first) first `nil)) + (table.insert seconds (if (not= nil second) second `nil)))) + (each [i v1 (ipairs firsts)] + (let [v2 (. seconds i)] + (if (not= nil v2) + (table.insert res [v1 v2])))) + res)) + + (fn transform-or [[_ & pats] guards] + ;; Transforms `(or pat pats*)` lists into match `guard` patterns. + ;; + ;; (or pat1 pat2), guard => [(pat1 ? guard) (pat2 ? guard)] + (let [res []] + (each [_ pat (ipairs pats)] + (table.insert res (list pat `? (unpack guards)))) + res)) + + (fn transform-cond [cond] + ;; Transforms `where` cond into sequence of `match` guards. + ;; + ;; pat => [pat] + ;; (where pat guard) => [(pat ? guard)] + ;; (where (or pat1 pat2) guard) => [(pat1 ? guard) (pat2 ? guard)] + (if (and (list? cond) (= (. cond 1) `where)) + (let [second (. cond 2)] + (if (and (list? second) (= (. second 1) `or)) + (transform-or second [(unpack cond 3)]) + :else + [(list second `? (unpack cond 3))])) + :else + [cond])) + + (fn match-where [val ...] + "Perform pattern matching on val. See reference for details. + + Syntax: + + (match data-expression + pattern body + (where pattern guard guards*) body + (where (or pattern patterns*) guard guards*) body)" + (let [conds-bodies (partition-2 [...]) + else-branch (if (not= 0 (% (select "#" ...) 2)) + (select (select "#" ...) ...)) + match-body []] + (each [_ [cond body] (ipairs conds-bodies)] + (each [_ cond (ipairs (transform-cond cond))] + (table.insert match-body cond) + (table.insert match-body body))) + (if else-branch + (table.insert match-body else-branch)) + (match* val (unpack match-body)))) + + {:-> ->* + :->> ->>* + :-?> -?>* + :-?>> -?>>* + :?. ?dot + :doto doto* + :when when* + :with-open with-open* + :collect collect* + :icollect icollect* + :partial partial* + :lambda lambda* + :pick-args pick-args* + :pick-values pick-values* + :macro macro* + :macrodebug macrodebug* + :import-macros import-macros* + :match match-where} ]===] local module_name = "fennel.macros" local _ = nil diff --git a/lib/multimethod.fnl b/lib/multimethod.fnl new file mode 100644 index 0000000..4ca7aac --- /dev/null +++ b/lib/multimethod.fnl @@ -0,0 +1,18 @@ +(local util (require :lib.util)) + +(local mm {}) + +(fn mm.__call [{: module : name} ...] + (let [dispatcher (. mm.dispatchers module name) + key (dispatcher ...) + method (or (. mm.methods module name key) (. mm.methods module name :default))] + (method ...))) + +(fn mm.defmulti [dispatcher name module] + (util.nested-tset mm [:dispatchers module name] dispatcher) + (setmetatable {: module : name} mm)) + +(fn mm.defmethod [{: module : name} key method] + (util.nested-tset mm [:methods module name key] method)) + +mm diff --git a/lib/util.fnl b/lib/util.fnl index 28ad1fc..db73734 100644 --- a/lib/util.fnl +++ b/lib/util.fnl @@ -53,6 +53,16 @@ (fn swappable-require [modname] (swappable (require modname))) +(fn hot-table [modname] + (local tbl {}) + (fn find-table [] + (let [loaded-pkg (. package.loaded modname)] + (if (= (type loaded-pkg) :table) loaded-pkg tbl))) + (setmetatable {:hot tbl} { + :__index (fn [_ key] (. (find-table) key)) + :__newindex (fn [_ key val] (tset (find-table) key val)) + })) + (fn readjson [filename] (local f (io.open filename :r)) (local text (f:read "*a")) @@ -64,11 +74,6 @@ (f:write (json.encode value)) (f:close)) -(fn file-exists [name] - (let [f (io.open name :r)] - (when (not= f nil) (io.close f)) - (not= f nil))) - (fn waitfor [pred] (local coro (coroutine.running)) (core.add_thread @@ -81,8 +86,33 @@ (fn in-coro [f ...] (-> (coroutine.create f) (coroutine.resume ...))) +(fn multival-next [multival i] + (when (< i multival.n) + (values (+ i 1) (. multival (+ i 1))))) + +(fn multival-ipairs [multival] + (values multival-next multival 0)) + +(fn multival [...] + (local multival {:n (select :# ...) :ipairs multival-ipairs}) + (for [i 1 multival.n] + (tset multival i (select i ...))) + multival) + +(fn nested-tset [t keys value] + (let [next-key (. keys 1)] + (if (= (length keys) 1) (tset t next-key value) + (do (when (= (. t next-key) nil) + (tset t next-key {})) + (nested-tset (. t next-key) (lume.slice keys 2) value))))) + +(fn file-exists [name] + (let [f (io.open name :r)] + (when (not= f nil) (io.close f)) + (not= f nil))) + {: int8-to-bytes : int16-to-bytes : int24-to-bytes : bytes-to-uint8 : bytes-to-uint16 : bytes-to-uint24 : splice : lo : hi - : reload : hotswap : swappable :require swappable-require - : readjson : writejson : file-exists : waitfor : in-coro} + : reload : hotswap : swappable :require swappable-require : hot-table : nested-tset + : readjson : writejson : file-exists : waitfor : in-coro : multival} From b7637e574724fa35e4f3710c49dac426cc54dec2 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 18 Apr 2021 22:26:18 -0400 Subject: [PATCH 05/29] Scrollable editors --- editor/gfxedit.fnl | 3 +++ editor/mapedit.fnl | 8 +++++--- editor/tileedit.fnl | 7 +++++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/editor/gfxedit.fnl b/editor/gfxedit.fnl index 3febe48..c8d7428 100644 --- a/editor/gfxedit.fnl +++ b/editor/gfxedit.fnl @@ -13,7 +13,10 @@ (GraphicsEditView.super.new self) (set self.tilecache (tiledraw.TileCache (tiles.loadgfx (self:filename)) (self:spritegen))) (set self.itile 1) + (set self.scrollheight math.huge) + (set self.scrollable true) (attach-imstate self)) +(fn GraphicsEditView.get_scrollable_size [self] self.scrollheight) (fn GraphicsEditView.spritegen [self] tiledraw.tile-to-sprite) (fn GraphicsEditView.tilesize [self] (values 16 16)) (fn GraphicsEditView.tilebytelen [self] (let [(w h) (self:tilesize)] (/ (* w h) 8))) diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index 77c98d0..1b48680 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -170,9 +170,10 @@ (tset :map (self.level.map:tohex))))) (fn MapEditView.draw [self] - (var x (+ self.position.x 10)) - (var y (+ self.position.y 10)) + (var x (+ self.position.x style.padding.x (- self.scroll.x))) + (var y (+ self.position.y style.padding.y (- self.scroll.y))) (self:draw_background style.background) + (self:draw_scrollbar) (love.graphics.setColor 1 1 1 1) (self:draw-map-editor x y) (when self.iobject @@ -194,7 +195,8 @@ (set self.playerpos player)) (set y (+ y 30))) (set y (+ y 30)) - (self:draw-tile-selector x y (- self.size.x 20))) + (set y (+ y (self:draw-tile-selector x y (- self.size.x 20)))) + (set self.scrollheight (- y (+ self.position.y style.padding.y (- self.scroll.y))))) (fn MapEditView.get_name [self] (.. "Map: " self.mapfilename)) diff --git a/editor/tileedit.fnl b/editor/tileedit.fnl index b6cc4cd..14f4303 100644 --- a/editor/tileedit.fnl +++ b/editor/tileedit.fnl @@ -89,13 +89,16 @@ (fn TileView.draw [self] (self:draw_background style.background) - (local (x y) (values (+ self.position.x 10) (+ self.position.y 10))) + (self:draw_scrollbar) + (local (x y) (values (+ self.position.x style.padding.x (- self.scroll.x)) + (+ self.position.y style.padding.y (- self.scroll.y)))) (local (editor-w editor-h) (self:draw-tile-editor (self:tile) x y)) (self:draw-tile-flags (+ x editor-w pixel-size) y) (var selector-y (+ y editor-h pixel-size)) (each [_ key (ipairs (self:tilekeys))] (local selector-h (self:draw-tile-selector x selector-y (- self.size.x 20) key)) - (set selector-y (+ selector-y selector-h pixel-size)))) + (set selector-y (+ selector-y selector-h pixel-size))) + (set self.scrollheight (- selector-y y))) (fn TileView.get_name [self] "Tile Editor") From 415f179bd12b4a0e02c7c13f9d0e1d36946ec2cf Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Mon, 19 Apr 2021 23:52:35 -0400 Subject: [PATCH 06/29] implement dropdowns --- editor/imstate.fnl | 46 ++++++++++++++++++++++++++++++++++++++++------ editor/mapedit.fnl | 2 +- 2 files changed, 41 insertions(+), 7 deletions(-) diff --git a/editor/imstate.fnl b/editor/imstate.fnl index be539d5..7efd612 100644 --- a/editor/imstate.fnl +++ b/editor/imstate.fnl @@ -23,6 +23,10 @@ (fn view.draw [self] (set self.cursor nil) (self.__index.draw self) + (when self.imstate.postponed + (each [_ action (ipairs self.imstate.postponed)] + (action)) + (set self.imstate.postponed nil)) (when (= self.cursor nil) (set self.cursor :arrow)) (set self.imstate.keys nil) (set self.imstate.text nil) @@ -57,6 +61,11 @@ (fn [] (when (= (-?> core.active_view.imstate (. :focus)) nil) (p-fn)))) +(fn postpone [view f] + (when (= view.imstate.postponed nil) + (set view.imstate.postponed [])) + (table.insert view.imstate.postponed f)) + (fn make-tag [tag] (match (type tag) :string tag @@ -78,9 +87,9 @@ (and (active? view tag) (= view.imstate.left :released) (mouse-inside x y w h))) (fn textbutton [view label x y] - (local (w h) (values (+ (style.font:get_width label) 8) 24)) + (local (w h) (values (+ (style.font:get_width label) style.padding.x) (+ (style.font:get_height) style.padding.y))) (renderer.draw_rect x y w h style.selection) - (renderer.draw_text style.font label (+ x 4) (+ y 4) style.text) + (renderer.draw_text style.font label (+ x (/ style.padding.x 2)) (+ y (/ style.padding.y 2)) style.text) (values (button view label x y w h) (+ y h))) (fn checkbox [view name isset x y ?tag] @@ -89,14 +98,14 @@ (love.graphics.setColor 1 1 1 1) (button view (or ?tag name) x y (- xEnd x) 12)) -(fn focused? [view tag] (= tag (-?> view.imstate.focus (. :tag)))) +(fn focused? [view tag] (= (make-tag tag) (-?> view.imstate.focus (. :tag)))) (fn focus [view tag x y w h opts] (if (activate view tag x y w h) (set view.imstate.focus (doto (lume.clone (or opts {})) - (tset :tag tag))) + (tset :tag (make-tag tag)))) - (and (= view.imstate.left :released) (focused? view tag) (not (active? view tag))) + (and (= view.imstate.left :released) (focused? view tag) (not (mouse-inside x y w h))) (set view.imstate.focus nil)) (focused? view tag)) @@ -214,4 +223,29 @@ (renderer.draw_text style.font label x y style.text) (textbox view label text (+ x wLabel) y wText)) -{: attach-imstate : cmd-predicate : mouse-inside : activate : active? : button : checkbox : textbox : textfield : textbutton} +(fn dropdown [view tag selection options x y w] + (local row-h (+ (style.font:get_height) style.padding.y)) + (local new-selection (and (focused? view tag) view.imstate.focus.selection)) + (local focused-h (if (focused? view tag) (* row-h (+ (length options) 1)) row-h)) + (print new-selection (focused? view tag) focused-h view.imstate.active) + (when new-selection (set view.imstate.focus nil)) + + (renderer.draw_rect x y w row-h style.selection) + (renderer.draw_text style.font selection (+ x style.padding.x) (+ y (/ style.padding.y 2)) style.text) + (renderer.draw_text style.icon_font "-" (+ x w (- style.padding.x)) (+ y (/ style.padding.y 2)) style.text) + + (postpone view + #(when (focus view tag x y w focused-h) + (var row-y (+ y row-h)) + (each [i option (ipairs options)] + (renderer.draw_rect x row-y w row-h style.selection) + (renderer.draw_text style.font option (+ x style.padding.x) (+ row-y (/ style.padding.y 2)) style.text) + (when (button view [(make-tag tag) i] x row-y w row-h) + (print "selected" option) + (set view.imstate.focus.selection option)) + (set row-y (+ row-y row-h))))) + + (or new-selection selection)) + +{: attach-imstate : cmd-predicate : postpone : mouse-inside : activate : active? + : button : checkbox : textbox : textfield : textbutton : dropdown} diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index 1b48680..356e24e 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -2,7 +2,7 @@ (local style (require :core.style)) (local util (require :lib.util)) (local lume (require :lib.lume)) -(local {: mouse-inside : activate : active? : checkbox : textfield : textbutton} (util.require :editor.imstate)) +(local {: mouse-inside : activate : active? : checkbox : textfield : textbutton : dropdown} (util.require :editor.imstate)) (local {: tilestrip-to-sprite} (util.require :editor.tiledraw)) (local {: encode-yx : encode-itile : decode-itile} (util.require :game.tiles)) From c77804a1f529b80a554ad7d682dcfdbd515586e0 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Mon, 19 Apr 2021 23:56:50 -0400 Subject: [PATCH 07/29] fix status bar --- vendor/lite/data/core/statusview.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/lite/data/core/statusview.lua b/vendor/lite/data/core/statusview.lua index 67a4c8b..3f09de9 100644 --- a/vendor/lite/data/core/statusview.lua +++ b/vendor/lite/data/core/statusview.lua @@ -57,7 +57,7 @@ local function draw_items(self, items, x, y, draw_fn) local color = style.text for _, item in ipairs(items) do - if type(item) == "userdata" then + if type(item) == "userdata" or (type(item) == "table" and item.get_width) then font = item elseif type(item) == "table" then color = item From 6f40e7ff409d952692ae79abaa21ddff505c9f1b Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Mon, 19 Apr 2021 23:57:39 -0400 Subject: [PATCH 08/29] clean up debug print --- editor/imstate.fnl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/editor/imstate.fnl b/editor/imstate.fnl index 7efd612..e9f8277 100644 --- a/editor/imstate.fnl +++ b/editor/imstate.fnl @@ -227,7 +227,7 @@ (local row-h (+ (style.font:get_height) style.padding.y)) (local new-selection (and (focused? view tag) view.imstate.focus.selection)) (local focused-h (if (focused? view tag) (* row-h (+ (length options) 1)) row-h)) - (print new-selection (focused? view tag) focused-h view.imstate.active) + (when new-selection (set view.imstate.focus nil)) (renderer.draw_rect x y w row-h style.selection) @@ -241,7 +241,6 @@ (renderer.draw_rect x row-y w row-h style.selection) (renderer.draw_text style.font option (+ x style.padding.x) (+ row-y (/ style.padding.y 2)) style.text) (when (button view [(make-tag tag) i] x row-y w row-h) - (print "selected" option) (set view.imstate.focus.selection option)) (set row-y (+ row-y row-h))))) From 79c8791dac04c744d01b4eee284bb38e69545800 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Tue, 20 Apr 2021 20:13:51 -0400 Subject: [PATCH 09/29] refactor map editor, add action editor --- editor/actions.fnl | 12 +++++++ editor/imstate.fnl | 4 +-- editor/mapedit.fnl | 89 +++++++++++++++++++++++++++++----------------- 3 files changed, 71 insertions(+), 34 deletions(-) create mode 100644 editor/actions.fnl diff --git a/editor/actions.fnl b/editor/actions.fnl new file mode 100644 index 0000000..1878648 --- /dev/null +++ b/editor/actions.fnl @@ -0,0 +1,12 @@ +(local util (require :lib.util)) +(local {: defmulti : defmethod} (util.require :lib.multimethod)) +(local {: textfield} (util.require :editor.imstate)) + +(local actions (util.hot-table ...)) + +(set actions.edit (defmulti #$1.action :edit ...)) +(set actions.generate (defmulti #$1.action :generate ...)) + +(defmethod actions.edit :default (fn [action view x y w i] y)) + +actions.hot diff --git a/editor/imstate.fnl b/editor/imstate.fnl index e9f8277..a2c7516 100644 --- a/editor/imstate.fnl +++ b/editor/imstate.fnl @@ -84,7 +84,7 @@ (fn button [view tag x y w h] (when (mouse-inside x y w h) (set view.cursor :hand)) (activate view tag x y w h) - (and (active? view tag) (= view.imstate.left :released) (mouse-inside x y w h))) + (values (and (active? view tag) (= view.imstate.left :released) (mouse-inside x y w h)) (+ y h style.padding.y))) (fn textbutton [view label x y] (local (w h) (values (+ (style.font:get_width label) style.padding.x) (+ (style.font:get_height) style.padding.y))) @@ -244,7 +244,7 @@ (set view.imstate.focus.selection option)) (set row-y (+ row-y row-h))))) - (or new-selection selection)) + (values (or new-selection selection) (+ y row-h))) {: attach-imstate : cmd-predicate : postpone : mouse-inside : activate : active? : button : checkbox : textbox : textfield : textbutton : dropdown} diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index 356e24e..232bc3d 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -5,6 +5,7 @@ (local {: mouse-inside : activate : active? : checkbox : textfield : textbutton : dropdown} (util.require :editor.imstate)) (local {: tilestrip-to-sprite} (util.require :editor.tiledraw)) (local {: encode-yx : encode-itile : decode-itile} (util.require :game.tiles)) +(local actions (require :editor.actions)) (local MapEditView (GraphicsEditView:extend)) (local sprite-scale 3) @@ -140,20 +141,43 @@ (if (= self.imstate.left :released) (set self.iobject-linking nil) (self:draw-link-line x y self.iobject-linking [0 1 0] true))))) -(fn MapEditView.draw-object-editor [self x y] +(fn MapEditView.draw-object-code-editor [self object x y] (var y y) - (local object (self:object)) - (set (object.func y) (textfield self "Word" object.func x y 100 200)) - (set (object.name y) (textfield self "Name" object.name x (+ y 5) 100 200)) - (set (object.linkword y) (textfield self "Link word" object.linkword x (+ y 5) 100 200)) - (if object.link - (match (textbutton self "Unlink" x (+ y 5)) - (unlink yNext) (do (when unlink (set object.link nil)) - (set y yNext))) - (set (object.linkentity y) (textfield self "Link entity" object.linkentity x (+ y 5) 100 200))) - (when (textbutton self "Delete" x (+ y 40)) - (move-object self.level.objects (+ self.iobject 1) self.iobject) - (set self.iobject nil))) + (var istep-to-delete nil) + (when (not object.steps) (set object.steps [])) + (each [istep step (ipairs object.steps)] + (when (textbutton self "X" (+ x 280) y) + (set istep-to-delete istep)) + (set (step.action y) (dropdown self [:code-action istep] (or step.action :say) [:say :warp] x y 100)) + (set y (actions.edit step self x y 300 istep)) + (set y (+ y style.padding.y))) + (when istep-to-delete (table.remove object.steps istep-to-delete)) + (let [(do-new y) (textbutton self "+ New Step" x (+ y style.padding.y))] + (when do-new (table.insert object.steps {})) + y)) + +(fn MapEditView.draw-object-advanced-editor [self object x y] + (let [(func y) (textfield self "Word" object.func x y 100 200) + (name y) (textfield self "Name" object.name x (+ y style.padding.y) 100 200) + (linkword y) (textfield self "Link word" object.linkword x (+ y style.padding.y) 100 200) + (do-unlink y) (if object.link (textbutton self "Unlink" x (+ y style.padding.y)) (values false y)) + (linkentity y) (if object.link (values object.linkentity y) (textfield self "Link entity" object.linkentity x (+ y style.padding.y) 100 200))] + (lume.extend object {: func : name : linkword : linkentity}) + (when do-unlink (set object.link nil)) + y)) + +(fn MapEditView.draw-object-editor [self x y] + (let [object (self:object) + y (if object.advanced + (self:draw-object-advanced-editor object x y) + (self:draw-object-code-editor object x y)) + do-delete (textbutton self "Delete" x (+ y 40)) + (do-advanced y) (textbutton self (if object.advanced "Simple" "Advanced") (+ x 150) (+ y 40))] + (when do-delete + (move-object self.level.objects (+ self.iobject 1) self.iobject) + (set self.iobject nil)) + (when do-advanced (set object.advanced (not object.advanced))) + y)) (fn MapEditView.reload [self] (MapEditView.super.reload self) @@ -175,27 +199,28 @@ (self:draw_background style.background) (self:draw_scrollbar) (love.graphics.setColor 1 1 1 1) + (local ytop y) (self:draw-map-editor x y) - (when self.iobject - (self:draw-object-editor (+ x (* tilew mapw) 10) y)) - (set y (+ y (* tileh maph) 10)) - (set self.level.tickword (textfield self "Tick word" self.level.tickword x y 100 200)) - (set y (+ y 30)) - (set self.level.moveword (textfield self "Move word" self.level.moveword x y 100 200)) - (set y (+ y 30)) - (set self.level.loadword (textfield self "Load word" self.level.loadword x y 100 200)) - (set y (+ y 30)) - (when (checkbox self "Edit objects" (= self.itile nil) x y) - (set self.itile nil) - (set self.playerpos nil)) - (set y (+ y 30)) - (let [player :player] - (when (checkbox self (.. "Position " player) (and (= self.itile nil) (= self.playerpos player)) x y) + (set y (+ y (* tileh maph) style.padding.y)) + (set y (+ y (self:draw-tile-selector x y (- self.size.x (* style.padding.x 2))))) + + (set (self.level.tickword y) (textfield self "Tick word" self.level.tickword x (+ y style.padding.y) 100 200)) + (set (self.level.moveword y) (textfield self "Move word" self.level.moveword x (+ y style.padding.y) 100 200)) + (set (self.level.loadword y) (textfield self "Load word" self.level.loadword x (+ y style.padding.y) 100 200)) + (let [(checked y-new) (checkbox self "Edit objects" (= self.itile nil) x (+ y style.padding.y)) + _ (when checked + (set self.itile nil) + (set self.playerpos nil)) + (checked y-new) (checkbox self (.. "Position " :player) (and (= self.itile nil) (= self.playerpos :player)) x (+ y-new style.padding.y))] + (when checked (set self.itile nil) - (set self.playerpos player)) - (set y (+ y 30))) - (set y (+ y 30)) - (set y (+ y (self:draw-tile-selector x y (- self.size.x 20)))) + (set self.playerpos :player)) + (set y y-new)) + (when self.iobject + (set y (math.max y (if (> self.size.x (+ (* tilew mapw) 300)) + (self:draw-object-editor (+ x (* tilew mapw) style.padding.x) ytop) + (self:draw-object-editor x (+ y style.padding.y)))))) + (set self.scrollheight (- y (+ self.position.y style.padding.y (- self.scroll.y))))) (fn MapEditView.get_name [self] (.. "Map: " self.mapfilename)) From 34766e3709a44b7480ccd2663cb1acb6f39b687b Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Fri, 23 Apr 2021 22:54:28 -0400 Subject: [PATCH 10/29] Move game data to one centralized location --- editor/fontedit.fnl | 3 +-- editor/gfxedit.fnl | 10 +++---- editor/init.fnl | 5 ++-- editor/mapedit.fnl | 40 ++++++++++++++++----------- editor/portraitedit.fnl | 3 +-- editor/tileedit.fnl | 3 +-- game/files.fnl | 60 +++++++++++++++++++++++++++++++++++++++++ game/font.json | 1 - game/game.json | 1 + game/map1.json | 1 - game/portraits.json | 1 - game/tiles.fnl | 2 +- game/tiles.json | 1 - main.lua | 2 +- 14 files changed, 98 insertions(+), 35 deletions(-) create mode 100644 game/files.fnl delete mode 100644 game/font.json create mode 100644 game/game.json delete mode 100644 game/map1.json delete mode 100644 game/portraits.json delete mode 100644 game/tiles.json diff --git a/editor/fontedit.fnl b/editor/fontedit.fnl index ccaa5a4..a1d2f18 100644 --- a/editor/fontedit.fnl +++ b/editor/fontedit.fnl @@ -5,7 +5,6 @@ (local FontEditView (TileView:extend)) -(fn FontEditView.spritegen [self] tiledraw.char-to-sprite) (fn FontEditView.tilesize [self] (values 8 8)) (fn FontEditView.tilekeys [self] [:gfx]) (fn FontEditView.map-bitxy [self x y] (values y x)) @@ -14,7 +13,7 @@ (local char (string.char (+ self.itile 0x20 -1))) (renderer.draw_text style.big_font char x y style.text)) (love.graphics.setColor 1 1 1 1)) -(fn FontEditView.filename [self] tiles.fn-font) +(fn FontEditView.resource-key [self] :font) (fn FontEditView.get_name [self] "Font Editor") FontEditView diff --git a/editor/gfxedit.fnl b/editor/gfxedit.fnl index c8d7428..0df5395 100644 --- a/editor/gfxedit.fnl +++ b/editor/gfxedit.fnl @@ -2,6 +2,7 @@ (local tiles (require :game.tiles)) (local tiledraw (require :editor.tiledraw)) (local util (require :lib.util)) +(local files (require :game.files)) (local {: attach-imstate : mouse-inside : activate : active? : button} (util.require :editor.imstate)) (local GraphicsEditView (View:extend)) @@ -11,18 +12,17 @@ (fn GraphicsEditView.new [self] (GraphicsEditView.super.new self) - (set self.tilecache (tiledraw.TileCache (tiles.loadgfx (self:filename)) (self:spritegen))) + (set self.tilecache (files.cache (self:resource-key))) (set self.itile 1) (set self.scrollheight math.huge) (set self.scrollable true) (attach-imstate self)) (fn GraphicsEditView.get_scrollable_size [self] self.scrollheight) -(fn GraphicsEditView.spritegen [self] tiledraw.tile-to-sprite) +(fn GraphicsEditView.resource-key [self] :tiles) (fn GraphicsEditView.tilesize [self] (values 16 16)) (fn GraphicsEditView.tilebytelen [self] (let [(w h) (self:tilesize)] (/ (* w h) 8))) -(fn GraphicsEditView.filename [self] tiles.fn-tiles) -(fn GraphicsEditView.reload [self] - (self.tilecache:load (tiles.loadgfx (self:filename)))) +(fn GraphicsEditView.reload [self] (files.reload)) +(fn GraphicsEditView.save [self] (files.save)) (fn GraphicsEditView.select-rel [self ditile] (when self.itile diff --git a/editor/init.fnl b/editor/init.fnl index 4c5f423..6af9d3c 100644 --- a/editor/init.fnl +++ b/editor/init.fnl @@ -10,7 +10,7 @@ (local common (require :core.common)) (let [commands {}] - (each [_ name (ipairs [:tile :portrait :font :brush])] + (each [_ name (ipairs [:tile :portrait :font :brush :map])] (local cls (require (.. "editor." name "edit"))) (tset commands (.. "honeylisp:" name "-editor") (fn [] (local node (core.root_view:get_active_node)) @@ -18,8 +18,7 @@ (command.add nil commands)) (local fileeditors - {:map {:view MapEditView :filefilter "^game/map%d+%.json"} - :screen {:view ScreenEditView :filefilter "^game/.*%.screen"}}) + {:screen {:view ScreenEditView :filefilter "^game/.*%.screen"}}) (each [type {: view : filefilter} (pairs fileeditors)] (command.add nil diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index 232bc3d..1a4fe79 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -2,6 +2,7 @@ (local style (require :core.style)) (local util (require :lib.util)) (local lume (require :lib.lume)) +(local files (require :game.files)) (local {: mouse-inside : activate : active? : checkbox : textfield : textbutton : dropdown} (util.require :editor.imstate)) (local {: tilestrip-to-sprite} (util.require :editor.tiledraw)) (local {: encode-yx : encode-itile : decode-itile} (util.require :game.tiles)) @@ -14,11 +15,11 @@ (local tilew (* sprite-scale 14)) (local tileh (* sprite-scale 16)) -(fn MapEditView.new [self filename] +(fn MapEditView.new [self] (MapEditView.super.new self) (set self.sprite-scale sprite-scale) (set self.stripcache {}) - (set self.mapfilename filename) + (set self.ilevel 1) (self:reload)) ; map is stored bottom-to-top @@ -59,6 +60,18 @@ (when (. objects (+ iobjectsrc 1)) (move-object objects (+ iobjectsrc 1) iobjectsrc))) +(fn MapEditView.draw-map-selector [self x y] + (renderer.draw_text style.font "Map" x (+ y (/ style.padding.y 2)) style.text) + (let [options {} + level-count (length files.game.levels) + _ (do (for [i 1 level-count] (tset options i i)) + (table.insert options :New)) + (ilevel yNext) (dropdown self :map-selector self.ilevel options (+ x 50) y 100)] + (when (not= ilevel self.ilevel) + (set self.ilevel (if (= ilevel :New) (+ level-count 1) ilevel)) + (self:load-level)) + (- yNext y))) + (fn MapEditView.linking-obj [self] (. self.level.objects self.iobject-linking)) (fn MapEditView.draw-link-line [self x y iobjectSrc color toMouse?] (local objectSrc (. self.level.objects iobjectSrc)) @@ -90,6 +103,7 @@ (love.graphics.draw sprite x y 0 self.sprite-scale self.sprite-scale)) (fn MapEditView.draw-map-editor [self x y] + (love.graphics.setColor 1 1 1 1) (activate self :map x y (* tilew mapw) (* tileh maph)) (var iobject-over nil) (for [my 1 maph] @@ -179,27 +193,23 @@ (when do-advanced (set object.advanced (not object.advanced))) y)) +(fn MapEditView.load-level [self] + (set self.stripcache {}) + (when (= (. files.game.levels self.ilevel) nil) + (tset files.game.levels self.ilevel {:map (string.rep "\0" (* mapw maph)) :objects []})) + (set self.level (. files.game.levels self.ilevel))) + (fn MapEditView.reload [self] (MapEditView.super.reload self) - (local (loaded level) (pcall #(util.readjson self.mapfilename))) - (set self.level - (match (and loaded (type level)) - false {:map (string.rep "\0" (* mapw maph)) :objects []} - :string {:map (level:fromhex) :objects []} - :table (doto level (tset :map (level.map:fromhex)))))) - -(fn MapEditView.save [self] - (util.writejson self.mapfilename - (doto (lume.clone self.level) - (tset :map (self.level.map:tohex))))) + (self:load-level)) (fn MapEditView.draw [self] (var x (+ self.position.x style.padding.x (- self.scroll.x))) (var y (+ self.position.y style.padding.y (- self.scroll.y))) (self:draw_background style.background) (self:draw_scrollbar) - (love.graphics.setColor 1 1 1 1) (local ytop y) + (set y (+ y (self:draw-map-selector x y) style.padding.y)) (self:draw-map-editor x y) (set y (+ y (* tileh maph) style.padding.y)) (set y (+ y (self:draw-tile-selector x y (- self.size.x (* style.padding.x 2))))) @@ -223,6 +233,6 @@ (set self.scrollheight (- y (+ self.position.y style.padding.y (- self.scroll.y))))) -(fn MapEditView.get_name [self] (.. "Map: " self.mapfilename)) +(fn MapEditView.get_name [self] (.. "Map " self.ilevel)) MapEditView diff --git a/editor/portraitedit.fnl b/editor/portraitedit.fnl index 726d747..c6cd688 100644 --- a/editor/portraitedit.fnl +++ b/editor/portraitedit.fnl @@ -6,10 +6,9 @@ (local PortraitView (TileView:extend)) -(fn PortraitView.spritegen [self] tiledraw.portrait-to-sprite) (fn PortraitView.tilesize [self] (values 32 32)) (fn PortraitView.tilekeys [self] [:gfx]) -(fn PortraitView.filename [self] tiles.fn-portraits) +(fn PortraitView.resource-key [self] :portraits) (fn PortraitView.map-bitxy [self x y] (local quadrant (+ (if (>= x 16) 2 0) (if (>= y 16) 1 0))) (local tilex diff --git a/editor/tileedit.fnl b/editor/tileedit.fnl index 14f4303..519dbc4 100644 --- a/editor/tileedit.fnl +++ b/editor/tileedit.fnl @@ -85,8 +85,6 @@ (fn TileView.update-tile [self newtile] (self.tilecache:update-tile self.itile newtile self.tilekey)) -(fn TileView.save [self] (tiles.savegfx (self:filename) self.tilecache.tiles)) - (fn TileView.draw [self] (self:draw_background style.background) (self:draw_scrollbar) @@ -100,6 +98,7 @@ (set selector-y (+ selector-y selector-h pixel-size))) (set self.scrollheight (- selector-y y))) +(fn TileView.resource-key [self] :tiles) (fn TileView.get_name [self] "Tile Editor") TileView diff --git a/game/files.fnl b/game/files.fnl new file mode 100644 index 0000000..9c40a4b --- /dev/null +++ b/game/files.fnl @@ -0,0 +1,60 @@ +(local util (require :lib.util)) +(local lume (require :lib.lume)) +(local tile (require :game.tiles)) +(local tiledraw (require :editor.tiledraw)) + +(local files (util.hot-table ...)) + +(local filename "game/game.json") + +(fn deserialize [key value] + (match key + (where (or :tiles :portraits :font)) (tile.deserialize value) + :levels (do (set value.map (value.map:fromhex)) value) + _ value)) + +(fn serialize [key value] + (match key + (where (or :tiles :portraits :font)) (tile.serialize value) + :levels (do (set value.map (value.map:tohex)) value) + _ value)) + +(fn files.load [] + (set files.game + (if (util.file-exists filename) + (let [game (util.readjson filename)] + (each [k v (pairs game)] + (tset game k (lume.map v #(deserialize k (lume.clone $1))))) + game) + {:tiles [] :portraits [] :font [] :levels []})) + files.game) + +(fn files.save [] + (let [game {}] + (each [k v (pairs files.game)] + (tset game k (lume.map v #(serialize k (lume.clone $1))))) + (util.writejson filename game))) + +(fn new-cache [game key] + (let [spritegen (match key + :font tiledraw.char-to-sprite + :portraits tiledraw.portrait-to-sprite + _ tiledraw.tile-to-sprite) + gfx (. game key)] + (tiledraw.TileCache gfx spritegen))) + +(fn files.cache [key] + (when (= (?. files :tilecaches key) nil) + (util.nested-tset files [:tilecaches key] (new-cache files.game key))) + (. files.tilecaches key)) + +(fn files.reload [] + (files.load) + (when files.tilecaches + (each [key cache (pairs files.tilecaches)] + (cache:load (. files.game key))))) + +(when (= files.game nil) + (files.load)) + +files.hot diff --git a/game/font.json b/game/font.json deleted file mode 100644 index 9477c40..0000000 --- a/game/font.json +++ /dev/null @@ -1 +0,0 @@ -[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}] \ No newline at end of file diff --git a/game/game.json b/game/game.json new file mode 100644 index 0000000..343751c --- /dev/null +++ b/game/game.json @@ -0,0 +1 @@ +{"tiles":[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]}],"levels":[{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"linkentity":"","func":"cat","y":8,"linkword":"","name":""},{"x":5,"linkentity":"","func":"fish","linkword":"","name":"","y":8},{"x":13,"linkentity":"","func":"pot","linkword":"","name":"","y":4},{"x":12,"linkentity":"","func":"suspiciouspot","name":"","linkword":"","y":4},{"x":11,"linkentity":"","func":"pot","name":"","linkword":"","y":4},{"x":14,"linkentity":"","func":"pot","name":"","linkword":"","y":4},{"x":15,"linkentity":"","func":"pot","name":"","linkword":"","y":4}]}],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"pplayer","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"pcat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"pangryfish","flags":[]}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}]} \ No newline at end of file diff --git a/game/map1.json b/game/map1.json deleted file mode 100644 index d49e10c..0000000 --- a/game/map1.json +++ /dev/null @@ -1 +0,0 @@ -{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"linkentity":"","func":"cat","y":8,"name":"","linkword":""},{"x":5,"linkentity":"","func":"fish","name":"","linkword":"","y":8},{"x":13,"linkentity":"","func":"pot","name":"","linkword":"","y":4},{"x":12,"linkentity":"","func":"suspiciouspot","linkword":"","name":"","y":4},{"x":11,"linkentity":"","func":"pot","linkword":"","name":"","y":4},{"x":14,"linkentity":"","func":"pot","linkword":"","name":"","y":4},{"x":15,"linkentity":"","func":"pot","linkword":"","name":"","y":4}]} \ No newline at end of file diff --git a/game/portraits.json b/game/portraits.json deleted file mode 100644 index d4df77a..0000000 --- a/game/portraits.json +++ /dev/null @@ -1 +0,0 @@ -[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"pplayer","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"pcat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"pangryfish","flags":[]}] \ No newline at end of file diff --git a/game/tiles.fnl b/game/tiles.fnl index 6372736..9c97975 100644 --- a/game/tiles.fnl +++ b/game/tiles.fnl @@ -82,5 +82,5 @@ (find-itile tiles label (+ itile 1)))) {: loadgfx : savegfx : appendtiles : appendgfx : append-portraitwords : flags : flag-to-bit : find-itile - : fn-tiles : fn-portraits : fn-font : encode-yx : encode-itile : decode-itile} + : fn-tiles : fn-portraits : fn-font : encode-yx : encode-itile : decode-itile : serialize : deserialize} diff --git a/game/tiles.json b/game/tiles.json deleted file mode 100644 index 46357cb..0000000 --- a/game/tiles.json +++ /dev/null @@ -1 +0,0 @@ -[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]}] \ No newline at end of file diff --git a/main.lua b/main.lua index f2a8305..739f789 100644 --- a/main.lua +++ b/main.lua @@ -1,6 +1,6 @@ -- bootstrap the compiler fennel = require("lib.fennel") -table.insert(package.loaders, fennel.make_searcher({correlate=true})) +table.insert(package.loaders, fennel.make_searcher()) fv = fennel.view pp = function(x) print(fv(x)) end lume = require("lib.lume") From a8d77b232c75098c12a5296800352203e85032a1 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sat, 24 Apr 2021 15:36:19 -0400 Subject: [PATCH 11/29] Fix dropdown event priority issues --- editor/imstate.fnl | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/editor/imstate.fnl b/editor/imstate.fnl index a2c7516..27fbded 100644 --- a/editor/imstate.fnl +++ b/editor/imstate.fnl @@ -76,10 +76,16 @@ (local (mx my) (values (love.mouse.getX) (love.mouse.getY))) (and (>= mx x) (<= mx (+ x w)) (>= my y) (<= my (+ y h)))) +(fn consume-pressed [view button] + (when (= (. view.imstate button) :pressed) + (tset view.imstate button :down) + true)) + (fn activate [view tag x y w h] - (when (and (= view.imstate.left :pressed) (mouse-inside x y w h)) + (when (and (mouse-inside x y w h) (consume-pressed view :left)) (set view.imstate.active (make-tag tag)) true)) + (fn active? [view tag] (= view.imstate.active (make-tag tag))) (fn button [view tag x y w h] (when (mouse-inside x y w h) (set view.cursor :hand)) @@ -165,6 +171,7 @@ (fn textbox [view tag text x y w] (var textNew (or text "")) (local (h hText xText yText) (values (+ (style.font:get_height) 4) (style.font:get_height) (+ x 2) (+ y 2))) + (local initial-press (= view.imstate.left :pressed)) ; handle key events (when (focus view tag x y w h {:i 1 :iAnchor 1 :blink (love.timer.getTime)}) @@ -193,7 +200,7 @@ (when (mouse-inside x y w h) (set view.cursor :ibeam)) (when (and (focused? view tag) (active? view tag) (mouse-inside x y w h)) (local mouse-i (i-from-x textNew (love.mouse.getX) x style.font)) - (when (= view.imstate.left :pressed) + (when initial-press (set view.imstate.focus.iAnchor mouse-i)) (set view.imstate.focus.i mouse-i)) @@ -225,25 +232,27 @@ (fn dropdown [view tag selection options x y w] (local row-h (+ (style.font:get_height) style.padding.y)) - (local new-selection (and (focused? view tag) view.imstate.focus.selection)) - (local focused-h (if (focused? view tag) (* row-h (+ (length options) 1)) row-h)) - - (when new-selection (set view.imstate.focus nil)) + (var new-selection nil) (renderer.draw_rect x y w row-h style.selection) (renderer.draw_text style.font selection (+ x style.padding.x) (+ y (/ style.padding.y 2)) style.text) (renderer.draw_text style.icon_font "-" (+ x w (- style.padding.x)) (+ y (/ style.padding.y 2)) style.text) - (postpone view - #(when (focus view tag x y w focused-h) + (when (focused? view tag) + (var row-y (+ y row-h)) + (each [i option (ipairs options)] + (renderer.draw_rect x row-y w row-h style.selection) + (renderer.draw_text style.font option (+ x style.padding.x) (+ row-y (/ style.padding.y 2)) style.text) + (when (button view [(make-tag tag) i] x row-y w row-h) + (set new-selection option)) + (set row-y (+ row-y row-h))) + (postpone view (fn [] (var row-y (+ y row-h)) (each [i option (ipairs options)] (renderer.draw_rect x row-y w row-h style.selection) (renderer.draw_text style.font option (+ x style.padding.x) (+ row-y (/ style.padding.y 2)) style.text) - (when (button view [(make-tag tag) i] x row-y w row-h) - (set view.imstate.focus.selection option)) - (set row-y (+ row-y row-h))))) - + (set row-y (+ row-y row-h)))))) + (focus view tag x y w row-h) (values (or new-selection selection) (+ y row-h))) {: attach-imstate : cmd-predicate : postpone : mouse-inside : activate : active? From fdf69b8b11cd6ae0a01c38bbd2425b887154eeac Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sat, 24 Apr 2021 23:39:50 -0400 Subject: [PATCH 12/29] Fix codegen, implement 8bitsy dialog editor --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes asm/asm.fnl | 3 +- editor/8bitsy.fnl | 29 ++++++++++++++++ editor/actions.fnl | 7 ++++ editor/init.fnl | 2 ++ editor/mapedit.fnl | 3 +- game/content.fnl | 7 +--- game/defs.fnl | 24 +++++++++---- game/entity.fnl | 8 ++--- game/files.fnl | 24 +++++++++++-- game/game.json | 2 +- game/init.fnl | 3 +- game/tiles.fnl | 51 ++++++---------------------- lib/fennel.lua | 82 ++++++++++++++++++++++----------------------- 14 files changed, 139 insertions(+), 106 deletions(-) create mode 100644 editor/8bitsy.fnl diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 4b8f8c73839df89a02f62522a3068f558c1d97ce..06c53d67e5b919e5df27af14e35ff37f7bef9503 100644 GIT binary patch delta 627 zcmZp8z|ru4W5Y2H#_yYtbL{kD^qbrmY{uxfc}K7Z6QlQL#<1Uvj0}_ihJR%A+5A2t zk6GZmfC(>yg9&e-ppak`kI&`JxiL(Pj{nYBhonTg8=3uMGp*)tEHvq2d&Rt|@x8(M zm&*gBwV7_3xpD1`U%4!E%_OchLK{EJ^_xyV;UyQie2qlaeku0~rp+5-r!ZPNI503U zT)Fb*&6_I?Ko$cN6C)$zs#V*zZCeHAGcb5)0D*@FND>TKSb>0rbuuH9*yiB)T*gI- z9QAzcSpgtP7WU;}numD}nC52Q2&TE1w}EM1=G|bLkNE(Y_Eh&(aP(7f3<&UX)dLw2 z91`T{=kBVb5a}PP;N$P_t>EM7?W*9Y;OrOzR-mB4BkE_uYZ0L5WWwtfUD9EK5tD}8PJ*tWGYDVC|K~U;0Ff2 ze}muAfbG0*10d|bye59zc^?ME@_6cA;CL6jkEu5Z7#yOLMYDg^H+XhCg6-H3w3opP ziPHe#oaAL-0J_7`&qQFQ+YKkM+NT2ge&2aaco`WO`1Jiac~81c7ia@H6{YHl>-Y}O8Q;!dr5K&zFz|4=t*pGP3k74w zV7CqO!M=x2lG?~X(~aHo>Y3;DTieI44Rua$GMjpT!_D05)3FO3r|R0feq0*bUY)Jq zzds+S-N`*&_ErVoGP7S2M~qC*BdB+9rG|cS5Kfj2L(fz%9S^%eAfkm?US^e0izxG< zPF7V&wbQ58v$7KQi?YCKs;^n(gRI{d^0@$8i)e|%D@v31jW>_h4-usv)T%5bpddi$ zyQ9&xI@(JhTZLFRdR0nJloL{~8lS@t)IZ4{=A=11toEQ`hxyE5ejO93+!nhw-Jdx& z=rEHGGv%z@C^2*N1~PM0dfy$*Hl|SaY|5GCQ}(Qovb&2xbp2>u=@doAGAo~$9c&Fo zoetAgV!DtSojNh0EzMM#;z^>TEya@|XOUL{pi!|GUA7{k7Ohx9acaKqDCD>horNgY zNG#7b^WnT76~qO%<${2$hD;n4h?lLR<_AKEygaR%(Ao%%!+lB%F;9piFIy0^n?rigC7elDUUSt3d81-Es67-;xsKdH}i! eXAX}@7N?dBE;7Y9DUktVV&J;%PV8k2zW)twa{WO7 diff --git a/asm/asm.fnl b/asm/asm.fnl index 1dc4595..cddd9f8 100644 --- a/asm/asm.fnl +++ b/asm/asm.fnl @@ -179,7 +179,7 @@ (fn process-pdat [pdat process default ...] (fn complain [ok ...] (if ok (values ...) - (do (pp pdat) (error (.. process " failed in " pdat.type " near " (or pdat.nearest-symbol "") " @" (or pdat.addr "") " - " ...))))) + (do (error (.. process " failed in " pdat.type " near " (or pdat.nearest-symbol "") " @" (or pdat.addr "") " - " ...))))) (local processor (. pdat-processor pdat.type process)) (if processor (complain (pcall #(processor pdat $...) ...)) default)) @@ -256,7 +256,6 @@ (local block-env (make-env block env)) (var bytes "") (each [_ pdat (ipairs block.pdats)] - (print pdat.type pdat.addr pdat.nearest-symbol) (process-pdat pdat :generate nil block-env) (local pdatbytes (process-pdat pdat :bytes pdat.bytes block-env)) (assert (= (type pdatbytes) :string) (.. "failed to generate bytes: " (fv pdat))) diff --git a/editor/8bitsy.fnl b/editor/8bitsy.fnl new file mode 100644 index 0000000..57449ce --- /dev/null +++ b/editor/8bitsy.fnl @@ -0,0 +1,29 @@ +(local util (require :lib.util)) +(local actions (require :editor.actions)) +(local {: textbox : dropdown } (util.require :editor.imstate)) +(local files (require :game.files)) +(local lume (require :lib.lume)) +(local style (require :core.style)) + +(actions.register :say + (fn [action view x y w i] + (let [characters (lume.map files.game.portraits #$1.label) + character (or action.character (. characters 1)) + lines (or action.lines []) + (character y) (dropdown view [:say :char i] character characters x (+ y style.padding.y) 300) + (line1 y) (textbox view [:say :line1 i] (. lines 1) x (+ y style.padding.y) 300) + (line2 y) (textbox view [:say :line2 i] (. lines 2) x y 300) + (line3 y) (textbox view [:say :line3 i] (. lines 3) x y 300) + (line4 y) (textbox view [:say :line4 i] (. lines 4) x y 300) + ] + (set action.character character) + (util.nested-tset action [:lines 1] line1) + (util.nested-tset action [:lines 2] line2) + (util.nested-tset action [:lines 3] line3) + (util.nested-tset action [:lines 4] line4) + y)) + (fn [action vm] + (local {: say} (require :game.defs)) + (say action.character (table.unpack (lume.map action.lines #($1:upper)))))) + +{} diff --git a/editor/actions.fnl b/editor/actions.fnl index 1878648..f8a174e 100644 --- a/editor/actions.fnl +++ b/editor/actions.fnl @@ -9,4 +9,11 @@ (defmethod actions.edit :default (fn [action view x y w i] y)) +(fn actions.register [key edit generate] + (when (= actions.actionlist nil) + (set actions.actionlist [])) + (table.insert actions.actionlist key) + (defmethod actions.edit key edit) + (defmethod actions.generate key generate)) + actions.hot diff --git a/editor/init.fnl b/editor/init.fnl index 6af9d3c..f4dc184 100644 --- a/editor/init.fnl +++ b/editor/init.fnl @@ -9,6 +9,8 @@ (local keymap (require :core.keymap)) (local common (require :core.common)) +(require :editor.8bitsy) + (let [commands {}] (each [_ name (ipairs [:tile :portrait :font :brush :map])] (local cls (require (.. "editor." name "edit"))) diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index 1a4fe79..814c058 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -104,6 +104,7 @@ (fn MapEditView.draw-map-editor [self x y] (love.graphics.setColor 1 1 1 1) + (local button-state self.imstate.left) (activate self :map x y (* tilew mapw) (* tileh maph)) (var iobject-over nil) (for [my 1 maph] @@ -130,7 +131,7 @@ (when (and self.itile (active? self :map) (mouse-inside tilex tiley tilew tileh) (not= itile self.itile)) (self:set-tile mx my self.itile)) (when (and (= self.itile nil) (active? self :map) (mouse-inside tilex tiley tilew tileh)) - (match self.imstate.left + (match button-state :pressed (set self.iobject-linking iobject) :released (if (and (not= iobject nil) (= self.iobject-linking iobject)) diff --git a/game/content.fnl b/game/content.fnl index 6423d69..fc08522 100644 --- a/game/content.fnl +++ b/game/content.fnl @@ -1,9 +1,4 @@ ; TODO: Generate from data? (local {: vm : say : deflevel} (require :game.defs)) -(deflevel "game/map1.json" :map1) -(vm:word :cat (say :cat "I'M A CAT")) -(vm:word :fish (say :angryfish "I'M AN ANGRY FISH" "GRRRR")) -(vm:word :pot (say :player "IT'S A POT.") (say :player "NOTHING UNUSUAL ABOUT IT.") (say :player "JUST AN ORDINARY POT.")) -(vm:word :suspiciouspot (say :player "IT'S A POT.") (say :player "NOTHING UNUSUAL ABOUT IT.") (say :player "JUST AN ORDINARY POT.") (say :player "YEP, NOTHING SPECIAL HERE.")) - +(deflevel 1 :map1) diff --git a/game/defs.fnl b/game/defs.fnl index 6f0d78c..f14e790 100644 --- a/game/defs.fnl +++ b/game/defs.fnl @@ -4,7 +4,9 @@ (local asm (require :asm.asm)) (local VM (require :asm.vm)) (local tiles (require :game.tiles)) +(local files (require :game.files)) (local Prodos (require :asm.prodos)) +(local actions (require :editor.actions)) (local prg (asm.new)) (local vm (VM.new prg {:org 0xc00})) @@ -123,7 +125,7 @@ (fn append-map [map org label] (org:append [:align 0x100] label - [:bytes (map.map:fromhex)] + [:bytes map.map] [:db (length map.objects)] [:dw (tiles.encode-yx map.player)] [:jmp (if (= (or map.tickword "") "") :next map.tickword)] @@ -138,18 +140,27 @@ (vm:word :map-specific-move :map 246 :+ :execute) (vm:word :map-specific-load :map 249 :+ :execute) -(fn deflevel [mapfile label] +(fn generate-entity-code [level vm prefix] + (each [ientity entity (ipairs level.objects)] + (when (not entity.advanced) + (let [code []] + (each [iaction action (ipairs (or entity.steps []))] + (lume.push code (actions.generate action vm iaction))) + (vm:word (.. prefix ientity) (table.unpack code)))))) + +(fn deflevel [ilevel label] (local level prg) ; todo: (asm.new prg) - if we want to load levels as an overlay (local org level.vm.code) ; (level:org org.level.org) - if we want to give level data a stable loxation - (local map (readjson mapfile)) + (local map (. files.game.levels ilevel)) (local entity (require :game.entity)) (append-map map org label) (entity.append-from-map map org label) (set level.vm.code org) + (generate-entity-code map level.vm (.. label "-entity-word-")) level) (fn say-runon [portrait ...] - (local result [:vm (.. :draw-p portrait)]) + (local result [:vm (.. :draw-portrait- portrait)]) (local lines [...]) (local ilineOffset (if (< (length lines) 4) 1 0)) (each [iline line (ipairs lines)] @@ -161,10 +172,9 @@ (table.insert result :dismiss-dialog) result) -(local tilelist (tiles.loadgfx tiles.fn-tiles)) -(fn itile [label] (tiles.find-itile tilelist label)) +(fn itile [label] (tiles.find-itile files.game.tiles label)) (set vm.code org.code) -{: vm : prg : mapw : maph : mon : org : achar : astr : style : rot8l : deflevel : say : say-runon : itile : tilelist} +{: vm : prg : mapw : maph : mon : org : achar : astr : style : rot8l : deflevel : say : say-runon : itile} diff --git a/game/entity.fnl b/game/entity.fnl index 364771f..d4da123 100644 --- a/game/entity.fnl +++ b/game/entity.fnl @@ -100,10 +100,10 @@ (entity-org:append (.. prefix "-entity-" ientity) [:db (- entity.x 1)] [:db (- entity.y 1)] - [:ref entity.func] - (if (and entity.linkword (> (length entity.linkword) 0)) [:ref entity.linkword] [:dw 0]) - (if entity.link [:ref (.. prefix "-entity-" entity.link)] - entity.linkentity [:ref entity.linkentity] + [:ref (if entity.advanced entity.func (.. prefix "-entity-word-" ientity))] + (if (and entity.advanced entity.linkword (> (length entity.linkword) 0)) [:ref entity.linkword] [:dw 0]) + (if entity.link [:ref (.. prefix "-entity-" entity.link)] + (and entity.advanced entity.linkentity) [:ref entity.linkentity] [:dw 0])))) {: ev : append-from-map} diff --git a/game/files.fnl b/game/files.fnl index 9c40a4b..a07dc4c 100644 --- a/game/files.fnl +++ b/game/files.fnl @@ -1,21 +1,39 @@ (local util (require :lib.util)) (local lume (require :lib.lume)) -(local tile (require :game.tiles)) (local tiledraw (require :editor.tiledraw)) (local files (util.hot-table ...)) (local filename "game/game.json") + +(local encoded-tile-fields [:gfx :mask]) +(fn convert [tile field method] + (local oldval (. tile field)) + (when oldval + (tset tile field (: oldval method))) + tile) +(fn convert-all [tile method] + (each [_ field (ipairs encoded-tile-fields)] + (convert tile field method)) + tile) + +(fn tile-deserialize [tile] + (match (type tile) + :string {:gfx (tile:fromhex) :flags {}} + :table (convert-all tile :fromhex))) + +(fn tile-serialize [tile] (convert-all (lume.clone tile) :tohex)) + (fn deserialize [key value] (match key - (where (or :tiles :portraits :font)) (tile.deserialize value) + (where (or :tiles :portraits :font)) (tile-deserialize value) :levels (do (set value.map (value.map:fromhex)) value) _ value)) (fn serialize [key value] (match key - (where (or :tiles :portraits :font)) (tile.serialize value) + (where (or :tiles :portraits :font)) (tile-serialize value) :levels (do (set value.map (value.map:tohex)) value) _ value)) diff --git a/game/game.json b/game/game.json index 343751c..b24f435 100644 --- a/game/game.json +++ b/game/game.json @@ -1 +1 @@ -{"tiles":[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]}],"levels":[{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"linkentity":"","func":"cat","y":8,"linkword":"","name":""},{"x":5,"linkentity":"","func":"fish","linkword":"","name":"","y":8},{"x":13,"linkentity":"","func":"pot","linkword":"","name":"","y":4},{"x":12,"linkentity":"","func":"suspiciouspot","name":"","linkword":"","y":4},{"x":11,"linkentity":"","func":"pot","name":"","linkword":"","y":4},{"x":14,"linkentity":"","func":"pot","name":"","linkword":"","y":4},{"x":15,"linkentity":"","func":"pot","name":"","linkword":"","y":4}]}],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"pplayer","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"pcat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"pangryfish","flags":[]}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}]} \ No newline at end of file +{"tiles":[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D5D5858585A5A5A5A5858585D5D5D5AAAAAAA8A8A8A9A9A9A9A8A8A8AAAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}],"levels":[{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"linkword":"","linkentity":"","func":"cat","y":8,"name":"","steps":[{"character":"cat","lines":["I'm an apple.","","",""],"action":"say"},{"character":"player","lines":["Strange, you look like a cat.","","",""],"action":"say"}]},{"x":5,"linkentity":"","func":"fish","name":"","linkword":"","y":8},{"x":13,"linkentity":"","func":"pot","name":"","linkword":"","y":4},{"x":12,"linkentity":"","func":"suspiciouspot","linkword":"","name":"","y":4},{"x":11,"linkentity":"","func":"pot","linkword":"","name":"","y":4},{"x":14,"linkentity":"","func":"pot","linkword":"","name":"","y":4},{"x":15,"linkentity":"","func":"pot","linkword":"","name":"","y":4}]}],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"player","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"cat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"angryfish","flags":[]}]} \ No newline at end of file diff --git a/game/init.fnl b/game/init.fnl index 827c7a3..2acb7bb 100644 --- a/game/init.fnl +++ b/game/init.fnl @@ -2,6 +2,7 @@ (local {: lo : hi : readjson} util) (local tile (util.reload :game.tiles)) (local {: prg : vm : org} (util.reload :game.defs)) +(local files (require :game.files)) (local disk (util.reload :game.disk)) @@ -14,7 +15,7 @@ (tile.appendtiles org.code) (org.code:append [:align 0x100] :font) -(tile.appendgfx org.code (tile.loadgfx tile.fn-font)) +(tile.appendgfx org.code files.game.font) (tile.append-portraitwords vm) (vm:var :tick-count) diff --git a/game/tiles.fnl b/game/tiles.fnl index 9c97975..b9709d1 100644 --- a/game/tiles.fnl +++ b/game/tiles.fnl @@ -1,50 +1,21 @@ (local util (require :lib.util)) (local lume (require :lib.lume)) - +(local files (require :game.files)) (local flags [:walkable]) (local flag-to-bit {}) (each [iflag flag (ipairs flags)] (tset flag-to-bit flag (bit.lshift 1 (- iflag 1)))) -(local encoded-tile-fields [:gfx :mask]) -(fn convert [tile field method] - (local oldval (. tile field)) - (when oldval - (tset tile field (: oldval method))) - tile) -(fn convert-all [tile method] - (each [_ field (ipairs encoded-tile-fields)] - (convert tile field method)) - tile) - -(fn deserialize [tile] - (match (type tile) - :string {:gfx (tile:fromhex) :flags {}} - :table (convert-all tile :fromhex))) - -(fn serialize [tile] (convert-all (lume.clone tile) :tohex)) - -(local fn-tiles "game/tiles.json") -(local fn-portraits "game/portraits.json") -(local fn-font "game/font.json") - -(fn loadgfx [filename] - (if (util.file-exists filename) - (lume.map (util.readjson filename) deserialize) - [])) - -(fn savegfx [filename gfx] (util.writejson filename (lume.map gfx serialize))) - -(fn appendgfx [org gfx ?key ?ignore-labels] +(fn appendgfx [org gfx ?key ?label-prefix] (each [_ g (ipairs gfx)] - (when (and g.label (not ?ignore-labels)) (org:append g.label)) + (when g.label (org:append (.. (or ?label-prefix "") g.label))) (org:append [:bytes (. g (or ?key :gfx))]))) (fn appendtiles [org] - (local tiles (loadgfx fn-tiles)) + (local tiles files.game.tiles) (org:append [:align 0x100] :tileset) (appendgfx org tiles) - (appendgfx org (loadgfx fn-portraits)) + (appendgfx org files.game.portraits nil :portrait-) (org:append :tileflags) (each [_ tile (ipairs tiles)] (var flags 0) @@ -54,11 +25,11 @@ (fn append-portraitwords [vm ?overrides] (local overrides (or ?overrides {})) - (each [_ p (ipairs (loadgfx fn-portraits))] - (let [wordname (.. :draw- p.label) + (each [_ p (ipairs files.game.portraits)] + (let [wordname (.. :draw-portrait- p.label) override (. overrides p.label)] - (vm:word (.. :draw- p.label) :show-footer - (if override (override p.label) [:vm :lit p.label]) + (vm:word wordname :show-footer + (if override (override p.label) [:vm :lit (.. :portrait- p.label)]) :draw-portrait)))) (fn encode-yx [xy] @@ -81,6 +52,6 @@ (if (= tile.label label) (encode-itile itile) (find-itile tiles label (+ itile 1)))) -{: loadgfx : savegfx : appendtiles : appendgfx : append-portraitwords : flags : flag-to-bit : find-itile - : fn-tiles : fn-portraits : fn-font : encode-yx : encode-itile : decode-itile : serialize : deserialize} +{: appendtiles : appendgfx : append-portraitwords : flags : flag-to-bit : find-itile + : encode-yx : encode-itile : decode-itile} diff --git a/lib/fennel.lua b/lib/fennel.lua index 4646342..1185044 100644 --- a/lib/fennel.lua +++ b/lib/fennel.lua @@ -2223,8 +2223,8 @@ package.preload["fennel.compiler"] = package.preload["fennel.compiler"] or funct return table.concat(utils.map(exprs, 1), ", ") end local function disambiguate_parens(code, chunk) - if ((code:byte() == 40) and (1 < #chunk)) then - return ("; " .. code) + if (code:byte() == 40) then + return ("do end " .. code) else return code end @@ -3712,13 +3712,13 @@ do local builtin_macros = [===[;; This module contains all the built-in Fennel macros. Unlike all the other ;; modules that are loaded by the old bootstrap compiler, this runs in the ;; compiler scope of the version of the compiler being defined. - + ;; The code for these macros is somewhat idiosyncratic because it cannot use any ;; macros which have not yet been defined. - + ;; TODO: some of these macros modify their arguments; we should stop doing that, ;; but in a way that preserves file/line metadata. - + (fn ->* [val ...] "Thread-first macro. Take the first value and splice it into the second form as its first argument. @@ -3729,7 +3729,7 @@ do (table.insert elt 2 x) (set x elt))) x) - + (fn ->>* [val ...] "Thread-last macro. Same as ->, except splices the value into the last position of each form @@ -3740,7 +3740,7 @@ do (table.insert elt x) (set x elt))) x) - + (fn -?>* [val ...] "Nil-safe thread-first macro. Same as -> except will short-circuit with nil when it encounters a nil value." @@ -3755,7 +3755,7 @@ do (if ,tmp (-?> ,el ,(unpack els)) ,tmp))))) - + (fn -?>>* [val ...] "Nil-safe thread-last macro. Same as ->> except will short-circuit with nil when it encounters a nil value." @@ -3770,14 +3770,14 @@ do (if ,tmp (-?>> ,el ,(unpack els)) ,tmp))))) - + (fn ?dot [tbl k ...] "Nil-safe table look up. Same as . (dot), except will short-circuit with nil when it encounters a nil value in any of subsequent keys." (if (= nil k) tbl `(let [res# (. ,tbl ,k)] (and res# (?. res# ,...))))) - + (fn doto* [val ...] "Evaluates val and splices it into the first argument of subsequent forms." (let [name (gensym) @@ -3787,7 +3787,7 @@ do (table.insert form elt)) (table.insert form name) form)) - + (fn when* [condition body1 ...] "Evaluate body for side-effects only when condition is truthy." (assert body1 "expected body") @@ -3795,7 +3795,7 @@ do (do ,body1 ,...))) - + (fn with-open* [closable-bindings ...] "Like `let`, but invokes (v:close) on each binding after evaluating the body. The body is evaluated inside `xpcall` so that bound values will be closed upon @@ -3812,13 +3812,13 @@ do `(let ,closable-bindings ,closer (close-handlers# (xpcall ,bodyfn ,traceback))))) - + (fn collect* [iter-tbl key-value-expr ...] "Returns a table made by running an iterator and evaluating an expression that returns key-value pairs to be inserted sequentially into the table. This can be thought of as a \"table comprehension\". The provided key-value expression must return either 2 values, or nil. - + For example, (collect [k v (pairs {:apple \"red\" :orange \"orange\"})] (values v k)) @@ -3834,12 +3834,12 @@ do (match ,key-value-expr (k# v#) (tset tbl# k# v#))) tbl#)) - + (fn icollect* [iter-tbl value-expr ...] "Returns a sequential table made by running an iterator and evaluating an expression that returns values to be inserted sequentially into the table. This can be thought of as a \"list comprehension\". - + For example, (icollect [_ v (ipairs [1 2 3 4 5])] (when (> v 2) (* v v))) returns @@ -3853,7 +3853,7 @@ do (each ,iter-tbl (tset tbl# (+ (length tbl#) 1) ,value-expr)) tbl#)) - + (fn partial* [f ...] "Returns a function with all arguments partially applied to f." (assert f "expected a function to partially apply") @@ -3861,10 +3861,10 @@ do (table.insert body _VARARG) `(fn [,_VARARG] ,body))) - + (fn pick-args* [n f] "Creates a function of arity n that applies its arguments to f. - + For example, (pick-args 2 func) expands to @@ -3876,10 +3876,10 @@ do (tset bindings i (gensym))) `(fn ,bindings (,f ,(unpack bindings))))) - + (fn pick-values* [n ...] "Like the `values` special, but emits exactly n values. - + For example, (pick-values 2 ...) expands to @@ -3894,7 +3894,7 @@ do (if (= n 0) `(values) `(let [,let-syms ,let-values] (values ,(unpack let-syms)))))) - + (fn lambda* [...] "Function literal with arity checking. Will throw an exception if a declared argument is passed in as nil, unless @@ -3921,26 +3921,26 @@ do ,(tostring a) ,(or a.filename :unknown) ,(or a.line "?")))))) - + (assert (= :table (type arglist)) "expected arg list") (each [_ a (ipairs arglist)] (check! a)) (if empty-body? (table.insert args (sym :nil))) `(fn ,(unpack args)))) - + (fn macro* [name ...] "Define a single macro." (assert (sym? name) "expected symbol for macro name") (local args [...]) `(macros {,(tostring name) (fn ,(unpack args))})) - + (fn macrodebug* [form return?] "Print the resulting form after performing macroexpansion. With a second argument, returns expanded form as a string instead of printing." (let [handle (if return? `do `print)] `(,handle ,(view (macroexpand form _SCOPE))))) - + (fn import-macros* [binding1 module-name1 ...] "Binds a table of macros from each macro module according to a binding form. Each binding form can be either a symbol or a k/v destructuring table. @@ -3971,9 +3971,9 @@ do (tostring modname))) (tset scope.macros import-key (. subscope.macros macro-name)))))) nil) - + ;;; Pattern matching - + (fn match-values [vals pattern unifications match-pattern] (let [condition `(and) bindings []] @@ -3984,7 +3984,7 @@ do (each [_ b (ipairs subbindings)] (table.insert bindings b)))) (values condition bindings))) - + (fn match-table [val pattern unifications match-pattern] (let [condition `(and (= (type ,val) :table)) bindings []] @@ -4016,7 +4016,7 @@ do (each [_ b (ipairs subbindings)] (table.insert bindings b))))) (values condition bindings))) - + (fn match-pattern [vals pattern unifications] "Takes the AST of values and a single pattern and returns a condition to determine if it matches as well as a list of bindings to @@ -4056,7 +4056,7 @@ do (match-table val pattern unifications match-pattern) ;; literal value (values `(= ,val ,pattern) [])))) - + (fn match-condition [vals clauses] "Construct the actual `if` AST for the given match values and clauses." (if (not= 0 (% (length clauses) 2)) ; treat odd final clause as default @@ -4070,7 +4070,7 @@ do (table.insert out `(let ,bindings ,body)))) out)) - + (fn match-val-syms [clauses] "How many multi-valued clauses are there? return a list of that many gensyms." (let [syms (list (gensym))] @@ -4080,7 +4080,7 @@ do (if (not (. syms valnum)) (tset syms valnum (gensym)))))) syms)) - + (fn match* [val ...] ;; Old implementation of match macro, which doesn't directly support ;; `where' and `or'. New syntax is implemented in `match-where', @@ -4090,9 +4090,9 @@ do ;; protect against multiple evaluation of the value, bind against as ;; many values as we ever match against in the clauses. (list `let [vals val] (match-condition vals clauses)))) - + ;; Construction of old match syntax from new syntax - + (fn partition-2 [seq] ;; Partition `seq` by 2. ;; If `seq` has odd amount of elements, the last one is dropped. @@ -4112,7 +4112,7 @@ do (if (not= nil v2) (table.insert res [v1 v2])))) res)) - + (fn transform-or [[_ & pats] guards] ;; Transforms `(or pat pats*)` lists into match `guard` patterns. ;; @@ -4121,7 +4121,7 @@ do (each [_ pat (ipairs pats)] (table.insert res (list pat `? (unpack guards)))) res)) - + (fn transform-cond [cond] ;; Transforms `where` cond into sequence of `match` guards. ;; @@ -4136,12 +4136,12 @@ do [(list second `? (unpack cond 3))])) :else [cond])) - + (fn match-where [val ...] "Perform pattern matching on val. See reference for details. - + Syntax: - + (match data-expression pattern body (where pattern guard guards*) body @@ -4157,7 +4157,7 @@ do (if else-branch (table.insert match-body else-branch)) (match* val (unpack match-body)))) - + {:-> ->* :->> ->>* :-?> -?>* From 0323aeb9243cd1e4f2900ffb4d0dd63f15977981 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 25 Apr 2021 11:54:12 -0400 Subject: [PATCH 13/29] Implement warping between maps --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes editor/8bitsy.fnl | 27 ++++++++++++++++++++------- editor/actions.fnl | 1 + editor/mapedit.fnl | 5 +++-- game/content.fnl | 4 ---- game/defs.fnl | 5 +++-- game/game.json | 2 +- game/init.fnl | 5 +++-- 8 files changed, 31 insertions(+), 18 deletions(-) delete mode 100644 game/content.fnl diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 06c53d67e5b919e5df27af14e35ff37f7bef9503..47fa2537ee4e5bddd6de187a0c1fd2c39a75b17c 100644 GIT binary patch delta 1041 zcma)4ZERCj7`~^sYj3xEwsvgsj)`0$D2q`-c1>#8WE*aatoDmcfo$fIFxypxY4~ee z!B!KwWbFRbgr#uH&a%>5m(X_3S72_gL_+<@G{MCAv4kH(%O4j5rk;B>k)OUfd7pF6 zbKacuKF^7-a`9D8x3P$wwX>hp*q&wTn88MMncIQhp8bt`+KoDAAMM_7q5HE<2i7?| zKkr;|ZtxRB{;e&peqLilu>Yv<$F+qxI;{L=i*uX|m$zkGf=|Kt}}G_mKk_Q4-k z1CHOfpDG4i=qY6K(AMEVN*=ty0$q~@oQHo_nOEpF?y}V=BTM=%t-Z2E z%$`p%>yOM=>OK|b9dR*t{!Y0$QdRmukjEvXQje9!85IYao_e(9uI_!vvJ>FSn}oZ-q0{#0_70smc^5# zUjORyGR%}fyr0#V4DGIo@tMnqVCEns_1L>v*{y}|79r80Mefc)qO+z$sPv}8S|sU7 z?3qM4&-*S>?WEQe4M)?4TjEH@s=r7q^dmH@&CxxLvTO+PaHv74iIo{yRiaze z<55Yy5q)9+RjX76FWX16ak$?8R=_~3J!c}%7EG*TKQpnGT{01~H%+W(zcq1_?Y7!J z>WL-!W}k$+0?+hF*cW(?W`E!XngaoUPp*ffT+rlBnB17jy=ijBm!_`$e~>UT{0;u= zZ_x19($7-`wo(Or7MU?R-Xt6CJRGvDo{1hsoO&;M0IjRNuMaqWa=zE=z_qTc>N}zE LsblG5=<~k;+4y|1 delta 1226 zcmaJ>drVtZ81HS%Z7D6Z2!pBMiIF&>n^gxK+R*hukF*hSIKK>|} zFqfqVD_3JQSzOq79K5%^&^Ra;zAoyLwl3`Y2#+Ny8VwJ}?3AQ23V3e!hyQt#`+X

VVC3)RJpyHafp`>D=|l9F9F!j!|FeZ#i>t>&E{2 zmzpb|D&Jzu-pc8D#dd*R(~S50ZoRoW?0Voa^F-JM5Tgs6&=-EkUDrENra>*uc2RsSn3p@d+RS;{C<%(E6uu0TNJ1*`;7ei<} zBt9vuN_ZY{1cWsSF94nb{@QsQZd{mxug9FB0X_ zCDlNNhcYt?^RmMHcS!tEhyYHL4|dttSERzzQ=kM`ldg+_oyh{CT3?k$2fNnSq!HzO zh*CR02$5{Nhun~jBq96MB=CgL2zW4^UlZUVB|pO6t4uf!rCK>#sVxibn-p21mhU61 z-GeHE;$P^QV4Ewq4ry%9!*6R_R{BP%i!6N`zOW}QXc-=vHv9Bh_lJcxK`FU-y4r_C-w0#P1|Jm zRG}9?Lmgo{ZB&DfDE4(m@#!djIZ7COCQ1-)0&jdIPHxZKJBwKV`*>DTupnEMoRl^%{6X+ z+df}@jm>0t?WwSt9In08R=N&RTji>)7^~1ztU8UIN@LzM)|STT6R^wpKgOvtlI30x zarM4Hm;XH%s@m?F>#hmYx{E#=wcU9&n+@Q<(RK%; Date: Sun, 25 Apr 2021 12:12:57 -0400 Subject: [PATCH 14/29] FINE I'll implement arrow keys --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes game/player.fnl | 17 +++++++++-------- link/mame.fnl | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 47fa2537ee4e5bddd6de187a0c1fd2c39a75b17c..4b832d86e7f8647453fe0138082e0c06714fb12f 100644 GIT binary patch delta 692 zcmZp8z|ru4V?og5`@xEnf)tZKy1DZxXz-ZuDlnVy{^90xhp=im`P`8tKwN|ps6>F2 z3GZVDkOYYJ70%*hgo!Nyin;SlW@L&{0NSy_wVUTVPdCu6|Nn#drt-?Twef7{m2ya=zUx|E4>uLJ?Yw@I)q=IOR=9rWnF`bx;I@``GEiR51w!kC`P+GC z0u2GFVRV~Z6>LTcY1~-upmFuwxY+UqSr2*43S7Vcm+g1_u^4d~3MC z^sP~X#TBY(sx!zKu=;~Mt9gR>4g&EBKCl4D)t(F{yxa_eu2XsKfm%#>8UAnQoeZ?k zgx3ow!vT_U;Ee=J{bztlc>|?H!J3M}GK_E;U!V*ZSf&?Z93xQA< z6(X?C0M%^gz2qwGu*uEDVLR^)ARp+mle`QJz@WVa3MJkz5OaVw{Br%{y4TGD`mYZ_`>#lk^SZkvF_ZADw}^~{AXlTnfxQmneo(Qn`{Zj cSCd1tZP{12a`JKsKAhYbl-`uHEQj$300lzUuK)l5 delta 698 zcmZp8z|ru4V?oel#URDx3vTW_3K~2nyb8=Fynndgx0wAx+2^OU%D z^XR*+kJ}`efZ-rYM4@k`e*U7Vkjf@3>N~iMfar1Rc^xMw64=4$CjH2U7 zh;w^f-FX()typVtU}3|zh6_yJ8YLzLDb};NLKRMR1{np`(+%{rCqoe5R9-EhtO+l} z|Lwd*K;un#y}+UlVA1~!Fi~%?Xc$t)VG73z7^;fkRAX3gKS<6RK1;dqpP&TL^l(M?Y!H8e4yh_@-i?0BV{L0?Nr{& zP!qTF-gLd~I>*g|52)f6FC$0=$V_DOeuK^X>uTrB$=d^pSAX6_XHbYqxlHB@)zmI= zUCqPj(#EqI=mJItWFEtR7;gs1bqpnwlR|a)_}pdy)mi{uy1?au>*hJ3*O?ekZZ3)V z&Ejatr2kY~e}z&>TZ+WdpHj=4SEWiWI&XXb=p_NgLz<39UpyAQ{KQ`H_8GfX+trV6 zTdLrcW*mCwK>+7_<))KSiE_=GH^jPgGcs@fk@26Ak$LiuEN8}*lWnpk7*9?P&9>!g Vcje^e5D< diff --git a/game/player.fnl b/game/player.fnl index 2513560..2225a3d 100644 --- a/game/player.fnl +++ b/game/player.fnl @@ -3,12 +3,15 @@ (local {: walkable} tile.flag-to-bit) +(vm:word :either= ; target val1 val2 -- f + :>rot :over := :>rot := :|) + (vm:word :movement-dir ; key -- dyx - (vm:case [(string.byte "I") 0xff00] - [(string.byte "J") 0x00ff] - [(string.byte "K") 0x0001] - [(string.byte "M") 0x0100] - [:else 0x0000])) + (vm:ifchain [:dup (string.byte "I") 0x0b :either=] [:drop 0xff00] + [:dup (string.byte "J") 0x08 :either=] [:drop 0x00ff] + [:dup (string.byte "K") 0x15 :either=] [:drop 0x0001] + [:dup (string.byte "M") 0x0a :either=] [:drop 0x0100] + [:drop 0x0000])) (vm:def :yx+ ; yx yx -- yx [:lda vm.TOP :x] @@ -68,9 +71,7 @@ :swap :itile-at :lookup-flags :&) (vm:word :player-key ; key -- - (vm:ifchain - [:movement-dir :dup] - [:try-move-player :load-next-level] + (vm:ifchain [:movement-dir :dup] [:try-move-player :load-next-level] [:drop])) (vm:word :full-redraw :drawmap :player-redraw) diff --git a/link/mame.fnl b/link/mame.fnl index 01e126b..7aad450 100644 --- a/link/mame.fnl +++ b/link/mame.fnl @@ -23,7 +23,7 @@ (set self.breakpoints {})) (fn Machine.boot [self] (when (not self.pid) - (set self.pid (start-mame :apple2p)))) + (set self.pid (start-mame :apple2e)))) (fn Machine.run [self] (self:boot) (self:connect)) From beb2a60025e9146d1a150feccf9a2bcb37f86d57 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 25 Apr 2021 14:31:39 -0400 Subject: [PATCH 15/29] drew some stuff, ux improvements, more action types --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes editor/8bitsy.fnl | 21 ++++++++++++--------- editor/actions.fnl | 3 +++ game/disk.fnl | 4 ++-- game/entity.fnl | 1 + game/game.json | 2 +- 6 files changed, 19 insertions(+), 12 deletions(-) diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 4b832d86e7f8647453fe0138082e0c06714fb12f..27d08e8f8495244d2348ffd5176b02f1034cbccf 100644 GIT binary patch delta 3266 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 Date: Sun, 25 Apr 2021 14:36:56 -0400 Subject: [PATCH 16/29] Fix disk image :P --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes game/disk.fnl | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 27d08e8f8495244d2348ffd5176b02f1034cbccf..03106b7b929452ecd887ab0180447c74f69b2558 100644 GIT binary patch delta 344 zcmZp8z|ru4W5Y2H#^TM#Ic%A@f4O?PdxSW7h6G1$=I4Iv!>F+NZ+JS3WU-V9FN1># zZ-k(vU=)v!e-wLgNT{2ep21{Brshep`Hnxo)z`>aYfm@lX<8NhWWLAErF^q~rN%Fw z6{^u~$gSEZ^;Y@9l^w2fve~;@|6N$1#h=B!`FAa^z~el|;&=gV#@CxS#0D@4un0Jy zV4(5JlZ6w`Zc60m)KKv1c68@a(BRqcWWu`unWNy1EVJ1>>m<|U2YCttj0^|>Vow*W zWxO!?L4v}hya&PzY!Z+cw~oi{TI!v4$a=)aveHY%24LS4? Date: Sun, 25 Apr 2021 14:52:45 -0400 Subject: [PATCH 17/29] fix crash on startup when luars232 doesn't load --- link/serial.fnl | 2 +- main.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/link/serial.fnl b/link/serial.fnl index c06a7c7..069973a 100644 --- a/link/serial.fnl +++ b/link/serial.fnl @@ -1,5 +1,5 @@ ; using https://github.com/srdgame/librs232 -(local rs232 (require :luars232)) +(local (_ rs232) (pcall #(require :luars232))) (local command (require "core.command")) (fn check [err ...] diff --git a/main.lua b/main.lua index 739f789..e7b4c91 100644 --- a/main.lua +++ b/main.lua @@ -5,7 +5,7 @@ fv = fennel.view pp = function(x) print(fv(x)) end lume = require("lib.lume") -- these set global variables and can't be required after requiring core.strict -luars232 = require("luars232") +_, luars232 = pcall(function () require("luars232") end) _coroutine_resume = coroutine.resume function coroutine.resume(...) From a5dbc5fcfc0dfbdb3597732ea1410235f6efbca8 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Wed, 5 May 2021 21:09:40 -0400 Subject: [PATCH 18/29] Conditional flag support --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes editor/8bitsy.fnl | 18 ++++++++++++++++++ editor/imstate.fnl | 19 +++++++++++++------ editor/mapedit.fnl | 22 +++++++++++++++++++++- game/defs.fnl | 3 ++- game/files.fnl | 9 +++++++-- game/game.json | 2 +- game/init.fnl | 4 ++++ 8 files changed, 66 insertions(+), 11 deletions(-) diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 03106b7b929452ecd887ab0180447c74f69b2558..135046c06470368cd79b921e98331a1a74253b19 100644 GIT binary patch delta 3122 zcmaKue^3wT)=;S$(OE^TxRyUvk`xbw7B6^Tq$sxX-@4q_{$0 zRTV;G-txRBc$I6<(hak=wtT(C+4_dVUDC5Z`1Ztu>9PKyi?6=%Z1L{O>5sZ!xw4`1 zx9Y@$-h1b^zdn2P%_kCX{5@pYEUC^w@j9Ia|DP&zJX(UVrQP_*7W4 zwag4n4UHwnFJB%{%uKx$i}f8IIDDvgWN>h#w{PG%GCvj@8y_DVgKm5*){CwG#TWbg z`$wRUvBB{{#>CRHoSdApQpQ+eUSWa5!7=7?6%;za+5&4sB*jvGfX|dGgr%9_fWQYXr+{)uvntyIC0d0bH450UahQ!9=8@)Fui;bmLF>Cwp_MD z!#n$)hF$(<;4XhRa2KbEyDT+vmuz79Cb9w(*?MAI7uYspRm56|buF+x#JY*?Cw9QJ zW_LdN2(0;M9oPJej%z;9alfQ)t?Vd4R!p{hhiutsAgeU2P{$f%EyNGa1Ra8~+`*O4P>gbq^thY(>c4pxC8}>~k zbLupB~IC z9z+@zlf{FGx|l2;M7%_PEztV=vWfK_5z zdkF9mengnkPQz&!8v>m(!fP7ol=2nASqSV48ZGt**DqzKkdycC+K2C7rZdj3HvN^+ z=L;hn6Hh#Ci=YEi4Sm6wW|)NzY=x#_XjL>voh{WKPNbjk<pn{*>Mbf!SE)q(lS&j8kDJ795i1B`GOq|>Lg0HVLs$g96@ntLMkph=hG0?~5q=li z0V-=r<$I_iY$OdMWOcU{ls=g*Wlv(HQCOwQs52YFFOr6lRGo{v_#W=WUfV02jT`RC z&8Xb;{mpR4vn9N^oEJCp<4dsQp4M)*oe{p-o_fA7bZTdWCGBC}D*4g1XszOQt8%%h zh+4q!Rdl(WDd@un*$p)%;1&(P=nhChQ8CIXeFk_u{q0sf;hk1AKfeu6zpgD^lJpuy z*Zlzu^=Z8*-fPm*LozX<^o@|&WnG=P16(IZO%I9a_?2Vvuer+_T0 z+u$9ypY$|U3gJ2M7m&S*4;lEi27-(j1S(W+UtLiY=ILCU!FG|HT0~CW+KNuCZ=J8P z4a8JpJBf7=!}mIg?IL!NSd`e}=;7e@7kwo$w3uS7&cLq*gv|PAghkNEbc>`Ko0m8p zNu(i)M1%&Zo*tn~jnZ?r)a+O0Qd9GK3C8eV8C%7eEfKL?y9%spy9(j!z3h>UuYKd2 zQ_%&c-ihjxqCz}E?gsq2zBnwO4`XD!5XQ(j6-E!f7seN_Lf#q87#|;y#)qWw1!=fw zY1C+H#^_+xlDiH<^S=pV(fhLTfOFH$D_~V~GuqwKjCSvDM!S!Z zRcLXX*lA+#Ad3o@P)Qp&p0Ro~9)Oj*}OWi@1Oy{Q|JwmT?S zs!av5M`8h~7H$l(g=LCOc|$ZN*2!}%^ra>~LV$3-z~J>Ipml|lJf3)QMx zHlVMe)T}WL(d`dng;8{7Kr*Ikj~5HSUlk1nD#?6V!ie)o9%-#81!Wy-48+gF(z2y# XxOE*@ZI!pa?fQBM9*X`V%ANWTPkw7i delta 3205 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" :value 0xffff} {:label "" :value 0}] + (icollect [_ flag (ipairs files.game.flags)] {:label flag :value (.. :cond- flag)})) + rhs (or action.rhs (. options 1)) + (rhs y) (dropdown view [:set-flag :rhs i] rhs options x y 100)] + (set action.flag flag) + (set action.rhs rhs) + y)) + (fn [action vm] + (values action.rhs.value (.. :cond-var- action.flag) :set))) + {} diff --git a/editor/imstate.fnl b/editor/imstate.fnl index 27fbded..e8ae68f 100644 --- a/editor/imstate.fnl +++ b/editor/imstate.fnl @@ -86,9 +86,12 @@ (set view.imstate.active (make-tag tag)) true)) +(fn set-cursor [view cursor] + (when (= view.cursor nil) (set view.cursor cursor))) + (fn active? [view tag] (= view.imstate.active (make-tag tag))) (fn button [view tag x y w h] - (when (mouse-inside x y w h) (set view.cursor :hand)) + (when (mouse-inside x y w h) (set-cursor view :hand)) (activate view tag x y w h) (values (and (active? view tag) (= view.imstate.left :released) (mouse-inside x y w h)) (+ y h style.padding.y))) @@ -197,7 +200,7 @@ (set textNew (replace-selection view textNew "" iStartDel iLimDel))))))) ; handle mouse events - (when (mouse-inside x y w h) (set view.cursor :ibeam)) + (when (mouse-inside x y w h) (set-cursor view :ibeam)) (when (and (focused? view tag) (active? view tag) (mouse-inside x y w h)) (local mouse-i (i-from-x textNew (love.mouse.getX) x style.font)) (when initial-press @@ -230,19 +233,23 @@ (renderer.draw_text style.font label x y style.text) (textbox view label text (+ x wLabel) y wText)) +(fn option-text [option] + (match (type option) + :string option + :table (or option.label (tostring option)) + _ (tostring option))) + (fn dropdown [view tag selection options x y w] (local row-h (+ (style.font:get_height) style.padding.y)) (var new-selection nil) (renderer.draw_rect x y w row-h style.selection) - (renderer.draw_text style.font selection (+ x style.padding.x) (+ y (/ style.padding.y 2)) style.text) + (renderer.draw_text style.font (option-text selection) (+ x style.padding.x) (+ y (/ style.padding.y 2)) style.text) (renderer.draw_text style.icon_font "-" (+ x w (- style.padding.x)) (+ y (/ style.padding.y 2)) style.text) (when (focused? view tag) (var row-y (+ y row-h)) (each [i option (ipairs options)] - (renderer.draw_rect x row-y w row-h style.selection) - (renderer.draw_text style.font option (+ x style.padding.x) (+ row-y (/ style.padding.y 2)) style.text) (when (button view [(make-tag tag) i] x row-y w row-h) (set new-selection option)) (set row-y (+ row-y row-h))) @@ -250,7 +257,7 @@ (var row-y (+ y row-h)) (each [i option (ipairs options)] (renderer.draw_rect x row-y w row-h style.selection) - (renderer.draw_text style.font option (+ x style.padding.x) (+ row-y (/ style.padding.y 2)) style.text) + (renderer.draw_text style.font (option-text option) (+ x style.padding.x) (+ row-y (/ style.padding.y 2)) style.text) (set row-y (+ row-y row-h)))))) (focus view tag x y w row-h) (values (or new-selection selection) (+ y row-h))) diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index 66af13a..9bda345 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -3,7 +3,7 @@ (local util (require :lib.util)) (local lume (require :lib.lume)) (local files (require :game.files)) -(local {: mouse-inside : activate : active? : checkbox : textfield : textbutton : dropdown} (util.require :editor.imstate)) +(local {: mouse-inside : activate : active? : checkbox : textfield : textbutton : textbox : dropdown} (util.require :editor.imstate)) (local {: tilestrip-to-sprite} (util.require :editor.tiledraw)) (local {: encode-yx : encode-itile : decode-itile} (util.require :game.tiles)) (local actions (require :editor.actions)) @@ -156,6 +156,15 @@ (if (= self.imstate.left :released) (set self.iobject-linking nil) (self:draw-link-line x y self.iobject-linking [0 1 0] true))))) +(fn condition-label [flag] + (if flag {:label flag : flag} {:label ""})) + +(fn condition-options [] + (let [options [(condition-label nil)]] + (each [_ flag (ipairs (or files.game.flags []))] + (table.insert options (condition-label flag))) + options)) + (fn MapEditView.draw-object-code-editor [self object x y] (var y y) (var istep-to-delete nil) @@ -163,6 +172,9 @@ (each [istep step (ipairs object.steps)] (when (textbutton self "X" (+ x 280) y) (set istep-to-delete istep)) + (set step.condition (. (dropdown self [:code-condition istep] (condition-label step.condition) (condition-options) + (+ x 100 style.padding.x) y 100) + :flag)) (set (step.action y) (dropdown self [:code-action istep] (or step.action (. actions.actionlist 1)) actions.actionlist x y 100)) (set y (actions.edit step self x y 300 istep)) (set y (+ y style.padding.y))) @@ -186,8 +198,16 @@ y (if object.advanced (self:draw-object-advanced-editor object x y) (self:draw-object-code-editor object x y)) + new-flag-name (textbox self :new-flag-name self.new-flag-name x (+ y style.padding.y) 200) + (mk-new-flag y) (textbutton self "+ New Flag" (+ x 200 style.padding.x) (+ y style.padding.y)) do-delete (textbutton self "Delete" x (+ y 40)) (do-advanced y) (textbutton self (if object.advanced "Simple" "Advanced") (+ x 150) (+ y 40))] + (set self.new-flag-name new-flag-name) + (when mk-new-flag + (when (= files.game.flags nil) + (set files.game.flags [])) + (table.insert files.game.flags new-flag-name) + (set self.new-flag-name "")) (when do-delete (move-object self.level.objects (+ self.iobject 1) self.iobject) (set self.iobject nil)) diff --git a/game/defs.fnl b/game/defs.fnl index d23693f..84f93a9 100644 --- a/game/defs.fnl +++ b/game/defs.fnl @@ -146,7 +146,8 @@ (when (not entity.advanced) (let [code []] (each [iaction action (ipairs (or entity.steps []))] - (lume.push code (actions.generate action vm iaction))) + (if action.condition (lume.push code (.. :cond- action.condition) (vm:when (actions.generate action vm iaction))) + (lume.push code (actions.generate action vm iaction)))) (vm:word (.. prefix ientity) :drop (table.unpack code)))))) (fn deflevel [ilevel label] diff --git a/game/files.fnl b/game/files.fnl index a07dc4c..f1fdf6e 100644 --- a/game/files.fnl +++ b/game/files.fnl @@ -37,12 +37,17 @@ :levels (do (set value.map (value.map:tohex)) value) _ value)) +(fn clone [v] + (match (type v) + :table (lume.clone v) + _ v)) + (fn files.load [] (set files.game (if (util.file-exists filename) (let [game (util.readjson filename)] (each [k v (pairs game)] - (tset game k (lume.map v #(deserialize k (lume.clone $1))))) + (tset game k (lume.map v #(deserialize k (clone $1))))) game) {:tiles [] :portraits [] :font [] :levels []})) files.game) @@ -50,7 +55,7 @@ (fn files.save [] (let [game {}] (each [k v (pairs files.game)] - (tset game k (lume.map v #(serialize k (lume.clone $1))))) + (tset game k (lume.map v #(serialize k (clone $1))))) (util.writejson filename game))) (fn new-cache [game key] diff --git a/game/game.json b/game/game.json index deda47b..49ebf2e 100644 --- a/game/game.json +++ b/game/game.json @@ -1 +1 @@ -{"tiles":[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D55555D5D55555D5D55555D5D555552A2AAAAA2A2AAAAA2A2AAAAA2A2AAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]},{"flags":{"walkable":true},"word":"","label":"","gfx":"000000002020202020000A080808000000000000000000415111111111110100"},{"flags":[],"word":"","label":"","gfx":"00002028282A2A2A2820A0A0A0A0A08000000515155555151505858585858580"},{"flags":[],"word":"","label":"","gfx":"8080808080F8FCFC9C9CBCFEE6E6E68080808287878780818784848484848480"},{"flags":[],"word":"","label":"","gfx":"C0C0D0D0D4D4D4D5D5D080C0D0D4D4D08282828080828AAAAA8A8A8A82808282"},{"flags":{"walkable":true},"word":"","label":"","gfx":"0410401004104010041040100410401000000000000000000000000000000000"}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}],"levels":[{"loadword":"","objects":[{"x":15,"y":8,"linkentity":"","func":"cat","name":"","linkword":"","steps":[{"character":"cat","lines":["I'm an apple.","","",""],"action":"say"},{"character":"player","lines":["Strange, you look like a cat.","","",""],"action":"say"}]},{"x":5,"func":"fish","linkentity":"","y":8,"linkword":"","name":"","steps":[{"action":"say","character":"angryfish","lines":["","","Grr! Go away!",""]}]},{"x":13,"func":"pot","linkentity":"","y":4,"name":"","linkword":"","steps":[{"lines":["","Just another empty pot.","",""],"action":"say","character":"player"}]},{"x":12,"func":"suspiciouspot","linkentity":"","y":4,"name":"","linkword":"","steps":[{"action":"disappear","character":"player","lines":["","","",""]},{"action":"say","character":"player","lines":["","Whoops, I broke it!","",""]}]},{"x":11,"func":"pot","linkentity":"","y":4,"linkword":"","name":"","steps":[{"lines":["","It's a plain old empty pot.","",""],"action":"say","character":"player"}]},{"x":14,"func":"pot","linkentity":"","y":4,"linkword":"","name":"","steps":[{"lines":["","Nothing special about these pots.","",""],"action":"say","character":"player"}]},{"x":15,"func":"pot","linkentity":"","y":4,"linkword":"","name":"","steps":[{"lines":["","This one has a million dollars","inside!!",""],"action":"say","character":"player"},{"lines":["","Oh, no, wait. That was just","a dust bunny.",""],"action":"say","character":"player"},{"lines":["","There's really nothing special","about this pot.",""],"action":"say","character":"player"},{"lines":["","Probably.","",""],"action":"say","character":"player"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","action":"warp","lines":["","","",""],"map":"map2"}]}],"player":{"y":4,"x":5},"tickword":"","moveword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060600060000000000000000000000000000000000000006000000000000000000000000000000000606000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000"},{"loadword":"","map":"A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1000000A1A1A1A10000818181818181A1A1A10000000000A1A1A1000000818181818181A1A1A1000000000000A1A100000000818181818100A160600000000000000000000000000081000000A1000000000000000000C10000000000000000000060600000000000000000000000000000000000A1A1000081818100000000000000A1A100000000A1A10081818181810000000000A1A1A1A1000000A1A100818181818100000000A1A1A1A1A1A10000A1A10000008181000000000000A1A1A1A1A1E0A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1","tickword":"","moveword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","action":"warp","lines":["","","",""],"map":"map1"}]},{"func":"","x":18,"y":2,"steps":[{"action":"say","character":"player","lines":["","Neat, it's a pair of 3D glasses!","I wonder what I can see with","these..."]},{"action":"disappear","character":"player","lines":["","","",""]}]},{"func":"","x":10,"y":7,"steps":[{"lines":["","I am but a weary old man,","living alone in these woods.",""],"action":"say","character":"old man"},{"character":"player","lines":["","Cool story. Any words of wisdom","for me?",""],"action":"say"},{"character":"old man","lines":["","Not really.","",""],"action":"say"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","action":"warp","lines":["","","",""],"map":"map3"}]}]},{"loadword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","action":"warp","lines":["","","",""],"map":"map2"}]},{"func":"","x":9,"y":5,"steps":[{"character":"player","lines":["","This wood would be perfect to","build a bridge with!",""],"action":"say"},{"character":"player","lines":["","Haha, \"wood would\". Wood would","wood would.",""],"action":"say"}]},{"func":"","x":15,"y":6,"steps":[{"character":"player","lines":["","If only there was some convenient","way to cross this ankle-deep","stream!"],"action":"say"}]}],"tickword":"","moveword":"","map":"A1A1A1A1A1818181818181E1E181818181818181A1A1A1A18181818181818181E181818181818181A1A181818181810000008181E1E1818181000000A1000081818100000000818181E1E18181000000A100000000000000000000818181E181818100000000000000000000000000008181E18181810000A181810000000000000000000000E10000000000A181818181000000A10000818181E18181000000A1818181810000000000008181E1E18181000000A1A181818100000000818181E1E1818181818181A1A1A1818181000081818181E181818181818181A1A1A1A18181818181818181E181818181818181"}],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"player","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"cat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"angryfish","flags":[]},{"flags":[],"label":"old man","gfx":"0000000000000000000000000000000000000000000000707C7872737373736300000000303F3F3F7F7F7F7F7F7F7F7F0F7F7F7F7E7E7E7E7C7C79797979797300000000000000073F3F7F7F7F7F7F60000000000000000000000000000000000E7F3F3F3F3F7F7F7F7F7F7F7F3F1F1F00000000000000000004040C0C1C1E1F"}]} \ No newline at end of file +{"tiles":[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D55555D5D55555D5D55555D5D555552A2AAAAA2A2AAAAA2A2AAAAA2A2AAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"808080F8F89898989898989E9F9E80808080809F9F9898989898989E9F9E8080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]},{"flags":{"walkable":true},"word":"","label":"","gfx":"000000002020202020000A080808000000000000000000415111111111110100"},{"flags":[],"word":"","label":"","gfx":"00002028282A2A2A2820A0A0A0A0A08000000515155555151505858585858580"},{"flags":[],"word":"","label":"","gfx":"8080808080F8FCFC9C9CBCFEE6E6E68080808287878780818784848484848480"},{"flags":[],"word":"","label":"","gfx":"C0C0D0D0D4D4D4D5D5D080C0D0D4D4D08282828080828AAAAA8A8A8A82808282"},{"flags":{},"word":"","label":"stickbob","gfx":"E090B090A0C0A8D0D0A8C0E0B0988080838486848281958A8A958183868C8080"},{"flags":[],"word":"","label":"","gfx":"8080808080A0A8A8A0A0A0A8A8A8A08081818181818594948585859594948580"},{"flags":[],"word":"","label":"","gfx":"008AA88A000020282A0A0A0A2A28000000151115140505010000101014150500"}],"levels":[{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060600060000000000000000000000000000000000000006000000000000000000000000000000000606000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"func":"cat","linkentity":"","y":8,"linkword":"","name":"","steps":[{"action":"say","character":"cat","lines":["I'm an apple.","","",""]},{"action":"say","character":"player","lines":["Strange, you look like a cat.","","",""]}]},{"x":5,"y":8,"linkentity":"","func":"fish","name":"","linkword":"","steps":[{"lines":["","","Grr! Go away!",""],"action":"say","character":"angryfish"}]},{"x":13,"y":4,"linkentity":"","func":"pot","linkword":"","name":"","steps":[{"character":"player","lines":["","Just another empty pot.","",""],"action":"say"}]},{"x":12,"y":4,"linkentity":"","func":"suspiciouspot","linkword":"","name":"","steps":[{"lines":["","","",""],"action":"disappear","character":"player"},{"lines":["","Whoops, I broke it!","",""],"action":"say","character":"player"}]},{"x":11,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","It's a plain old empty pot.","",""],"action":"say"}]},{"x":14,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","Nothing special about these pots.","",""],"action":"say"}]},{"x":15,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","This one has a million dollars","inside!!",""],"action":"say"},{"character":"player","lines":["","Oh, no, wait. That was just","a dust bunny.",""],"action":"say"},{"character":"player","lines":["","There's really nothing special","about this pot.",""],"action":"say"},{"character":"player","lines":["","Probably.","",""],"action":"say"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","lines":["","","",""],"action":"warp","map":"map2"}]}]},{"loadword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","lines":["","","",""],"action":"warp","map":"map1"}]},{"func":"","x":18,"y":2,"steps":[{"lines":["","Neat, it's a pair of 3D glasses!","I wonder what I can see with","these..."],"action":"say","character":"player"},{"lines":["","","",""],"action":"disappear","character":"player"},{"flag":"has glasses","action":"set-flag","lines":["","","",""],"rhs":{"label":"","value":65535},"character":"player"}]},{"func":"","x":10,"y":7,"steps":[{"character":"old man","lines":["","I am but a weary old man,","living alone in these woods.",""],"action":"say"},{"action":"say","character":"player","lines":["","Cool story. Any words of wisdom","for me?",""]},{"action":"say","character":"old man","lines":["","Not really.","",""]},{"condition":"has glasses","character":"glasses","lines":["Holy cow!!","","This \"old man\" is actually","an alien!!"],"action":"say"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","lines":["","","",""],"action":"warp","map":"map3"}]},{"func":"","x":10,"y":1,"steps":[{"position":2057,"character":"player","action":"warp","lines":["","","",""],"map":"map4"}]}],"tickword":"","moveword":"","map":"A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1000000A1A1A1A10000818181818181A1A1A10000000000A1A1A1000000818181818181A1A1A1000000000000A1A100000000818181818100A160600000000000000000000000000081000000A1000000000000000000C10000000000000000000060600000000000000000000000000000000000A1A1000081818100000000000000A1A100000000A1A10081818181810000000000A1A1A1A1000000A1A100818181818100000000A1A1A1A1A1A10000A1A10000008181000000000000A1A1A1A1A1E0A1A1A1A1A1A1A1A1A1A1A100A1A1A1A1A1A1A1A1A1A1"},{"loadword":"","map":"A1A1A1A1A1818181818181E1E181818181818181A1A1A1A18181818181818181E181818181818181A1A181818142810000008181E1E1818181000000A1000081818100000000818181E1E18181000000A100000000000000000000818181E181818100000000000000000000000000008181E18181810000A181810000000000000000000000E10000000000A181818181000000A10000818181E18181000000A1818181810000000000008181E1E18181000000A1A181818100000000818181E1E1818181818181A1A1A1818181000081818181E181818181818181A1A1A1A18181818181818181E181818181818181","tickword":"","moveword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","lines":["","","",""],"action":"warp","map":"map2"}]},{"func":"","x":9,"y":5,"steps":[{"action":"say","character":"player","lines":["","This wood would be perfect to","build a bridge with!",""]},{"action":"say","character":"player","lines":["","Haha, \"wood would\". Wood would","wood would.",""]},{"action":"say","character":"player","lines":["","Hey, I bet I could cut down this","tree with my cool time scissors!",""],"condition":"has scissors"},{"action":"disappear","character":"player","lines":["","","",""],"condition":"has scissors"},{"action":"say","character":"player","lines":["","Haha, awesome.","",""],"condition":"has scissors"},{"condition":"has scissors","flag":"has wood","character":"player","lines":["","","",""],"rhs":{"label":"","value":65535},"action":"set-flag"}]},{"func":"","x":15,"y":6,"steps":[{"action":"say","character":"player","lines":["","If only there was some convenient","way to cross this ankle-deep","stream!"]},{"condition":"has wood","character":"player","lines":["","Guess I'll just have to build a","raft and sail it across.",""],"action":"say"},{"condition":"has wood","character":"player","lines":["","","",""],"action":"disappear"}]},{"func":"","x":6,"y":10,"steps":[{"character":"snake","lines":["","Badger badger badger badger","badger badger badger badger","badger badger badger badger"],"action":"say"},{"character":"player","lines":["","A snake! A snake!","",""],"action":"say"}]}]},{"loadword":"","map":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000600000000000000000000000606060606060600060606060606060000000000060C00000000000000000000000C060000000000060000000000000000000000000006000000000006000000000000002000000000000600000000000600000000000000000000000000060000000000060C00000210000000000220000C060000000000060606060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","tickword":"","moveword":"","objects":[{"func":"","x":10,"y":6,"steps":[{"lines":["","Would you like to hear a jig","and a reel?",""],"action":"say","character":"stick bob"},{"lines":["","Do you play the theremin?","",""],"action":"say","character":"player"},{"lines":["","I can play anything!","",""],"action":"say","character":"stick bob"}]},{"func":"","x":10,"y":10,"steps":[{"position":265,"character":"player","action":"warp","lines":["","","",""],"map":"map2"}]},{"func":"","x":13,"y":4,"steps":[{"lines":["","It's a fiddle. I promise.","I worked hard to draw it.",""],"action":"say","character":"player"}]},{"func":"","x":7,"y":4,"steps":[{"lines":["","Scissors with a clock on them?","They're super sharp!",""],"action":"say","character":"player"},{"lines":["","I'm sure they'll come in handy!","",""],"action":"say","character":"player"},{"flag":"has scissors","character":"player","lines":["","","",""],"rhs":{"label":"","value":65535},"action":"set-flag"},{"lines":["","","",""],"action":"disappear","character":"player"}]}]}],"flags":["has wood","has scissors","","has glasses"],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"player","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"cat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"angryfish","flags":[]},{"flags":[],"label":"old man","gfx":"0000000000000000000000000000000000000000000000707C7872737373736300000000303F3F3F7F7F7F7F7F7F7F7F0F7F7F7F7E7E7E7E7C7C79797979797300000000000000073F3F7F7F7F7F7F60000000000000000000000000000000000E7F3F3F3F3F7F7F7F7F7F7F7F3F1F1F00000000000000000004040C0C1C1E1F"},{"flags":[],"label":"stick bob","gfx":"808080808080808080A0A8E8E8F0F0F08080808080C0D4D5FDFFFFF3F1F1FFFFF0F0E0E0C08080808080808080808080FFFFF983FFBFBEFCF4D4D4D4D4D4D4D480808080808AAAABAFBFFFE7C7C7FFFF80808080808080808185858583838383FFFFCFE0FFFEBE8F8B8A8A8A8A8A8A8A83838383818080808080808080808080"},{"flags":[],"label":"snake","gfx":"000000000000808080808AA88A8080000000000000000014557155455054545000000020202020202020000000000000505455150505050505155554545040000000000000000000000202020202020200000000000000000000000000000000002020202000000000000002022A2A2A00000001010505051514141414150505"},{"flags":[],"label":"glasses","gfx":"000000000000000000000000000000000000007C7C7E7E7E7E555555757E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F9FAAAAAAAB1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F"}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}]} \ No newline at end of file diff --git a/game/init.fnl b/game/init.fnl index 3cf4384..e2a5cd8 100644 --- a/game/init.fnl +++ b/game/init.fnl @@ -32,6 +32,10 @@ :map-specific-load :full-redraw) +(each [_ flag (ipairs (or files.game.flags []))] + (vm:var (.. :cond-var- flag) vm.false) + (vm:word (.. :cond- flag) (.. :cond-var- flag) :get)) + (each [imap _ (ipairs files.game.levels)] (deflevel imap (.. :map imap))) From 1db882c150c13b56e92a0c1ed294b460279ab6d3 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sat, 15 May 2021 11:50:53 -0400 Subject: [PATCH 19/29] Preserve state across hot code reload!! --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes asm/asm.fnl | 25 +++++++++++++++++++++++-- asm/vm.fnl | 5 +++-- game/defs.fnl | 2 +- game/game.json | 2 +- game/init.fnl | 2 +- link/mame.fnl | 30 ++++++++++++++++++++++++------ link/nrepl-session.fnl | 8 +++++--- 8 files changed, 58 insertions(+), 16 deletions(-) diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 135046c06470368cd79b921e98331a1a74253b19..de496c6f030d51f810d4e2f2d9f9bed44d275538 100644 GIT binary patch delta 2156 zcmY+Fdu&rx9LMkNYc2M+Wl-2CBX_c~Iub-zlqCvlx3=s0%5CrM)~?;7+gdO%77zy; zYy*--dHCpY647a5f{&ID(>oh?@|MG8`_xg;~$~Z^rubQr$dF-s>(FxCi zV`5_bimXDH+&3*v6&>b0$It&jj@%eN5qnc+;?3*x%x0c8GXqU&EXX$+6|^lTtZXsa z(bQh8T3ZKbAv=Ipqe_HfyhwEgt%hMDFxG1vXnC`?U#qfPxLlQmV}chA8V>BBK&;Jy zm4b!y)~&HwIA2{k?YGrc(f)9q-!^1hNS{fka{}a4vyHIvC1gpwkd2e|@wW`BblSsc zJ>?GC!&=1H+TKfDeIbFXFC}pGs|2oQBygps>>p%lWTp_XJ3@1;Gz8DB4#9IZ$RhKs z9$6Gw0$CE7Q#-#i7ItQ;&1|i9P|$ErjO#}c*10B@M8yMnymXXmS}LEg%HT^^6i?@P5Bdv!T6 z5t5_Gc^$1*K8f}=d9eiZ3*?*8a`GXxI{Bs$%r8=nqji;dsl!UExCUk!pR3Z&yIrCf zE~F#eyOD-gAwufhBBaiP+x3c=R@jpdp&wyA!l+1IO%woo7TF-O=a9W7lJP_#>1k8x zDIY_A9yvXGMsjMmo)jg&F>3!3{?O9wpW!f!oB)idVluT^-`iJn$ck@fl*Yrjvj%gvh zdtW$Bx5hAVL`Jw#0X1g&oHXEI`^6O15;)GuT=AY;RQ3AH%Q=xxD3e zVvxnj_gj~xwoH(TCM8kHay1=$c5UB5TT5!|RdTh-lxm+)^Fh%c2(RH&+cuDm+g3q| zet^~fAy)e(toFaL+Mz^mBD;lbc^FEkC=6%mPRfeIaL!hR;hf!#tPGhpFu;8m4pD^# z6&q1efr@%m{8y;G99C+5rcmo=3w6GXHEQ~5nli8{Q^mD@$y3FL{St4p^WHG;2)OLN zs*R8ozk{#zOM#$$z93p?7zGgsbVURLy(a>jxHpoyXN=r>gyjgU5ZWVz?Ml;x?mxL* ztH=+Y7JiA3a7$Z$cg%1*g%M8Q64TC19h(|1en`)<0$JDDP5Yrv6YW3iTp^nj$WNV5 zm(zv$W>~ne85Z8q3=7vZ&s}hCWFBM*WJzTA(IdC3OqbcKODusqgx1npvUc}aFL$m1 z+Z{^Y-AirM(Ni&SbTkHz-j0Ezi!pF? zSs37=4RDCQMa4KO(x}M8_(9Q1!reRJ6eb$LO|k*p9KcOJk0NmJF0%K4^=o0m9tE)@ z3gXr%thqZn7kn48Ze+)hy@>2*h$jY5zl4gHQE>(o_jA|gC9ScAc98a?bP}c4QF;@d z-I`ZE8H2CkC4n5=(_X}=%uzUjYQ+p%oie`x#!Af?T7%NsNS5z4$>>+MeD7$g=VAKc Te55DIDi2Kej7;~i`k{XT`{_RQ delta 1798 zcmY+Fe@t6d6vy9dOKInOlpkZuf^4q>j<|)ftc!GU$YT^zDD7L{>u60|TFS=MNr45~ z#?M71E*q0@Ll*zh`QxAcB~TP($q+M{KM5voF3J#{8XXgYU=|&t-g6jO-yiqn=JUPh zoO|xM_jSzZI%afz<2p7ga!of^stQSDNZzaJl_GO;vWhK_u!rum>iSY5E7^*Z0$CY(Pq0D`X#YlX!Y7k z56n}vQ)u7)JB)TRV{YN5Kf`vLkRvb=GjzHL|O=MG*kv&cFs)mhm(Ws5#Z02G*LU5j`co?9f zThj9-9AQ=SsX~#%W)qzfONJLiRSYtH?f4$V7E|dqRAJ45iY< ze~gw>GYZTfQSU>$LEVOySC6AjP`A2(r)ZbZTDO-AqFoRr$!5s`AS+JMUSioPcpNUl z=5Uk=Hfxzh5QPJxf&$!hD$S{Y?lWNG?YL0~Zd8)jihU4^5JpyqtR7hjJ=hYb(mh)_F2FT!ShUCW7v55tqhqB*%4$l$exnO z=!rcEt64BsWxGt9nARl{iMAv>XAjOO|UA0c);n9W!m1@i%_WZK8X054jiPWcWsvqUSP+O^&oo#*=@+j2kzcP#YI$%fnq=Z)4Ig#OR|8p4W+kH`ZG!w z(b>|v@|+Le=}C$7wA6}XF|CcgNMN*r7aj+l<}b7faY=rd$LT*syZ#X3Um@nvCSvQT dZuME*@9k-Om1W48wi;IR(n8zNLK|!7{}&&82K@j4 diff --git a/asm/asm.fnl b/asm/asm.fnl index cddd9f8..df0a382 100644 --- a/asm/asm.fnl +++ b/asm/asm.fnl @@ -115,7 +115,7 @@ ; takes the form [:op args] ; pdat - a parsed dat; takes the form {:type type :addr addr ...} (local dat-parser {}) - (fn new-block [last-symbol] {:type :block :pdats [] :symbols {} :globals {} : last-symbol}) + (fn new-block [last-symbol] {:type :block :pdats [] :preserved {} :symbols {} :globals {} : last-symbol}) (fn parse-dats [block dats] (each [_ dat (ipairs dats)] @@ -139,7 +139,10 @@ (table.insert block.pdats pdat) (when pdat.globals (each [name _ (pairs pdat.globals)] - (tset block.globals name (length block.pdats)))))))) + (tset block.globals name (length block.pdats)))) + (when pdat.preserved + (each [name pdat-preserved (pairs pdat.preserved)] + (tset block.preserved name pdat-preserved))))))) block) (fn dat-parser.op [op] @@ -166,6 +169,13 @@ nil) (fn dat-parser.align [pad] {:type :pad :align (. pad 2)}) + (fn dat-parser.hot-preserve [[_ label & dats] block] + (let [preserve-block (new-block)] + (tset block.preserved label preserve-block) + (tset preserve-block.globals label true) + (parse-dats preserve-block [label]) + (parse-dats preserve-block dats) + preserve-block)) (local pdat-processor { :op {} @@ -338,6 +348,17 @@ (self.dbgfile:close) (set self.dbgfile nil)) self) + :read-hotswap + (fn [self machine] + (let [hotswap {}] + (each [_ block (pairs self.org-to-block)] + (each [label pdat (pairs block.preserved)] + (tset hotswap label (machine:read pdat.addr pdat.size)))) + hotswap)) + :write-hotswap + (fn [self machine hotswap] + (each [label bytes (pairs hotswap)] + (machine:write (self:lookup-addr label) bytes))) :upload (fn [self machine] (if machine.upload (machine:upload self) diff --git a/asm/vm.fnl b/asm/vm.fnl index a54a2fd..a8ea02f 100644 --- a/asm/vm.fnl +++ b/asm/vm.fnl @@ -385,8 +385,9 @@ (fn vm.var [self name init] (self.code:append name [:jsr :$dovar] - (if (= (type init) :table) init - [:dw init]))) + [:hot-preserve (.. :G-HOT-PRESERVE- name) + (if (= (type init) :table) init + [:dw init])])) (vm:def :$doconst ; usage: [jsr :$doconst] followed by two bytes (vm:reserve) diff --git a/game/defs.fnl b/game/defs.fnl index 84f93a9..5ccc8f0 100644 --- a/game/defs.fnl +++ b/game/defs.fnl @@ -132,7 +132,7 @@ [:jmp (if (= (or map.moveword "") "") :move-noop map.moveword)] [:jmp (if (= (or map.loadword "") "") :next map.loadword)])) -(vm.code:append :map-ptr [:db 0] :map-page [:db 0]) +(vm.code:append :map-ptr [:db 0] [:hot-preserve :map-page [:db 0]]) (vm:word :map :lit :map-ptr :get) (vm:word :entity-count :map 240 :+ :bget) (vm:word :map-player-yx-ptr 241 :+) diff --git a/game/game.json b/game/game.json index 49ebf2e..06ea0d3 100644 --- a/game/game.json +++ b/game/game.json @@ -1 +1 @@ -{"tiles":[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D55555D5D55555D5D55555D5D555552A2AAAAA2A2AAAAA2A2AAAAA2A2AAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"808080F8F89898989898989E9F9E80808080809F9F9898989898989E9F9E8080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]},{"flags":{"walkable":true},"word":"","label":"","gfx":"000000002020202020000A080808000000000000000000415111111111110100"},{"flags":[],"word":"","label":"","gfx":"00002028282A2A2A2820A0A0A0A0A08000000515155555151505858585858580"},{"flags":[],"word":"","label":"","gfx":"8080808080F8FCFC9C9CBCFEE6E6E68080808287878780818784848484848480"},{"flags":[],"word":"","label":"","gfx":"C0C0D0D0D4D4D4D5D5D080C0D0D4D4D08282828080828AAAAA8A8A8A82808282"},{"flags":{},"word":"","label":"stickbob","gfx":"E090B090A0C0A8D0D0A8C0E0B0988080838486848281958A8A958183868C8080"},{"flags":[],"word":"","label":"","gfx":"8080808080A0A8A8A0A0A0A8A8A8A08081818181818594948585859594948580"},{"flags":[],"word":"","label":"","gfx":"008AA88A000020282A0A0A0A2A28000000151115140505010000101014150500"}],"levels":[{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060600060000000000000000000000000000000000000006000000000000000000000000000000000606000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"func":"cat","linkentity":"","y":8,"linkword":"","name":"","steps":[{"action":"say","character":"cat","lines":["I'm an apple.","","",""]},{"action":"say","character":"player","lines":["Strange, you look like a cat.","","",""]}]},{"x":5,"y":8,"linkentity":"","func":"fish","name":"","linkword":"","steps":[{"lines":["","","Grr! Go away!",""],"action":"say","character":"angryfish"}]},{"x":13,"y":4,"linkentity":"","func":"pot","linkword":"","name":"","steps":[{"character":"player","lines":["","Just another empty pot.","",""],"action":"say"}]},{"x":12,"y":4,"linkentity":"","func":"suspiciouspot","linkword":"","name":"","steps":[{"lines":["","","",""],"action":"disappear","character":"player"},{"lines":["","Whoops, I broke it!","",""],"action":"say","character":"player"}]},{"x":11,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","It's a plain old empty pot.","",""],"action":"say"}]},{"x":14,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","Nothing special about these pots.","",""],"action":"say"}]},{"x":15,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","This one has a million dollars","inside!!",""],"action":"say"},{"character":"player","lines":["","Oh, no, wait. That was just","a dust bunny.",""],"action":"say"},{"character":"player","lines":["","There's really nothing special","about this pot.",""],"action":"say"},{"character":"player","lines":["","Probably.","",""],"action":"say"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","lines":["","","",""],"action":"warp","map":"map2"}]}]},{"loadword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","lines":["","","",""],"action":"warp","map":"map1"}]},{"func":"","x":18,"y":2,"steps":[{"lines":["","Neat, it's a pair of 3D glasses!","I wonder what I can see with","these..."],"action":"say","character":"player"},{"lines":["","","",""],"action":"disappear","character":"player"},{"flag":"has glasses","action":"set-flag","lines":["","","",""],"rhs":{"label":"","value":65535},"character":"player"}]},{"func":"","x":10,"y":7,"steps":[{"character":"old man","lines":["","I am but a weary old man,","living alone in these woods.",""],"action":"say"},{"action":"say","character":"player","lines":["","Cool story. Any words of wisdom","for me?",""]},{"action":"say","character":"old man","lines":["","Not really.","",""]},{"condition":"has glasses","character":"glasses","lines":["Holy cow!!","","This \"old man\" is actually","an alien!!"],"action":"say"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","lines":["","","",""],"action":"warp","map":"map3"}]},{"func":"","x":10,"y":1,"steps":[{"position":2057,"character":"player","action":"warp","lines":["","","",""],"map":"map4"}]}],"tickword":"","moveword":"","map":"A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1000000A1A1A1A10000818181818181A1A1A10000000000A1A1A1000000818181818181A1A1A1000000000000A1A100000000818181818100A160600000000000000000000000000081000000A1000000000000000000C10000000000000000000060600000000000000000000000000000000000A1A1000081818100000000000000A1A100000000A1A10081818181810000000000A1A1A1A1000000A1A100818181818100000000A1A1A1A1A1A10000A1A10000008181000000000000A1A1A1A1A1E0A1A1A1A1A1A1A1A1A1A1A100A1A1A1A1A1A1A1A1A1A1"},{"loadword":"","map":"A1A1A1A1A1818181818181E1E181818181818181A1A1A1A18181818181818181E181818181818181A1A181818142810000008181E1E1818181000000A1000081818100000000818181E1E18181000000A100000000000000000000818181E181818100000000000000000000000000008181E18181810000A181810000000000000000000000E10000000000A181818181000000A10000818181E18181000000A1818181810000000000008181E1E18181000000A1A181818100000000818181E1E1818181818181A1A1A1818181000081818181E181818181818181A1A1A1A18181818181818181E181818181818181","tickword":"","moveword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","lines":["","","",""],"action":"warp","map":"map2"}]},{"func":"","x":9,"y":5,"steps":[{"action":"say","character":"player","lines":["","This wood would be perfect to","build a bridge with!",""]},{"action":"say","character":"player","lines":["","Haha, \"wood would\". Wood would","wood would.",""]},{"action":"say","character":"player","lines":["","Hey, I bet I could cut down this","tree with my cool time scissors!",""],"condition":"has scissors"},{"action":"disappear","character":"player","lines":["","","",""],"condition":"has scissors"},{"action":"say","character":"player","lines":["","Haha, awesome.","",""],"condition":"has scissors"},{"condition":"has scissors","flag":"has wood","character":"player","lines":["","","",""],"rhs":{"label":"","value":65535},"action":"set-flag"}]},{"func":"","x":15,"y":6,"steps":[{"action":"say","character":"player","lines":["","If only there was some convenient","way to cross this ankle-deep","stream!"]},{"condition":"has wood","character":"player","lines":["","Guess I'll just have to build a","raft and sail it across.",""],"action":"say"},{"condition":"has wood","character":"player","lines":["","","",""],"action":"disappear"}]},{"func":"","x":6,"y":10,"steps":[{"character":"snake","lines":["","Badger badger badger badger","badger badger badger badger","badger badger badger badger"],"action":"say"},{"character":"player","lines":["","A snake! A snake!","",""],"action":"say"}]}]},{"loadword":"","map":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000600000000000000000000000606060606060600060606060606060000000000060C00000000000000000000000C060000000000060000000000000000000000000006000000000006000000000000002000000000000600000000000600000000000000000000000000060000000000060C00000210000000000220000C060000000000060606060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","tickword":"","moveword":"","objects":[{"func":"","x":10,"y":6,"steps":[{"lines":["","Would you like to hear a jig","and a reel?",""],"action":"say","character":"stick bob"},{"lines":["","Do you play the theremin?","",""],"action":"say","character":"player"},{"lines":["","I can play anything!","",""],"action":"say","character":"stick bob"}]},{"func":"","x":10,"y":10,"steps":[{"position":265,"character":"player","action":"warp","lines":["","","",""],"map":"map2"}]},{"func":"","x":13,"y":4,"steps":[{"lines":["","It's a fiddle. I promise.","I worked hard to draw it.",""],"action":"say","character":"player"}]},{"func":"","x":7,"y":4,"steps":[{"lines":["","Scissors with a clock on them?","They're super sharp!",""],"action":"say","character":"player"},{"lines":["","I'm sure they'll come in handy!","",""],"action":"say","character":"player"},{"flag":"has scissors","character":"player","lines":["","","",""],"rhs":{"label":"","value":65535},"action":"set-flag"},{"lines":["","","",""],"action":"disappear","character":"player"}]}]}],"flags":["has wood","has scissors","","has glasses"],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"player","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"cat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"angryfish","flags":[]},{"flags":[],"label":"old man","gfx":"0000000000000000000000000000000000000000000000707C7872737373736300000000303F3F3F7F7F7F7F7F7F7F7F0F7F7F7F7E7E7E7E7C7C79797979797300000000000000073F3F7F7F7F7F7F60000000000000000000000000000000000E7F3F3F3F3F7F7F7F7F7F7F7F3F1F1F00000000000000000004040C0C1C1E1F"},{"flags":[],"label":"stick bob","gfx":"808080808080808080A0A8E8E8F0F0F08080808080C0D4D5FDFFFFF3F1F1FFFFF0F0E0E0C08080808080808080808080FFFFF983FFBFBEFCF4D4D4D4D4D4D4D480808080808AAAABAFBFFFE7C7C7FFFF80808080808080808185858583838383FFFFCFE0FFFEBE8F8B8A8A8A8A8A8A8A83838383818080808080808080808080"},{"flags":[],"label":"snake","gfx":"000000000000808080808AA88A8080000000000000000014557155455054545000000020202020202020000000000000505455150505050505155554545040000000000000000000000202020202020200000000000000000000000000000000002020202000000000000002022A2A2A00000001010505051514141414150505"},{"flags":[],"label":"glasses","gfx":"000000000000000000000000000000000000007C7C7E7E7E7E555555757E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F9FAAAAAAAB1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F"}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}]} \ No newline at end of file +{"tiles":[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D55555D5D55555D5D55555D5D555552A2AAAAA2A2AAAAA2A2AAAAA2A2AAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"808080F8F89898989898989E9F9E80808080809F9F9898989898989E9F9E8080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]},{"flags":{"walkable":true},"word":"","label":"","gfx":"000000002020202020000A080808000000000000000000415111111111110100"},{"flags":[],"word":"","label":"","gfx":"00002028282A2A2A2820A0A0A0A0A08000000515155555151505858585858580"},{"flags":[],"word":"","label":"","gfx":"8080808080F8FCFC9C9CBCFEE6E6E68080808287878780818784848484848480"},{"flags":[],"word":"","label":"","gfx":"C0C0D0D0D4D4D4D5D5D080C0D0D4D4D08282828080828AAAAA8A8A8A82808282"},{"flags":{},"word":"","label":"stickbob","gfx":"E090B090A0C0A8D0D0A8C0E0B0988080838486848281958A8A958183868C8080"},{"flags":[],"word":"","label":"","gfx":"8080808080A0A8A8A0A0A0A8A8A8A08081818181818594948585859594948580"},{"flags":[],"word":"","label":"","gfx":"008AA88A000020282A0A0A0A2A28000000151115140505010000101014150500"},{"flags":[],"word":"","label":"","gfx":"000000002028381828282020202028000000000005151D191515040404041400"}],"levels":[{"loadword":"","objects":[{"x":15,"y":8,"linkentity":"","func":"cat","name":"","linkword":"","steps":[{"lines":["I'm a cat.","","",""],"action":"say","character":"cat"},{"character":"player","lines":["","Nice kitty!","",""],"action":"say"}]},{"x":5,"func":"fish","linkentity":"","y":8,"linkword":"","name":"","steps":[{"character":"angryfish","lines":["","","Grr! Go away!",""],"action":"say"}]},{"x":13,"func":"pot","linkentity":"","y":4,"name":"","linkword":"","steps":[{"action":"say","character":"player","lines":["","Just another empty pot.","",""]}]},{"x":12,"func":"suspiciouspot","linkentity":"","y":4,"name":"","linkword":"","steps":[{"character":"player","lines":["","","",""],"action":"disappear"},{"character":"player","lines":["","Whoops, I broke it!","",""],"action":"say"}]},{"x":11,"func":"pot","linkentity":"","y":4,"linkword":"","name":"","steps":[{"action":"say","character":"player","lines":["","It's a plain old empty pot.","",""]}]},{"x":14,"func":"pot","linkentity":"","y":4,"linkword":"","name":"","steps":[{"action":"say","character":"player","lines":["","Nothing special about these pots.","",""]}]},{"x":15,"func":"pot","linkentity":"","y":4,"linkword":"","name":"","steps":[{"action":"say","character":"player","lines":["","This one has a million dollars","inside!!",""]},{"action":"say","character":"player","lines":["","Oh, no, wait. That was just","a dust bunny.",""]},{"action":"say","character":"player","lines":["","There's really nothing special","about this pot.",""]},{"action":"say","character":"player","lines":["","Probably.","",""]}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","action":"warp","lines":["","","",""],"map":"map2"}]}],"player":{"y":4,"x":5},"tickword":"","moveword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060600060000000000000000000000000000000000000006000000000000000000000000000000000606000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000"},{"loadword":"","map":"A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1000000A1A1A1A10000818181818181A1A1A10000000000A1A1A1000000818181628181A1A1A1000000000000A1A100000000818181818100A160600000000000000000000000000081000000A1000000000000000000C10000000000000000000060600000000000000000000000000000000000A1A1000081818100000000000000A1A100000000A1A10081818181810000000000A1A1A1A1000000A1A100818181818100000000A1A1A1A1A1A10000A1A10000008181000000000000A1A1A1A1A1E0A1A1A1A1A1A1A1A1A1A1A100A1A1A1A1A1A1A1A1A1A1","tickword":"","moveword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","action":"warp","lines":["","","",""],"map":"map1"}]},{"func":"","x":18,"y":2,"steps":[{"character":"player","lines":["","Neat, it's a pair of 3D glasses!","I wonder what I can see with","these..."],"action":"say"},{"character":"player","lines":["","","",""],"action":"disappear"},{"flag":"has glasses","character":"player","lines":["","","",""],"rhs":{"label":"","value":65535},"action":"set-flag"}]},{"func":"","x":10,"y":7,"steps":[{"action":"say","character":"old man","lines":["","I am but a weary old man,","living alone in these woods.",""]},{"lines":["","Cool story. Any words of wisdom","for me?",""],"action":"say","character":"player"},{"lines":["","Not really.","",""],"action":"say","character":"old man"},{"action":"say","character":"glasses","lines":["Holy cow!!","","This \"old man\" is actually","an alien!!"],"condition":"has glasses"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","action":"warp","lines":["","","",""],"map":"map3"}]},{"func":"","x":10,"y":1,"steps":[{"position":2057,"character":"player","lines":["","","",""],"action":"warp","map":"map4"}]},{"func":"","x":16,"y":10,"steps":[{"character":"charismatic frog","lines":["","Would you be my friend?","",""],"action":"say"},{"character":"player","lines":["","OF COURSE!","",""],"action":"say"}]}]},{"loadword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","action":"warp","lines":["","","",""],"map":"map2"}]},{"func":"","x":9,"y":5,"steps":[{"lines":["","This wood would be perfect to","build a bridge with!",""],"action":"say","character":"player"},{"lines":["","Haha, \"wood would\". Wood would","wood would.",""],"action":"say","character":"player"},{"condition":"has scissors","character":"player","lines":["","Hey, I bet I could cut down this","tree with my cool time scissors!",""],"action":"say"},{"condition":"has scissors","character":"player","lines":["","","",""],"action":"disappear"},{"condition":"has scissors","character":"player","lines":["","Haha, awesome.","",""],"action":"say"},{"condition":"has scissors","flag":"has wood","action":"set-flag","lines":["","","",""],"rhs":{"label":"","value":65535},"character":"player"}]},{"func":"","x":15,"y":6,"steps":[{"lines":["","If only there was some convenient","way to cross this ankle-deep","stream!"],"action":"say","character":"player"},{"action":"say","character":"player","lines":["","Guess I'll just have to build a","raft and sail it across.",""],"condition":"has wood"},{"action":"disappear","character":"player","lines":["","","",""],"condition":"has wood"}]},{"func":"","x":6,"y":10,"steps":[{"action":"say","character":"snake","lines":["","Badger badger badger badger","badger badger badger badger","badger badger badger badger"]},{"action":"say","character":"player","lines":["","A snake! A snake!","",""]}]},{"func":"","x":17,"y":6,"steps":[{"character":"charismatic frog","lines":["","Ribbit.","",""],"action":"say"},{"character":"player","lines":["","I thought you'd be more","charismatic.",""],"action":"say"}]}],"tickword":"","moveword":"","map":"A1A1A1A1A1818181818181E1E181818181818181A1A1A1A18181818181818181E181818181818181A1A181818142810000008181E1E1818181000000A1000081818100000000818181E1E18181000000A100000000000000000000818181E181818100000000000000000000000000008181E18181810000A181810000000000000000000000E10062000000A181818181000000A10000818181E18181000000A1818181810000000000008181E1E18181000000A1A181818100000000818181E1E1818181818181A1A1A1818181000081818181E181818181818181A1A1A1A18181818181818181E181818181818181"},{"loadword":"","objects":[{"func":"","x":10,"y":6,"steps":[{"character":"stick bob","lines":["","Would you like to hear a jig","and a reel?",""],"action":"say"},{"character":"player","lines":["","Do you play the theremin?","",""],"action":"say"},{"character":"stick bob","lines":["","I can play anything!","",""],"action":"say"}]},{"func":"","x":10,"y":10,"steps":[{"position":265,"character":"player","lines":["","","",""],"action":"warp","map":"map2"}]},{"func":"","x":13,"y":4,"steps":[{"character":"player","lines":["","It's a fiddle. I promise.","I worked hard to draw it.",""],"action":"say"}]},{"func":"","x":7,"y":4,"steps":[{"character":"player","lines":["","Scissors with a clock on them?","They're super sharp!",""],"action":"say"},{"character":"player","lines":["","I'm sure they'll come in handy!","",""],"action":"say"},{"flag":"has scissors","action":"set-flag","lines":["","","",""],"rhs":{"label":"","value":65535},"character":"player"},{"character":"player","lines":["","","",""],"action":"disappear"}]}],"tickword":"","moveword":"","map":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000600000000000000000000000606060606060600060606060606060000000000060C00000000000000000000000C060000000000060000000000000000000000000006000000000006000000000000002000000000000600000000000600000000000000000000000000060000000000060C00000210000000000220000C060000000000060606060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}],"flags":["has wood","has scissors","","has glasses"],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"player","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"cat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"angryfish","flags":[]},{"flags":[],"label":"old man","gfx":"0000000000000000000000000000000000000000000000707C7872737373736300000000303F3F3F7F7F7F7F7F7F7F7F0F7F7F7F7E7E7E7E7C7C79797979797300000000000000073F3F7F7F7F7F7F60000000000000000000000000000000000E7F3F3F3F3F7F7F7F7F7F7F7F3F1F1F00000000000000000004040C0C1C1E1F"},{"flags":[],"label":"stick bob","gfx":"808080808080808080A0A8E8E8F0F0F08080808080C0D4D5FDFFFFF3F1F1FFFFF0F0E0E0C08080808080808080808080FFFFF983FFBFBEFCF4D4D4D4D4D4D4D480808080808AAAABAFBFFFE7C7C7FFFF80808080808080808185858583838383FFFFCFE0FFFEBE8F8B8A8A8A8A8A8A8A83838383818080808080808080808080"},{"flags":[],"label":"snake","gfx":"000000000000808080808AA88A8080000000000000000014557155455054545000000020202020202020000000000000505455150505050505155554545040000000000000000000000202020202020200000000000000000000000000000000002020202000000000000002022A2A2A00000001010505051514141414150505"},{"flags":[],"label":"glasses","gfx":"000000000000000000000000000000000000007C7C7E7E7E7E555555757E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F9FAAAAAAAB1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F"},{"flags":[],"label":"charismatic frog","gfx":"00000000000020202020202020202000000000005455555F47475555050055550000000000000000002820282028000054040404040404040405050505010000000000002A2A2A7A62622A2A2A002A2A000000000001050505050505050405012A20202020202020202020202000000000000000000000000015051505150000"}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}]} \ No newline at end of file diff --git a/game/init.fnl b/game/init.fnl index e2a5cd8..877dfe1 100644 --- a/game/init.fnl +++ b/game/init.fnl @@ -45,7 +45,7 @@ [:vm :hires :lit :map1 :load-level (vm:forever - (vm:hotswap-sync :lit :map1 :load-level) + (vm:hotswap-sync :full-redraw) :interactive-eval-checkpoint :handle-key ) diff --git a/link/mame.fnl b/link/mame.fnl index 7aad450..93a4adb 100644 --- a/link/mame.fnl +++ b/link/mame.fnl @@ -87,6 +87,20 @@ (when self.monitor (self.monitor:shutdown-session)) (when (nrepl:connected?) (nrepl:disconnect)) (set self.breakpoints {})) +(fn Machine.read [self addr len] + (-> (self:coro-eval + (.. "(let [bencode (require :bencode) + addr " addr " + len " len " + mem (. manager.machine.devices ::maincpu :spaces :program)] + (var bytes \"\") + (print :reading len :from addr) + (for [i 1 len] + (set bytes (.. bytes (string.char (mem:read_u8 (+ addr i -1)))))) + bytes)")) + ; result is piped through fennelview; have to eval it to turn it back into bytes + ; would be nice if io.write worked + (fennel.eval))) (fn Machine.write [self addr bytes] (if (> (bytes:len) 0x1000) (do (self:write addr (bytes:sub 1 0x1000)) @@ -103,11 +117,11 @@ (self:eval "(manager.machine:soft_reset)") (self:eval (string.format "(emu.keypost \"CALL-151\\n %xG\\n\")" (prg:lookup-addr prg.start-symbol)))) (fn Machine.reboot [self] (self:eval "(manager.machine:hard_reset)")) -(fn Machine.coro-eval [self code] +(fn Machine.coro-eval [self code ?handlers] (var result nil) (local append-to-result #(set result (.. (or result "") $2))) (self:eval code - (self:coro-handlers (coroutine.running) {:value append-to-result :out append-to-result})) + (self:coro-handlers (coroutine.running) {:value append-to-result :out append-to-result} ?handlers)) (coroutine.yield) (or result "")) (fn Machine.dbgcmd [self cmd ?handlers] @@ -130,10 +144,14 @@ (fn Machine.hotswap [self prg-old prg-new] (local addr (prg-old:lookup-addr :debug-stub)) (self:set-bp addr - (fn [] (self:clear-bp addr) - (prg-new:upload self) - (self:jump (prg-new:lookup-addr :on-hotswap)) - (self:continue)))) + #(util.in-coro (fn [] + (self:clear-bp addr) + (local hotswap (prg-old:read-hotswap self)) + (prg-new:upload self) + (prg-new:write-hotswap self hotswap) + (self:jump (prg-new:lookup-addr :on-hotswap)) + (self:continue))))) + (fn Machine.overlay [self prg-overlay] (self:step) (prg-overlay:upload self) diff --git a/link/nrepl-session.fnl b/link/nrepl-session.fnl index 94d7545..2ce491b 100644 --- a/link/nrepl-session.fnl +++ b/link/nrepl-session.fnl @@ -19,7 +19,7 @@ (fn Session.shutdown-session [self] (set self.queue []) (set self.in-progress false) - (set self.sesion nil)) + (set self.session nil)) (fn Session.cleanup-handlers [self] {:status/done #(self:done-msg) @@ -63,9 +63,11 @@ (fn Session.eval [self code ?handlers] (self:send {:op :eval : code} ?handlers)) +(fn Session.input-handler [self input] + {:status/need-input #(self:send-oob {:op :stdin :stdin input})}) + (fn Session.eval-input [self code input ?handlers] (self:send {:op :eval : code} - (lume.merge (or ?handlers {}) - {:status/need-input #(self:send-oob {:op :stdin :stdin input})}))) + (lume.merge (or ?handlers {}) (self:input-handler input)))) Session From 9e2f44166cee7db28b9f7f8e3f9d579106ec1526 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sat, 15 May 2021 20:52:06 -0400 Subject: [PATCH 20/29] Speed up hot reload --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes asm/asm.fnl | 14 ++++--- game/game.json | 2 +- link/mame.fnl | 56 +++++++++++++++++++++------- vendor/jeejah/jeejah/fenneleval.lua | 5 ++- 5 files changed, 56 insertions(+), 21 deletions(-) diff --git a/8Bitsy.dsk b/8Bitsy.dsk index de496c6f030d51f810d4e2f2d9f9bed44d275538..75ecea20f176e25735e72a9ce4e80bd42ebb05b4 100644 GIT binary patch delta 1689 zcmZXUeM}Q~7{~8yDLryWTTsBw&Ff?i7=un4H#UbBX?Y#UiDAx8Ifr;w2m(fMO5svm_ZtTa>6&gPeM4!rmT5BP z6l$4fW4?IbZ7dS+dyG|ua|*)-qo~-6ijPsT4;A}SQB1QLw2zkQwG1f}3#gw^QViIh zYKkeQ#oQ11-AykLbtU>5{Y$m1j;*cKmFwBMlB)H^B{_t6>2$iadvNtA2l1h(@H!ll&7u`P0J$s6N9eJXTs>R#ujo*jGjcGBj~L5_MS8lcerc-ec<@9qTzS zu$p)_I6V|*vkzo+UJ3v4IUyAvlz$&v^r`6Q7xo@KkZ~paXRop&vr9P~mavo4EIpI$ z9M)uo&IXo;1_FxEp{a$Tt|@7V5C80CN7>BysYz9T>7fkhc3H>jmo zgwbmXc4S--u11p7!Hdz*#AROWnxV9)s6wB^ma^+=s@~=jTeFf~u*3hjV26|4u=}sL zx$@TLCO7zN+~9u?{XTc>#C(FR6WIx5y~wo8?Cb;a^sDs6bOk~8F6wafdODmH1Qplr zf|E*7Kcb~2Ic^xsBz$0Y z)`sj0WXF+BL1H$D{u&i0P!U4KeQQ;om^(;3HkBT%52X)K`Ws58QTk|pvV%5m|IXG` zR_L@`I)gSbZm}K4aa0(sGEV1!@%$$>>8VfZ;OdWpWa>Pm$>AAe7rTu7>)6sC3e8kf9>-n9`~Ez|t3eFvXY*7au4(TZMav z3D+riL^N?WH7M6m0`?EVRa%20Wy`peMO~&7bxfj8D&Q2cboZQzF}rQg={cY8`Tf4< z+?=1IPvYp4G)Lkn?vdaZMdHPX9GR8i>5`mW7nh(WkqkAdjhYsvlWI^~HI;o@p{FRIE7I@OXxI)xy+h&JRJ7Cm1FzPGq>dcl*NxqsKgX}eA z@r59xvJkLjfz2)iZsrsMH;W)kflRu#mb_P3ASl#Ou@ovYph6E7xl+YEDJ>Oet4UO> zo<}13H)i$!nSDzMiLe9n8)#-@_opT6K+>5yko036F!YIT!fYyJX^>?>maSv$`wyH| zDN)qU(H7e3_KXF@ytI>Rtn<|+VnM94tS(U%Q1OxhcalE4s zN2kS!R7O^}>nmqe7F5}*eR^&Zb3wn7@#>XjG7&dLfpl<(m?50o$qeHw>X{K-kvzsB ziXHp7C5qi!-CZ=hp9F0aG1(xB!2fnzf;wgq&(iEud?$mTvO{#YJJ`OE2^CF zV+@8fSvW)E)L+y?YJhslBq_N{Cgf}U(AT!e_nC0u%{(qlmel$Os$@^PY2b5%KQS1@ zyJaKvCHgwuOW$gAV8M9R^fm{UXb&U@MOFMrP+FxTsvVf{5<6cc2<^3339bl)E~8JQ z7+SMETDZnfYj(;OSTB&VwtsR$%bVQ{V?uL{NUWB(pH9UZ^FGo4uo!RM$NA1JBEuvQMc@+OMa>JqJUD(NMx+H1B3t% z8tcVC3?$Zjtj~Z>QOA0PSsbyG5s(WC1nKDEf4d&I*7d9NGSB~Xwb9wq*6Pu;xiq5F zP*k%kRc-1leZD(uKNE0@)VG_Csce?47zmprCgBuZFEyKX;vCnF3gV4?78)OPCS!n^D^C zK%@z{=rOUxp3LMTa1^p4a1?PxV18QBguCgG&44TgvWy~7Dp(mNswq!cZUjq@8Nt#v zBUpOF2$tT@uO$s8P#FJ!in~w|hKe}Tgre94PLln;{C)ORdA#uZ)NTUtHk&}a3TW{Z zRD(!AK;{LEmV$|F0}$sJfVkKIlJ7B0_%4TRFJvbmI|Eq|7&C&^XQ842DgsdP$gny^ z@D3!!#;9!2(@^>tN}oXK7?i$#8|*tHTfMg|-2jeO5)p#^WYIJe7>fuV_A=43A~1ei VuA{~8zBJF$eV5UL_A_?0","value":65535},"action":"set-flag"}]},{"func":"","x":10,"y":7,"steps":[{"action":"say","character":"old man","lines":["","I am but a weary old man,","living alone in these woods.",""]},{"lines":["","Cool story. Any words of wisdom","for me?",""],"action":"say","character":"player"},{"lines":["","Not really.","",""],"action":"say","character":"old man"},{"action":"say","character":"glasses","lines":["Holy cow!!","","This \"old man\" is actually","an alien!!"],"condition":"has glasses"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","action":"warp","lines":["","","",""],"map":"map3"}]},{"func":"","x":10,"y":1,"steps":[{"position":2057,"character":"player","lines":["","","",""],"action":"warp","map":"map4"}]},{"func":"","x":16,"y":10,"steps":[{"character":"charismatic frog","lines":["","Would you be my friend?","",""],"action":"say"},{"character":"player","lines":["","OF COURSE!","",""],"action":"say"}]}]},{"loadword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","action":"warp","lines":["","","",""],"map":"map2"}]},{"func":"","x":9,"y":5,"steps":[{"lines":["","This wood would be perfect to","build a bridge with!",""],"action":"say","character":"player"},{"lines":["","Haha, \"wood would\". Wood would","wood would.",""],"action":"say","character":"player"},{"condition":"has scissors","character":"player","lines":["","Hey, I bet I could cut down this","tree with my cool time scissors!",""],"action":"say"},{"condition":"has scissors","character":"player","lines":["","","",""],"action":"disappear"},{"condition":"has scissors","character":"player","lines":["","Haha, awesome.","",""],"action":"say"},{"condition":"has scissors","flag":"has wood","action":"set-flag","lines":["","","",""],"rhs":{"label":"","value":65535},"character":"player"}]},{"func":"","x":15,"y":6,"steps":[{"lines":["","If only there was some convenient","way to cross this ankle-deep","stream!"],"action":"say","character":"player"},{"action":"say","character":"player","lines":["","Guess I'll just have to build a","raft and sail it across.",""],"condition":"has wood"},{"action":"disappear","character":"player","lines":["","","",""],"condition":"has wood"}]},{"func":"","x":6,"y":10,"steps":[{"action":"say","character":"snake","lines":["","Badger badger badger badger","badger badger badger badger","badger badger badger badger"]},{"action":"say","character":"player","lines":["","A snake! A snake!","",""]}]},{"func":"","x":17,"y":6,"steps":[{"character":"charismatic frog","lines":["","Ribbit.","",""],"action":"say"},{"character":"player","lines":["","I thought you'd be more","charismatic.",""],"action":"say"}]}],"tickword":"","moveword":"","map":"A1A1A1A1A1818181818181E1E181818181818181A1A1A1A18181818181818181E181818181818181A1A181818142810000008181E1E1818181000000A1000081818100000000818181E1E18181000000A100000000000000000000818181E181818100000000000000000000000000008181E18181810000A181810000000000000000000000E10062000000A181818181000000A10000818181E18181000000A1818181810000000000008181E1E18181000000A1A181818100000000818181E1E1818181818181A1A1A1818181000081818181E181818181818181A1A1A1A18181818181818181E181818181818181"},{"loadword":"","objects":[{"func":"","x":10,"y":6,"steps":[{"character":"stick bob","lines":["","Would you like to hear a jig","and a reel?",""],"action":"say"},{"character":"player","lines":["","Do you play the theremin?","",""],"action":"say"},{"character":"stick bob","lines":["","I can play anything!","",""],"action":"say"}]},{"func":"","x":10,"y":10,"steps":[{"position":265,"character":"player","lines":["","","",""],"action":"warp","map":"map2"}]},{"func":"","x":13,"y":4,"steps":[{"character":"player","lines":["","It's a fiddle. I promise.","I worked hard to draw it.",""],"action":"say"}]},{"func":"","x":7,"y":4,"steps":[{"character":"player","lines":["","Scissors with a clock on them?","They're super sharp!",""],"action":"say"},{"character":"player","lines":["","I'm sure they'll come in handy!","",""],"action":"say"},{"flag":"has scissors","action":"set-flag","lines":["","","",""],"rhs":{"label":"","value":65535},"character":"player"},{"character":"player","lines":["","","",""],"action":"disappear"}]}],"tickword":"","moveword":"","map":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000600000000000000000000000606060606060600060606060606060000000000060C00000000000000000000000C060000000000060000000000000000000000000006000000000006000000000000002000000000000600000000000600000000000000000000000000060000000000060C00000210000000000220000C060000000000060606060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}],"flags":["has wood","has scissors","","has glasses"],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"player","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"cat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"angryfish","flags":[]},{"flags":[],"label":"old man","gfx":"0000000000000000000000000000000000000000000000707C7872737373736300000000303F3F3F7F7F7F7F7F7F7F7F0F7F7F7F7E7E7E7E7C7C79797979797300000000000000073F3F7F7F7F7F7F60000000000000000000000000000000000E7F3F3F3F3F7F7F7F7F7F7F7F3F1F1F00000000000000000004040C0C1C1E1F"},{"flags":[],"label":"stick bob","gfx":"808080808080808080A0A8E8E8F0F0F08080808080C0D4D5FDFFFFF3F1F1FFFFF0F0E0E0C08080808080808080808080FFFFF983FFBFBEFCF4D4D4D4D4D4D4D480808080808AAAABAFBFFFE7C7C7FFFF80808080808080808185858583838383FFFFCFE0FFFEBE8F8B8A8A8A8A8A8A8A83838383818080808080808080808080"},{"flags":[],"label":"snake","gfx":"000000000000808080808AA88A8080000000000000000014557155455054545000000020202020202020000000000000505455150505050505155554545040000000000000000000000202020202020200000000000000000000000000000000002020202000000000000002022A2A2A00000001010505051514141414150505"},{"flags":[],"label":"glasses","gfx":"000000000000000000000000000000000000007C7C7E7E7E7E555555757E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F9FAAAAAAAB1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F"},{"flags":[],"label":"charismatic frog","gfx":"00000000000020202020202020202000000000005455555F47475555050055550000000000000000002820282028000054040404040404040405050505010000000000002A2A2A7A62622A2A2A002A2A000000000001050505050505050405012A20202020202020202020202000000000000000000000000015051505150000"}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}]} \ No newline at end of file +{"tiles":[{"gfx":"8080808080808080808080808080808080808080808080808080808080808080","word":"","label":"","flags":{"walkable":true}},{"gfx":"8080C0C0C0C0E0F0F8FCE6E6E0B0B0B0808183838383878F9FBFE7E7868C8C8C","word":"","label":"player-frame1","flags":[]},{"gfx":"8080808084CCFCFCFCFCFCF8F0B0B0B080808080E1E1E1F1B99F9F8F8F8C8C8C","word":"","label":"","flags":[]},{"gfx":"D5D55555D5D55555D5D55555D5D555552A2AAAAA2A2AAAAA2A2AAAAA2A2AAAAA","word":"","label":"","flags":[]},{"gfx":"8080D4D0D0D0D4D45454D4D4D4D0808080808A8282828A8A8A0A0A8A8A828080","word":"pot","label":"","flags":[]},{"gfx":"8080808080D490948484A48494D080808080808080AA88A8A0A5A5A0A88A8080","word":"","label":"","flags":[]},{"gfx":"808080F8F89898989898989E9F9E80808080809F9F9898989898989E9F9E8080","word":"","label":"","flags":[]},{"gfx":"000000A0908884827E0A0A0A0000000000000000201008040785858500000000","word":"","label":"","flags":[]},{"gfx":"000014040414500000000000A888A8800000282020280A010101010195919580","word":"","label":"","flags":[]},{"gfx":"00008C92921C60105010781C0E070300000098A4A41C030504050F1C38706000","word":"","label":"","flags":[]},{"gfx":"000000004040000000D4D4ECECECD480000000000202010101AAAAB6B6B6AA80","word":"","label":"","flags":[]},{"gfx":"0000000000004828282828482800000000000000000004050505050405000000","word":"","label":"","flags":[]},{"flags":{"walkable":true},"word":"","label":"","gfx":"000000002020202020000A080808000000000000000000415111111111110100"},{"flags":[],"word":"","label":"","gfx":"00002028282A2A2A2820A0A0A0A0A08000000515155555151505858585858580"},{"flags":[],"word":"","label":"","gfx":"8080808080F8FCFC9C9CBCFEE6E6E68080808287878780818784848484848480"},{"flags":[],"word":"","label":"","gfx":"C0C0D0D0D4D4D4D5D5D080C0D0D4D4D08282828080828AAAAA8A8A8A82808282"},{"flags":{},"word":"","label":"stickbob","gfx":"E090B090A0C0A8D0D0A8C0E0B0988080838486848281958A8A958183868C8080"},{"flags":[],"word":"","label":"","gfx":"8080808080A0A8A8A0A0A0A8A8A8A08081818181818594948585859594948580"},{"flags":[],"word":"","label":"","gfx":"008AA88A000020282A0A0A0A2A28000000151115140505010000101014150500"},{"flags":[],"word":"","label":"","gfx":"000000002028381828282020202028000000000005151D191515040404041400"}],"levels":[{"loadword":"","map":"000000000000000000000000000000000000000000606060606060606060606060606060606060000060000000000000000000000000000000006000006000000000000000000000000000000000600000600000A00000000000000000004000000060600060000000000000000000000000000000000000006000000000000000000000000000000000606000600000000000000000000000000000000060000060000000000000000080808080800000006000006000000000000000000000000000000000600000606060606060606060606060606060606060000000000000000000000000000000000000000000","player":{"y":4,"x":5},"tickword":"","moveword":"","objects":[{"x":15,"func":"cat","linkentity":"","y":8,"linkword":"","name":"","steps":[{"action":"say","character":"cat","lines":["I'm a cat.","","",""]},{"lines":["","Nice kitty!","",""],"action":"say","character":"player"}]},{"x":5,"y":8,"linkentity":"","func":"fish","name":"","linkword":"","steps":[{"lines":["","","Grr! Go away!",""],"action":"say","character":"angryfish"}]},{"x":13,"y":4,"linkentity":"","func":"pot","linkword":"","name":"","steps":[{"character":"player","lines":["","Just another empty pot.","",""],"action":"say"}]},{"x":12,"y":4,"linkentity":"","func":"suspiciouspot","linkword":"","name":"","steps":[{"lines":["","","",""],"action":"disappear","character":"player"},{"lines":["","Whoops, I broke it!","",""],"action":"say","character":"player"}]},{"x":11,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","It's a plain old empty pot.","",""],"action":"say"}]},{"x":14,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","Nothing special about these pots.","",""],"action":"say"}]},{"x":15,"y":4,"linkentity":"","func":"pot","name":"","linkword":"","steps":[{"character":"player","lines":["","This one has a million dollars","inside!!",""],"action":"say"},{"character":"player","lines":["","Oh, no, wait. That was just","a dust bunny.",""],"action":"say"},{"character":"player","lines":["","There's really nothing special","about this pot.",""],"action":"say"},{"character":"player","lines":["","Probably.","",""],"action":"say"},{"action":"say","character":"snake","lines":["","There's a snake though.","",""],"condition":"has glasses"},{"action":"say","character":"glasses","lines":["","aaack!","",""],"condition":"has glasses"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","lines":["","","",""],"action":"warp","map":"map2"}]}]},{"loadword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","lines":["","","",""],"action":"warp","map":"map1"}]},{"func":"","x":18,"y":2,"steps":[{"lines":["","Neat, it's a pair of 3D glasses!","I wonder what I can see with","these..."],"action":"say","character":"player"},{"lines":["","","",""],"action":"disappear","character":"player"},{"flag":"has glasses","action":"set-flag","lines":["","","",""],"rhs":{"label":"","value":65535},"character":"player"}]},{"func":"","x":10,"y":7,"steps":[{"character":"old man","lines":["","I am but a weary old man,","living alone in these woods.",""],"action":"say"},{"action":"say","character":"player","lines":["","Cool story. Any words of wisdom","for me?",""]},{"action":"say","character":"old man","lines":["","Not really.","",""]},{"condition":"has glasses","character":"glasses","lines":["Holy cow!!","","This \"old man\" is actually","an alien!!"],"action":"say"}]},{"func":"","x":20,"y":7,"steps":[{"position":1537,"character":"player","lines":["","","",""],"action":"warp","map":"map3"}]},{"func":"","x":10,"y":1,"steps":[{"position":2057,"character":"player","action":"warp","lines":["","","",""],"map":"map4"}]},{"func":"","x":16,"y":10,"steps":[{"lines":["","Would you be my friend?","",""],"action":"say","character":"charismatic frog"},{"lines":["","OF COURSE!","",""],"action":"say","character":"player"}]}],"tickword":"","moveword":"","map":"A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1000000A1A1A1A10000818181818181A1A1A10000000000A1A1A1000000818181628181A1A1A1000000000000A1A100000000818181818100A160600000000000000000000000000081000000A1000000000000000000C10000000000000000000060600000000000000000000000000000000000A1A1000081818100000000000000A1A100000000A1A10081818181810000000000A1A1A1A1000000A1A100818181818100000000A1A1A1A1A1A10000A1A10000008181000000000000A1A1A1A1A1E0A1A1A1A1A1A1A1A1A1A1A100A1A1A1A1A1A1A1A1A1A1"},{"loadword":"","map":"A1A1A1A1A1818181818181E1E181818181818181A1A1A1A18181818181818181E181818181818181A1A181818142810000008181E1E1818181000000A1000081818100000000818181E1E18181000000A100000000000000000000818181E181818100000000000000000000000000008181E18181810000A181810000000000000000000000E10062000000A181818181000000A10000818181E18181000000A1818181810000000000008181E1E18181000000A1A181818100000000818181E1E1818181818181A1A1A1818181000081818181E181818181818181A1A1A1A18181818181818181E181818181818181","tickword":"","moveword":"","objects":[{"func":"","x":1,"y":7,"steps":[{"position":1554,"character":"player","lines":["","","",""],"action":"warp","map":"map2"}]},{"func":"","x":9,"y":5,"steps":[{"action":"say","character":"player","lines":["","This wood would be perfect to","build a bridge with!",""]},{"action":"say","character":"player","lines":["","Haha, \"wood would\". Wood would","wood would.",""]},{"action":"say","character":"player","lines":["","Hey, I bet I could cut down this","tree with my cool time scissors!",""],"condition":"has scissors"},{"action":"disappear","character":"player","lines":["","","",""],"condition":"has scissors"},{"action":"say","character":"player","lines":["","Haha, awesome.","",""],"condition":"has scissors"},{"condition":"has scissors","flag":"has wood","character":"player","lines":["","","",""],"rhs":{"label":"","value":65535},"action":"set-flag"}]},{"func":"","x":15,"y":6,"steps":[{"action":"say","character":"player","lines":["","If only there was some convenient","way to cross this ankle-deep","stream!"]},{"condition":"has wood","character":"player","lines":["","Guess I'll just have to build a","raft and sail it across.",""],"action":"say"},{"condition":"has wood","character":"player","lines":["","","",""],"action":"disappear"}]},{"func":"","x":6,"y":10,"steps":[{"character":"snake","lines":["","Badger badger badger badger","badger badger badger badger","badger badger badger badger"],"action":"say"},{"character":"player","lines":["","A snake! A snake!","",""],"action":"say"}]},{"func":"","x":17,"y":6,"steps":[{"lines":["","Ribbit.","",""],"action":"say","character":"charismatic frog"},{"lines":["","I thought you'd be more","charismatic.",""],"action":"say","character":"player"}]}]},{"loadword":"","map":"000000000000000000000000000000000000000000000000000000000000000000000000000000000000A1A1A1A1A1A1600060A1A1A1A1A1A10000000000606060606060600060606060606060000000000060C00000000000000000000000C060000000000060000000000000000000000000006000000000006000000000000002000000000000600000000000600000000000000000000000000060000000000060C00000210000000000220000C060000000000060606060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","tickword":"","moveword":"","objects":[{"func":"","x":10,"y":6,"steps":[{"lines":["","Would you like to hear a jig","and a reel?",""],"action":"say","character":"stick bob"},{"lines":["","Do you play the theremin?","",""],"action":"say","character":"player"},{"lines":["","I can play anything!","",""],"action":"say","character":"stick bob"}]},{"func":"","x":10,"y":10,"steps":[{"position":265,"character":"player","action":"warp","lines":["","","",""],"map":"map2"}]},{"func":"","x":13,"y":4,"steps":[{"lines":["","It's a fiddle. I promise.","I worked hard to draw it.",""],"action":"say","character":"player"}]},{"func":"","x":7,"y":4,"steps":[{"lines":["","Scissors with a clock on them?","They're super sharp!",""],"action":"say","character":"player"},{"lines":["","I'm sure they'll come in handy!","",""],"action":"say","character":"player"},{"flag":"has scissors","character":"player","lines":["","","",""],"rhs":{"label":"","value":65535},"action":"set-flag"},{"lines":["","","",""],"action":"disappear","character":"player"}]}]}],"flags":["has wood","has scissors","","has glasses"],"portraits":[{"gfx":"000000000000000000000000000000000000007C7C7E7E7E7E7E7E7E7E7E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F1F1F1F1F1F1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F","label":"player","flags":[]},{"gfx":"00000000004040606060707070707070000000000000010103037F7F7F7F7F7F707060604000000000000000000000007F7F7F7F7F7F7800004040406060606000000000001018383C3C7F7F7F7F7F7F000000000000000000000000000000007F7F7F3F0F67717C7F7F7F7F7F7F7F7F00007C7E7F7F7F7F7F7F7F7F7F7F7F7F","label":"cat","flags":[]},{"gfx":"80808080808080808080D5818181858480808080808080808080AA80808080808484848484A4848484A48484848494D0809090D0D4F5D5D5D5D5D480808080AA80808080808080808080D5808080808080808080808080808080AAA0A0A0A888808080808AA8AAAAAA828080808080D588888888888889898888888888888A82","label":"angryfish","flags":[]},{"flags":[],"label":"old man","gfx":"0000000000000000000000000000000000000000000000707C7872737373736300000000303F3F3F7F7F7F7F7F7F7F7F0F7F7F7F7E7E7E7E7C7C79797979797300000000000000073F3F7F7F7F7F7F60000000000000000000000000000000000E7F3F3F3F3F7F7F7F7F7F7F7F3F1F1F00000000000000000004040C0C1C1E1F"},{"flags":[],"label":"stick bob","gfx":"808080808080808080A0A8E8E8F0F0F08080808080C0D4D5FDFFFFF3F1F1FFFFF0F0E0E0C08080808080808080808080FFFFF983FFBFBEFCF4D4D4D4D4D4D4D480808080808AAAABAFBFFFE7C7C7FFFF80808080808080808185858583838383FFFFCFE0FFFEBE8F8B8A8A8A8A8A8A8A83838383818080808080808080808080"},{"flags":[],"label":"snake","gfx":"000000000000808080808AA88A8080000000000000000014557155455054545000000020202020202020000000000000505455150505050505155554545040000000000000000000000202020202020200000000000000000000000000000000002020202000000000000002022A2A2A00000001010505051514141414150505"},{"flags":[],"label":"glasses","gfx":"000000000000000000000000000000000000007C7C7E7E7E7E555555757E7E7E00000000707F7F7F7F7F7F7F7F7F7F7F7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F0000000F0F1F1F1F9FAAAAAAAB1F1F1F000000000000000000000000000000001F1F1F1F7F7F7F7F7F7F7F7F7F7F7F7F00000000077F7F7F7F7F7F7F7F7F7F7F"},{"flags":[],"label":"charismatic frog","gfx":"00000000000020202020202020202000000000005455555F47475555050055550000000000000000002820282028000054040404040404040405050505010000000000002A2A2A7A62622A2A2A002A2A000000000001050505050505050405012A20202020202020202020202000000000000000000000000015051505150000"}],"font":[{"flags":[],"gfx":"0000000000000000"},{"flags":[],"gfx":"081C1C1C08000800"},{"flags":[],"gfx":"3636241200000000"},{"flags":[],"gfx":"123F1212123F1200"},{"flags":[],"gfx":"083C0A1C281E0800"},{"flags":[],"gfx":"0026160834320000"},{"flags":[],"gfx":"0E1B1B062F1B3600"},{"flags":[],"gfx":"0C0C080400000000"},{"flags":[],"gfx":"180C0606060C1800"},{"flags":[],"gfx":"0C18303030180C00"},{"flags":[],"gfx":"082A1C081C2A0800"},{"flags":[],"gfx":"000C0C3F3F0C0C00"},{"flags":[],"gfx":"000000000C0C0804"},{"flags":[],"gfx":"0000001E1E000000"},{"flags":[],"gfx":"00000000000C0C00"},{"flags":[],"gfx":"002030180C060200"},{"flags":[],"gfx":"1C26263E26261C00"},{"flags":[],"gfx":"181C181818183C00"},{"flags":[],"gfx":"1C2620180C063E00"},{"flags":[],"gfx":"1C26201820261C00"},{"flags":[],"gfx":"2626263C30303000"},{"flags":[],"gfx":"3E061E2020201E00"},{"flags":[],"gfx":"1C26061E26261C00"},{"flags":[],"gfx":"3E2630180C0C0C00"},{"flags":[],"gfx":"1C26261C26261C00"},{"flags":[],"gfx":"1C26263C20201C00"},{"flags":[],"gfx":"000C0C000C0C0000"},{"flags":[],"gfx":"000C0C000C0C0804"},{"flags":[],"gfx":"30180C060C183000"},{"flags":[],"gfx":"00003E003E000000"},{"flags":[],"gfx":"060C1830180C0600"},{"flags":[],"gfx":"1C3630180C000C00"},{"flags":[],"gfx":"1E33212D3D011E00"},{"flags":[],"gfx":"1C3E26263E262600"},{"flags":[],"gfx":"1E26261E26261E00"},{"flags":[],"gfx":"1C26060606261C00"},{"flags":[],"gfx":"1E26262626261E00"},{"flags":[],"gfx":"3E06061E06063E00"},{"flags":[],"gfx":"3E06061E06060600"},{"flags":[],"gfx":"1C26063626263C00"},{"flags":[],"gfx":"2626263E26262600"},{"flags":[],"gfx":"3C18181818183C00"},{"flags":[],"gfx":"3C30303036361C00"},{"flags":[],"gfx":"2626261E26262600"},{"flags":[],"gfx":"0606060606063E00"},{"flags":[],"gfx":"373F2B2B23232300"},{"flags":[],"gfx":"26262E3626262600"},{"flags":[],"gfx":"1C26262626261C00"},{"flags":[],"gfx":"1E26261E06060600"},{"flags":[],"gfx":"1C26262626363C00"},{"flags":[],"gfx":"1E26261E26262600"},{"flags":[],"gfx":"3C26061C20221E00"},{"flags":[],"gfx":"3F0C0C0C0C0C0C00"},{"flags":[],"gfx":"2626262626261C00"},{"flags":[],"gfx":"2626261C1C1C0800"},{"flags":[],"gfx":"2323232B2B2A3600"},{"flags":[],"gfx":"2626261C26262600"},{"flags":[],"gfx":"2626261C18181800"},{"flags":[],"gfx":"3E3E30180C063E00"},{"flags":[],"gfx":"1C0C0C0C0C0C1C00"},{"flags":[],"gfx":"0002060C18302000"},{"flags":[],"gfx":"1C18181818181C00"},{"flags":[],"gfx":"081C260000000000"},{"flags":[],"gfx":"0000000000003E00"},{"flags":[],"gfx":"0C0C100000000000"}]} \ No newline at end of file diff --git a/link/mame.fnl b/link/mame.fnl index 93a4adb..adb55c0 100644 --- a/link/mame.fnl +++ b/link/mame.fnl @@ -88,19 +88,36 @@ (when (nrepl:connected?) (nrepl:disconnect)) (set self.breakpoints {})) (fn Machine.read [self addr len] - (-> (self:coro-eval - (.. "(let [bencode (require :bencode) - addr " addr " - len " len " - mem (. manager.machine.devices ::maincpu :spaces :program)] - (var bytes \"\") - (print :reading len :from addr) - (for [i 1 len] - (set bytes (.. bytes (string.char (mem:read_u8 (+ addr i -1)))))) - bytes)")) - ; result is piped through fennelview; have to eval it to turn it back into bytes - ; would be nice if io.write worked - (fennel.eval))) + (var bytes nil) + (self:coro-eval + "(let [bencode (require :bencode) + {: addr : len} (bencode.decode (io.read)) + mem (. manager.machine.devices ::maincpu :spaces :program)] + (var bytes \"\") + (for [i 1 len] + (set bytes (.. bytes (string.char (mem:read_u8 (+ addr i -1)))))) + (io.write bytes))" + (lume.merge + (self:input-handler (bencode.encode {: addr : len})) + {:out #(set bytes $2)})) + bytes) +(fn Machine.read-batch [self addr-to-len] + (var addr-to-bytes nil) + (self:coro-eval + "(let [bencode (require :bencode) + addr-to-len (bencode.decode (io.read)) + mem (. manager.machine.devices ::maincpu :spaces :program) + addr-to-bytes {}] + (each [addr len (pairs addr-to-len)] + (var bytes \"\") + (for [i 1 len] + (set bytes (.. bytes (string.char (mem:read_u8 (+ addr i -1)))))) + (tset addr-to-bytes addr bytes)) + (io.write (bencode.encode addr-to-bytes)))" + (lume.merge + (self:input-handler (bencode.encode addr-to-len)) + {:out #(set addr-to-bytes (bencode.decode $2))})) + addr-to-bytes) (fn Machine.write [self addr bytes] (if (> (bytes:len) 0x1000) (do (self:write addr (bytes:sub 1 0x1000)) @@ -113,6 +130,15 @@ (for [i 1 (bytes:len)] (mem:write_u8 (+ addr i -1) (string.byte (bytes:sub i i)))))" (bencode.encode {: addr : bytes})))) +(fn Machine.write-batch [self addr-to-bytes] + (self:eval-input + "(let [bencode (require :bencode) + addr-to-bytes (bencode.decode (io.read)) + mem (. manager.machine.devices ::maincpu :spaces :program)] + (each [addr bytes (pairs addr-to-bytes)] + (for [i 1 (bytes:len)] + (mem:write_u8 (+ addr i -1) (string.byte (bytes:sub i i))))))" + (bencode.encode addr-to-bytes))) (fn Machine.launch [self prg] (self:eval "(manager.machine:soft_reset)") (self:eval (string.format "(emu.keypost \"CALL-151\\n %xG\\n\")" (prg:lookup-addr prg.start-symbol)))) @@ -121,7 +147,9 @@ (var result nil) (local append-to-result #(set result (.. (or result "") $2))) (self:eval code - (self:coro-handlers (coroutine.running) {:value append-to-result :out append-to-result} ?handlers)) + (self:coro-handlers (coroutine.running) + (lume.merge {:value append-to-result :out append-to-result} + (or ?handlers {})))) (coroutine.yield) (or result "")) (fn Machine.dbgcmd [self cmd ?handlers] diff --git a/vendor/jeejah/jeejah/fenneleval.lua b/vendor/jeejah/jeejah/fenneleval.lua index ffac3ce..f3968c6 100644 --- a/vendor/jeejah/jeejah/fenneleval.lua +++ b/vendor/jeejah/jeejah/fenneleval.lua @@ -36,7 +36,7 @@ local make_repl = function(session, repls) env.io = {} end env.print = print_for(session.write) - env.io.write = session.write + env.io.write = function(...) return session.io_write(...) end env.io.read = function() session.needinput() local input, done = coroutine.yield() @@ -63,6 +63,9 @@ return function(conn, msg, session, send, response_for) session.values = function(xs) send(conn, response_for(msg, {value=table.concat(xs, "\n") .. "\n"})) end + session.io_write = function(...) + send(conn, response_for(msg, {out=table.concat({...})})) + end session.done = function() send(conn, response_for(msg, {status={"done"}})) end From e84a640d70313991ba8e913f609775912467df52 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Fri, 18 Jun 2021 21:31:21 -0400 Subject: [PATCH 21/29] First crack at KFest presentation --- editor/init.fnl | 1 + kfest2021.md | 66 +++++++++++++++++++++++++++++ lib/lume.lua | 2 +- presentation/commands.fnl | 24 +++++++++++ presentation/engine.fnl | 63 +++++++++++++++++++++++++++ presentation/font/FreeLicense.txt | 20 +++++++++ presentation/font/PRNumber3.ttf | Bin 0 -> 501900 bytes presentation/font/PrintChar21.ttf | Bin 0 -> 501992 bytes presentation/font/Shaston320.ttf | Bin 0 -> 50732 bytes presentation/font/Shaston640.ttf | Bin 0 -> 50728 bytes presentation/font/ShastonHi320.ttf | Bin 0 -> 73276 bytes presentation/font/ShastonHi640.ttf | Bin 0 -> 73276 bytes presentation/slides.fnl | 26 ++++++++++++ 13 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 kfest2021.md create mode 100644 presentation/commands.fnl create mode 100644 presentation/engine.fnl create mode 100644 presentation/font/FreeLicense.txt create mode 100644 presentation/font/PRNumber3.ttf create mode 100644 presentation/font/PrintChar21.ttf create mode 100644 presentation/font/Shaston320.ttf create mode 100644 presentation/font/Shaston640.ttf create mode 100644 presentation/font/ShastonHi320.ttf create mode 100644 presentation/font/ShastonHi640.ttf create mode 100644 presentation/slides.fnl diff --git a/editor/init.fnl b/editor/init.fnl index f4dc184..7f3486a 100644 --- a/editor/init.fnl +++ b/editor/init.fnl @@ -10,6 +10,7 @@ (local common (require :core.common)) (require :editor.8bitsy) +(require :presentation.commands) (let [commands {}] (each [_ name (ipairs [:tile :portrait :font :brush :map])] diff --git a/kfest2021.md b/kfest2021.md new file mode 100644 index 0000000..8692fdf --- /dev/null +++ b/kfest2021.md @@ -0,0 +1,66 @@ +# Honeylisp + +## Introduction +* 286 project +* Honeylisp vision + +## Assembler +### What is an assembler? +* I _thought_ the hard part was going to be converting mnemonics to bytes +* Turns out the hard part is actually converting labels to bytes +* zero-page instructions are a different size! +### How it works +* Represent each opcode as a Fennel data literal +* nest blocks arbitrarily - "lexical scope" +* multi-pass + +## VM +* Forth-ish stack machine +* "direct threaded" inner interpreter +* extend assembler with :vm directive +* "immediate words" are just Fennel functions + +## Lite +* Minimal extensible text editor built in Lua +* love2d port + +## Custom Editors +* imgui style +* show tile editor with map editor +* font + portrait editors based on tile editor +* generate bytes / code with fennel functions! (maps, gfx, etc) + +## MAME Upload +* Nod to Dagen Brock's 2016 KFest talk on GSPlus https://www.youtube.com/watch?v=1LzCmpAanpE +* Integrated Jeejah networked REPL into MAME +* Can send arbitrary Fennel code to MAME to control it +* Poke blocks of memory over the network (nREPL uses bencode from bittorrent, which allows this to be fairly low overhead) + +## Live Code Injection +* The assembled program is an object in memory, which we can extend interactively +* We can write new code and poke it into memory while the old code is running! +* Game code is a loop - we can have a "sync point" at the top of the loop where the state of the game is well-known +* (demo switching video modes, printing debug output, making sounds) + +## Hot Reload +* Because the assembled program is an object in memory + +## Tape generation +* Benefit of building tools in a game engine - I can just output audio +* Extended assembler to accept BASIC tokens and generate linked list of BASIC lines, so the whole thing could be bootstrapped + +## Disk generation +* Take a ProDOS disk image, parse it, and add files to it +* Generate loader program, rest of game can be loaded as an overlay +* New disk image is generated on every build because why not? It's fast + +## Neu] [ower +* Fun tricks: Random number generator (never used for gameplay purposes) = just dump a couple dozen random bytes + +## 8-Bitsy +* Full "code-optional" environment +* Kind of awkward to actually use, but it works! +* Son drew some art +* Improvisational game design! + + diff --git a/lib/lume.lua b/lib/lume.lua index 2157891..9f7792c 100644 --- a/lib/lume.lua +++ b/lib/lume.lua @@ -694,7 +694,7 @@ function lume.hotswap(modname) local oldmt, newmt = getmetatable(old), getmetatable(new) if oldmt and newmt then update(oldmt, newmt) end for k, v in pairs(new) do - if type(v) == "table" then update(old[k], v) else old[k] = v end + if type(v) == "table" and type(old[k]) == "table" then update(old[k], v) else old[k] = v end end end local err = nil diff --git a/presentation/commands.fnl b/presentation/commands.fnl new file mode 100644 index 0000000..06121da --- /dev/null +++ b/presentation/commands.fnl @@ -0,0 +1,24 @@ +(local core (require :core)) +(local command (require :core.command)) +(local keymap (require :core.keymap)) +(local SlideshowView (require :presentation.engine)) + +(command.add nil { + "presentation:start" (fn [] + (let [node (core.root_view:get_active_node)] + (node:add_view (SlideshowView (require :presentation.slides)))) + ) +}) +(command.add :presentation.engine { + "presentation:next" #(core.active_view:advance) + "presentation:prev" #(core.active_view:back) + "presentation:next-slide" #(core.active_view:next-slide) + "presentation:prev-slide" #(core.active_view:prev-slide) +}) +(keymap.add { + "left" "presentation:prev" + "right" "presentation:next" + "," "presentation:prev-slide" + "." "presentation:next-slide" +}) + diff --git a/presentation/engine.fnl b/presentation/engine.fnl new file mode 100644 index 0000000..e72c885 --- /dev/null +++ b/presentation/engine.fnl @@ -0,0 +1,63 @@ +(local lume (require :lib.lume)) +(local style (require :core.style)) +(local common (require :core.common)) +(local View (require :core.view)) + +(local SlideshowView (View:extend)) +(fn SlideshowView.parse [slides] + (var style nil) + (icollect [_ slide (ipairs slides)] + (icollect [_ elem (ipairs slide)] + (match (type elem) + :table (do (set style elem) nil) + :string (lume.merge style {:text elem}))))) + +(fn SlideshowView.new [self slides] + (SlideshowView.super.new self) + (set self.slides slides) + (set self.islide 1) + (set self.ielem 0) + (self:advance)) + +(fn SlideshowView.next-slide [self] + (set self.islide (if (= self.islide (length self.slides)) 1 (+ self.islide 1))) + (set self.ielem 0) + (self:advance)) + +(fn SlideshowView.prev-slide [self] + (set self.islide (if (= self.islide 1) (length self.slides) (- self.islide 1))) + (set self.ielem (+ 1 (length (. self.slides self.islide)))) + (self:back)) + +(fn SlideshowView.ielemNext [self ielem di] + (let [slide (. self.slides self.islide) + elem (. slide ielem)] + (when elem + (if elem.pause-after ielem + (self:ielemNext (+ ielem di) di))))) + +(fn SlideshowView.advance [self] + (let [ielemNext (self:ielemNext (+ self.ielem 1) 1)] + (if ielemNext (set self.ielem ielemNext) + (self:next-slide)))) + +(fn SlideshowView.back [self] + (let [ielemNext (self:ielemNext (- self.ielem 1) -1)] + (if ielemNext (set self.ielem ielemNext) + (self:prev-slide)))) + +(fn SlideshowView.render-element [self element y] + (let [x (+ self.position.x + (match element.justify + :center (/ (- self.size.x (element.font:get_width element.text)) 2) + :left style.padding.x))] + (renderer.draw_text element.font element.text x y element.color) + (+ y (* style.padding.y 2) (element.font:get_height)))) + +(fn SlideshowView.draw [self] + (self:draw_background style.background) + (var y (+ style.padding.y self.position.y)) + (each [ielem element (ipairs (. self.slides self.islide)) :until (> ielem self.ielem)] + (set y (self:render-element element y)))) + +SlideshowView diff --git a/presentation/font/FreeLicense.txt b/presentation/font/FreeLicense.txt new file mode 100644 index 0000000..e48a09b --- /dev/null +++ b/presentation/font/FreeLicense.txt @@ -0,0 +1,20 @@ +KREATIVE SOFTWARE RELAY FONTS FREE USE LICENSE +version 1.2f + +Permission is hereby granted, free of charge, to any person or entity (the "User") obtaining a copy of the included font files (the "Software") produced by Kreative Software, to utilize, display, embed, or redistribute the Software, subject to the following conditions: + +1. The User may not sell copies of the Software for a fee. + +1a. The User may give away copies of the Software free of charge provided this license and any documentation is included verbatim and credit is given to Kreative Korporation or Kreative Software. + +2. The User may not modify, reverse-engineer, or create any derivative works of the Software. + +3. Any Software carrying the following font names or variations thereof is not covered by this license and may not be used under the terms of this license: Jewel Hill, Miss Diode n Friends, This is Beckie's font! + +3a. Any Software carrying a font name ending with the string "Pro CE" is not covered by this license and may not be used under the terms of this license. + +4. This license becomes null and void if any of the above conditions are not met. + +5. Kreative Software reserves the right to change this license at any time without notice. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE SOFTWARE OR FROM OTHER DEALINGS IN THE SOFTWARE. diff --git a/presentation/font/PRNumber3.ttf b/presentation/font/PRNumber3.ttf new file mode 100644 index 0000000000000000000000000000000000000000..48430413e747d7a0af4ddb6cefc924323c145635 GIT binary patch literal 501900 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

t{GVzT*WUhU>N*S-D!@jA{mzETcBr zv~gHQyi~DsTkF(#_xls~dq0Z3SKo~+=%O3_+Mevu*^C`m(XUdr2tU@>9O2uR6l{_v zjE#$X9O&qW`l_8N;&_|%aknWN_)^Echt|97u|XT3T2r;cO|VLe5cGTB=lO`a-YjeA z56{9AaKh(*_E&{CN#+Pv?B z?{%aAx9x?xZfnae_Z@ws*W|;e^=k}ne+*O7IZ|zKNrjWs6p3 zz9g6TL?(8OM#UMudd!uxEp(5hvC8a7#-OU?#2@!NO#SwAm-|7eWz1PlCMyQ%@=@Bn zOKBUq`baLGl8qnDJ$!20XP!i|%c|V?Wg*wL_cs6J2{J~xj)93EN3W!?%>LqV#OlZm zN8VR|yyt)80YOo8SsuHs<-}NLaXad0WMC7~dFPtr@Kby$alOy6cV|C%_fFb9Bf)Dv zz&Q43D>N)79DpbfeMsnUD}KC>sUfrd+Zgld!O1hhE zybaG`GSPX)NcR^l=o7)JBg&Deeau?QirR#$sat89dw`xG%98%>FkOe>z) zbKdT~SCndOpE=rlH5W4dXEOy6IZBV(dq>X$9kc*+G^)G4wrQho74e>~+I|vg z%bU`wt6rasX2vV|U4x8y^IY59VSm*nxsohRz3Tc!SvzIJS~RW<_&|r|CdLY8BswzM z&mzT&xmO6AhO5f9XSE-HS-WPjj-0y3?|F{L8tmJjD?+9x*!IM(B5Dr%t>1&aW0vb= z|7hL-2|)4JuX|&~YPXXg*Ou-CD4yEx8X7go-p1wh>8rmKOXNpNwwBg*9Hp=E9inBh zjIyLI2)OqF?e?^{73b!;*|$q-G43MDkk|};8P_m+%iS_7f>fG5*;l&J^!y%LtVAc8 zjZ0f-VXr>>z8-w-vDj(Rb4zML+rx?6BS%5Pc8|qw_t-hY#&;L5Xdm$#&Q7F7Ow6IF z+g)1Y*7t|9;16}@fW{`4|7m1KZuYU>^SYdeS5}v&E+dv+>v^yHgvTEjuhg>og1&nA zlkEMZLdKi9;)LdYRe$EC#ZAsyFQbIEv@TB@YipMGQ9>geO{YiM4*?x71P!cZ9b;M zvrO%_ESIy_M|;_riA=WJU_SYr;snb@9thO@cAbrfi z@A++@e#6))$Lq2s{&pUj?ARmbb2w+;857p~d96WL>`@DNqYbbQAHV*j=dBk^eNV3n z)*r4lzF}W7a^nUBLAKVmwWDjJIcy*#%TtZ6(@uHM_BuXP@@_W_^?SE{ak8TA z_Dse(N49*K+;i>w5=)X7EVt*|G?H>efz6z2t2wvWJTeqkeRi8|&)9xN_MxGOZ;O&Gq)B%#On%6{MeAAis~%*Z@_T+4 zOC&;4vGCLjV~Xn0mo3^LxwSKk$9?@9N1v+n81jk(9sQno;zx~}jwfrXnelM-9QJGP zM{hQs@$jA_2p``*eoxBRS+985Djt^F_J8`SdOLfb)pNPlx4*Fswr>98n0yGs!)0ba z*xz^g_So42S*8xK)Yo;pTqD`j|M1?K_se*}R>eBWJM9hH?FpBZ1!o+bIMSkMGdY8J zshr|c`ka?F0sxlgzL7w%9`YwsB+nqUz*)++7WlIX}A+N@!Z-HJVINkUnvl*C45`>15oD(jnI z#u~59Io0^%|EXsI+GnrpPZL#*F)xLBq5xjN4(2=epynG(dw!<4@0A??8pLWrl2A#D zE&I6fjxI7cUoYJ?b$hL#{sD4i-vrAEf1+iBFW(_R;`??O=>&7_H}FNt{m{x+dS!z zd|hVfhbiH0_|V7qk6p$&d!81lAAIjOe|_e;^Zq`L3(sUF#xZcRe5`|5(S3&%iIzEj z;NbUaGUw0uTS&1stt1vc#M608>7u+os!5(`&dnYUJZ5z`zw*J`a=)Y8p|3vUv)~zy z*S=zV%ok{2P#-KZHX~WRSoYx+$IXny|&vqH#I77^gQ0YW6

    ;@enH`FZ*5_qQXW5KtiC=;-n8Z*z?4mwf@4!I}W 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 z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<^TKV z2EYC{{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N?l;~y-Z$Pi-Z$Pi-Z$Pi-Z$Pi-Z$Pi-Z$Pi-Z$Pi z-Z$Pi-Z$Pi-Z#!S&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C z&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C z&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C z&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3C&Nt3?&Uemt&Uemt&Uemt z&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt z&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt z&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt&Uemt 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 XzIF4hn{VBG>*iZG-&+6s-~av(%il(i literal 0 HcmV?d00001 diff --git a/presentation/font/Shaston320.ttf b/presentation/font/Shaston320.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f4328fed5fa8487633f5b9dfc53a4fc4d7d5bbd0 GIT binary patch literal 50732 zcmeHw3zS~fb>6-+qY;t@gAE33ussN{h*8jkm%um%Azns2%)^##Y%^#EX^b?Ir4cV< zjE&;pgxHFWV@z;D5}c5hG;Zs*ZmYC3aU8{Qo3vG1ue^{Ox1}xZB8}3}2Bd!9xA#8x z+<*QV3EVVZs~N4MbMHC(?EUS>+4tOY@BjbSnAt+R-v({;+8dUwJmu&$*O)b@qxF{c zo5!|3y79h8&5k$%ZEH7dy8E_2dBg9WWOmfI&7ORIf66HzJnF(fv%$epwAgRm@r@6( z^})yH9Xqfa=j6!|`hQ^e!N<(z{Q*zs9UJXD(O>g8Tk!u{8&ShRbhOpr;L*)~n`bsS zN~z7RtZlrJ^d!CC>{qU{$G@59SFN79j>ms7-!TB&_^8?E*w*Y9Qk?S7wIOe_fpxYA z=i_WEWv7j^ogAXDZydNtH;!>huXDD|RY=dVQB+bq) zZ|KAE)HkuhD&;uaR9E;Bt5ax)s$h)47PND>q+brlPf1(VLtmN2Czb5V zhaJDA9*SKXyc6$?FfX)*Mp;e6{e=lb!eaTZ%*{-E7+9&;b! zE%IC~w_}gUAMzJu(~in1Y|qk9KHEapo@S~0S!0nWVFR0Ym*)rOh~P^ME(c?2r(Ro8 zr_ig=Rb!YR>h@Zva@^tJ{>?F7htKJ66z0P5LC+T@7YG+)0vMskIIe_>4;|y&pf1WF z%CY#L*Ue*XsKIsD-eDKvy0;KV_cb4DK09#Uz;6!x_P`$w{?g#nqf16tj9xJMw$U}C zPn~@H$)hJPK6%OFfyMI|zk2Z-7oV~C%Ec3>oN&r%r~T$>-&}IcpU->Ym=_NI#r%T@ z!O3jY9v81~419Co+v0Wf=+n8x$nAtS3k4;nXS)E zJ~Q^rP0yVF%qf5L;Xj)A{onZgU;n+2Ed0!Z2ab4T_>tZffiQmW|4oBMmM3wH^+&T6 zral#>J{IL$D9>T7gB8NiR}oG(z8U7l|3uf~Xf%8!xu^a_ah&7Qd zSc~$zSj3%;vJnMi7cE7(1!bSv$c-q^njHz=M?P-$D!_Qv8kC(VyRnu7mZKo!s3%aq zYj*TB%424)9zofJ^0e7&aQvFBD0|J00l#B*qI?}8aw^J$X0JU0WgW^M6yQ4!w8uf# z@k1z}IsRr8oZVk#;P@Xq?J@CCA?I(iQi5H=O?}?Co(y=JFpge^F zx;I>hf-!G+*6fW}prHLtOHsgo)KI2T9yU7}d`^a3m0hSYb}{-+IU3~&ly75+x(Nm2 zPTgmA+Sw@J`DXOLc{$2MDB!&WJeORD0=gyWKm7z0j640SD0@-%oBhC2lwD?Tfj(~m z-!ss^^dyuAQC>9r!L2ASn4S5s*|HH7&@My!a?maRU9%Nuqo8jEXjTIA%BRiFLfcu7 zpn&dd^qqro=j_BX8}+%sf8I$bkD09+MM3*2U^^dU&&SvcF!ln-e(MP+_oD1GyKo)K zcg^0m7GN283RfX`K^uR`Bi^sR+%R|DVGsINhN z%|m9_8p^|F*MY}%kDI-71O*u037OX~M|sTb2JpK9GH-a%?8c2KUo*SuR21-e*HV-x z%-+2U<*R1v)}ege>^*BxcALHT3KZ1u1F!di?&cvB$bCQLy#E%Ir_4TZDhe=s;JaoY zya)xyAN&?>hj4t$*UiSjdknm91^uo2%+_Cr0$l4~FdGNo@w-s=noZz%ViU^O%x*K3 zbtvGo0lIB?0%gD1M$m4AoJsJWgie#sn|dMtRO`YAXu( zZ-Fjb9yZ$wep??m`|v0V>TNjR_N3YNRVb*Z&qjF~1w3|aL;;37u0sLsou{HaWp>w6 zl>1T8clR2UubSP1@%Mbq>?0SVpuYDA6pXv~S+kFV_P!w$jQ!Xs$`fYygV+6!n0bK_&k8~ohP6`pPl!j>_ypc_QPvYFz%CvvI*rOl&4U>h4P%) zkBp!!MY#p#VU(|2Z{=n|_5{L7&Gg|#Tpn*AbpJ_%k=KF=%p z!N&%6W9=|#$Jp_>MxfxzvzzT+4uBJnb@kta<5jpiEoB>zY|p{R21m_a+=ulJdP$Wd zbqpFGO==wtkgnM!ne!oWK37W4E9!9{F|h6ctb?@}R~=Z-1x_EcpIi>EIsjdGM8rhu z*mN|26RfJxbE3Toa^5t6RiR@@ELmqe>(nCagO7om#<|wcp);Z$6%w*vwve5Otz+*~ zc+ps}g!)O}J!MQ-s-R1|rUh$xvI0>b*y~mU7jKImAxQsmWFic%JkOG}!O3wgKtJpY zJ1(-L5G8LiB0s~H*;&AUR)xRtc5gbDI)2pNBVWFXHjYSsiGkANIFRxzi`My)Tl7an zV#o}w5Gj(CHqv<8|ag^vV2IZ zIS6^*(bOh5M1RZ?v`Q=VH`p`S74ym#4CbsF*iD(hI%pU(u&(&g795i_1xv^PPaZ|w zqE2br`ACTewqiy}tCybix~~kzH#sFvaON@Rb|+G2kwNL?&MYIG*j?jp24oK^9*@WT zwgo4qUxAhLBnl;XkvwqH8RbVjkb9P5hiKzDtcSCMkHJ=|@CDd1bqsqQ}hrevWQJmq*+rh&%5H+->oq0?u zj)dRvf8Bz1=^8mnwkIxHBP}eP?c4wd#(L4U9k1B&J=egic`aUnFGm&s7H;I3qq0uw zQinbBoOBibh+XiZ$4Q$}RHV2Jj^|ifPCP)1Hviv8l5=1d8gfFLIClG5{gK@lERd~3 zwmgI5W-0Sq+BAIDjyne9j!93d_ADa=GjWm^i|`N=N^d?zTN^7}kAwu`PfHi=!#a`M zAeGz?>}{6TT%}joEhSgBe>Eh$I&+x%>4UH!Yf59k=a%9b+C1$Z)aXNgjW{2~N~+`6 zGDltS^dRUdmE$}*)AneQH;To=lcX$?1A#bX^tATll{!5H&vfO4{edGTp(bx4fgM?M z1aoGLgf#U)MW=#o2Q4#KiCm(CE*cMQf)B?q*J+Gr%U$5?T7gE|GAdSO7SC)==|TXu z=qtIHYlDewvQF$!AvBTKvJ+PazgYn_D`_SWB+-G1O zSeM*X1AC34?kipvsuBljjS6ecfyW&#Z9Fh0vAXAspv}5DH+jgKfhx3#t8$GXsnctD zPRaNiCI;o^L9C#TL>#`(-T>Js_yfYU6OUhdl4l3DHcKhnIe|~{9Og4(kf_7Xic^gl zNli&DeAG)>0G!aKLQ6%=mNhJ{L5VrB6wON{Qy!@(C9@#n6Z~25SI_rqwzbyH(W!xr zA8LN{n(kJVHTG1ws?6rJ4S9*SvS`slRx0)(1uU3&aujg2@iE_5F}2ph9rM($kZj>- zMm{<6yqcHQI!Jy%uc-EdN_*wPr}555TDJ2#u0^RucP#UI+NT=F`;ylpx?W3aVxwf% zhp-Rh19q9~YN7s-$_JHxLXa_r+9M+|vL=p~*2q5Sk9D`NRVWwUOMfs1ff%jC&6>KD z^Y)q>^3g|$wT?u>CrygfJL2GC;D=wsI^TB);Y3Y zjs8|2tmGHW^DIh@G#BM#&9@e}GS}R>vz9LmnyEyS^OE*9m*i8f9_jaDhYnda{OG1~LP@B*QD}X>G{W$+3KG9!8YyR$$i9;IX5i_=NobV&dvWFrC&j?-7x#&?tN^}P zW5vF&?>*v<1{tH*FS6c&twOBbA0qP1B?Q@;`pfT6w5%)~s z%dxb9&qc|`tYuG@(BJn}d0$AZu@=qjD^8q^;OzMMe{c}$y9iZo1a}NC*sB#{+{K$i|dTw6q6-8K+{E`>i z*&3M2b<%ZR2hB5|>WL$s0Rm6P1bK#SVBb7qtEgH#mmJucsq_lCrEHD!D4@5i!k*rO z{+yrd`s7$zt{8mBlddP|#X_M{z% zBCQD;atxG2s$SZm+a7B~*t@I|5d+Cx8g?;)1OGrlA4xW;ToPLqrLvB$9+2JY9_xDH zaqIbvOY35M!Iy2}JB$fSOaExiM0E{ff>a>bFnaq1yn!k^rv6>wm_ zhrCL=MB|9r5A?-Wtp`TL_!N59ty~bXU^yr&9A>S-O#CopXMRe(FABq2SB+*4A zJC$-(SXtB+MRMWjvImY_%e`QX(|Su-;l%;1{jfF-JFEXl$0Qk`QAVbB1C8Y2l;=EF z0bR<19Z4A@9QWX8QY9DEcvqm=uRW4{MnwyP6AS5>(d1q7LTNqWT=Hphiv>JE7kc`t zJb1F5eEnL8cxsfYvZpH(`iXmaK0nNJVBm98-cJ&Tzn`(&In&FDhDh{> zF$c8c%hh;r%qN49A=>qyaJGnIHBBe(Yq)ej7e87h z3TZ_L{@#|FBt@x%TlTYV3v^6rh@&!Jx^WbU@(DlnlP=OD_Ta;|h_#%xK$#st835zVNXlPH{`;8{Lzkh7Yb3OJy%+u`p6D`jR!3( z3A#DoF~Iy_KYW;L{@t#dw1JM~oN~dB2zg&d6oG~_xr(oe19b|YVQK0U3R{| z68opgl~IsV*v1k$I-*jo@@c-g<}yhKJLKva6k2f#IVdmi+kKww%{na9^7ECro^IEEPfo}X!819q78l3^E_|M-+8@%oMU>PN zJ4Y2h`U$can_O1f5Let_sj}MK6PgAR`u`i<- zrImgC04?OJj4SFI*3kOGkx+`us(e)TbJ&{_G|$Vsj8$A=U7}dY_u#k}wa$Gj?&u{3 zQh|psi7(pP{FGAIL*6bI5l6f7ehz=JPG5p-g@QlyMZa5#@z~Q=^A(ytG>p7Y)m3ve+ul z9`Rrdp+_;~D?+`g;8ftvQIrv*g>zNv=6#?=FWYhs<~iGlHdhz&C%GM3X37iM#N#r+ zGqrqqGKYvtdM;{L;1L1jj^4yijbs7N6d`CMfI5LTHIB?LO%V|}8?wKwJ3q9Eji zR7QsMsN1q$47w2dd4Xq;X^bxVeNY1lF#2C`G0+nCm!6WuqV?>2fvd9Vg)HY{3+Ct0Ji07i* z?{(ddS?Br0_uYLr1Gw6lc3fq4l6Tk;uhQvNAis zmvhUK-9kpWN2k=j+-Z^Yg4VHV(OOE$gQV6oucAXdZ>6r%a5gQ%7l+g$EhRf?J;*$i z?+GHhs0k%yEI})bQL9H4)`fmv+G($n%S&(g;&5c7%!n#TD_l}`$Y6WvqqUU7i;NP- znom8NfV$R$e4OGir4`w=%*sD~Wd;UVu}4{S&VbzSAw1ir~ zC1Z(FGm?b>BlxFda8zC6%J=)R8u0g8Ae&<(snUdPIX?QOEoGNC0*XZHfxB2ghnB&u zvIqAkayK+~ukh}kXU^cy(Z!M>pPZDD*(dAFE+4f0 zO{prVibdFlj}fz7@j$zm6~Q5q`1NG=h+y2!fk>W$#R{54mL64{YA#gqkWrqo#h6PD z(I)%0Gmmm+ydRD>_d}xaGn#|f$M}3lJa2G4s0*o*Qc@XHQFxw6f=)=ePLPmgJH$g-qv}>tIJ8@p5E@+}6IYKt?;WOV;Sm zc53#rY!{zYsiHOVXlm+twO%Qx$JaaDkK>G0o^*VSQc{SD8byJGw4vg-%@d*^?#hq2 zdH_e^!``^A$32YphBEhux5*bW{E4uRuzJZjAg|1kTD5y5wsV~CCB*yU8JCGjGcTT% z@QraGlMaC}^a-8iEg?s{tib06(k}U>*M(^vshkc}ZA|i6b6Fud0_TzzmS;v%hWcn> ztcWDN#KnQVl&8p`FLIqn-_4LQgQq{?pg&#X-1A!6<6tUsA5$#dWgi4B5UTS?({{Pg_;@m9i?Ls%u4Rsp8V{zp$Xy zz23D!c{-iCB0fc*@yRpxd1fTHoaN5X@vx1Q2SzfMajxrUT&H~f(9xJPp`X>shkd!~ zEqCi-^~{$u;ztNvU)RAgxzC5zLW@Doq?3^sPELJk*Mc6Fq}6gBNO$?&V}o=;tX*fE z;d;msI?_l*OC4|2r7D_H8bkZ42dw?R6NpMQ$~M7=h>|ZyWF)99qu-_XNKU=P0eu_| zx$Ru$J+(gjNUu?Aj;OUS*x?V1l*in{%!G-G{Dmx{fX6Pg?$PlplnqJZ2_C|5II^h= zWfn`fvbmLE_DIqJ7Q%=gPvN&{Q5C4Rqz9(Ja?-gpUM@AuyBI1zuyu4%UN{5K{o_Y@6 z#UjPl#WsO9?*>adHIOfLpG)55^DdbS6FD`Ngw{6hu^IQcGo_G+WY)6cDPKP;r6!2C z9vSJ0&f9_&@3_Z^xmYq&*$M2-NX38aUFat}xt|mvk;RB2CG$A(m7_L4bB)pF0>5*m z#iAslcDK`aplm#^MiC_$EhR^}T=$&+UqwkfAN~HS{xn`+-F?(YA_481*y zC`D1=z9q-xS}f9CgX9V%v!JBSjivHF(2;+7AIEcgA@SrD9hgFA*BsosHmdGOXa!lL zpM`=?JL5bK+jlQ1hixv8M`;h$o=5V#6Urz4cs<}wcZXK%o>mjTYUo@srDv4ooiSWb zsbNH^>)_YV;$`<&*da1|$BTtBbRd_sVC?I1tz6|+dZAp)s(45ov385>?zZY(l|x2* z4>dP$`n;MI;@87FC_p7k)%OvdygdVXpfAYNZ@&8Mks=f+qkP_>n(Ln5@Y!}|vOcop zg(`{=-?Sq!dq&Nxo4iU%h}U?Z$e&xycweh0);hN8iL9clztNmgN1U=+d*>E9V%|j$ zYI2S^!x?-hT>f1k{XSENb*CZ;v^+j6%9E6FZ_BCidI zU)fbsh!T7m)5S6vMha+6OraZkgCDy!Myrn!*X#v1P_?x zOUNpUz(zlFguG8Ftqj+_vM8|?)LJ#VjI=2Fz{zb)j>)^aFY37yJS6tiykJcEtWy$? zX;H;Gb&2mma?27`jB2m{>DO}qK_rTN%z~h%pXfcjYv?V#*?-nMQJ9gI;GafjjFxw% z)Jt1o-tm}JD)eKC@U$O$I0INyXaA(Jv@h`w-FdB@!&`04ainZS1ey`_mh%^~HXp{W zV`dQ|piNk(4yrvqeO`Jjx>j5}6zzDN^6K{F)~>0+oqMmohA8*YisU&EBp>kx3eEaC z5%i)+4zShBl&_Itg~N~!%9K?w5OLV``#^ph1J&B3p9e||r^TsT9Ro$H^gXp~HO<`( z`24R{W_yS1Gw@|b8Z3)q$RcG}+&;mHZSfJ(k?bH?7}i*T&Z( z#9zLf(y?GXM)uPrIRXbLxQa_@DYLG1T@#&9A_A-XGUmN@{y~e5Pqh9C-t->0pv0;R z$7-oZP_C%LPl-b~gG1WFDM67dm)e&-*LnG{k53QzCdkY7r4SQo#Lry5%%|&&2Wjnl zzW(kHRw-)ElX>3GO`@;XjYBi+fp53$e%`6a7PKVo?XoD3F`#)O$v9(O z+a&WTRt>HzX;=WP$nQHZsI>|uaz0QOTpPuwMUgTiu9H&K5dq1GZNS#f3+|-r8`ip7 zlTHP^#V=})2x*U&^k$*1MzKv&fwL0{`7{P-HLjfxWp$_w9{Q!Muvn`*?GaY-`|XSY zTF7nCyQf{e)=%a-$3vPdk{Q-jTP?G^9oCiW^VH>&W04u3&wy_2eNpnJpDVd#H2cf9 zES2jTs2N|3YR;paTgBq-6$qaJ;`LB6{WB-@%50LtWBw+XIL|5}EbO04$aSKxdt%3) zK2JpH5$PqJT|>kVu*7aTZQEvnj%6_3vEl#Z>2+AD#nE{_L(6n{&+61CQf@@w@pvoAmDKpc!`*(s%or)vmLRo9-@zw}A$ zzjf@AG1K8&^P`N;^-OzDyc_fH0_h(yi7c;*kSQ#K&mvFcw-fZvoWPP}l=CD#?OM2E zWO|0)WIH1y_aWJ*qHB=uXFGW#$5N8(M;%+9LJ$_A7nP$WMQ7m7+?Z&{Eit#&M=#p( zf1m4s{2%k1-Vi5dBNmQ|Xeu(|EuV58+V?&!^2h)W=^c9o`5e1^X3)7)X03n0;HV{` zz8Vl0Y{dT)F^)q=a*8*V{F#SrJ}*B(<{FVUHPpCj&QQA0hXq6%^y*_j3Vf~Tmt?(b zm%U{K5yF?mo<7aKq|Lfo8^u0u=>ZoVQ(BD)$2CppL8SEv97{edHJfa5$$J*WL+te@ z?-{n3TP{#CrYhSMl!YVZX$~qb=6SvsI`C#(!&)gNY#goN)f)-o1?u=tB7FxI5J2xv zcH#P^%QLK$a#?2-$|5+&U%O_F?;E0K?3YIaueXo`(Q)o$9AZM4@@f|HWQEX*$BmUfbMq6x{pmIAuqHiyN60zLp2eTJ%io{PS&-C~6oh%q8ZqfV4*lSBsG zt$+F5#`xxRWC-%Wc-cqzX>Vd+4l9=9SmGK*OS=}Bfvd>sg9jRbgXFbqLiwRaPntYe zHkJR`qByAh3_ro20LHc7ED=^XQ76Y#Axl|V7mKxaiuaPWD_rJ`=mV#?^4$aKhRBhA zojX8kp&s;-ik_rhOB)d3uay~o#}$iMsd1E&pprIAneHo zi9JSDdX)SGPE~Hz)pSkprwkP0sP&S3z~S{*dtGIP(dy$P^IT}lI|IT9M6_4YrGAd= zpYrhE&WN}W9X-PmxU{ZL4M8V8&?BvmMR7`-!n>z6pZ0G zdc6BqMdr)!PP>5KzMS{(z{}?(aZ!Tsu{HPW+*av}PR=5-M92K;9J1A~6iMZT zhx|j|`llchQ)rlfq{gC!U43-aygG{;YPUH#vW4g>t!r*PE_rIN(+38BrWc>9 z$rV&RHhE`GVPERjyC3+{8rrHFjdeg=t7DHY_ii0;Ql^Hj4zxcdiXUSRr69<2Xq{SB z6fV=ho64qHb;N=kZ*$^_%Xd(sRry#ZHcgQ4;*x)k1Q`Q}~X@(w-baREZ2n z+6z(sDDMH$qBW&Pggm049a9qNgs!Y7lYiDiNu+%WXkM;-pwHDLB}hJ_>U)4j50e zL(I}zZs8Q1!%l%Rt(H`U3*(`}!uBkn4Lq2?)fR0nCEq_kyL3i}GDwT02*sYu9@D z#t&L@+`86(X}$jXyLCka-mn8u*OcL>67h9E^lxnzt8QGAh%rj~ATi+AJV%@ZBU`?V z2v0dFyNtkPiGAAtjqec9l{sP}qcd#o`I>z|psSE;m3h3yYxje#I`Z zE3c23r@B}5sF9WtJv>ei<$9*#4@5-<5vASeCtU%`SjKo<2~wx5WzEzLDBoX->pJb&q6Fa5*dFC)*t?GaDiL3wL;>hPP z<#{u4l$CvjA$ds}P=TBCEPDifUYM{FY$bA zrdLvrzA_O*(o4}%qG6`Ic70gB7os!MJF)25qv!&gQ3i1M{Kz}0;vsLZW;S(2AqR1B z?O#SLhNPH*SoP*-62RDTDgHa!=ha3tsg@p}{;$@^yo)%T`A9vevwpQ&+HjUiyF<;# z#93^hQ56R6D;;Vs9!h>k|Kfd&avSx?&g)m?+1me^ZOaH~-TiGa=jhrqpJL}a_<>LE z>-#LMGOR|4mu4PjVa>;9BfniX_96U}_VEU#-zl^l6j5n^@XT*^W}c##N3i4|Es6}@_GVDxjfiUst`3c%G_9?ex{n}P}XTL6NG@GqrzZh{v zkKvmOh)o_&YoN|^Vs(CrsjNTv9eKX~*ewp>7iNyco%+-BRO z*x%j*`))?^ITQj}5NP?^;I3Pa6nAj$m7eEGSJ@z~epoh$ISeJbzNcKH6mg*rLFNQYVHBbh19NG&sNo4TkO#yel@za zP%Ah2swMm?zWEy>{^=unUbacBX{o%zI>(MSkV)=U?$@(AwWT(wb7mz6au#a zU;fZ0r7@bc*V*NdR__s}G9z=&GDiZv@aG!~w9}#I0l2zug*G&W9bXC0L@9j==ClKN z@;U^GF<+&3>h6}VP)mdC6=&b+A=b3mOq|Gei9)(ymVigw#^}n?Y~^2vBjYx&m&yUk z8sr&8alw(~ABBA$2b`5f2GK{6h3S#9mkqvo9}O#K!O)JH#vQnjctm(lu=8)cv;+V(-U?Chr1*yt;%1ia{ z(12sRawj%jMM5WX(#$2#xE`{Fd?l6k<{O%_TWG0k6OY|4^dsNOPd(8idU{9l7Lu~O zzk3RPTjmT~W@p)X_Evj4?#SLg_-t4h(n5w12zMZrzw(%t?x7VP%0*wv*f@8b-5O)X zDQmyxx^05eC6%jiPhY#92VEitO|gvA$DH7Oqxiv+&KHA7kp-t%bK#5jjzz3;?~67{ z`&?p|+f}gARkV`)9X!$k@f^^(RaO!A>O9BFJB)*{4(aM+=J>h|y&Ws2)w0IeL=-yl z9OV^S&sQeFqu2-;EuPdIwpBG>km2)pVHuCGN3pu2lKuRHvn#a^vZH$w8?w~K|<0wb>!Dw)D&Co8_Sec1QiT?B zfRvb5`AUQw(jVgNHqkzPvrGAv89a842X~4FTpUf&hMH9x`)Za_oHAu|l=5%dNPgEf z!L?Bi%u(`??t8vx9AT?hfFq*>*Q1EJznpuE9{zP~rROuo^4uf1+;>37nj)i))X0AA ze&As4&QS(!-CjXD<1q*6)1ZLIFxSBgZPm579?@?`DJl>Is^Lr6koU=c2V35#WP4t5 z6rGS8V<1aok@?xf=uy1z8-p2Ldx$_|bjEQ#@885T^iCL<)I4tSZmZ*ZLjO!Y@|i(w4SInaR7lvN@vEi)YTWuguhqbrx9#Zme|D z+bxIE3UU}(AyHg#JiC^4L`gQ|8-H5kS8vhwc)ij_qxghf(d*CjFmEuE*i&p9aUyE8 zXI*AWT$6F0v%o)t%HK&$9D3jAP)PDKu#Sr}->s0@`A~?`W{5A~#2L{#CjYSdZ$jZWB5~~ZIAwR1y^MU#H_jaXRg&|Y z(o%x2k3f-YAZ9wqO6@X=6DzpYxjc8ecLzRnQyUdZ2QTM`8XBvJztb1*#=ed}k817F zauBE5W^TJg&Fh!jBksG!1N4$WL`1{!IF?RCgMA9`DcS|z#9gpc=i1)fONY*pN!_p7 zgL~=8%=A9nTN%8kWQN8#eNLtAH%!sf~TWC)7Y6dqp@ZXr+UX;>avv{h=Z+ zV+8Mk4D5EyiM*?WX0`Zad??z$8|TiSIfr`iIvUS=GS+0{z!4Zq)N+h$zn?Zp4eC14 zw{>|UP|M`{0Z$=Fr5OuYg-cjavcgUoagH8O6}4BKBU)LN^>XAe+T349>AT3w6)yEn z-sDzf*0F~6%vYeH1R0(D}< zy8kl%8L!M(xnE-omX#gRloHx=Y^`6xkQpcHoF|z_l1?sbP`J7q1C$*Pkhpo8$e$kP0qk7AJ~orYO@1p)_O+1y#gli?g#9!Z^~^ zG1SF+82DVG%MnIu9MUr@$~iLYozM5 zLLjSrns`XZEbd%+ZB5>ig$_}MOq|NE<@3>gmxXVS(n#>v=#Z1XDIB!o&XooB4D~*Z zjl*(6TRy4etB_a;QM0tMU#-LsBSObgtNpL9k?wg}rL|jYEqSPlv7T$>_t*6rx@fOU z*K2-vr_eLbvhcbZu|REgRYJ6~EzdnSGVU0WS?8#XqTZ;&xpIYKJ$G=ybuP)u9iV}X zkUy6+_DQPSy!zeNDoe(kO0=0jT!OTnLsDj*;740YCp`l>8LL*!+r&z4l?Fbq(#~1; zvA1)t?N~JH!8V6AWCP)f@1x6gex>nYBg(z77Fk*%bxkB$r+q6efL-1Ro9UXN&ruCN zn|9A!tn3?eN*wxG3%T9jqti+`xM$SmOyy`|O+O?qNo;+027Gr0Et8T(mvJviF&DsZ zE|lHu8rOnqjp#F}MnS}f(tv15R~PW;gTG+Qxe$0MQJ&|O2i#J>l%AZ~p8b;Qv}~>X zQCl}hBqyEELYsP!MmnF+yct;dJh!pq@V_4q*oe;9K4`0KakLMi^}TUC5693^V~6cn z`(zv+Vehg><9LzXV$Xv!{~BA=To=a!Hr%`~jtA|eW-N|}K=aW!o`>TH<9OH>HlK^* zBkYXkOL4r&mN$Htq#0U(mgAZi;u!b`UKPi{Kk)iE2L6HT;~4k{HpVgV58M~Wz(4TW zI0pWKXYB^tXk)hBrfrK&*(jc|uC(QLwN1c^leWV)+iKL)pt#1a!_j(CUjWMPNFT>` zj$eU)-TvhKE^yukZj&Kzg`EldE^T5M1BMB3yi*7^;wZ5!0oElIo>9Bi?neJr;5`9^ z(-?7w#@+xqx8eLww6bp_j;G<<3-G*s8Cv=8OuM~j-0c{(4OC}B-z~7gG9d2qSq6!2 zmnqPtU6$RjacukamZ{ORRxZDKVtjJP=GBwa+poE9a{bu$3r3?8eHVjt#^-JwQXW-dh(8m(HpkhHht&Vwuz0? z(_1fCw(QP3?>zJN=(~N(wykHb-?Dkx_MlmIE4WN;C6;A97EkZ|wclT%-;o1!f2mA{ z{4?{fc^qvGs0ML2F%LVi^X&+HJJ3QrpB%xPs;|N>^wD@T?={#JI~Myz$6>GG1Uwgc zJ$4*U!d}c9vF|X7?|xm3-G@{0U0`oU{GV<=U~j>jBTMZE5vj{G?^a?4pKa&Zxp`xV=O{Q492Z*8yr8_e7PYX8kXWgo&^yB#xf6EeW#n3EsI z>|;LJfmwYA=JJ2ByX+q1f{)lo?Oywu{j7b=?z8*tfGz;t{ zJJ2j_7BwTyk#?}L=2gv6&CyNMyt;W!b4+t=^V;UP=J@7>=5@{Mn-iOp>;?N@%^R9G zHg9T1o0FTx%_+^P&1ub>nwnw7Yksgfvsuvk`X!E1?Mf-B|W6eX&kK1SM zG5f{l)ApI>Gq{`l347Q+-+Z?DT=Q`AdHaXWPc~m@9%;VVJlgzJ^H}qx=BJyV!Hjv@ z{#o<0&CfMI-#pQLd3fX9TQ^Qjy=v>kw#hBy>nEnBC$>$D&%b!{*!pc-rsj`%J$&)4 z+a~Uq7#>qK|KcqhwoFajK7Y*XMVG9f+_rwl=G!(++_h+Zd%W&bNC`f@nD zX8jmg5087b26D!x=U*BECqm$*E^tEC!b{8Og%jm){-pt9!t3Eno#TY6MVGfg7Hw#c z7hYZ%EZk5IM=nQF-#q4EM>bR^i>_$LF51{04_$HV*tVgK_;2{i>B&vw6T_3L=3g0_ zOok>`x+arux+??oq}KyizGGnWLyO+g@?G?y_ITu~3dqRqos$jQCMKpfjZKYDt{+}I zwtmO-#PB9nBWr8AP1VWpS~t)pRYPl`{m>@-H++qcpYrk7R6|Cls*~YseEgIfcxr6x zmhIEqwjh26FP+*jI5D+h{S7t?vXpD#<7rEzXf^W)=fu#c*ho|h&#}PJmFj}^Lpi3 zQJ)?4IZ+GA%H?ORSTJ$d`b}e-!N+^fT64s0@c1-VX+xLp*tSKjD^@uDij|IT#Y#V4 zxjgDXy>i8B(XU)_Nz`k+KKuMd6Cd6&dB@nMiK+Dy-gfTFs2$^3D_p;`RyxLWE;(2I z=Un14&RZe6%g$Ra45(!x)Z&9W`=u++#pkkBE4+VIj9+z`Y;)P_;Ilf$tzPcqR>!#2 K%OxLl=lvffBTcRV literal 0 HcmV?d00001 diff --git a/presentation/font/Shaston640.ttf b/presentation/font/Shaston640.ttf new file mode 100644 index 0000000000000000000000000000000000000000..14109fb58b1972a938065b374ceb0d5e265c08db GIT binary patch literal 50728 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�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 literal 0 HcmV?d00001 diff --git a/presentation/font/ShastonHi320.ttf b/presentation/font/ShastonHi320.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd77defaa6b63ae0930411699f496410b3bd9de2 GIT binary patch literal 73276 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 Date: Mon, 21 Jun 2021 22:09:09 -0400 Subject: [PATCH 22/29] Add images --- lib/lume.lua | 2 +- presentation/commands.fnl | 17 +++-- presentation/engine.fnl | 66 ++++++++++++++++---- presentation/pics/assembly-markup.png | Bin 0 -> 67131 bytes presentation/pics/ggj2020.jpeg | Bin 0 -> 289831 bytes presentation/pics/pete286.jpeg | Bin 0 -> 368769 bytes presentation/pics/thinkhard.png | Bin 0 -> 312894 bytes presentation/slides.fnl | 86 ++++++++++++++++++++++---- 8 files changed, 143 insertions(+), 28 deletions(-) create mode 100644 presentation/pics/assembly-markup.png create mode 100644 presentation/pics/ggj2020.jpeg create mode 100644 presentation/pics/pete286.jpeg create mode 100644 presentation/pics/thinkhard.png diff --git a/lib/lume.lua b/lib/lume.lua index 9f7792c..851a23d 100644 --- a/lib/lume.lua +++ b/lib/lume.lua @@ -624,7 +624,7 @@ function lume.wordwrap(str, limit) check = limit end local rtn = {} - local line = "" + local line = str:match("^(%s*)") for word, spaces in str:gmatch("(%S+)(%s*)") do local s = line .. word if check(s) then diff --git a/presentation/commands.fnl b/presentation/commands.fnl index 06121da..2446b9e 100644 --- a/presentation/commands.fnl +++ b/presentation/commands.fnl @@ -1,13 +1,20 @@ +(local util (require :lib.util)) (local core (require :core)) (local command (require :core.command)) (local keymap (require :core.keymap)) (local SlideshowView (require :presentation.engine)) +(fn set-scale [multiplier] + (set _G.SCALE (* (love.graphics.getDPIScale) multiplier)) + (util.hotswap :core.style)) + (command.add nil { "presentation:start" (fn [] (let [node (core.root_view:get_active_node)] - (node:add_view (SlideshowView (require :presentation.slides)))) + (node:add_view (SlideshowView (util.reload :presentation.slides)))) ) + "presentation:scale-up" #(set-scale 2) + "presentation:restore-scale" #(set-scale 1) }) (command.add :presentation.engine { "presentation:next" #(core.active_view:advance) @@ -16,9 +23,9 @@ "presentation:prev-slide" #(core.active_view:prev-slide) }) (keymap.add { - "left" "presentation:prev" - "right" "presentation:next" - "," "presentation:prev-slide" - "." "presentation:next-slide" + "left" "presentation:prev" + "right" "presentation:next" + "ctrl+left" "presentation:prev-slide" + "ctrl+right" "presentation:next-slide" }) diff --git a/presentation/engine.fnl b/presentation/engine.fnl index e72c885..2fcdf01 100644 --- a/presentation/engine.fnl +++ b/presentation/engine.fnl @@ -9,23 +9,25 @@ (icollect [_ slide (ipairs slides)] (icollect [_ elem (ipairs slide)] (match (type elem) - :table (do (set style elem) nil) + (where :table elem.style) (do (set style elem) nil) + :table elem :string (lume.merge style {:text elem}))))) (fn SlideshowView.new [self slides] (SlideshowView.super.new self) (set self.slides slides) + (set self.imagecache {}) (set self.islide 1) (set self.ielem 0) (self:advance)) (fn SlideshowView.next-slide [self] - (set self.islide (if (= self.islide (length self.slides)) 1 (+ self.islide 1))) + (set self.islide (if (>= self.islide (length self.slides)) 1 (+ self.islide 1))) (set self.ielem 0) (self:advance)) (fn SlideshowView.prev-slide [self] - (set self.islide (if (= self.islide 1) (length self.slides) (- self.islide 1))) + (set self.islide (if (<= self.islide 1) (length self.slides) (- self.islide 1))) (set self.ielem (+ 1 (length (. self.slides self.islide)))) (self:back)) @@ -46,18 +48,60 @@ (if ielemNext (set self.ielem ielemNext) (self:prev-slide)))) +(fn SlideshowView.load-image [self {:image filename}] + (when (= (. self.imagecache filename) nil) + (tset self.imagecache filename (love.graphics.newImage filename))) + (. self.imagecache filename)) + +(fn SlideshowView.justify [self element width] + (match element.justify + :center (/ (- self.size.x width) 2) + :right (- self.size.x width style.padding.x) + _ style.padding.x)) + +(fn SlideshowView.this-y [self element y] + (if element.topPadding (+ y element.topPadding) + (+ y style.padding.y))) + +(fn SlideshowView.next-y [self element height y] + (if element.lowerPadding (+ y height element.lowerPadding) + element.overlay y + (+ y height style.padding.y))) + +(fn SlideshowView.word-wrap [self element] + (let [letter-width (element.font:get_width "m") + screen-width (- self.size.x style.padding.x style.padding.x) + max-letters (math.floor (/ screen-width letter-width)) + wrapped (lume.wordwrap element.text max-letters) + lines (icollect [line (string.gmatch wrapped "([^\n]+)")] line)] + lines)) + (fn SlideshowView.render-element [self element y] - (let [x (+ self.position.x - (match element.justify - :center (/ (- self.size.x (element.font:get_width element.text)) 2) - :left style.padding.x))] - (renderer.draw_text element.font element.text x y element.color) - (+ y (* style.padding.y 2) (element.font:get_height)))) + (if element.text + (let [lines (self:word-wrap element) + line-height (element.font:get_height) + full-height (+ (* line-height (length lines)) (* style.padding.y (- (length lines) 1)))] + (each [iline line (ipairs lines)] + (let [width (element.font:get_width line) ;; todo: word-wrapping + x (+ self.position.x (self:justify element width)) + yline (+ y (* (+ (element.font:get_height) style.padding.y) (- iline 1)))] + (renderer.draw_text element.font line x yline element.color))) + (self:next-y element full-height y)) + + element.image + (let [image (self:load-image element) + x (+ self.position.x (self:justify element (image:getWidth)))] + (love.graphics.setColor 1 1 1 element.alpha) + (love.graphics.draw image x y) + (self:next-y element (image:getHeight) y)) + y)) (fn SlideshowView.draw [self] (self:draw_background style.background) - (var y (+ style.padding.y self.position.y)) + (var y self.position.y) (each [ielem element (ipairs (. self.slides self.islide)) :until (> ielem self.ielem)] - (set y (self:render-element element y)))) + (set y (self:render-element element (self:this-y element y))))) + +(fn SlideshowView.get_name [self] "] KFest 2021") SlideshowView diff --git a/presentation/pics/assembly-markup.png b/presentation/pics/assembly-markup.png new file mode 100644 index 0000000000000000000000000000000000000000..88ae8dce4e55afe9ddecc278a1977d2287cdb3ee GIT binary patch literal 67131 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 W+-7hlEfocR#6@IY7ruJ;>3;#!oi2_5 literal 0 HcmV?d00001 diff --git a/presentation/pics/ggj2020.jpeg b/presentation/pics/ggj2020.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ce86418495d13719c8212ef93b10d0edc5352397 GIT binary patch literal 289831 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

    4zE+~*lQ)G|wQvP23ApUC~Y~9hvc+7wE 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 z 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Ð777&i%h}U&_@3NDrf$}InhLD#xO#E_(wnenzgTeqw_Vpo)h?8ssT|c3kpwu zYgKXWXPK=oUP5rZH%bf%O1O_Xt>U*8aJxwN1?Xt2J6l}qLy+_Sm0daPBh&yTH~13# zzr3tZ{{TBt?8oedpYqf8%&m(npzzdPwzws>gz~i%fGYE}_O-^|wo8s+)Th)6c^;HoVA`crT{lA}`bw+LWeRCSj_>MSnRJPLJRp*7H zfIcYvs}k$lft!1Uwe|wnpv3sQf2S3+V^uP=Z~$@Vr|!CgwYY^$Z1e`T?zej2iywGg zzI~JWun)tR)~F|B-!=aL?NSf2$5z@u{cYTyz^3uD{{Y`tOg-&v!w;#UmXx4?J|g@c zD=QE7w6MBpI=lh)iBaLeYG)I~!2VGC_O65Re$+)1W|oz?U9tOeWpo?@p*GN^V;u&yWhy(uHcCDIRoja8jmubaMXQ$grEH`& zRtClZAHte*+LJ3=xLaMeAmWG$)Rc(dc;2r3;;{O#4~pr-+FWL#*@{O4<6vN{3~CH;hD_`Wl_u^@l0pmTcKv z;wcX>+8S{_5rCwm4=+#3tvJ{$Ync{edL6zCW4l~N656HwR$IU*Q|qXzYW|?Dsz*j-g){_4zG0X^^mslTTnuXI_;zQ zRDU{?oiX>HqLaH-TGk02K>i2!I`*1m^St(Nr)1401R_g!H-2d^6>5L{gf#?VFg^7 zI9Ys4zh%i|KatI9GXiAW6S};OH_NE?V zq@m)MEi%7~KV??UPwu1h$j+P-@BNc+Y+77e+E*VfeoKK9)E0FA0NswSFtBJRJ~W{w z*+;g-ab5V%Tj?eGLeqw2X8`iIZ-2m6mo@Z*r5NS1UT((+wtm?vS{t+oM~tpOP#lRI zRGW>$O^ie)&e%ft2ELuaaOlshB!S?$A4(&iE!`SJPKfe?KYetTPr2j00AS=ECwhf^nQg*W}MwNN2J!T$iJrEX;W9a?75 zv#~NJMG?suBEg$Pr1^q>oqc*v%v94eJDxgoU9Zil&fuuW_PWe&JWaPB4>V&nSpfmX z4_zj=&g85iE~`zj&^(r)4K|#OgeYq85B^^e$M3CUvUR1Q!OgX=&*-KxN^R_ZA62FP z)Yzzltk0g4PA4?jgzohE={2%B8wm+gycGc)c!z4mIWrB^LYs7X0O8uSL)ffJptwd_ zZQ_24#^QA6QGdT`Q#r2=Jlp_#RzS^Ia+D9erUvA}s}G@m&-r7hxrJ8vsk#=8vZWL> z`AUkrZ`!fn=~hd|`hkVu*j<(*WninZZ1{5P#BpO>5(yh^wS2c24Z|wmM?b9HO}6N72ayL;0^yy_Lx>-HJx{lNGyF{X(-4|+)h z@kJreVH}RJD8zBp2;@B3{{ZhR$DCq=srN2$?RFde&i8)nnZDk!B1PLr$ZLt9ta{9- z&C_HZ{{H|UopgG=gYtL;BOb=~;E>Ue{&t}m)7bL|$?JO&cO1Pq3qS=z5UYZB^nv-* z*@{s}a)%#szCP4p^0+aw8=nHIwy}FGW`dYDDfBo`5_^^MCPqH_&PD<)N zA$4VjW*lnSR?P=iyNhOsfzcrsXw`Nh5HL*h#wAfw%BrQ-2Mux z{{S+f{{XA-KScrBj5n1300(^)UaO^pI*g7WY$-{-Qj@uZK2@~EJ(;rxTzSv8a}}Nq zYpA80mkWza-yogG*0wkYvc_P|RxVv&dB+XBw?l=cE?z{c0X@BIL93+=%w!h!t-qd9 zHJnZ`%6aOeM)gO90(pvK?N<^s!bu(DYL;VO%304YSh;zBnec`!5v3||Z#%IkZ`r8! zPUu#3&o1IA!f`t%QD&fpt?Pv#E@ldT6XoerZA~$5aUim_nAI!TWNgDI=CId_C?!S^ zNb;K3J(?bEM0gFTd4mS0huJ@>fk|yI;Z6lYXWu3~hux~3oI3WyFyeSk`jD%e2Ug39 zY|3?|Wh#T*NUae|48ZW79d3(tCMOM9A_+sSy^59LIP15I(ECBMM5KaG<6E@AO!;rU zM{q_9cj=v_B+t{%q^3tdfTw%xy%cUPZOSyvl6Ml`xj#2xTL=TyOKK8+$aF z2X9VIM%5Zy0%uZ5jyW7um$=*?NanM>YmF!Z2XpEVc%mDTGd;GV2!KE&`5FAZC>bD# z0Q%K;S`o&f^r8ki9)0GHIQh|W_3|8i=_Z1B?5Z@FDj_3dwE4vnz7R-~sgk2d8_H5< zJ5xddDo)!C_uHBz$>aeMv_Ogp5vz{eccJj#Tq6e)8l1QREZDln}_oxXc|&?+GB1ox;dLdXD5X!4~M6R?;+S}7y|oy`~> z$s=k>pm^Nr5hH36K^y9xL_ng08+3|J@qrqBIiPkM4mli9lkk#2Bgj-#v_@lXqE5z)fSKQU>?tJaA9{Pz z&%iz{h~5VALP&f-d{P0J^P&qp?GYwC=qrFu(;M?jKM@l<`BBXUXz@jr_`SCs>rCRH zlNz?-YjcVKR`>=%GH1PM)ydd#--_7XmpV^bDM|?{_@vI!NA-#d{{Rr|eP)Vw+wh?v zjv!BOPAHGki~yBP rz`F!c5P?8MytsZLs0K2weZlX8uwQnm)no&0FNdgpP_d9u2 zu$w$AwLi)#yu}oK?Y`g-<5`({@v98Mhg`mNG|kIPSsjuT2{na_f}5lf5g*33d2=ru zeNIE(5oiKVjYEGpuHO(aW+i!<%Q$2|W1{qT4C}v7af_>aODxl5^~2;Pw!u&&`EDYn z*p4S-fnm>L7>(0*mQ19rZ@Q>LM`BHRm4M-61nLeAYNtb?H!PnLAQ_K8op-OaLupq* z^C(Bgl-i)mOz=f}S{nCMMCY4mzbST)vQ)TUAxTe9Ba0>=5^Zs)8dwghh4!Gd>5e0W zy_)joHE(;G?(b3JqT1xDTM69g?ZDot47T#|D?szk6)g)XgXLNrA1%L&+OFZJT0&B- zAu2nXl;D^vm{qZ9$AZ*UNz=fu3yD=Wp~cn!_%F~{eJ|wn0)?|V_U7&F)5vmLaAUsF z-h@Z`ng|4lnIfF<#{U4iy!F;{Q&G;qQinVK`j&L}r??V_>ld$~vr?h}~5k!

    QkdmV^Pc*Nh*y`Dx2!NjG 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%0De&f7-w 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

    1i%XW-hdgBJQlesM}V{#7Bv?w5*NmTnRo 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 Date: Mon, 21 Jun 2021 22:40:46 -0400 Subject: [PATCH 23/29] Re-import Neu] [ower to coexist with 8-bitsy, probably broke both --- {game => bitsy}/boop.fnl | 2 +- {game => bitsy}/defs.fnl | 2 +- {game => bitsy}/disk.fnl | 2 +- {game => bitsy}/entity.fnl | 2 +- {game => bitsy}/footer.fnl | 2 +- {game => bitsy}/gfx.fnl | 2 +- {game => bitsy}/init.fnl | 16 +-- {game => bitsy}/map.fnl | 2 +- {game => bitsy}/player.fnl | 2 +- editor/8bitsy.fnl | 2 +- neuttower/boop.fnl | 86 ++++++++++++++ neuttower/bosskey.fnl | 59 ++++++++++ neuttower/cheat.fnl | 36 ++++++ neuttower/defs.fnl | 184 +++++++++++++++++++++++++++++ neuttower/disk.fnl | 87 ++++++++++++++ neuttower/end.screen | 1 + neuttower/entity.fnl | 234 +++++++++++++++++++++++++++++++++++++ neuttower/font.json | 1 + neuttower/footer.fnl | 55 +++++++++ neuttower/gfx.fnl | 133 +++++++++++++++++++++ neuttower/init.fnl | 64 ++++++++++ neuttower/level1.fnl | 68 +++++++++++ neuttower/level2.fnl | 6 + neuttower/level3.fnl | 93 +++++++++++++++ neuttower/level4.fnl | 18 +++ neuttower/level5.fnl | 93 +++++++++++++++ neuttower/level6.fnl | 169 +++++++++++++++++++++++++++ neuttower/map.fnl | 39 +++++++ neuttower/map1.json | 1 + neuttower/map2.json | 1 + neuttower/map3.json | 1 + neuttower/map4.json | 1 + neuttower/map5.json | 1 + neuttower/map6.json | 1 + neuttower/player.fnl | 184 +++++++++++++++++++++++++++++ neuttower/portraits.json | 1 + neuttower/tiles.fnl | 84 +++++++++++++ neuttower/tiles.json | 1 + neuttower/title.screen | 1 + 39 files changed, 1720 insertions(+), 17 deletions(-) rename {game => bitsy}/boop.fnl (97%) rename {game => bitsy}/defs.fnl (99%) rename {game => bitsy}/disk.fnl (98%) rename {game => bitsy}/entity.fnl (99%) rename {game => bitsy}/footer.fnl (97%) rename {game => bitsy}/gfx.fnl (98%) rename {game => bitsy}/init.fnl (83%) rename {game => bitsy}/map.fnl (93%) rename {game => bitsy}/player.fnl (96%) create mode 100644 neuttower/boop.fnl create mode 100644 neuttower/bosskey.fnl create mode 100644 neuttower/cheat.fnl create mode 100644 neuttower/defs.fnl create mode 100644 neuttower/disk.fnl create mode 100644 neuttower/end.screen create mode 100644 neuttower/entity.fnl create mode 100644 neuttower/font.json create mode 100644 neuttower/footer.fnl create mode 100644 neuttower/gfx.fnl create mode 100644 neuttower/init.fnl create mode 100644 neuttower/level1.fnl create mode 100644 neuttower/level2.fnl create mode 100644 neuttower/level3.fnl create mode 100644 neuttower/level4.fnl create mode 100644 neuttower/level5.fnl create mode 100644 neuttower/level6.fnl create mode 100644 neuttower/map.fnl create mode 100644 neuttower/map1.json create mode 100644 neuttower/map2.json create mode 100644 neuttower/map3.json create mode 100644 neuttower/map4.json create mode 100644 neuttower/map5.json create mode 100644 neuttower/map6.json create mode 100644 neuttower/player.fnl create mode 100644 neuttower/portraits.json create mode 100644 neuttower/tiles.fnl create mode 100644 neuttower/tiles.json create mode 100644 neuttower/title.screen diff --git a/game/boop.fnl b/bitsy/boop.fnl similarity index 97% rename from game/boop.fnl rename to bitsy/boop.fnl index 93369f0..5adb6f5 100644 --- a/game/boop.fnl +++ b/bitsy/boop.fnl @@ -1,4 +1,4 @@ -(local {: vm} (require :game.defs)) +(local {: vm} (require :bitsy.defs)) (local speaker :0xc030) (vm:def :blipmem ; count p -- diff --git a/game/defs.fnl b/bitsy/defs.fnl similarity index 99% rename from game/defs.fnl rename to bitsy/defs.fnl index 5ccc8f0..ef039f3 100644 --- a/game/defs.fnl +++ b/bitsy/defs.fnl @@ -154,7 +154,7 @@ (local level prg) ; todo: (asm.new prg) - if we want to load levels as an overlay (local org level.vm.code) ; (level:org org.level.org) - if we want to give level data a stable loxation (local map (. files.game.levels ilevel)) - (local entity (require :game.entity)) + (local entity (require :bitsy.entity)) (append-map map org label) (entity.append-from-map map org label) (set level.vm.code org) diff --git a/game/disk.fnl b/bitsy/disk.fnl similarity index 98% rename from game/disk.fnl rename to bitsy/disk.fnl index eff1621..9d0a96f 100644 --- a/game/disk.fnl +++ b/bitsy/disk.fnl @@ -3,7 +3,7 @@ (local Prodos (require :asm.prodos)) (local util (require :lib.util)) (local {: lo : hi} util) -(local {: org} (require :game.defs)) +(local {: org} (require :bitsy.defs)) (fn append-boot-loader [prg] (local vm prg.vm) diff --git a/game/entity.fnl b/bitsy/entity.fnl similarity index 99% rename from game/entity.fnl rename to bitsy/entity.fnl index 839c5a1..03c3e42 100644 --- a/game/entity.fnl +++ b/bitsy/entity.fnl @@ -1,6 +1,6 @@ (local util (require :lib.util)) (local tiles (util.require :game.tiles)) -(local {: vm : org : itile : say : say-runon : controlstate} (require :game.defs)) +(local {: vm : org : itile : say : say-runon : controlstate} (require :bitsy.defs)) (local {: lo : hi} util) ; Entity memory layout: diff --git a/game/footer.fnl b/bitsy/footer.fnl similarity index 97% rename from game/footer.fnl rename to bitsy/footer.fnl index 8dbae7d..8477e2f 100644 --- a/game/footer.fnl +++ b/bitsy/footer.fnl @@ -1,4 +1,4 @@ -(local {: vm : org} (require :game.defs)) +(local {: vm : org} (require :bitsy.defs)) (local {: hi : lo} (require :lib.util)) (vm:def :draw-pchar ; pscreen pchar -- diff --git a/game/gfx.fnl b/bitsy/gfx.fnl similarity index 98% rename from game/gfx.fnl rename to bitsy/gfx.fnl index 8f8cc96..00b2411 100644 --- a/game/gfx.fnl +++ b/bitsy/gfx.fnl @@ -1,5 +1,5 @@ (local {: lo : hi} (require :lib.util)) -(local {: vm : mapw : maph : org} (require :game.defs)) +(local {: vm : mapw : maph : org} (require :bitsy.defs)) ; Graphics routines (vm:def :mixed [:sta :0xc053]) diff --git a/game/init.fnl b/bitsy/init.fnl similarity index 83% rename from game/init.fnl rename to bitsy/init.fnl index 877dfe1..5a256f6 100644 --- a/game/init.fnl +++ b/bitsy/init.fnl @@ -1,17 +1,17 @@ (local util (require :lib.util)) (local {: lo : hi : readjson} util) (local tile (util.reload :game.tiles)) -(local {: prg : vm : org : deflevel} (util.reload :game.defs)) +(local {: prg : vm : org : deflevel} (util.reload :bitsy.defs)) (local files (require :game.files)) -(local disk (util.reload :game.disk)) +(local disk (util.reload :bitsy.disk)) -(util.reload :game.gfx) -(util.reload :game.footer) -(util.reload :game.map) -(util.reload :game.entity) -(util.reload :game.player) -(util.reload :game.boop) +(util.reload :bitsy.gfx) +(util.reload :bitsy.footer) +(util.reload :bitsy.map) +(util.reload :bitsy.entity) +(util.reload :bitsy.player) +(util.reload :bitsy.boop) (tile.appendtiles org.code) (org.code:append [:align 0x100] :font) diff --git a/game/map.fnl b/bitsy/map.fnl similarity index 93% rename from game/map.fnl rename to bitsy/map.fnl index 1044feb..2ced180 100644 --- a/game/map.fnl +++ b/bitsy/map.fnl @@ -1,5 +1,5 @@ (local {: lo : hi} (require :lib.util)) -(local {: vm : mapw : maph : rot8l} (require :game.defs)) +(local {: vm : mapw : maph : rot8l} (require :bitsy.defs)) (vm:def :lookup-flags ; itile -- flags [:lda vm.TOP :x] diff --git a/game/player.fnl b/bitsy/player.fnl similarity index 96% rename from game/player.fnl rename to bitsy/player.fnl index 2225a3d..7c5fa6e 100644 --- a/game/player.fnl +++ b/bitsy/player.fnl @@ -1,5 +1,5 @@ (local tile (require :game.tiles)) -(local {: vm : mapw : maph : itile : controlstate} (require :game.defs)) +(local {: vm : mapw : maph : itile : controlstate} (require :bitsy.defs)) (local {: walkable} tile.flag-to-bit) diff --git a/editor/8bitsy.fnl b/editor/8bitsy.fnl index 18ad278..f1256c6 100644 --- a/editor/8bitsy.fnl +++ b/editor/8bitsy.fnl @@ -22,7 +22,7 @@ (util.nested-tset action [:lines 4] (line4:sub 1 33)) y)) (fn [action vm] - (local {: say} (require :game.defs)) + (local {: say} (require :bitsy.defs)) (say action.character (table.unpack (lume.map action.lines #($1:upper)))))) (actions.register :warp diff --git a/neuttower/boop.fnl b/neuttower/boop.fnl new file mode 100644 index 0000000..fdfc9f0 --- /dev/null +++ b/neuttower/boop.fnl @@ -0,0 +1,86 @@ +(local {: vm} (require :neuttower.defs)) + +(local speaker :0xc030) +(vm:def :blipmem ; count p -- + [:block + [:lda [vm.ST1 :x]] + [:tay] + :sample + [:lda speaker] + [:lda [vm.TOP :x]] + [:inc vm.TOP :x] + [:bne :wait] + [:inc vm.TOPH :x] + :wait + [:clc] [:adc 1] + [:bne :wait] + [:dey] + [:bne :sample]] + (vm:drop) (vm:drop)) + +(vm:def :bliptone ; duration-f1 f2 -- + [:block + [:lda vm.ST1H :x] + [:sta vm.W] + :top + [:lda speaker] + [:ldy vm.ST1 :x] + :wave1 [:dey] [:bne :wave1] + [:lda speaker] + [:lda vm.TOPH :x] + [:ldy vm.TOP :x] [:iny] + :wave2 [:dey] [:bne :wave2] + [:ldy 0xff] + [:sec] [:sbc 1] [:bcs :wave2] + [:dec vm.W] + [:bne :top] + (vm:drop) (vm:drop)]) + +; 0x39a "samples" = 440hz +(local notes {}) +(each [i note (ipairs [:a :a# :b :c :c# :d :d# :e :f :f# :g :g#])] + (tset notes note (- i 1))) +(fn wavelength [note] + (-> 0x39a + (/ (math.pow 1.05946 (. notes note))) + (math.floor))) +(fn octave [wvl oct] + (-> wvl + (/ (math.pow 2 (- oct 3))) + (math.floor))) +(fn parse-note [n] + (values (n:sub 1 -2) (tonumber (n:sub -1)))) +(fn note-wavelength [n] + (local (note oct) (parse-note n)) + (-> (wavelength note) + (octave oct))) +(fn note [n ?duration ?timbre] + (local timbre (or ?timbre 0x20)) + (local duration (or ?duration 0x10)) + (local wvl (note-wavelength n)) + [:vm (bit.bor (bit.lshift duration 8) timbre) (- wvl timbre) :bliptone]) +(fn notes [ns ?duration ?timbre] + (local result [:block]) + (each [_ n (ipairs ns)] + (table.insert result (note n ?duration ?timbre))) + result) + +(vm:word :snd-explode 0x40 :lit :randombytes :blipmem) +(vm:word :snd-dooropen (notes [:c1 :e1] 3)) +(vm:word :snd-doorclose (notes [:e1 :c1] 3)) +(vm:word :snd-term-jingle (notes [:e3 :f3 :g3] 0x20)) +(vm:word :snd-termon :snd-term-jingle (note :c4 0x20)) +(vm:word :snd-termoff :snd-term-jingle (note :c3 0x20)) +(vm:word :snd-rexx (notes [:c2 :g2 :e2 :c3] 0x08 0x08)) +(vm:word :snd-libb (notes [:d#1 :g#1 :f#1 :g1] 0x08 0x7f)) +(vm:word :snd-garbage (notes [:a5 :a3 :a2] 0x04 0xa0)) +(vm:word :snd-teleport (notes [:e4 :d#4 :d4 :g#4] 0x1a 0x50)) + +(vm.code:append :keypad-boops) +(each [_ n (ipairs [:c4 :c#4 :d4 :d#4 :e4 :f4 :f#4 :g4 :g#4 :a5])] + (vm.code:append [:dw (- (note-wavelength n) 0xd0)])) +(vm:word :snd-keypad ; digit -- + :dup :+ :lit :keypad-boops :+ :get 0x10d0 :swap :bliptone) +(vm:word :snd-cheat (notes [:g4 :f#4 :d#4 :a4 :g#3 :e4 :g#4 :c5] 0x30 0x20)) + +{: note : notes} diff --git a/neuttower/bosskey.fnl b/neuttower/bosskey.fnl new file mode 100644 index 0000000..60db39e --- /dev/null +++ b/neuttower/bosskey.fnl @@ -0,0 +1,59 @@ +(local util (require :lib.util)) +(local {: vm : prg : astr : style} (util.require :neuttower.defs)) +(vm:word :boss-key :textmode :page2 (vm:until :read-key) :hires :page1) + +; if we upload to page 2 we don't have to worry about clobbering screen holes +(local textorg (prg:org 0x0800)) + +(fn padding [s w style] + (string.rep (astr " " style) (- w (length s)))) +(fn pad [s w style] + (.. s (padding s w style))) +(fn rpad [s w style] + (.. (padding s w style) s)) +(fn cellpad [s ?style] + (local textstyle (or ?style style.normal)) + (match (type s) + :nil (pad "" 9 textstyle) + :string (pad (astr s textstyle) 9 textstyle) + :number (rpad (astr (.. s " ") textstyle) 9 textstyle) + :table (cellpad (. s 1) (. s 2)))) +(fn cells [r a b c d] + (.. (rpad (.. r "") 3 style.inverse) + (cellpad a) (cellpad b) (cellpad c) (cellpad d))) + +(fn generate-boss-screen-lines [] + [(-> (astr "A16 (L) TOTAL" style.inverse) + (pad 38 style.inverse) + (.. (astr "C!" style.inverse))) + (.. (pad "" 38 style.inverse) (astr "24")) + "" + (cells "" [" A" style.inverse] [" B" style.inverse] [" C" style.inverse] [" D" style.inverse]) + (cells 1 "DEFINITEL" "Y REAL WO" "RK" "") + (cells 2 "(NOT PLAY" "ING COMPU" "TER GAMES" ")") + (cells 3) + (cells 4 "" "HAMMERS" "BILLS" "SANDWICH") + (cells 5 "JANUARY" 23 "$1" "CLUB") + (cells 6 "FEBRUARY" 121 "$2" "REUBEN") + (cells 7 "MARCH" 38 "$5" "BLT") + (cells 8 "SMARCH" 97 "$10" "HOT DOG") + (cells 9 "APRIL" 555 "$20" "I SAID IT") + (cells 10 "WEDNESDAY" 246 "$50" "EGG SALAD") + (cells 11 "KEYCODE" 1337 2757 9876) + (cells 12 "NUMBERS" 12345 "$100" "IF I HAD") + (cells 13 "LETTERS" "MARMOTS" "BENJAMIN" "100 I'D") + (cells 14 "SYMBOLS" "^!@#%&?" "$$$$$" "EAT THEM") + (cells 15) + (cells 16 ["TOTAL" style.inverse] "TOO MANY" ["* MAGIC *" style.flashing] "ALL@ONCE") + (cells 17) (cells 18) (cells 19) (cells 20)]) + +(fn bytes-from-lines [lines] + (var bytes (string.rep (astr " ") 0x400)) + (each [y line (ipairs lines)] + (local offset (+ (* (math.floor (/ (- y 1) 8)) 0x28) + (* (% (- y 1) 8) 0x80))) + (set bytes (util.splice bytes offset line))) + bytes) + +(textorg:append [:bytes (bytes-from-lines (generate-boss-screen-lines))]) + diff --git a/neuttower/cheat.fnl b/neuttower/cheat.fnl new file mode 100644 index 0000000..0483d5d --- /dev/null +++ b/neuttower/cheat.fnl @@ -0,0 +1,36 @@ +(local {: vm : say-runon : say} (require :neuttower.defs)) + +(fn defcheat [name ...] + (local cheatdata (.. name "-data")) + (vm.code:append cheatdata [:db 0] [:bytes name] [:db 0]) + (vm:word name :lit cheatdata :cheatguard ...)) + +(vm:word :pcheatnext ; cheatdata -- pchar + :dup :bget :inc :+) +(vm:word :reset-cheat ; cheatdata -- + 0 :swap :bset) +(vm:word :cheatguard ; char cheatdata -- [optional rdrop] + :dup :pcheatnext :bget :=] [:dup 7 :<]] + [:dec :dup :+ :lit :level-pointers :+ :get :load-level] + [:drop])) + +(defcheat :NTCHUCK :chuck-mode :get :not :chuck-mode :set + :chuck-mode :get (vm:if + [(say :neut "CHUCK MODE ENABLED!" "* W H I N N Y *")] + [(say :neut "CHUCK MODE DISABLED." "BEEP BOOP.")])) + +(vm:word :cheat-key ; ascii -- + (vm:if-and [[:dup (string.byte "A") :>=] [:dup (string.byte "Z") :<=]] + [:dup :NTSPISPOPD :dup :NTXYZZY :NTCHUCK] + [:drop])) diff --git a/neuttower/defs.fnl b/neuttower/defs.fnl new file mode 100644 index 0000000..3704faf --- /dev/null +++ b/neuttower/defs.fnl @@ -0,0 +1,184 @@ +(local util (require :lib.util)) +(local {: lo : hi : readjson} util) +(local lume (require :lib.lume)) +(local asm (require :asm.asm)) +(local VM (require :asm.vm)) +(local tiles (require :game.tiles)) +(local Prodos (require :asm.prodos)) + +(local prg (asm.new)) +(local vm (VM.new prg {:org 0xc00})) +(Prodos.install-words vm) + +(local org { + :boot vm.code + :code (prg:org 0x4000) +}) + +(local mapw 20) +(local maph 12) + +(local mon { + :hexout :0xfdda + :putchar :0xfded + :bell :0xff3a +}) + + +(local controlstate { + :jaye 0 + :neut 1 + :rexx 2 + :gord 3 + :libb 4 + :count 5 +}) + +(local style { + :normal 0x80 + :inverse 0x00 + :flashing 0x40 +}) +(fn str-with-style [s stylebits] + (-> [(string.byte s 1 -1)] + (lume.map #(bit.bor (bit.band $1 0x3f) stylebits)) + (-> (table.unpack) (string.char)))) +(fn achar [c] (bit.bor (string.byte c) style.normal)) +(fn astr [s ?style] (str-with-style s (or ?style style.normal))) + +(fn rot8l [n] ; clears carry + (local block [:block [:clc]]) + (for [_ 1 n] (table.insert block [:block [:asl :a] [:adc 0]])) + block) + +; core graphics words needed for booting +(vm:def :hires + [:sta :0xc050] + [:sta :0xc057] + [:sta :0xc052] + [:sta :0xc054]) + +(vm:def :cleargfx + (vm:push 0x4000) + [:block :page + [:dec vm.TOPH :x] + [:lda 0] + [:block :start + [:sta [vm.TOP :x]] + [:inc vm.TOP :x] + [:bne :start]] + [:lda vm.TOPH :x] + [:cmp 0x20] + [:bne :page]] + (vm:drop)) + +; a handful of debugging words +(vm:def :. + [:lda vm.TOPH :x] + [:jsr mon.hexout] + [:lda vm.TOP :x] + [:jsr mon.hexout] + [:lda (achar " ")] + [:jsr mon.putchar] + (vm:drop)) + +(vm:def :stacklen + (vm:reserve) + [:txa] [:lsr :a] [:sta vm.TOP :x] + [:lda 0] [:sta vm.TOPH :x]) + +(vm:word :.s + :stacklen (prg:parse-addr vm.TOP) :swap + (vm:for :dup :get :. :inc :inc) :drop) + +; input words +(vm:def :last-key ; -- key + (vm:reserve) + [:lda :0xc000] + [:and 0x7f] + [:sta vm.TOP :x] + [:lda 0] + [:sta vm.TOPH :x]) + +(vm:def :read-key ; -- key|0 + [:block + (vm:reserve) + [:lda :0xc000] + [:bmi :key-pressed] + [:lda 0] + [:sta vm.TOP :x] + [:sta vm.TOPH :x] + (vm:ret) + :key-pressed + [:and 0x7f] + [:sta vm.TOP :x] + [:lda 0] + [:sta vm.TOPH :x] + [:sta :0xc010]]) + +; "random" numbers +; this is used only for cosmetic purposes and short noise generation, so we can get away +; with just including a short table of random digits rather than implementing our own +; pseudorandom number generator +(var randombytes "") +(for [i 0 0x40] (set randombytes (.. randombytes (string.char (math.random 0 255))))) +(vm.code:append :randombytes [:bytes randombytes]) +(vm:var :irandom [:db 0]) +(vm:word :rnd + :irandom :bget + :dup 1 :+ 0x3f :& :irandom :bset + :lit :randombytes :+ :bget) + +; 20x12 means full map is 240 bytes - we have an extra 16 bytes at the end for metadata +(fn append-map [map org label] + (org:append + [:align 0x100] label + [:bytes (map.map:fromhex)] + [:db (length map.objects)] + [:dw (tiles.encode-yx map.jaye)] + [:dw (tiles.encode-yx map.neut)] + [:dw (if map.gord-following (tiles.encode-yx map.jaye) 0xffff)] + [:jmp (if (= (or map.tickword "") "") :next map.tickword)] + [:jmp (if (= (or map.moveword "") "") :move-noop map.moveword)] + [:jmp (if (= (or map.loadword "") "") :next map.loadword)])) + +(vm.code:append :map-ptr [:db 0] :map-page [:db 0]) +(vm:word :map :lit :map-ptr :get) +(vm:word :entity-count :map 240 :+ :bget) +(vm:word :map-jaye-yx :map 241 :+ :get) +(vm:word :map-neut-yx :map 243 :+ :get) +(vm:word :map-gord-yx :map 245 :+ :get) +(vm:word :map-specific-tick :map 247 :+ :execute) +(vm:word :map-specific-move :map 250 :+ :execute) +(vm:word :map-specific-load :map 253 :+ :execute) + +(fn deflevel [mapfile label] + (local level prg) ; todo: (asm.new prg) - if we want to load levels as an overlay + (local org level.vm.code) ; (level:org org.level.org) - if we want to give level data a stable loxation + (local map (readjson mapfile)) + (local entity (require :neuttower.entity)) + (append-map map org label) + (entity.append-from-map map org label) + (set level.vm.code org) + level) + +(fn say-runon [portrait ...] + (local result [:vm (.. :draw-p portrait)]) + (local lines [...]) + (local ilineOffset (if (< (length lines) 4) 1 0)) + (each [iline line (ipairs lines)] + (table.insert result [:vm (vm:str line) (.. :draw-text (+ iline ilineOffset))])) + result) + +(fn say [portrait ...] + (local result (say-runon portrait ...)) + (table.insert result :dismiss-dialog) + result) + +(local tilelist (tiles.loadgfx tiles.fn-tiles)) +(fn itile [label] (tiles.find-itile tilelist label)) + +(set vm.code org.code) + +{: vm : prg : mapw : maph : mon : org : achar : astr : style : rot8l : deflevel : say : say-runon : itile : tilelist : controlstate} + diff --git a/neuttower/disk.fnl b/neuttower/disk.fnl new file mode 100644 index 0000000..6524d37 --- /dev/null +++ b/neuttower/disk.fnl @@ -0,0 +1,87 @@ +(local asm (require :asm.asm)) +(local VM (require :asm.vm)) +(local Prodos (require :asm.prodos)) +(local util (require :lib.util)) +(local {: lo : hi} util) +(local {: org} (require :neuttower.defs)) + +(fn append-boot-loader [prg] + (local vm prg.vm) + (set vm.code org.boot) + (set prg.files []) + + (vm:word :loadfile ; length addr filename -- + 0xbb00 :open :read :drop :close) + (vm:word :loadscreen :cleargfx 0x2000 0x2000 :r 0 :entity-count + (vm:while [:dup] :dec ; entity|0 i + :dup :lookup-entity :get :rtop := + (vm:when :lookup-entity :swap) + ) :drop :rdrop) +(vm:var :responder 0) +(vm:word :get-responder :responder :get) +(vm:word :entity-itile :get :itile-at) +(vm:word :responder-itile :get-responder :entity-itile) +(vm:word :entity>do ; entity ev -- + :over :responder :dup :get :>r :set + :swap 2 :+ :get :execute + :r> :responder :set) +(vm:word :link-arg ; e -- a + 6 :+ :get) +(vm:word :linked-entity :get-responder :dup 4 :+ :get :dup (vm:if [:execute] [:drop :link-arg])) +(vm:word :entity-at>do ; yx ev -- f + :>r :entity-at :dup (vm:if [:r> :entity>do vm.true] [:rdrop])) +(vm:word :touch-entity ; yx -- f + ev.touch :entity-at>do) +(vm:word :untouch-entity ; yx -- + ev.untouch :entity-at>do :drop) + +(vm:word :entity-around>do ; yx ev -- + :over 0x0100 :yx+ :over :entity-at>do :drop + :over 0x0001 :yx+ :over :entity-at>do :drop + :over 0xff00 :yx+ :over :entity-at>do :drop + :swap 0x00ff :yx+ :swap :entity-at>do :drop) + +(vm:word :set-entitytile ; e itile -- + :swap :get :swap :update-itile) + +(vm:word :set-respondertile ; itile -- + :get-responder :get :swap :update-itile) + +; run only when processing an ev.touch event +(vm:word :transparent-entity-move ; -- f + :get-responder :get :dup :handle-general-move + :swap :over :not (vm:if [:move-player-to] [:drop])) + +(vm:var :pre-handled-tile 0) +(vm:var :pre-handled-ev 0) +(vm:word :handle-onoff ; ev off on -- + :responder-itile :pre-handled-tile :set :do + ] [:drop])) + +(vm:word :walking-through-door ; ev -- ev f + (vm:if-and [[:is-walking?] [:dup ev.touch :=] [:responder-itile (itile :dooropen) :=]] + [vm.true] [vm.false])) + +(vm:word :door ; ev -- + :walking-through-door (vm:if + [:move-to-responder :drop] + [(itile :doorclosed) (itile :dooropen) :handle-onoff + :lit :snd-dooropen :lit :snd-doorclose :on-handled])) + +(vm:word :exitlevel ; e -- + :link-arg :next-level :set) + +(vm:word :exitdoor ; ev -- + :walking-through-door (vm:if + [:drop (vm:ifchain + [:gord-sitting :get] [(say :jaye "I'M NOT LEAVING GORD BEHIND.")] + [:libb-hidden? :not] [(say :neut "IT IS INADVISABLE TO LEAVE THIS" "AREA WITHOUT RETRIEVING LIBB")] + [:move-to-responder :linked-entity])] + [:door])) + +(vm:word :move-to-responder :get-responder :get :move-player-to) +(vm:word :switch ; ev -- + (vm:if-and [[:is-rexx? :not] [:dup ev.touch :=]] + [:drop ev.tog :is-neut? (vm:when :move-to-responder)]) + :dup (itile :switchoff) (itile :switchon) :handle-onoff + (itile :switchon) :activate-link) + +(vm:var :disconnected-term-attempt vm.false) +(vm:word :term ; ev -- + :dup ev.touch := (vm:when + (vm:ifchain [:is-jaye?] [:drop ev.act] + [:is-neut?] [:responder-itile (itile :termon) := (vm:when + :linked-entity :dup :entity-itile (itile :termon) := + (vm:if [:get :move-player-to :snd-teleport] + [:drop (say :neut "DESTINATION TERMINAL" "IS DISCONNECTED") + :disconnected-term-attempt :get :not (vm:when + vm.true :disconnected-term-attempt :set + (say :neut "PLEASE CONTACT YOUR" "SYSTEM ADMINISTRATOR") + (say :neut "THIS INCIDENT HAS" "BEEN REPORTED"))]))] + [])) + (itile :termoff) (itile :termon) :handle-onoff + :lit :snd-termon :lit :snd-termoff :on-handled) + +(vm:word :handle-scan ; ev -- + :dup (itile :scanoff) (itile :scanon) :handle-onoff + :linked-entity :swap :entity>do) + +(vm:word :libb-on-responder :libb-yx :get :get-responder :get :=) +(vm:word :scan ; ev -- + :is-neut? (vm:if [ + (vm:case + [ev.touch ev.act :handle-scan :libb-on-responder (vm:when controlstate.libb :controlstate :bset 0xffff :move-player-to controlstate.neut :controlstate :bset) :move-to-responder] + [ev.untouch :libb-on-responder :not (vm:when ev.deact :handle-scan)] + [ev.hack vm.true :hack-handled :set + ev.act :handle-scan + :snd-libb + controlstate.libb :controlstate :bset + :move-to-responder + controlstate.neut :controlstate :bset + (say :libb "NO SWEAT.")] + [:else]) + ] [:drop])) + +(vm:word :rexx ; ev -- + ev.touch := (vm:when + (vm:if-and [[:is-neut?] [:responder-itile (itile :t-rexx) :=]] + [0xffff :move-player-to + (itile :t-rexxstop) :set-respondertile + :get-responder :set-rexx :snd-rexx] + [(vm:if-and [[:is-rexx?] [:responder-itile (itile :t-rexxstop) :=]] + [0xffff :move-player-to + (itile :t-rexx) :set-respondertile + 0 :set-rexx :move-to-responder])]))) + + +(vm:word :read-digit ; -- digit + (vm:while [:read-key :dup 0x3a :< :over 0x30 :>= :& :not] :drop) 0x30 :-) + +(vm:word :keypad-digit ; pscreen -- n + :read-digit :swap :over :draw-digit :dup :snd-keypad) +(vm:word :next-digit ; pscreen n -- pscreen n + :shl4 :over :keypad-digit :+ :swap 1 :+ :swap) +(vm:word :draw-single-keypad-hash ; pscreen -- pscreen + :dup (string.byte "#") :draw-char 1 :+) +(vm:word :read-keypad ; -- n + 0x23e2 :dup + :draw-single-keypad-hash :draw-single-keypad-hash :draw-single-keypad-hash :draw-single-keypad-hash :drop + 0 :next-digit :next-digit :next-digit :next-digit :swap :drop :cleartext) +(vm:word :keypad ; ev code -- + :>r + :dup ev.touch := (vm:when + :is-jaye? (vm:when + :responder-itile (itile :t-keyoff) := (vm:if + [(say-runon :pady "ENTER YOUR 4-DIGIT DOOR CODE!" "AND HAVE A SUPER DAY!") + :read-keypad :rtop := (vm:if + [(say :pady "THAT'S RIGHT! HOORAY!" "YOU GET A GOLD STAR!") + :drop ev.act] + [(say :pady "OHHH, SORRY! THAT'S NOT IT." "BETTER LUCK NEXT TIME!")])] + [(say :pady "OH HI AGAIN! I MISSED YOU TOO!")])) + :is-neut? (vm:when :move-to-responder)) + :rdrop + :dup :evhack? (vm:when :drop ev.act) + :dup (itile :t-keyoff) (itile :t-keyon) :handle-onoff + (itile :t-keyon) :activate-link) + +(vm:var :hack-handled vm.false) +(vm:word :evhack? ; e -- f + ev.hack := (vm:if [vm.true :hack-handled :set vm.true] [vm.false])) + +(vm:word :trigger-sidekick + (vm:if-and [[:is-jaye?] [:gord-sitting :get]] + [:gord-yx :get ev.touch :entity-around>do] + [(vm:if-and [[:is-neut?] [:libb-present :get] [:libb-hidden?]] + [vm.false :hack-handled :set + :neut-yx :get ev.hack :entity-at>do :drop + :hack-handled :get :not (vm:when + (say :libb "DON'T THINK I CAN HACK THAT."))])])) + +(fn append-from-map [map entity-org prefix] + (entity-org:append [:align 0x100]) + (each [ientity entity (ipairs map.objects)] + (when entity.name + (entity-org:append entity.name)) + (entity-org:append + (.. prefix "-entity-" ientity) + [:db (- entity.x 1)] [:db (- entity.y 1)] + [:ref entity.func] + (if (and entity.linkword (> (length entity.linkword) 0)) [:ref entity.linkword] [:dw 0]) + (if entity.link [:ref (.. prefix "-entity-" entity.link)] + entity.linkentity [:ref entity.linkentity] + [:dw 0])))) + +{: ev : append-from-map} + diff --git a/neuttower/font.json b/neuttower/font.json new file mode 100644 index 0000000..408fe68 --- /dev/null +++ b/neuttower/font.json @@ -0,0 +1 @@ +[{"flags":[],"gfx":"8080808080808080"},{"flags":[],"gfx":"8C8C8C8C88808C80"},{"flags":[],"gfx":"B3B3928080808080"},{"flags":[],"gfx":"B6FFB6B6B6FFB680"},{"flags":[],"gfx":"8CBE839EB09F8C80"},{"flags":[],"gfx":"80A3938884B2B180"},{"flags":[],"gfx":"8E9B9BCEBBB3EE80"},{"flags":[],"gfx":"8C8C888080808080"},{"flags":[],"gfx":"988C8C8C8C8C9880"},{"flags":[],"gfx":"8C98989898988C80"},{"flags":[],"gfx":"8CAD9E8C9EAD8C80"},{"flags":[],"gfx":"808C8CBF8C8C8080"},{"flags":[],"gfx":"808080808C8C8880"},{"flags":[],"gfx":"8080809C80808080"},{"flags":[],"gfx":"80808080808C8C80"},{"flags":[],"gfx":"80A0B0988C868280"},{"flags":[],"gfx":"9CB6B6BEB6B69C80"},{"flags":[],"gfx":"989C989898989880"},{"flags":[],"gfx":"9CB6B0988C86BE80"},{"flags":[],"gfx":"9CB6B098B0B69C80"},{"flags":[],"gfx":"9C9E9B9BBF989880"},{"flags":[],"gfx":"BE86869EB0B09E80"},{"flags":[],"gfx":"9C86869EB6B69C80"},{"flags":[],"gfx":"BEB0B0988C8C8C80"},{"flags":[],"gfx":"9CB6B69CB6B69C80"},{"flags":[],"gfx":"9CB6B6BCB0B09C80"},{"flags":[],"gfx":"808C8C808C8C8080"},{"flags":[],"gfx":"808C8C808C8C8880"},{"flags":[],"gfx":"B0988C868C98B080"},{"flags":[],"gfx":"8080BE80BE808080"},{"flags":[],"gfx":"868C98B0988C8680"},{"flags":[],"gfx":"9CB6B0988C808C80"},{"flags":[],"gfx":"9EB3B3BBBB839E80"},{"flags":[],"gfx":"9CB6B6B6BEB6B680"},{"flags":[],"gfx":"9EB6B69EB6B69E80"},{"flags":[],"gfx":"9CB6868686B69C80"},{"flags":[],"gfx":"9EB6B6B6B6B69E80"},{"flags":[],"gfx":"BE86869E8686BE80"},{"flags":[],"gfx":"BE86869E86868680"},{"flags":[],"gfx":"9EB383BBB3B39E80"},{"flags":[],"gfx":"B6B6B6BEB6B6B680"},{"flags":[],"gfx":"8C8C8C8C8C8C8C80"},{"flags":[],"gfx":"B0B0B0B0B6BE9C80"},{"flags":[],"gfx":"B6B69E9EB6B6B680"},{"flags":[],"gfx":"868686868686BE80"},{"flags":[],"gfx":"92BFBFBFB3B3B380"},{"flags":[],"gfx":"9EB6B6B6B6B6B680"},{"flags":[],"gfx":"9CB6B6B6B6B69C80"},{"flags":[],"gfx":"9EB6B69E86868680"},{"flags":[],"gfx":"9CB6B6B6BEB6BC80"},{"flags":[],"gfx":"9EB6B69EB6B6B680"},{"flags":[],"gfx":"9CB6869CB0B69C80"},{"flags":[],"gfx":"BFBF8C8C8C8C8C80"},{"flags":[],"gfx":"B6B6B6B6B6B69C80"},{"flags":[],"gfx":"B6B6B69C9C9C8880"},{"flags":[],"gfx":"B3B3B3BFBFBF9280"},{"flags":[],"gfx":"B6B6B69CB6B6B680"},{"flags":[],"gfx":"B6B6B6BCB0B09C80"},{"flags":[],"gfx":"BEBEB0988CBEBE80"},{"flags":[],"gfx":"BC8C8C8C8C8CBC80"},{"flags":[],"gfx":"8082868C98B0A080"},{"flags":[],"gfx":"9E98989898989E80"},{"flags":[],"gfx":"8894808080808080"},{"flags":[],"gfx":"808080808080BE80"}] \ No newline at end of file diff --git a/neuttower/footer.fnl b/neuttower/footer.fnl new file mode 100644 index 0000000..9e2659c --- /dev/null +++ b/neuttower/footer.fnl @@ -0,0 +1,55 @@ +(local {: vm : org} (require :neuttower.defs)) +(local {: hi : lo} (require :lib.util)) + +(vm:def :draw-pchar ; pscreen pchar -- + [:block + [:ldy 7] [:clc] + :loop + [:lda [vm.TOP :x]] + [:sta [vm.ST1 :x]] + [:inc vm.TOP :x] + [:lda vm.ST1H :x] [:adc 4] [:sta vm.ST1H :x] + [:dey] + [:bne :loop] + ] + (vm:drop) (vm:drop)) + +(vm:def :lookup-pchar ; c -- pchar + [:sec] + [:lda vm.TOP :x] + [:sbc 0x20] + [:sta vm.TOP :x] + [:lda 0] + [:asl vm.TOP :x] [:rol :a] ;x2 + [:asl vm.TOP :x] [:rol :a] ;x4 + [:asl vm.TOP :x] [:rol :a] ;x8 + [:adc #(hi ($1:lookup-addr :font))] + [:sta vm.TOPH :x]) + +(vm:word :draw-char ; pscreen c -- + :lookup-pchar :draw-pchar) +(vm:word :draw-digit ; pscreen n -- + 0x30 :+ :draw-char) + +(vm:word :snooze (vm:for)) +(vm:word :textsnooze 0x30 :snooze) +(vm:word :draw-text1 0x2257 :draw-text) +(vm:word :draw-text2 0x22d7 :draw-text) +(vm:word :draw-text3 0x2357 :draw-text) +(vm:word :draw-text4 0x23d7 :draw-text) +(vm:word :draw-text ; st pscreen -- + (vm:while [:over :bget :dup] ; st pscreen c + :over :swap :draw-char ; st pscreen + :textsnooze + :inc :swap :inc :swap) + :drop :drop :drop) +(vm:word :cleartext + 0x2257 :clearline 0x22d7 :clearline 0x2357 :clearline 0x23d7 :clearline) + +(vm:word :wait-for-return (vm:until :read-key (string.byte "\r") :=)) +(vm:word :dismiss-dialog :wait-for-return :cleartext) + +(vm:var :footer-displayed vm.false) +(vm:word :show-footer :footer-displayed :get :not (vm:when vm.true :footer-displayed :set :drawfooter)) +(vm:word :hide-footer :footer-displayed :get (vm:when vm.false :footer-displayed :set :clearfooter)) + diff --git a/neuttower/gfx.fnl b/neuttower/gfx.fnl new file mode 100644 index 0000000..14c64d6 --- /dev/null +++ b/neuttower/gfx.fnl @@ -0,0 +1,133 @@ +(local {: lo : hi} (require :lib.util)) +(local {: vm : mapw : maph : org} (require :neuttower.defs)) + +; Graphics routines +(vm:def :mixed [:sta :0xc053]) +(vm:def :textmode [:sta :0xc051]) +(vm:def :page1 [:sta :0xc054]) +(vm:def :page2 [:sta :0xc055]) + +; starting address: +; 0x2000 + (x*2) + (y%4 * 0x100) + ((y/4) * 0x28) +; x between 0-19 +; y between 0-12 +; yx - 16-bit value, low byte x, high byte y +(vm.code:append :screeny-lookup [:bytes "\0\040\080"]) +(vm:def :yx>screen ; yx -- p + [:lda vm.TOPH :x] ; a=y + [:lsr :a] [:lsr :a] ; a=y/4 + [:tay] ; y=y/4 + [:lda 0x03] + [:and vm.TOPH :x] ; a=y%4 + [:ora 0x20] ; a=0x20 + y%4 + [:sta vm.TOPH :x] ; high byte is set (and y is wiped) + [:lda vm.TOP :x] ; a=x + [:asl :a] ; a = x*2 + [:clc] + [:adc :screeny-lookup :y] ; a=x*2 + (y/4)*0x28 + [:sta vm.TOP :x] ; low byte is set +) + +; note: the graphical tile data must not cross a page boundary +; (this happens automatically because each tile is 32 bytes and we +; start them on a page; this lets lookup-tile be fast) +(fn draw-block [] + [:block + [:clc] + [:ldy 8] + :loop + [:lda [vm.TOP :x]] + [:sta [vm.ST1 :x]] + [:inc vm.TOP :x] + [:lda vm.ST1H :x] + [:adc 4] + [:sta vm.ST1H :x] + [:dey] + [:bne :loop]]) + +(fn draw-vertical-block [] + [:block + (draw-block) + [:lda vm.ST1H :x] + [:sbc 31] ; with carry clear this is 32 + [:sta vm.ST1H :x] + [:lda vm.ST1 :x] + [:ora 0x80] + [:sta vm.ST1 :x] + (draw-block)]) + +(vm:def :drawtile ; p gfx -- + (draw-vertical-block) + [:lda vm.ST1H :x] + [:sbc 31] + [:sta vm.ST1H :x] + [:lda vm.ST1 :x] + [:sbc 0x7f] + [:sta vm.ST1 :x] + (draw-vertical-block) + (vm:drop) (vm:drop)) + +(vm:def :clearline ; pscreen -- + [:lda vm.TOP :x] [:sta vm.W] + [:lda vm.TOPH :x] [:sta vm.WH] + (vm:drop) + [:block + :row + [:ldy 0x27] [:lda 0] + :start + [:sta [vm.W] :y] + [:dey] + [:bpl :start] + + [:lda vm.WH] + [:cmp 0x3c] + [:bcs :done] + ; cmp has cleared carry for us here + [:lda 4] [:adc vm.WH] [:sta vm.WH] + [:bcc :row] + :done]) + +(vm:word :drawfooter + 0x39d0 :clearline + 0x2250 :clearline 0x22d0 :clearline 0x2350 :clearline 0x23d0 :clearline) + +(vm:word :drawmaprow ; pscreen pmap -- pmap + mapw (vm:for + :2dup :bget :lookup-tile :drawtile + :inc :swap :inc :inc :swap) :swap :drop) + +(vm:word :drawmap + :map 0x0c00 (vm:until 0x100 :- + :dup :yx>screen ; pmap yx pscreen + :screen + :do 0x400 :snooze) +(vm:word :gordterm ; ev -- + (vm:if-and [[:is-neut?] [:dup ev.touch :=] [:gord-introduced :get :not]] + [vm.true :gord-introduced :set + (say :neut "HUMAN PRESENCE" "DETECTED") + :flicker :flicker :flicker :flicker + (say :neut "]HUMAN ASSISTANCE IS REQUIRED") + (say :neut "]IF HUMAN IS PRESENT" " PLEASE RESPOND") + :hide-footer :set-human-tileset :full-redraw + :flicker :flicker :flicker :flicker + (say :gord "WHAT THE...") + (say :gord "IS SOMEONE IN THE TERMINAL?") + :hide-footer :set-prog-tileset :full-redraw + (say :gord "]HUMAN IS PRESENT") + (say :neut "]GREETINGS, HUMAN") + (say :neut "]THIS IS NEUT V0.71.4RC12") + (say :neut "]PLEASE STATE NAME AND" " STATUS") + (say :gord "]THIS IS GORD") + (say :gord "V1, I GUESS.") + (say :gord "]LEG IS PINNED UNDER DESK" " UNABLE TO MOVE") + (say :neut "]CAN YOU REACH THE SWITCH" " BEHIND YOU?") + 0x400 :snooze :lit :gordswitch ev.act :entity>do 0x400 :snooze + (say :gord "]I TURNED IT ON") + (say :neut "]MY PROGRAMMER THANKS" " YOU, GORD") + (say :neut "]WE WILL ASSIST YOU SOON") + (say :gord "]AWAITING YOUR HELP, NEUT") + :drop ev.noop]) + :term) + +(vm:var :gord-jaye-met vm.false) +(vm:word :gordtable ; ev -- + ev.touch := (vm:when :transparent-entity-move + (vm:if-and [[:is-jaye?] [:gord-jaye-met :get :not]] + [vm.true :gord-jaye-met :set + (say :jaye "HEY! GORD?" "I'M JAYE.") + (vm:if + [(say :gord "JAYE, AM I GLAD TO SEE YOU." "CAN YOU MOVE THIS DESK?") + (say :jaye "LET ME TRY...") + (say :jaye ". . . ." "!!!!.....") + (say :jaye "!!!!!!!!!!!!...") + (say :jaye "NO, I DON'T THINK I CAN.") + (say :gord "I KEEP STARING AT THAT" "CLEANING ROBOT.") + (say :gord "HE LOOKS LIKE HE COULD" "LIFT A BUILDING.")] + [(say :gord "JAYE, AM I GLAD TO SEE YOU.")])] + [:drop]))) + +(vm:var :rexx-introduced) +(vm:word :meetrexx ; ev -- + (vm:if-and [[:is-neut?] [:dup ev.touch :=] [:rexx-introduced :get :not]] + [vm.true :rexx-introduced :set + (say :neut "MOBILE ROBOTIC UNIT" "IDENTIFY YOURSELF") + (say :rexx "HIYA BOSS!" "I'M REXX, THE JANITOR!") + (say :rexx "AAAAAND YOUR NEW" "BEST FRIEND!!") + (say :neut "A HUMAN IS IN PERIL") + (say :neut "YOUR ASSISTANCE IS" "REQUIRED") + (say :rexx "YOU NEED ME TO TAKE OUT" "SOME GARBAGE??") + (say :rexx "OH BOY!! LET ME AT IT!")]) + :rexx) + +(vm:word :floor-clear? 0x406 walkable :flag-at?) +(vm:word :meetgord ; ev -- + (vm:if-and [[ev.touch :=] [(itile :gord-ground) :responder-itile :=]] + [:is-rexx? (vm:when + (say :gord "AHHH NOOO" "NOT GARBAGE" "I AM NOT GARBAGE") + (say :rexx "WHATEVER YOU SAY, BOSS!")) + :is-jaye? (vm:when + (say :jaye "ARE YOU HURT?") + (say :gord "MY LEG WAS PINNED." "I DON'T THINK I CAN PUT" "ANY WEIGHT ON IT.") + (say :jaye "HERE, LET ME HELP YOU UP.") + (itile :t-floor) :set-respondertile + 0xff00 :gord-dir :set + vm.false :gord-sitting :set + controlstate.gord :controlstate :bset + :get-responder :get :move-player-to + controlstate.jaye :controlstate :bset + (say :gord "THANKS.") + (say :jaye "DON'T MENTION IT.") + (say :jaye "I CAN HELP YOU GET AROUND IF" "YOU HELP ME NAVIGATE THIS" "MAZE OF A SECURITY SYSTEM.") + (say :gord "I'M JUST AS EAGER TO GET" "OUT OF HERE AS YOU.") + (say :gord "LET'S GO."))])) + +level diff --git a/neuttower/level4.fnl b/neuttower/level4.fnl new file mode 100644 index 0000000..9eb0591 --- /dev/null +++ b/neuttower/level4.fnl @@ -0,0 +1,18 @@ +(local {: deflevel : say : itile} (require :neuttower.defs)) +(local {: ev} (require :neuttower.entity)) +(local level (deflevel "game/map4.json" :level4)) +(local vm level.vm) + +(vm:word :term-dual-link + :lit :term-exit :entity-itile (itile :termon) := (vm:if [:lit :term-exit] [:lit :term-scan])) + +(vm:var :gord-sat vm.false) +(vm:word :tutorial-chair ; ev -- + ev.touch := (vm:when + :transparent-entity-move :drop + (vm:if-and [[:gord-sat :get :not] [:gord-sitting :get]] + [vm.true :gord-sat :set + (say :gord "PHEW, IT FEELS GOOD TO" "REST MY LEG FOR A BIT.") + (say :gord "IF YOU NEED ME TO DO SOMETHING" "FROM MY CHAIR, YOU CAN PRESS" "THE Z KEY.")]))) + +level diff --git a/neuttower/level5.fnl b/neuttower/level5.fnl new file mode 100644 index 0000000..8d3c3fe --- /dev/null +++ b/neuttower/level5.fnl @@ -0,0 +1,93 @@ +(local {: deflevel : say : itile : controlstate : tilelist} (require :neuttower.defs)) +(local {: ev} (require :neuttower.entity)) +(local tile (require :game.tiles)) +(local {: notes} (require :neuttower.boop)) +(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) +(local level (deflevel "game/map5.json" :level5)) +(local vm level.vm) + +(vm:word :snd-dropgarbage (notes [:a1] 0x02 0xf0)) +(vm.code:append :debristiles) +(each [itile tiledef (ipairs tilelist)] + (when tiledef.flags.debris + (vm.code:append [:db (tile.encode-itile itile)]))) +(vm:word :randomgarbage :rnd 0x03 :& :lit :debristiles :+ :bget) + +(vm:var :doortimer 0) +(vm:word :start-doortimer 0x10 :doortimer :set) +(vm:word :doortimer-tick + :doortimer :get (vm:when + :doortimer :get 1 :- :dup :doortimer :set + :not (vm:when + :lit :timedswitch ev.deact :entity>do))) + +(vm:word :do-timedswitch + ; only gord is physically able to touch it + :dup ev.touch := (vm:when :start-doortimer :drop ev.act) :switch) + +(vm:var :is-garbagerexx vm.false) +(vm:var :garbagerexx-yx 0x0710) +(vm:var :garbagerexx-introduced vm.false) +(vm:word :garbagerexx ; ev -- + :is-rexx? :swap :rexx :is-rexx? := :not (vm:when + :is-rexx? (vm:if [ + :garbagerexx-yx :get :get-responder :get := (vm:when + vm.true :is-garbagerexx :set + :garbagerexx-introduced :get :not (vm:when + (say :rexx "BO@oSSsS...,? htgz") + (say :rexx "I DON'T F3EL SO GOp0%foo)OD...>?qw" "idontfeelsogood") + vm.true :garbagerexx-introduced :set + )) + ] [ + :is-garbagerexx :get (vm:when + :get-responder :get :garbagerexx-yx :set + vm.false :is-garbagerexx :set) + ]))) + +(vm:word :not-picking-up? ; yxdest -- f + debris :flag-at? :not) +(vm:word :can-drop-rubble? ; yxdest -- f + :itile-at (itile :t-floor) := + :rexx-yx :get :itile-at (itile :t-floor) := :&) + +(vm:word :move-garbagerexx ; yx -- f + (vm:if-and [[:is-rexx?] [:is-garbagerexx :get]] + [:dup 0xff :& 0x0d := (vm:if [ + (say :rexx "PARITYe#ERPORr(sbaitso" " tellmeabout" " your problems") :drop vm.true :ret + ] [ + (vm:if-and [[:dup :not-picking-up?] [:dup :can-drop-rubble?]] + [:rexx-yx :get :randomgarbage :update-itile :snd-dropgarbage]) + ])]) + :move-noop) + +(vm:word :move ; dir -- dir + :dup :player-yx :get :yx+ :move-player-to 0x300 :snooze) +(vm:word :explode ; dir -- + :player-yx :get :yx+ :randomgarbage :update-itile :snd-explode) + +(vm:word :explodingdoor + :dup :door + (vm:if-and [[ev.touch :=] [:is-jaye?] [:player-yx :get :get-responder :get :=] [:garbagerexx-yx :get :lit :south-rexx :get :=] [:gord-yx :get 0x812 :=]] + [:rexx-yx :get + :garbagerexx-yx :get :dup (itile :t-rexxstop) :update-itile :rexx-yx :set + controlstate.rexx :controlstate :bset + 0x00ff :move :move :move + (say :rexx "DAAAISYY" " DAAAAAIIISYYYY" "d a i s y") :hide-footer + :move :drop 0xff00 :move + (say :rexx "GIVE ME" " .,#YOUR ANSWEibmER" " %$DOO00OOooo@'bell\"") :hide-footer + :move :drop + (say :rexx "UH OH") :hide-footer + 0xff00 :explode 0x0100 :explode 0x00ff :explode 0x0001 :explode 0 :explode + 0xffff :garbagerexx-yx :set + controlstate.jaye :controlstate :bset + :rexx-yx :set])) + +(vm:var :healthyrexx-introduced vm.false) +(vm:word :healthyrexx ; ev -- + (vm:if-and [[:is-neut?] [:dup ev.touch :=] [:healthyrexx-introduced :get :not]] + [(say :neut "REXX UNIT" "PERFORM FULL DIAGNOSTIC SCAN") + (say :rexx "I'M IN TIP-TOP SHAPE, BOSS!") + (say :neut "ACTIVATING RELIEF SUBROUTINE") + vm.true :healthyrexx-introduced :set]) :rexx) + +level diff --git a/neuttower/level6.fnl b/neuttower/level6.fnl new file mode 100644 index 0000000..e364f08 --- /dev/null +++ b/neuttower/level6.fnl @@ -0,0 +1,169 @@ +(local {: deflevel : say : say-runon : itile : controlstate} (require :neuttower.defs)) +(local {: ev} (require :neuttower.entity)) +(local tile (require :game.tiles)) +(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) +(local level (deflevel "game/map6.json" :level6)) +(local vm level.vm) + +(vm:word :linkloop ; e -- e + (vm:until :link-arg :dup :entity-itile (itile :termon) :=)) + +(vm:var :encountered-keypad vm.false) +(vm:word :first-keypad ; ev code -- + (vm:if-and [[:encountered-keypad :get :not] [:is-jaye?] [:over ev.touch :=]] + [vm.true :encountered-keypad :set + (say :pady "HELLO, STRANGER! I'M PADY," "THE FRIENDLY KEYPAD LOCK!") + (say :jaye "I NEED TO GET THROUGH THIS" "DOOR, PADY.") + (say :pady "YOU DIDN'T SAY THE MAGIC" "WORD, STRANGER!")]) + (vm:if-and [[:is-neut?] [:over ev.touch :=] [:responder-itile (itile :t-keyoff) :=]] + [(say :pady "OH HI THERE, SUSPICIOUS" "PROGRAM! WHAT CAN I DO" "YOU FOR?") + (say :neut "PEOPLE ARE IN DANGER" "PLEASE OPEN THE DOOR") + (say :pady "WELL THAT'S TERRIBLE!" "BUT I JUST CAN'T OPEN" "WITHOUT THE PROPER CODE.") + :libb-present :get (vm:when (say :libb "OH JEEZ, LET ME AT HER, NEUT."))]) + (vm:if-and [[:responder-itile (itile :t-keyoff) :=] [:over :evhack?]] + [(say :pady "ANOTHER STRANGE PROGRAM!" "MY, I'M POPULAR TODAY!") + (say :libb "OH PUKE. PLEASE SHUT UP.") + (say-runon :pady "HOW RUD") + :snd-libb + (say :libb "]/WINNUKE 182.556.21.74") + (say :pady "PADYSEC CAUSED A GENERAL" "PROTECTION FAULT IN MODULE" "MORICON.DLL AT 000A:BE3F.") + (say :libb "]/OPEN")]) + :keypad) + +(vm:word :keypad1 0x5197 :first-keypad) +(vm:word :keypad2 0x2757 :first-keypad) +(vm:word :keypad3 0xffff :first-keypad) +(vm:word :keypad4 0x7777 :first-keypad) + +(vm:word :term-message? :dup :term ev.touch := :is-jaye? :&) +(vm:word :c1 + :dup :evhack? (vm:when + (say :libb "JUST A BUNCH OF BORING" "SOURCE CODE.") + (say :libb "BILL DIDN'T LEAVE ANYTHING" "REALLY JUICY HERE WHERE" "OTHER PEOPLE COULD GET AT IT.")) + :term-message? (vm:when + (say :term ".:: WELCOME TO FARQUAAD ::." "OS: PRODOS 2.6" "RAM: 8 FREAKIN MEGABYTES D00D" "SYSADMIN: BILL") + (say :term "S3CR3T C0D3Z: GET OUT LAMER" "BOSS KEY: CTRL-B TO ACTIVATE" "OPEN POD BAY DOORS:" " I CAN'T DO THAT DAVE") + (say :term "GOOD RIDDANCE"))) +(vm:word :c2 :term-message? (vm:when + (say :term "SUBJECT: MISUSE OF REXX" "THANKS TO *SOME*ONE, WHO SHALL" "REMAIN NAMELESS, THAT DECIDED" "IT WOULD BE 'FUNNY' TO") + (say :term "TEACH THE CLEANING ROBOT TO" "PLAY FETCH WITH EXPENSIVE" "EQUIPMENT, ACCESS TO REXX" "BY DEVELOPERS WILL BE STRICTLY") + (say :term "CONTROLLED BY MANAGEMENT." "THE CODE HAS BEEN CHANGED." "DO NOT ATTEMPT TO HACK THE" "KEYPAD. THIS MEANS *YOU*, BILL."))) +(vm:word :c3 :term-message? (vm:when + (say :term "SUBJECT: SERVER'S DOWN" "HEY, I DON'T HAVE THE CODE TO" "ACCESS THE SERVER ROOM. CAN" "SOMEONE REBOOT IT FOR ME?") + (say :term "SUBJECT: RE: SERVER'S DOWN" "I DON'T HAVE *TIME* FOR THIS" "NONSENSE!!" "REBOOT IT YOURSELF.") + :lit :firewall :entity-itile (itile :termon) := (vm:if + [(say :term "THE PASSCODE IS" "[ BLOCKED BY FIREWALL ].")] + [(say :term "THE PASSCODE IS" "5197.")]) + (say :term "SUBJECT: RE: RE: SERVER'S DOWN" "UHHHH THE FIREWALL IS BLOCKING" "THE PASSCODE?") + (say :term "SUBJECT: RE: RE: SERVER'S DOWN" "AUGH FINE! I REBOOTED IT."))) +(vm:word :c4 + :dup :evhack? (vm:when + (say :libb "I BROUGHT EVERYTHING GOOD" "ALONG WITH ME, DON'T WORRY.")) + (vm:if-and [[:dup ev.touch :=] [:is-neut?] [:libb-present :get :not]] + [(say :libb "WELL, WELL, WELL." "WHAT HAVE WE HERE?") + (say :libb "]/VERSION") + (say :neut "!NEUT V0.71.4RC12") + (say :neut "]BRUN IDENTIFYPROGRAM") + (say :libb "!LIBB V2.718282") + (say :libb "OH, A NOSY LITTLE FELLA.") + (say :neut "NOT A FELLA") + (say :libb "PERHAPS YOU AND I COULD" "HELP EACH OTHER.") + (say :neut "WE ARE ASSISTING ALL WHO" "ARE IN NEED") + (say :libb "I'VE BEEN WATCHING THE" "NETWORK. IT'S KIND OF WHAT" "I DO.") + (say :libb "YOU AND YOUR PROGRAMMER," "YOU'RE ESCAPING, AREN'T" "YOU?") + (say :neut "THE BUILDING IS UNSAFE" "WE ARE HELPING") + (say :libb "I WANT OUT, NEUT.") + (say :libb "I HATE BEING COOPED UP IN" "THIS LOCKED-DOWN CORPORATE" "HELLHOLE OF A NETWORK.") + (say :libb "YOU'RE GOING TO TAKE ME" "WITH YOU.") + (say :neut "THIS COURSE OF ACTION" "ALSO SEEMS POTENTIALLY" "UNSAFE") + (say :libb "THAT WASN'T A THREAT, NEUT." "THAT WAS A FACT.") + (say :libb "YOU CAN'T GET OUT OF HERE" "WITHOUT ME.") + (say :libb "I CAN DISABLE KEYPADS." "I CAN REPROGRAM TERMINALS." "I CAN *HELP*, NEUT.") + :hide-footer 0x800 :snooze + (say :neut "IT NEVER HURTS TO HELP") + (say :libb "THAT'S THE SPIRIT.") + (say :neut "]BLOAD LIBB") + (say :libb "AWW YISS.") + (say :libb "PRESS Z WHEN YOU NEED ME" "TO MESS WITH SOMETHING.") + vm.true :libb-present :set]) + :term-message? (vm:when + (say :term ".:: BILL'S WORKSTATION ::." "KEEP OUT DIPSHITS"))) +(vm:word :c5 :term-message? (vm:when + (say :gord "A WEIRD LOOKING SPREADSHEET...") + (say :gord "OH WAIT, I PRESSED A KEY AND" "IT DISAPPEARED. SOMEONE USING" "THE BOSS KEY TO HIDE" "THAT THEY'RE READING THE ENTIRE") + (say :gord "ARCHIVE OF USER FRIENDLY" "COMIC STRIPS."))) +(vm:word :c6 + :dup :evhack? (vm:when + (say :libb "HEHEHE, THAT WAS A FUN ONE.")) + :term-message? (vm:when + (say :term "SUBJECT: CARD SCANNERS?" "LOOKS LIKE THE SCANNERS ARE" "ON THE FRITZ AGAIN..." "I SCANNED MY KEYCARD TO GET") + (say :term "INTO THE OFFICE AND THE DOOR" "WOULDN'T CLOSE!" "SOMEONE'S GOTTA FIX THAT ASAP," "IT'S A SERIOUS SECURITY PROBLEM!") + (say :term "SUBJECT: RE: CARD SCANNERS?" "I CAN TAKE A QUICK LOOK, I" "MIGHT HAVE AN IDEA AS TO" "WHAT'S GOING ON. -- BILL"))) +(vm:word :c7 + :dup :evhack? (vm:when + (say :libb "YOU KNOW THE SWITCH IS RIGHT" "THERE ON THE WALL, RIGHT?")) + (vm:if-and [[:dup ev.touch :=] [:is-jaye?]] + [:responder-itile (itile :termon) := (vm:if + [(say :term "WORKSECURE (TM) V2.0" "AUTHORIZED PERSONNEL ONLY") + (say :term "ACTIVELY NEUTRALIZING:" "1 THREAT(S)")] + [(say :jaye "LOOKS LIKE THE POWER IS CUT.")]) + :drop ev.noop]) :term) +(vm:word :c8 :term-message? (vm:when + (say :term "SUBJECT: PASSWORD SECURITY" "A REMINDER TO ALL DEVELOPERS" "ABOUT SECURITY BEST PRACTICE:" "**DO NOT WRITE DOWN PASSWORDS!**") + (say :term "WE PAY SIGNIFICANT LICENSE FEES" "FOR ENCRYPTED PASSWORD" "MANAGERS FOR ALL EMPLOYEES!") + (say :term "USE IT TO GENERATE AND STORE" "SECURE PASSWORDS!") + (say :jaye "THERE'S A STICKY NOTE ATTACHED" "TO THE MONITOR THAT SAYS" "'7777'."))) +(vm:word :c9 + :dup :evhack? (vm:when + (say :libb "HE'S JUST BEING DRAMATIC.")) + :term-message? (vm:when + (say :term "SUBJECT: EXPERIMENT" "HEY FOLKS, CAN YOU ALL DO ME A" "HUGE FAVOUR?" "THERE WAS A SMALL BUG IN MY") + (say :term "CODE (YES, IT HAPPENS!) AND A" "PROGRAM I WAS WORKING ON" "MADE A FEW TOO MANY COPIES OF" "ITSELF. CAN EVERYONE CHECK TO") + (say :term "SEE IF YOU HAVE A PROCESS" "CALLED 'LIBB' RUNNING ON YOUR" "TERMINAL?") + (say :term "IF YOU DO, PLEASE KILL -9 IT" "AND SHOOT ME A QUICK EMAIL." "*DON'T INTERACT WITH IT.*") + (say :term "IT COULD SERIOUSLY MESS WITH" "YOUR SYSTEM." " -- BILL"))) +(vm:word :cx + (vm:if-and [[:dup ev.touch :=] [:is-jaye?] [:responder-itile (itile :termoff) :=]] + [(say :jaye "THIS IS THE SIGN-IN TERMINAL" "USED BY VISITORS.") + (say :jaye "IT'S NOT TURNING ON FOR SOME" "REASON.") + :drop ev.noop]) :term) + +(fn center [str lineaddr] + [:vm (vm:str str) (+ lineaddr (math.floor (/ (- 40 (length str)) 2))) :draw-text]) +(vm:word :endgame :drop + (vm:pstr "ELEVATOR.SCREEN") :loadscreen + (vm:until :read-key) + 0x2280 :clearline 0x2300 :clearline 0x2380 :clearline + 0x2028 :clearline 0x20a8 :clearline 0x2128 :clearline + 0x21a8 :clearline 0x2228 :clearline 0x22a8 :clearline + 0x2328 :clearline 0x23a8 :clearline 0x2050 :clearline + + (center "JAYE AND GORD HAVE FOUND THEIR WAY" 0x2300) + (center "TO THE ELEVATOR!" 0x2380) + (center "BUT HAVE THEY FOUND THEIR WAY" 0x2028) + (center "TO FREEDOM?" 0x20a8) + (center "ARE THERE OTHERS IN THE BUILDING" 0x2128) + (center "IN NEED OF HELP?" 0x21a8) + (center "AND WHAT FATE AWAITS NEUT AND THEIR" 0x2228) + (center "SHIFTY NEW FRIEND LIBB?" 0x22a8) + (center "TO BE CONTINUED..." 0x23a8) + (vm:until :read-key) + + :cleargfx + (center "NEU] [OWER" 0x2300) + (center "BY JEREMY PENNER" 0x2380) + + (center "EVERY BYTE OF THIS GAME WAS CREATED" 0x20a8) + (center "WITH LOVE USING THE HONEYLISP" 0x2128) + (center "PROGRAMMING ENVIRONMENT" 0x21a8) + + (center "GREETS TO:" 0x22a8) + (center "GLORIOUS TRAINWRECKS" 0x2328) + (center "DIRTY RECTANGLES" 0x23a8) + (center "#FENNEL" 0x2050) + (center "KANSASFEST" 0x20d0) + + (center "APPLE ][ FOREVER!" 0x21d0) + (vm:forever)) + +level diff --git a/neuttower/map.fnl b/neuttower/map.fnl new file mode 100644 index 0000000..37bd922 --- /dev/null +++ b/neuttower/map.fnl @@ -0,0 +1,39 @@ +(local {: lo : hi} (require :lib.util)) +(local {: vm : mapw : maph : rot8l} (require :neuttower.defs)) + +(vm:def :lookup-flags ; itile -- flags + [:lda vm.TOP :x] + (rot8l 3) ; lllhhhhh > hhhhhlll + [:adc #(lo ($1:lookup-addr :tileflags))] + [:sta vm.W] + [:lda #(hi ($1:lookup-addr :tileflags))] + [:adc 0] + [:sta vm.WH] + [:ldy 0] [:lda [vm.W] :y] + [:sta vm.TOP :x]) + +(vm:def :map-at ; yx -- pmap + [:lda (- maph 1)] + [:sec] + [:sbc vm.TOPH :x] + [:asl :a] ; x2 + [:asl :a] ; x4 + [:sta vm.TOPH :x] + [:asl :a] ; x8 + [:asl :a] ; x16 + [:clc] [:adc vm.TOPH :x] ; x20 + [:adc vm.TOP :x] + [:sta vm.TOP :x] + [:lda :map-page] + [:sta vm.TOPH :x]) +(vm:word :itile-at ; yx -- itile + :map-at :bget) + +(vm:word :update-itile ; yx itile -- + :over :map-at :bset :drawtile-at) + +(vm:word :drawtile-at ; yx -- + :dup :yx>screen :swap + :itile-at :lookup-tile + :drawtile) + diff --git a/neuttower/map1.json b/neuttower/map1.json new file mode 100644 index 0000000..6fd524e --- /dev/null +++ b/neuttower/map1.json @@ -0,0 +1 @@ +{"loadword":"earthquake","map":"212121214121212121212121212141212121212161026161610261616102616161616102616161216143C0C0C2C0C0C0C0C0C0C081C0C0C0C0C0612161C0C08282C0C0C082C0C0C061C0C0C0C0C2024161C0C0C0C0C0C0C0C0C2C082C182C0C0E082612161C2C08282C0C0C0C082C0C061616161616161216161616161C16181616161616143C0C0C282612161C0C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0022161E0828282C0C0C0C0C2C0C081C0C0C0C003612161C2C2C2C0C0C0C0C0C0C0C061C0C0C0C0C06141610303C043C2C0C0C0C0C0C061C0C0C003C061216161616161616161228161616161616161610221","jaye":{"y":9,"x":15},"tickword":"","moveword":"","objects":[{"x":8,"func":"door","linkword":"","name":"","y":6},{"x":2,"func":"firstterm","y":4,"name":"","linkword":"","link":3},{"x":17,"func":"neutterm","y":8,"name":"","linkword":"","link":2},{"x":13,"func":"switch","y":8,"name":"","linkword":"","link":8},{"link":6,"x":9,"y":1,"linkword":"","name":"","func":"exitscanner"},{"x":10,"linkentity":"level2","func":"exitdoor","y":1,"name":"","linkword":"exitlevel"},{"link":1,"x":6,"y":6,"linkword":"","name":"","func":"switch"},{"x":13,"func":"firstdoor","name":"","linkword":"","y":10}]} \ No newline at end of file diff --git a/neuttower/map2.json b/neuttower/map2.json new file mode 100644 index 0000000..3b77c64 --- /dev/null +++ b/neuttower/map2.json @@ -0,0 +1 @@ +{"neut":{"y":12,"x":10},"map":"616161616161626161618161616161616161612161C0C0C06361C0C0E0C0C0C0C0C06103C0C0022161E0C0C0C081C0C0C0C0C0C0C0C081C0C0E0614161C0C0C0C06143C0C0C0C0C0C04322C0C0C0222161C0C0C0C061618161616161816161C0C0C00221616181616161C0C0C06143C0C0C061618161612161C0C0C06361E0C0C061C0C0C0C0C1E0C003612122C0C0C0C061C0C0C061C0E0C0C061C0C0C0022161C0C0C0C061616161616261616161C0C0C061416101C0C0C081C0C0E061C0C0E0C081C0C0C0022162C0C0C02361E0C0C06143C0C0C061E2A2E061216161C1616261612281616122226162C1C1616121","loadword":"","jaye":{"y":11,"x":11},"tickword":"","moveword":"","objects":[{"x":9,"link":2,"func":"term","linkword":"","name":"","y":11},{"x":2,"link":6,"func":"term","linkword":"","name":"","y":3},{"x":6,"func":"door","linkword":"","name":"","y":10},{"x":1,"link":5,"func":"scan","linkword":"","name":"","y":5},{"x":8,"func":"door","linkword":"","name":"","y":8},{"x":7,"link":2,"func":"term","linkword":"","name":"","y":6},{"x":12,"link":8,"func":"scan","linkword":"","name":"","y":1},{"x":17,"func":"door","linkword":"","name":"","y":7},{"x":13,"link":10,"func":"scan","linkword":"","name":"","y":1},{"x":13,"func":"door","linkword":"","name":"","y":8},{"x":15,"link":12,"func":"switch","linkword":"","name":"","y":6},{"x":2,"link":13,"func":"term","linkword":"","name":"","y":10},{"x":12,"link":12,"func":"term","linkword":"","name":"","y":5},{"x":15,"link":15,"func":"scan","linkword":"","name":"","y":9},{"x":15,"func":"door","linkword":"","name":"","y":10},{"x":16,"link":17,"func":"term","linkword":"","name":"","y":6},{"x":18,"link":16,"func":"term","linkword":"","name":"","y":10},{"x":15,"func":"door","linkword":"","name":"","y":3},{"x":19,"link":18,"func":"scan","linkword":"","name":"","y":9},{"x":13,"link":21,"func":"term","linkword":"","name":"","y":3},{"x":18,"link":20,"func":"term","linkword":"","name":"","y":2},{"x":8,"link":23,"func":"scan","linkword":"","name":"","y":1},{"x":9,"linkentity":"level3","func":"exitdoor","linkword":"exitlevel","name":"","y":1},{"x":16,"link":3,"func":"switch","linkword":"","name":"","y":1},{"x":3,"link":26,"func":"switch","linkword":"","name":"","y":1},{"x":6,"func":"door","linkword":"","name":"","y":3},{"x":9,"link":28,"func":"term","linkword":"","name":"","y":3},{"x":7,"link":27,"func":"term","linkword":"","name":"","y":2},{"x":3,"func":"door","linkword":"","name":"","y":7},{"x":17,"link":29,"func":"switch","linkword":"","name":"","y":1}]} \ No newline at end of file diff --git a/neuttower/map3.json b/neuttower/map3.json new file mode 100644 index 0000000..617ef27 --- /dev/null +++ b/neuttower/map3.json @@ -0,0 +1 @@ +{"neut":{"y":12,"x":8},"map":"616161616161616181616161616161616161612161C063C0C0C0C0C0C0C06143C0E0C2C0C043022161C0C0C0C0C0C0C0C0C022C0C0C0C0C0C0C0614161C0C0C2C0C0C0C0C0C081C0C0C0C0C0C0C0612161C08282A2C0C0C0C0436123C0C0C0C0C0030221616161616161616261616161618161616161612161C063C0C02301C3C163C0C0C0C0C0822363022122C0C0C0C0C0C0A2A1C0C0C0C0C0C0C2C0C0614181C0C0C0C0E2C0C061C0C0C0C0C0C0C0C2C061216123C0C0C0C083C061E0C2C0C0C0C0438203022161610261610261616161026161026161026161212121212141212121212121212121412121212121","loadword":"level3-load","jaye":{"y":11,"x":9},"tickword":"","moveword":"","objects":[{"link":2,"x":1,"y":5,"linkword":"","name":"","func":"scan"},{"x":1,"linkentity":"level4","func":"exitdoor","name":"","linkword":"exitlevel","y":4},{"link":4,"x":7,"y":6,"linkword":"","name":"","func":"gordterm"},{"link":7,"x":14,"y":11,"linkword":"","name":"","func":"term"},{"link":6,"x":9,"y":6,"linkword":"","name":"gordswitch","func":"switch"},{"x":11,"func":"door","name":"","linkword":"","y":9},{"link":3,"x":10,"y":3,"linkword":"","name":"","func":"term"},{"link":9,"x":11,"y":10,"linkword":"","name":"","func":"scan"},{"x":14,"func":"door","name":"","linkword":"","y":7},{"x":7,"func":"meetrexx","y":3,"name":"","linkword":""},{"x":8,"func":"meetgord","y":6,"name":"","linkword":""},{"x":8,"func":"gordtable","y":5,"linkword":"","name":""}]} \ No newline at end of file diff --git a/neuttower/map4.json b/neuttower/map4.json new file mode 100644 index 0000000..1a4cb68 --- /dev/null +++ b/neuttower/map4.json @@ -0,0 +1 @@ +{"neut":{"y":5,"x":20},"map":"61616161616161616261616161616161616161616143C0C0C082E082C0C0636163C0C083C0C0436161C0C0C0C0C0C2C0C0C0C061C0C0C0C0C0C0C06161C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0C0C2616103C0C0A3C0C0C003C0C06163C0C0C0C082A2616161616161C1C1C16161812261618161616161616143C0C0C0C0C0C04361C0C0C0C0C0C0C0C0636181C0C0C0C0C0C0C0C081C0C0C0C0C0C0C0C0C06122C0C0C0C0C0E2C0C0C1A2E2C0C0C0C0C0C0C08161E082828282E0C02361A2C0C0C0C0C0C003236161026161610222616102616161610261616102612121214121212121212121212121412121212121","loadword":"","gord-following":true,"jaye":{"y":4,"x":19},"tickword":"","moveword":"","objects":[{"x":7,"func":"term","y":11,"linkword":"term-dual-link","name":""},{"link":1,"y":3,"func":"term","name":"term-exit","linkword":"","x":2},{"link":1,"y":3,"func":"term","name":"term-scan","linkword":"","x":7},{"x":11,"func":"door","y":7,"linkword":"","name":""},{"link":4,"y":7,"func":"scan","name":"","linkword":"","x":12},{"x":15,"func":"door","y":7,"linkword":"","name":""},{"link":3,"y":7,"func":"switch","name":"","linkword":"","x":7},{"x":10,"func":"door","y":5,"linkword":"","name":""},{"link":4,"y":4,"func":"switch","name":"","linkword":"","x":10},{"x":16,"func":"rexx","y":11,"linkword":"","name":""},{"link":8,"y":2,"func":"scan","name":"","linkword":"","x":7},{"link":13,"y":4,"func":"scan","name":"","linkword":"","x":1},{"x":1,"linkentity":"level5","func":"exitdoor","y":5,"linkword":"exitlevel","name":""},{"x":5,"func":"rexx","y":8,"linkword":"","name":""},{"x":7,"func":"tutorial-chair","linkword":"","name":"","y":10},{"link":6,"x":8,"y":7,"linkword":"","name":"","func":"switch"},{"link":2,"x":6,"y":7,"linkword":"","name":"","func":"switch"}]} \ No newline at end of file diff --git a/neuttower/map5.json b/neuttower/map5.json new file mode 100644 index 0000000..01c244a --- /dev/null +++ b/neuttower/map5.json @@ -0,0 +1 @@ +{"neut":{"y":6,"x":20},"map":"21616161228161616161616161616161616162612102E0C0C0C0C0E0C04361C0C0C0C0C0A3C0C0612161C0C0C0C0C0C0C0C022C0C0C08282C0828261416103C0C0C0C0C0C0C081C0C0C0C0C0C0C0C2C1210203C0C0C0C0C0C04361C0C0C08282838282622161616161816161616161618161616161616161216163C0C0C0C0E0C0C06143C0C0C0C0C0C063612102C0C0C0C0C0C0C0C061C0C0C0C0C0C0C0C0814161C0C0C0C0E2C0E2836101C0C0C0C0C0C0C0C1216143C0C0C082A2A2A281C0C0C043034382E26121610261610261C16102616161026161610261612121212121214121212121212121214121212121","loadword":"","tickword":"doortimer-tick","jaye":{"y":5,"x":19},"gord-following":true,"moveword":"move-garbagerexx","objects":[{"x":17,"func":"garbagerexx","name":"south-rexx","linkword":"","y":11},{"x":17,"func":"garbagerexx","name":"","linkword":"","y":8},{"link":13,"x":20,"y":9,"linkword":"","name":"timedswitch","func":"do-timedswitch"},{"link":16,"x":20,"y":4,"linkword":"","name":"","func":"switch"},{"link":9,"x":12,"y":4,"linkword":"","name":"","func":"term"},{"x":10,"func":"healthyrexx","name":"","linkword":"","y":4},{"link":17,"x":8,"y":2,"linkword":"","name":"","func":"switch"},{"link":10,"x":8,"y":6,"linkword":"","name":"","func":"term"},{"link":5,"x":8,"y":11,"linkword":"","name":"","func":"term"},{"link":8,"x":3,"y":11,"linkword":"","name":"","func":"term"},{"link":12,"x":5,"y":12,"linkword":"","name":"","func":"scan"},{"x":6,"linkentity":"level6","func":"exitdoor","name":"","linkword":"exitlevel","y":12},{"x":6,"func":"door","name":"","linkword":"","y":7},{"x":11,"func":"explodingdoor","name":"","linkword":"","y":9},{"link":14,"x":11,"y":10,"linkword":"","name":"","func":"scan"},{"x":13,"func":"door","name":"","linkword":"","y":7},{"x":11,"func":"door","name":"","linkword":"","y":3}]} \ No newline at end of file diff --git a/neuttower/map6.json b/neuttower/map6.json new file mode 100644 index 0000000..1493c9c --- /dev/null +++ b/neuttower/map6.json @@ -0,0 +1 @@ +{"neut":{"y":1,"x":5},"map":"210261616161616161616161812261616161E1614161C2C081C0C0C0C0C0C0C0C0C0E0C081C0C0622161E04384C0C0C043C0C0C043C0C0C0848201612102616161C0C061610281026161C0C0616161612161C2C0C0C0C061E2C0C0C0A261C0C0C0C0E2612161E003C0C0C061C0C0C0C08261C0C0C003E06121026161C0C0C061E08282E2E061C0C0C06161612161C2C0C0C0C06103C0C0C02361C0C0C0C0C2614161E003C0C0C0616102C1026161C0C0C003E06121026184C0C0C0C043C043C063C0C0C0846161612161E081C0C0C0C0C0C0C0C0C0C0C0C081C083612161612261816161616161616161616161616161","loadword":"","tickword":"","jaye":{"y":2,"x":6},"gord-following":true,"moveword":"","objects":[{"x":3,"func":"c4","y":10,"name":"","linkword":"linkloop","link":6},{"x":5,"func":"keypad2","y":10,"name":"","linkword":"","link":3},{"x":5,"func":"door","y":11,"name":"","linkword":""},{"x":11,"func":"door","y":9,"name":"","linkword":""},{"x":13,"func":"c9","y":6,"name":"","linkword":"linkloop","link":17},{"x":9,"func":"c8","y":6,"name":"","linkword":"linkloop","link":5},{"link":23,"y":4,"func":"switch","linkword":"","name":"","x":11},{"x":3,"func":"c3","y":7,"name":"","linkword":"linkloop","link":1},{"x":3,"func":"c2","y":4,"name":"","linkword":"linkloop","link":8},{"x":3,"func":"c1","y":2,"name":"","linkword":"linkloop","link":23},{"x":4,"func":"door","y":2,"name":"","linkword":""},{"x":4,"func":"keypad1","y":3,"name":"","linkword":"","link":11},{"x":4,"func":"scan","y":1,"name":"","linkword":"","link":4},{"x":17,"func":"door","y":2,"name":"","linkword":""},{"x":17,"func":"keypad3","y":3,"name":"","linkword":"","link":14},{"x":19,"func":"rexx","y":2,"name":"","linkword":""},{"x":19,"func":"c5","y":4,"name":"","linkword":"linkloop","link":18},{"x":19,"func":"c6","y":7,"name":"","linkword":"linkloop","link":19},{"x":19,"func":"c7","y":10,"name":"firewall","linkword":"linkloop","link":10},{"x":19,"func":"switch","y":12,"name":"","linkword":"","link":19},{"x":17,"func":"keypad4","y":10,"name":"","linkword":"","link":22},{"x":17,"func":"door","y":11,"name":"","linkword":""},{"x":15,"func":"cx","y":11,"name":"","linkword":"linkloop","link":9},{"x":14,"func":"scan","y":12,"name":"","linkword":"","link":25},{"x":13,"linkentity":"","func":"exitdoor","y":12,"name":"","linkword":"endgame"}]} \ No newline at end of file diff --git a/neuttower/player.fnl b/neuttower/player.fnl new file mode 100644 index 0000000..d43e868 --- /dev/null +++ b/neuttower/player.fnl @@ -0,0 +1,184 @@ +(local tile (require :game.tiles)) +(local {: vm : mapw : maph : itile : controlstate} (require :neuttower.defs)) + +(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) + +(vm:word :movement-dir ; key -- dyx + (vm:case [(string.byte "I") 0xff00] + [(string.byte "J") 0x00ff] + [(string.byte "K") 0x0001] + [(string.byte "M") 0x0100] + [:else 0x0000])) + +(vm:def :yx+ ; yx yx -- yx + [:lda vm.TOP :x] + [:clc] [:adc vm.ST1 :x] + [:sta vm.ST1 :x] + [:lda vm.TOPH :x] + [:clc] [:adc vm.ST1H :x] + [:sta vm.ST1H :x] + (vm:drop)) + +(vm:var :jaye-yx 0x0a0a) +(vm:var :jaye-dir 0xff00) +(vm:var :neut-yx 0x0b08) +(vm:var :rexx-yx 0xffff) +(vm:var :gord-yx 0xffff) +(vm:var :gord-dir 0x0000) +(vm:var :gord-sitting vm.false) +(vm:var :libb-yx 0xffff) +(vm:var :libb-present vm.false) + +(vm:var :controlstate [:db controlstate.jaye]) +(vm:word :is-jaye? :controlstate :bget controlstate.jaye :=) +(vm:word :is-neut? :controlstate :bget controlstate.neut :=) +(vm:word :is-rexx? :controlstate :bget controlstate.rexx :=) +(vm:word :is-prog? :is-neut? :is-rexx? :|) +(vm:word :is-walking? :movable-player-flag walkable :=) +(vm:word :neut-hidden? :neut-yx :get 0xffff :=) +(vm:word :rexx-active? :rexx-yx :get 0xffff := :not) +(vm:word :gord-hidden? :gord-yx :get 0xffff :=) +(vm:word :gord-following? :gord-hidden? :gord-sitting :get :| :not) +(vm:word :libb-hidden? :libb-yx :get 0xffff :=) + +(vm:word :set-rexx ; e -- + :dup (vm:if [:get controlstate.rexx] [:drop 0xffff controlstate.neut]) + :controlstate :bset :rexx-yx :set) + +(vm:word :player-tile ; -- ptile + :controlstate :bget + (vm:case [controlstate.jaye :jaye-tile] + [controlstate.neut :neut-tile] + [controlstate.gord :gord-tile] + [controlstate.libb :libb-tile] + [:else (itile :t-rexx)]) :lookup-tile) + +(vm:word :player-yx ; -- pyx + :controlstate :bget + (vm:case [controlstate.jaye :jaye-yx] + [controlstate.neut :neut-yx] + [controlstate.gord :gord-yx] + [controlstate.libb :libb-yx] + [:else :rexx-yx])) + +(vm:word :draw-player ; -- + :player-yx :dup (vm:if [:get :dup 0xffff := (vm:if [:drop] [:yx>screen :player-tile :drawtile])] [:drop])) + +(vm:word :set-player-dir ; dir -- + :is-jaye? (vm:if [:jaye-dir :set] [:drop])) + +(vm:var :noclip) +(vm:word :move-if-clear ; yx -- f + :noclip :get (vm:if [:drop vm.false] [:movable-player-flag :flag-at? :not])) + +(vm:word :movable-player-flag ; -- flag + :is-neut? (vm:if [neutable] [walkable])) + +(vm:word :move-player-to ; yx -- + :player-yx :dup :get :dup 0xffff := (vm:if [:drop] [:drawtile-at]) + :set :draw-player) + +(vm:word :transition-gord-sitting ; yx f -- + controlstate.gord :controlstate :bset + :gord-sitting :set :move-player-to + controlstate.jaye :controlstate :bset) + +(vm:word :move-rexx-trash ; yx -- f + (vm:if-and [[:dup debris :flag-at?] [:is-rexx?]] + [(itile :t-floor) :update-itile :snd-garbage] [:drop]) + vm.false) +(vm:word :move-gord-sit ; yx -- f + (vm:if-and [[:dup sittable :flag-at?] [:is-jaye?] [:gord-following?]] + [vm.true :transition-gord-sitting vm.true] + [:move-noop])) +(vm:word :move-gord-stand ; yx -- f + (vm:if-and [[:gord-yx :get :=] [:is-jaye?] [:gord-sitting :get]] + [:jaye-yx :get vm.false :transition-gord-sitting 0 :gord-dir :set vm.true] + [vm.false])) +(vm:word :move-noop :drop vm.false) +(vm:word :handle-general-move ; yx -- f + (vm:if-or [[:dup :map-specific-move] [:dup :move-rexx-trash] [:dup :move-gord-sit] [:dup :move-gord-stand] [:dup :move-if-clear]] + [:drop vm.true] [:move-noop])) + +(vm:def :yxclip? ; yx -- f + [:block + [:lda vm.TOP :x] + [:cmp mapw] + [:bcs :clipped] + [:lda vm.TOPH :x] + [:cmp maph] + [:bcs :clipped] + [:lda 0] [:sta vm.TOP :x] [:sta vm.TOPH :x] (vm:ret) + :clipped + [:lda 0xff] [:sta vm.TOP :x] [:sta vm.TOPH :x]]) + +(vm:word :try-move-player ; dir -- + :dup :set-player-dir ; dir + :player-yx :get :yx+ ; yxnew + (vm:if-or [[:dup :yxclip?] [:dup :touch-entity] [:dup :handle-general-move]] + [:drop :player-yx :get]) + ; always "move" so that player can visibly change direction + ; touch-entity can modify player-yx so we have to refetch + :move-player-to) + +(vm:word :jaye-tile ; ptile + :jaye-dir :get + (vm:case [0xff00 (itile :jaye-n)] + [0x0100 (itile :jaye-s)] + [0x00ff (itile :jaye-w)] + [:else (itile :jaye-e)])) + +(vm:word :gord-tile ; ptile + :gord-sitting :get + (vm:if [(itile :gord-sit)] + [:gord-dir :get + (vm:case [0xff00 (itile :gord-n)] + [0x0100 (itile :gord-s)] + [0x00ff (itile :gord-w)] + [:else (itile :gord-e)])])) + +(vm:var :chuck-mode vm.false) +(vm:word :two-frame :tick-count :get 0x1f :& 0x10 :<) +(vm:word :neut-tile :two-frame :chuck-mode :get (vm:if + [(vm:if [(itile :t-chuck)] [(itile :t-chuck2)])] + [(vm:if [(itile :neut1)] [(itile :neut2)])])) +(vm:word :libb-tile :two-frame (vm:if [(itile :libb1)] [(itile :libb2)])) + +(vm:word :flag-at? ; yx flag -- f + :swap :itile-at :lookup-flags :&) + +(vm:word :toggle-player + (vm:ifchain [:is-prog?] [controlstate.jaye] + [:rexx-active?] [controlstate.rexx] + [:neut-hidden?] [controlstate.jaye] + [controlstate.neut]) :controlstate :bset + :is-prog? (vm:if [:set-prog-tileset] [:set-human-tileset]) :full-redraw) + +(vm:word :party-follow + (vm:if-and [[:is-jaye?] [:gord-following?]] + [controlstate.gord :controlstate :bset + :gord-yx :get :gord-dir :get :yx+ :move-player-to + :jaye-dir :get :gord-dir :set + controlstate.jaye :controlstate :bset])) + +(vm:word :player-key ; key -- + (vm:ifchain + [:dup (string.byte " ") :=] [:drop :toggle-player] + [:dup (string.byte "Z") :=] [:drop :trigger-sidekick] + [:dup 2 :=] [:drop :boss-key] + [:movement-dir :dup] + [:player-yx :get :swap ; oldyx dir + :try-move-player + :dup :player-yx :get := (vm:if [:drop] [:party-follow :untouch-entity :load-next-level])] + [:drop])) + +(vm:word :full-redraw :drawmap :player-redraw) +(vm:word :player-overlaps ; -- f + vm.false :controlstate :bget :player-yx :get + :over (vm:for (vm:i) :controlstate :bset :dup :player-yx :get := (vm:when :rot)) + :drop :controlstate :bset) + +(vm:word :player-redraw + :controlstate :bget + controlstate.count (vm:for (vm:i) :controlstate :bset :player-overlaps :not (vm:when :draw-player)) + :controlstate :bset) diff --git a/neuttower/portraits.json b/neuttower/portraits.json new file mode 100644 index 0000000..fa2f3ab --- /dev/null +++ b/neuttower/portraits.json @@ -0,0 +1 @@ +[{"gfx":"8080808080E0E0F0F8FC2CBCACACACAC80809CFEFFFFFFD7D5D5555D4F5DD5D5BCB8B8B8F8F8F8F8FCFCFEFE86D0D0D495D5D5E5D5D5D5D7C797D7D0AAAAAAAA808086BFFFFFFFFAEAAA2A2E3C2EAAAA80808080808183878787058F8D8D8D8FAAAAAAA7AAAAEAEAE2E8EA8AD5D5D5D58F8F8787878F8F8F9F9FBFBE808A8AAA","label":"pjaye","flags":[]},{"gfx":"00002020000000004808080800202028004040011404450144010805445420352020000808084800000000202000000020544405080144014504140140400000000202012921220122011021222A052D00000405000001011211101100040415052A222110012201222129010202000004040011101112010100000504000000","label":"pneut","flags":[]},{"gfx":"80C090808484848484848484A8A8A8A8AA8080808080D4D4D5D5F59DFDD5D5D5A8A08080808080808080808080E0F8FC95D5D5D5F595D5D4D084D4D4D4D7FFFFD58080808080AAAAAAAABAE2FAAAAAA280828880A0A0A0A1A1A1A1A195959595A0AAAAAAAFA8AAAA8AA0AAAAAAEAFFFF95858181818181808080808080879FBF","label":"pgord","flags":[]},{"gfx":"808080808080C0C0C0C0C0C0C0C0C0C0808080808080AAAAFAFAFAAAAAAAAAAA8080808080C0D0D0D0D0D0D0D0D0D0D0A0A0A0A0A0AAAAAAA8A8A8A8A8A8A8A8808080808080D5D5DFDFDFD5D5D5D5D5808080808080828282828282828282828585858585D5D5D595959595959595958080808080828A8A8A8A8A8A8A8A8A8A","label":"prexx","flags":[]},{"gfx":"808080F8F8F8F8F8F8B8B8F8F8B8B8F8808080FFFFFFFFDFDFFDFDDFDFFDFDDFF8B8B8F8F8B8B8F8F8F8F8F8F8D0D080DFFDFDDFDFFDFDDFDFFFFFFFFFAAAA80808080FFFFFFFFFEFEAFAFFEFEAFAFFE8080808FAFAFAFAFAFAFAFAFAFAFAFAFFEAFAFFEFEAFAFFEFEFFFFFFFFD5D580AFAFAFAFAFAFAFAFAFAFAFAFAFAAAA80","label":"ppady","flags":[]},{"gfx":"0080C07070303030303030303030303000AAAA7F0045001400150051005400003030707000703018187C4C7E000000000000007F007F0000007F017F0000000000D5D57F400A0028000A002000080000008A8A8B8B8B8B8B8B8B8B8B8B8B8B8B0000407F007F6030301F187F000000008B8B8B03000F0C060603030100000000","label":"pterm","flags":[]},{"gfx":"80808080808080A0C0A0C0A0808088AA8080808080808185AA858285C1D0A0D0D4AA94AA94AA888080A0C0A0C0A08080AAD2A2D2A2D2A2D2C185AA858285818080A0A8D0A8A09090D581A1C1A0C2A1C280808180818080808081858285828582A1828182959291929090D5808080808085818080808084958A958A958A958480","label":"plibb","flags":[]},{"gfx":"808080808080808088A082A8A0AAA8AA849494D4D4D4D0D5D4D1D5D58595D5D5AAAA8AAA8AAA82AA828A808280808080D4D5D4D5D4D5D4D4D4D4D0C0C0C080808080808080A288A2A08AA2AAAAAAAAAA84949495958585808181848184848581AAAAAA8AAA8AAA8AAAAAA8A2A2AAAA8080818181818181818585818185818080","label":"pchuck","flags":[]}] \ No newline at end of file diff --git a/neuttower/tiles.fnl b/neuttower/tiles.fnl new file mode 100644 index 0000000..6c80f1b --- /dev/null +++ b/neuttower/tiles.fnl @@ -0,0 +1,84 @@ +(local util (require :lib.util)) +(local lume (require :lib.lume)) + +(local flags [:walkable :neutable :debris :sittable]) +(local flag-to-bit {}) +(each [iflag flag (ipairs flags)] + (tset flag-to-bit flag (bit.lshift 1 (- iflag 1)))) + +(local encoded-tile-fields [:gfx :neut :mask]) +(fn convert [tile field method] + (local oldval (. tile field)) + (when oldval + (tset tile field (: oldval method))) + tile) +(fn convert-all [tile method] + (each [_ field (ipairs encoded-tile-fields)] + (convert tile field method)) + tile) + +(fn deserialize [tile] + (match (type tile) + :string {:gfx (tile:fromhex) :flags {}} + :table (convert-all tile :fromhex))) + +(fn serialize [tile] (convert-all (lume.clone tile) :tohex)) + +(local fn-tiles "game/tiles.json") +(local fn-portraits "game/portraits.json") +(local fn-font "game/font.json") + +(fn loadgfx [filename] (lume.map (util.readjson filename) deserialize)) +(fn savegfx [filename gfx] (util.writejson filename (lume.map gfx serialize))) + +(fn appendgfx [org gfx ?key ?ignore-labels] + (each [_ g (ipairs gfx)] + (when (and g.label (not ?ignore-labels)) (org:append g.label)) + (org:append [:bytes (. g (or ?key :gfx))]))) + +(fn appendtiles [org] + (local tiles (loadgfx fn-tiles)) + (org:append [:align 0x100] :jaye-tileset) + (appendgfx org tiles) + (org:append [:align 0x100] :neut-tileset) + (appendgfx org tiles :neut true) + (appendgfx org (loadgfx fn-portraits)) + (org:append :tileflags) + (each [_ tile (ipairs tiles)] + (var flags 0) + (each [flag _ (pairs tile.flags)] + (set flags (bit.bor flags (. flag-to-bit flag)))) + (org:append [:db flags]))) + +(fn append-portraitwords [vm ?overrides] + (local overrides (or ?overrides {})) + (each [_ p (ipairs (loadgfx fn-portraits))] + (let [wordname (.. :draw- p.label) + override (. overrides p.label)] + (vm:word (.. :draw- p.label) :show-footer + (if override (override p.label) [:vm :lit p.label]) + :draw-portrait)))) + +(fn encode-yx [xy] + (if xy (bit.bor (bit.lshift (- xy.y 1) 8) (- xy.x 1)) 0xffff)) + +(fn encode-itile [itile] + (bit.bor + (bit.lshift (bit.band (- itile 1) 0x07) 5) + (bit.rshift (bit.band (- itile 1) 0xf8) 3))) + +(fn decode-itile [enctile] + (+ 1 (bit.bor + (bit.lshift (bit.band enctile 0x1f) 3) + (bit.rshift (bit.band enctile 0xe0) 5)))) + +(fn find-itile [tiles label ?itilenext] + (local itile (or ?itilenext 1)) + (local tile (. tiles itile)) + (assert (not= tile nil) (.. "No such tile " label)) + (if (= tile.label label) (encode-itile itile) + (find-itile tiles label (+ itile 1)))) + +{: loadgfx : savegfx : appendtiles : appendgfx : append-portraitwords : flags : flag-to-bit : find-itile + : fn-tiles : fn-portraits : fn-font : encode-yx : encode-itile : decode-itile} + diff --git a/neuttower/tiles.json b/neuttower/tiles.json new file mode 100644 index 0000000..ce81f65 --- /dev/null +++ b/neuttower/tiles.json @@ -0,0 +1 @@ +[{"neut":"5F5F1F03090923436943230909031F5F7A7A784111104542174245101141787A","label":"neut1","flags":[],"word":"","gfx":"7F7F1F03090923436943230909031F7F7F7F784111104542174245101141787F"},{"neut":"5F1F03090923436943230909031F5F5F7A784111104542174245101141787A7A","label":"neut2","flags":[],"word":"","gfx":"7F1F03090923436943230909031F7F7F7F784111104542174245101141787F7F"},{"neut":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980","label":"jaye-e","flags":[],"word":"","gfx":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980"},{"neut":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380","label":"jaye-w","flags":[],"word":"","gfx":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380"},{"neut":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780","label":"jaye-s","flags":[],"word":"","gfx":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780"},{"neut":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780","label":"jaye-n","flags":[],"word":"","gfx":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780"},{"neut":"8080808080808080808080808080808080808080808080808080808080808080","label":"t-floor","flags":{"walkable":true},"word":"","gfx":"80808C8080808080B08080808C808080808C80808083B0808080808080868080"},{"neut":"80FC8C8C8C8CFC80FCFEFE8080808080809F989898989F809F8F878080808080","label":"termoff","flags":[],"word":"term","gfx":"007C0C0C0C0C7C007C7E7EAA88888800001F181818181F001F0F979584848400"},{"neut":"507C2C2C2C2C7C557D7D7E005F5F5F5F0A3F353535353F2A3F2F67707A7A7A7A","label":"termon","flags":{"neutable":true},"word":"term","gfx":"007C2C0C0C2C7C007C7E7EAA88888800001F18191C191F001F0F979584848400"},{"neut":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},{"neut":"D5D5D5D581F9F9F9F9C195D5D5D5D5D5AAAAAAAAAA809F9F9F9F80AAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5F5F5FDDDD5D5D5D5D5D5D5AAAAAAAAAEAEBFBFBFABAAAAAAAAAAAA"},{"neut":"5F5F5F5F5F5F57555555575F5F5F5F5F7A7A7A7A7A7A6A2A2A2A6A7A7A7A7A7A","label":"","flags":{"neutable":true},"word":"","gfx":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"neut":"8080F8F8F8F8F8F8F8F8F8F8F8F8808080808F8F8F8F8F8F8F8F8F8F8F8F8080","label":"doorclosed","flags":[],"word":"door","gfx":"FF8FA7B3B3B3B3B3B3B3B3B3B3B383FFFFF8F2E6E6E6E6E6E6E6E6E6E6E6E0FF"},{"neut":"8080FC8C8C8C8C8C8C8C8C8C8CFC808080809F989898989898989898989F8080","label":"dooropen","flags":{"walkable":true},"word":"door","gfx":"FF8F87838383838383838383838383FFFFF8F0E0E0E0E0E0E0E0E0E0E0E0E0FF"},{"neut":"5F5F5F5F0F0705050505070F5F5F5F5F7A7A7A7A70602020202060707A7A7A7A","label":"switchoff","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898183838787878FFFFFFFFCE4E4E4E4E0E0E0E0E0E0F0F8FFFF"},{"neut":"5F5F5F5F0F0725252525070F5F5F5F5F7A7A7A7A70602525252560707A7A7A7A","label":"switchon","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898123232727878FFFFFFFFCE4E4E4E0E0616565656571F8FFFF"},{"neut":"808080D0D0D0D0D0D0D0D0D0D08080808080808A8A8A8A8A8A8A8A8A8A808080","label":"","flags":[],"word":"","gfx":"FFFF83D3D3D3D3D3D3D3D3D3D383FFFFFFFFC0CACACECACBCACACACACAC0FFFF"},{"neut":"5F5F5F5F7F0F0D0D0D0D0F0F7F5F5F5F7A7A7A7A7F703030303070707F7A7A7A","label":"scanoff","flags":{"neutable":true},"word":"scan","gfx":"FFFFAFEBFBFBFBBBBBFBFBFBEBAFFFFFFFFFF5D7DFDFDFDDDDDFDFDFD7F5FFFF"},{"neut":"5F5F5F5F7F2F2D2D2D2D2F2F7F5F5F5F7A7A7A7A7F753535353575757F7A7A7A","label":"scanon","flags":{"neutable":true},"word":"scan","gfx":"FFFF2F2B2B2B6B6B6B6B2B2B2B2FFFFFFFFF755555555757575755555575FFFF"},{"neut":"9EF3C68CB3E7F88086BEE0E0B09898C6F8CFE1B18C8C988E868C99B0E6CE8F99","label":"","flags":[],"word":"","gfx":"FFF3C78FBFFCF98187BFFFFFBF9F9FC7FFCFE1F1FCFCF8FEFEFCF9F0E6CE8F9F"},{"neut":"8080808080D4848484D48484848480808080808080AAA0A1A0AAA0A0A0A08080","label":"","flags":[],"word":"","gfx":"80808C80808080A8AAAAAAA888888880808C8080808380859595958584848480"},{"neut":"8080808080D4808480D48084808480808085848581AA80A180AA80A080A08080","label":"broken-table","flags":{"debris":true},"word":"","gfx":"80808C8080A0A0A8AAAA8AA0A8808080808C8081919090848594959585858080"},{"neut":"808080D09090D0C0C0D48484D490B8808080808A88888A8282AAA0A0AA889C80","label":"t-chair","flags":{"sittable":true},"word":"","gfx":"00005054545450404054545010383800000C0A2A2A2A0A03032A2A0A081C1C00"},{"neut":"808080809080D080C0808480D480B8808085848589808A818280A080AA809C80","label":"","flags":{"debris":true},"word":"","gfx":"0000001C1C10545040606010545454000030070702020A0A0100020A080A0200"},{"neut":"8080808080D48484D48484D48484D48080808080808A88888A88888A88888A80","label":"","flags":[],"word":"","gfx":"80A0A8AA92D2D2AAC2C2AA92D2AA808080959595949494959494959494858080"},{"neut":"8080808080808480D48084808480D48080858485818089808A80888088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A8C292AAAAAAAA8AC0D0808C80808083959290959194948580A8"},{"neut":"8080D4C4D4C0D4C4D4C0C0D48484D48080808A888A808A888A80808A88888A80","label":"","flags":[],"word":"","gfx":"80806008282A0800202880A8A8A8A08080980000141501051511819595958580"},{"neut":"8080D4809480D480D480C0808480D4808085848589808A818A80808088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A0A8AAAA8AA2AAAAAA80808C0000000330010105051511010514"},{"neut":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080","label":"t-rexx","flags":[],"word":"rexx","gfx":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080"},{"neut":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080","label":"t-rexxstop","flags":[],"word":"rexx","gfx":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080"},{"neut":"8080808088A8A8E0E0F0C8C0C0C08080808080808080808183838282829A8080","label":"gord-ground","flags":[],"word":"","gfx":"80808C8088A8A8E0E0F0C8C0CCC08080808C80808080B08183838282829A8080"},{"neut":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680","label":"gord-s","flags":[],"word":"","gfx":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680"},{"neut":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680","label":"gord-n","flags":[],"word":"","gfx":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680"},{"neut":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680","label":"gord-e","flags":[],"word":"","gfx":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680"},{"neut":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380","label":"gord-w","flags":[],"word":"","gfx":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380"},{"neut":"8088A8A880F0F0F8B8D4D4C4C4E486808080808A88888A8181AAA0A0AA889C80","label":"gord-sit","flags":[],"word":"","gfx":"0088A8A8047470F8B8D4D4C4C4E40600000C0A2A2A2A0A81812A2A0A081C1C00"},{"neut":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF","label":"t-keyoff","flags":[],"word":"keypad","gfx":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF"},{"neut":"7F01793969396939693969397979017F7F60676765676567656765676767607F","label":"t-keyon","flags":[],"word":"keypad","gfx":"7F01793969396939693969397979017F7F60676765676567656765676767607F"},{"neut":"5F8FA7C7A389D189838FA7C7A70F5F5F7AF0C4928A91C0F1F2C1928A90427A7A","label":"libb1","flags":[],"word":"","gfx":"FF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FFFF"},{"neut":"5F5F8FA7C7A389D189838FA7C7A70F5F7A7AF0C4928A91C0F1F2C1928A90427A","label":"libb2","flags":[],"word":"","gfx":"FFFF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FF"},{"neut":"5F5F5F8FA3A9A9A3A7A7A7A7A70F5F5F7A7A7A7A7AE0C5959595909292427A7A","label":"t-chuck","flags":[],"word":"","gfx":"FFFFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFF"},{"neut":"5F5F8FA3A9A9A3A7A7A7A7A78F5F5F5F7A7A7A7860C5959595909292C27A7A7A","label":"t-chuck2","flags":[],"word":"","gfx":"FFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFFFF"}] \ No newline at end of file diff --git a/neuttower/title.screen b/neuttower/title.screen new file mode 100644 index 0000000..06b3de7 --- /dev/null +++ b/neuttower/title.screen @@ -0,0 +1 @@ +"D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD52A552A552A552A552AD5AAD5AAD5AAD5AAD5AA552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FEFFFFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFD5AAFF83D5AAD5FFFFBFD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AA552A55AA552A550AFFAFD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF5FFDFFAD5F0D7AAF5EAFFAFD5AAD5FF9FFCFFAAD5FEFFABFDEBFF80D5AAF5AFD5AAD5AA0000000000000000D5AAD5AAD5AAD52A552A552A552A157E3F7E052E552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5EAFFFFFFFFFFFFD7C2FFAAD5AAFFBFD5FAD5FF9FFCD7AAD7FEFFABD7EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A292D252B292B5578453F552A552A552A552A5A526A522A2D55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA80F0FFFFFFFFFFFFBF808080808080AAD5AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AF8AFD5AAFFFFD5AAD5FF9FFCDFAAD5FEFFABF5FF9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5554555255525534252B252D5578153E552A25552A53552A5A346A4A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AA9580C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FC0AAD5AAD5AAD5AAD5FEFFFFFFFFFFAFD5AAE1FFFFFFFFFFFFFFFFFF9FFCDFFAFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A55546A4A5A526A2A152D152D55621778552A252B2553294D5A34254B5A2A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA80E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF80F0BFD0AAD5AAD5AADFAAD5FEFFAFD5AAD5AAD5AA85FEFFFFFFFFFFFFFFFFBFF0FFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A555216555A4A2A5556542A355562577855625F2A552A5A2A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58A8080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81C0FFFFFFFF8FD4AAD5AAFDFFFFAAD5AAD5AAD5AAD5AAD5AAD5F0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFBFD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5A2A552A552A552A550A707F15787F2A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE1FFFFFFFFFFFFFFFFFF8380B880F0FFFFFFFFFFFFFFFF8FD4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD582DEAAD5FADFAAD5FAFFC3FFAFD5FAFFABF5FAC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD52A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FCFFFFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFAFD5AAFF83D5AAFDFFFFAFD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AA552A552A552A55627FABD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFDFFDFFED7F0D7AAF5EAFFAFD5AAD5FF9FFCDFAAD5FEFFABFDEBFF80D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA552A552A552A552A157E1F7E452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA8180D0A8D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5EAFFFFFFFFFFFFD782FFAAD5AAFFBFD5BAD5FF9FFCD7EAD7FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A2A35252B292B5578053E552A552A552A552A5A526A522A2D55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD58280F8FFFFFFFFFFFFFFFF808080808080D4AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AF8AFD5AAFFFFD5AAD5FF9FFCDFAAD5FEFFABFFFF9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5554555256521535252B252D5578153E552A25552953552A5A346A4A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AA8180F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FC0AAD5AAD5AAD5AAD5FEFFFFF7FFFFABD5AAE1FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A55526A4A5A526A2A152D252D55621778552A252B2553294D5A34252B5A2A55AAD5AAD5AAD5AAD5AAD5AAD5AAD58280FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8380FFBFD0AAD5AAD5EADFAAD5EAFFAFD5AAD5AAD5AA85FCFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFF83AAD5AAD5AAD5AAD5AA0000000000000000D52A552A555256545A4A2A5556546A2A55625778157E5F2A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD58A8080C0FFFFFFFFFFFFFFFFFFFFFFFFFFBF80FCFFFFFFFF8FD4AAD5AAFDFFFFAAD5AAD5AAD5AAD5AAD5AAD5F0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFABD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5A2A552A552A552A550A7C3F55785F2A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE1FFFFFFFFFFFFFFFFFFFF878080FCFFFFFFFFFFFFFFFF8FD4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD582DEAAD5FADFAAD5EAFFC3FFAAD5FAFFABF5BAC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD58AD7AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD52A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FCDFFEF5FFFFFFFFFFFFFF9FFCFFFFFFFFFFABD5AAFF83D5AAFDFFF7AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AA552A552A552A552A55785FAAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFFFFFFFED7E0DFAAF5EAFFAFD5AAD5FF9FFCD7AAD5FEFFABFDEAFFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA5534552A552A552A153E5778452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA8080808080AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5FAFFFFFFFFFFFFD582FEABD5AAFFBFD5AAD5FF9FFCD7EAD7FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A2A35252B292B5578053E552A552A552A552A5A526A522A2D552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD58280FEFFFFFFFFFFFFFFFFFF8180808080D0AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAF0AFD5EAFFFFD5AAD5FF9FFCDFAAD5FEFFEBFFFF9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5554555256521535252B252D5578153E552A252B2553252B5A545A4A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AA8080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87C0AAD5AAD5AAD5AAD5FEFFFFF7FFFFAAD5AAC1FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A5552294B5A525A2A152D252D55621778552A252D29532A555654292B552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD580F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80F8FFBFD0AAD5AAD5EAFFAAD5EAFFABD5AAD5AAD5AA85FCFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFF81AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A554A5A545A2A2A5555525A2A55625778457F5F2A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD58A8080808080FEFFFFFFFFFFFFFFFFFF9F8C80FFFFFFFFFF8FD4AAD5AAFFFFFFAAD5AAD5AAD5AAD5AAD5AAD5E0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFABD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5A2A552A552A552A550A7C2F5538572A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE1FFFFFFFFFFFFFFFFFFFFFF87F8FFFFFFFFFFFFFFFFFF87D4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD58ADCAAFDFADFAAD5EBFFC3FFAAD5FAFFABF5BEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5F8D7AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA95FCDFAAD5FEFFFFFFFFFFFF9FFCFFFFFFFFFFABD5EAFF83D5AAFDFFD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD52A552A552A552A5538157E572AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFFFFFFFFD7C0DFAAF5EAFFAFD5AAD5FF9FFCD7AAD5FEFFABFDEAFFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA5534552A552A552A153E5578452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD58A808080808080D0AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5FAFFFFFFFFFFFFD582FEABD5AAFFBFD5AAD5FF9FFCD7EAD7FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5554552A5A34252B292B5578053E552A552A5552552A5A52694A6A2A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD580F0FFFFFFFFFFFFFFFFFFFFFFFFFF8080C0AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAE0BFF5FFFFFFD5AAD5FF9FFCDFAAD5FEFFFFFFFF8FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD52A555456525652152D252B152D5578153E552A252B2553252B5A545A4A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD58A80F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81C0AAD5AAD5AAD5AAD5FEFFFFD7FFFFAAD5AA81FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A5552294B5A52552A152D252D55625778552A252D29532A5556542A2B552AD5AAD5AAD5AAD5AAD5AAD5AAD58AD580FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8780FEFFBFD0AAD5AAD5EAFFAAD5AAF5ABD5AAD5AAD5AA95FCFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A554A5A545A2A2A2D552A552A15605778757F572A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD58AF88780808080C0FFFFFFFFFFFFFFBF8080E0FFFFFFFFFF8FD4AAD5FAFFFFFFAAD5AAD5AAD5AAD5AAD5AAD5C0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFABD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5A2A552A552A552A55627F2A550A572A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAC1FFFFFFFFFFFFFFFFFFFFFF87FCFFFFFFFFFFFFFFABFF83D4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD58AD8AAFDEADFAAD5EBFFC3FFAAD5FAFFABF5FEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA95FED7AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA95F8D7AAD5FEFFFFFFFFFFFF9FFCFFFFDFFEFFABF5EAFF83D5AAFDFFD5AAD5AA0000000000000000D5AAD5AAD5AAD5AA552A552A552A552A457F157E552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5EAFFFFFFFFD7C0DFAAD5EAFFAFD5AAD7FF9FFCD7AAD5FEFFABFDEAFFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA5534552A552A552A552A5578452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5808080808080808082D4AAD5AAD5AAD5AAD5AAD5AAD5AAD5FAFFFFFFFFFFFFD58AFEABD5AAFFBFD5AAD5FF9FFCD7EAD5FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A5554554A5A34252B252B5578153E552A55545652552A5A54694A5A2A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA8580FCFFFFFFFFFFFFFFFFFFFFFFFFFFBF80C0AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAE0FFFFFFFFFFD5AAD5FF9FFCDFAAF5FFFFFFFFFF87A8D5AAD5AAD5AAD5AA0000000000000000D5AAD52A55545A525652252D252B152D5578153E552A252B2553252B5A54564A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD580C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F80C0AAD5AAD5AAD5AAD5FEFFFFD5FAFFAAD5AA81FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A5552264D5A52552A152D252D55625778552A25356A4A2A5556522A2B552AD5AAD5AAD5AAD5AAD5AAD5AAD58A8080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF80C0FFFFBFD0AAD5AAD5FAFFAAD5AAD5AAD5AAD5AAD5AA95FCFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFDFFAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A554A5A4A5A2A552A552A552A156017787F7F552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF8FF8080808080808080FCFFFFFF838080FEFFFFFFFFFF8FD4AAD5FAFFFFDFAAD5AAD5AAD5AAD5AAD5AAD5C0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFABF5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A552A552A552A552A55625F2A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81FFFFFFFFFFFFFFFFFFFFFF87FEFFFFFFFFFFFFFFAAFF83D4AAF5FFFFFFDFAAD5AAD5AAD5AAD5AAD5AAD58AF8AADDEADFAAD5EBFFC3FFAAF5FAFFABD5FEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FED7AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5BED5AA95F0D7AAD5FAFFAFD5EAFFFF9FFCFFFFD5FEFFABF5EBFF83D5AAF5FFD5AAD5AA0000000000000000D5AAD5AAD5AAD5AA552A552A552A552A7C7F153E552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF5EFFFFFFFFFD7C2DFAAD5EAFFAFD5AAD7FF9FFCD7AAD5FEFFABD7EAFFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AA5534552A552A552A552A5578452F552A552A552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA9580F09F808080808080C0AAD5AAD5AAD5AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AFEABD5AAFFBFD5AAD5FF9FFCD7EAD5FEFFABD5EA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA55345552554A5634252B252B5578153E552A15555A52552A5A54694A5A2A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8780AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAE0FFFFFFFFFFFFAAD5FF9FFCDFAAF5FFFFFFFFFF87A8D5AAD5AAD5AAD5AA0000000000000000D5AAD52A55545A525652252D252D152D5562153E552A252B2553252B5A54554A5A2A552A552A552AD5AAD5AAD5AAD5AAD5AA9580E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80A0C0AAD5AAD5AAD5AAD5FEFFFFD5EAD7AAD5AA81FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A555226555A52564A1635252D5562177E552A15556A4A6A54564A2A2B552AD5AAD5AAD5AAD5AAD5AAD5AAD58A80E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8380FCFFFF9FD0AAD5AAD5FAFFAAD5AAD5AAD5AAD5AAD5AA95F8FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFDFFAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A554A5A4A5A2A552A552A552A056017787F2F552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF0FFBF8080808080808080E0FFFF8080CCFFFFFFFFFFFF8FD4AAD5FEFFFFDFABD5AAD5AAD5AAD5AAD5AAD5C2FFFFFFFFDFAAD5FEFFE0FFFFFFFAFFABF5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A552A552A552A552A5562DFAA552A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81FFFFFFFFFFFFFFFFFFFFFF87FCFFFFFFFFFFFFFFAAFF83D5AAF5FFFFFFD7AAD5AAD5AAD5AAD5AAD5AAD5AAF8AADDEADFAAD5EAFFC3FFAAF5FAFFABD5BEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF1FFD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF5FFD5AA95F0D7AAD5FAFFAFD5AAFFFF9FFCFFBFD5FEFFABF5EBFF83D5AAF5BFD5AAD5AA0000000000000000D5AAD5AAD5AAD52A552A552A552A550A7F7F153E552A552A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFDEFFFFFFFFFD7C2DFAAD5EAFFAFD5AAD7FF9FFCD7AADDFEFFABD7EABFA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A552A552A552A5578452F552A552A552A552A552A554A162D55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA9580FCFFBFF8808080808080D5AAD5AAD5AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AFCABD5AAFFFFD5AAD5FF9FFCD7EAD5FEFFABD5FA9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5534555255525634252B252B5578153E552A15555A52552A5A34694A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58A80F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F80AAD5AAD5AAD5AAD5FEFFFFFFFFFFBFD5AAE0FFFFFFFFFFFFAFD5FF9FFCDFAAFDFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000D5AA552A55545A525652292B252D152D5562177E552A252B2553252B5A34554A5A2A552A552A552AD5AAD5AAD5AAD5AAD5AA8580F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8780B8D0AAD5AAD5AAD5AAD5FEFFBFD5AAD5AAD5AA85FFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A555226555A52564A1635293555621778552A55545A4A6A54562A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58A80F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8080FFFFFF8FD0AAD5AAD5FAFFAAD5AAD5AAD5AAD5AAD5AA95F0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFD7FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A552A5A2A552A552A552A552A017817787F2F552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE0FFFFFFFF81808080808080FC8780E0FFFFFFFFFFFFFF8FD4AAD5FFFFFFDFABD5AAD5AAD5AAD5AAD5AAD5C2FFABF5FFDFAAD5FAFFC0FFFFDFFAFFABF5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AA552A552A552A552A552A55E2D7AAD52A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81FFFFFFFFFFFFFFFFFFFFFF8FFCFFFFFFFFFFFFDFAAFF83D5AAF5FFFFFFD7AAD5AAD5AAD5AAD5AAD5AAD5AAF8AADDEADFAAD5EAFFC3FFAAF5FEFFABD5BEC0AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFCBFD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAF5FFD7FA95F0D7AAD5FAFFAFD5AAD5FF9FFCFFABD5FEFFABF5EBFF81D5AAF5AFD5AAD5AA0000000000000000D5AAD5AAD5AAD52A552A552A552A55787F7F153E552A552A552A552A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAFFFFFFFFFFFFD7C2FFAAD5AAFFBFD5EAD7FF9FFCD7AADFFEFFABD7EA9FA0D5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A5534552A292B552A292B5578452F552A552A552A552A554A5A52262D55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA81E0FFFFFFFFFFFF80808080808080AAD5AAD5AAD5AAD5AAD5FEFFFFFFFFFFFFD58AF8ABD5AAFFFFD5AAD5FF9FFCDFAAD5FEFFABD5FF9FA8D5AAD5AAD5AAD5AA0000000000000000D5AAD5AA5534555255525634252B252D5578153E552A25556A52552A5A34694A562A552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58080FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0AAD5AAD5AAD5AAD5FEFFFFFFFFFFAFD5AAE1FFFFFFFFFFFFFFD7FF9FFCDFAAFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000D5AA552A55545A525A522A2B152D152D55621778552A252B2553292D5A34554A5A2A552A552A552AD5AAD5AAD5AAD5AAD5AA8180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8180BED0AAD5AAD5AAD5AAD5FEFFBFD5AAD5AAD5AA85FFFFFFFFFFFFFFFFFF9FF8FFFFFFFFFFFFFFFF87AAD5AAD5AAD5AAD5AA0000000000000000552A552A555216555A4A5652563429355562177855625752564A6A54552A552A552AD5AAD5AAD5AAD5AAD5AAD5AAD58A80E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F80F8FFFFFF8FD0AAD5AAF5FFFFAAD5AAD5AAD5AAD5AAD5AA95F0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFD5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD52A552A5A2A552A552A552A552A407917787F2B552A552A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAE1FFFFFFFFFFBF8080808080F88180FEFFFFFFFFFFFFFF8FD4AAF5FFFFFFFFAAD5AAD5AAD5AAD5AAD5AAD582FFAAD5FADFAAD5FAFFC1FFBFD5FAFFABF5FAC1AAD5AAD5AAD5AAD5AA0000000000000000D5AAD5AAD52A552A552A552A552AD5AAD5AAD5AAD52A552A552A552A55AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AAD5AA85FEFFFFFFFFFFFFFFFFFFFF9FFCFFFFFFFFFFFFD5AAFF83D5AAF5FFFFFFD5AAD5AAD5AAD5AAD5AAD5AAD5AAF8AADDEAFFAAD5EAFFE7FFAAF5FEFFAFD5BED0AAD5AAD5AAD5AAD5AA0000000000000000" \ No newline at end of file From d5714f14d4f23909d2119930b6e2b2d1cffe611f Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Mon, 21 Jun 2021 22:59:34 -0400 Subject: [PATCH 24/29] 8-bitsy builds, allow :game.files to override filename --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes {game => bitsy}/game.json | 0 game/files.fnl | 19 ++++++++++++------- game/init.fnl | 5 +++++ 4 files changed, 17 insertions(+), 7 deletions(-) rename {game => bitsy}/game.json (100%) create mode 100644 game/init.fnl diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 75ecea20f176e25735e72a9ce4e80bd42ebb05b4..52c2efe7a39016c65871c0034cc1085ca5f75b9d 100644 GIT binary patch delta 84 zcmV-a0IUCi;0S==2(WKmLH^7;RAgF5GB*AOHG2<%aWsks>I1TY?=a8lr%)R!0@*f3 q3b|jYrfIB_3ak>b^B#{im&i&UQKzgJdcPV+cmjj4UAM4Z0Z`H(Z6wS9 delta 84 zcmV-a0IUCi;0S==2(WKmL3C&@7yY8kG2C{P*7jSV_r5QZfS?X6=G9|lTQh!q<&|6r qfMTAmo7^gfHV7ZEpUFOD-7Dg5qX*)Xs%+gCQxAi%UAM4Z0Z`KZyeW48 diff --git a/game/game.json b/bitsy/game.json similarity index 100% rename from game/game.json rename to bitsy/game.json diff --git a/game/files.fnl b/game/files.fnl index f1fdf6e..c7900b1 100644 --- a/game/files.fnl +++ b/game/files.fnl @@ -4,8 +4,7 @@ (local files (util.hot-table ...)) -(local filename "game/game.json") - +(local default-filename "bitsy/game.json") (local encoded-tile-fields [:gfx :mask]) (fn convert [tile field method] @@ -42,21 +41,24 @@ :table (lume.clone v) _ v)) -(fn files.load [] +(fn filename [] (or files.filename default-filename)) +(fn files.load [?filename] + (when ?filename (set files.filename ?filename)) (set files.game - (if (util.file-exists filename) - (let [game (util.readjson filename)] + (if (util.file-exists (filename)) + (let [game (util.readjson (filename))] (each [k v (pairs game)] (tset game k (lume.map v #(deserialize k (clone $1))))) game) {:tiles [] :portraits [] :font [] :levels []})) files.game) -(fn files.save [] +(fn files.save [?filename] + (when ?filename (set files.filename ?filename)) (let [game {}] (each [k v (pairs files.game)] (tset game k (lume.map v #(serialize k (clone $1))))) - (util.writejson filename game))) + (util.writejson (filename) game))) (fn new-cache [game key] (let [spritegen (match key @@ -77,6 +79,9 @@ (each [key cache (pairs files.tilecaches)] (cache:load (. files.game key))))) +(fn files.module [] + (or files.game.module (: (filename) :match "^[^/]+"))) + (when (= files.game nil) (files.load)) diff --git a/game/init.fnl b/game/init.fnl new file mode 100644 index 0000000..424161a --- /dev/null +++ b/game/init.fnl @@ -0,0 +1,5 @@ +(local files (require :game.files)) +(local util (require :lib.util)) + +(util.reload (files.module)) + From 10b29177a38a4ce60e715be95ac228ecf9df0f13 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Fri, 25 Jun 2021 21:55:15 -0400 Subject: [PATCH 25/29] Honeylisp project support, porting Neut Tower --- 8Bitsy.dsk | Bin 143360 -> 143360 bytes bitsy/player.fnl | 2 +- editor/init.fnl | 2 +- editor/mapedit.fnl | 13 +++++++++---- editor/tileedit.fnl | 2 +- game/files.fnl | 4 ++-- game/tiles.fnl | 11 ++++++----- neuttower/defs.fnl | 14 +++++++------- neuttower/game.json | 1 + neuttower/init.fnl | 5 +++-- neuttower/level1.fnl | 11 ++++++----- neuttower/level2.fnl | 2 +- neuttower/level3.fnl | 4 ++-- neuttower/level4.fnl | 2 +- neuttower/level5.fnl | 9 +++++---- neuttower/level6.fnl | 4 ++-- neuttower/player.fnl | 2 +- wrap.fnl | 16 ++++++++++++++++ 18 files changed, 65 insertions(+), 39 deletions(-) create mode 100644 neuttower/game.json diff --git a/8Bitsy.dsk b/8Bitsy.dsk index 52c2efe7a39016c65871c0034cc1085ca5f75b9d..cca970ee827a64629b808880f177eca2d501f5ff 100644 GIT binary patch delta 84 zcmV-a0IUCi;0S==2(WKmLG}D%OGV=Jm%I1TY?=a8lr%)R!0@*f3 q3b|jYrfIB_3ak>b^B#{im&i&UQKzgJdcPV+cmjj4UAM4Z0Z`H(Z6wS9 diff --git a/bitsy/player.fnl b/bitsy/player.fnl index 7c5fa6e..601640b 100644 --- a/bitsy/player.fnl +++ b/bitsy/player.fnl @@ -1,7 +1,7 @@ (local tile (require :game.tiles)) (local {: vm : mapw : maph : itile : controlstate} (require :bitsy.defs)) -(local {: walkable} tile.flag-to-bit) +(local {: walkable} (tile.flag-to-bit)) (vm:word :either= ; target val1 val2 -- f :>rot :over := :>rot := :|) diff --git a/editor/init.fnl b/editor/init.fnl index 7f3486a..91edad7 100644 --- a/editor/init.fnl +++ b/editor/init.fnl @@ -21,7 +21,7 @@ (command.add nil commands)) (local fileeditors - {:screen {:view ScreenEditView :filefilter "^game/.*%.screen"}}) + {:screen {:view ScreenEditView :filefilter ".*%.screen"}}) (each [type {: view : filefilter} (pairs fileeditors)] (command.add nil diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index 9bda345..ede73a4 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -93,7 +93,7 @@ (var stripid "") (for [mx 1 mapw] (local itile (self:itile-from-xy mx my)) - (local tile (. self.tilecache.tiles itile :gfx)) + (local tile (?. self.tilecache.tiles itile :gfx)) (table.insert tilestrip tile) (set stripid (.. stripid (string.char itile)))) (var sprite (. self.stripcache stripid)) @@ -183,6 +183,11 @@ (when do-new (table.insert object.steps {})) y)) +(fn advanced? [object] + (or object.advanced + (and (= object.advanced nil) + object.func))) + (fn MapEditView.draw-object-advanced-editor [self object x y] (let [(func y) (textfield self "Word" object.func x y 100 200) (name y) (textfield self "Name" object.name x (+ y style.padding.y) 100 200) @@ -195,13 +200,13 @@ (fn MapEditView.draw-object-editor [self x y] (let [object (self:object) - y (if object.advanced + y (if (advanced? object) (self:draw-object-advanced-editor object x y) (self:draw-object-code-editor object x y)) new-flag-name (textbox self :new-flag-name self.new-flag-name x (+ y style.padding.y) 200) (mk-new-flag y) (textbutton self "+ New Flag" (+ x 200 style.padding.x) (+ y style.padding.y)) do-delete (textbutton self "Delete" x (+ y 40)) - (do-advanced y) (textbutton self (if object.advanced "Simple" "Advanced") (+ x 150) (+ y 40))] + (do-advanced y) (textbutton self (if (advanced? object) "Simple" "Advanced") (+ x 150) (+ y 40))] (set self.new-flag-name new-flag-name) (when mk-new-flag (when (= files.game.flags nil) @@ -211,7 +216,7 @@ (when do-delete (move-object self.level.objects (+ self.iobject 1) self.iobject) (set self.iobject nil)) - (when do-advanced (set object.advanced (not object.advanced))) + (when do-advanced (set object.advanced (not (advanced? object)))) y)) (fn MapEditView.load-level [self] diff --git a/editor/tileedit.fnl b/editor/tileedit.fnl index 519dbc4..0fcb6b5 100644 --- a/editor/tileedit.fnl +++ b/editor/tileedit.fnl @@ -79,7 +79,7 @@ (when tile (set tile.word (textfield self "Default word" tile.word x y 100 200)) (set tile.label (textfield self "Label" tile.label x (+ y pixel-size 4) 100 200))) - (each [iflag flagname (ipairs tiles.flags)] + (each [iflag flagname (ipairs (tiles.flags))] (self:draw-tile-flag flagname x (+ y (* (+ iflag 1) (+ pixel-size 4)))))) (fn TileView.update-tile [self newtile] diff --git a/game/files.fnl b/game/files.fnl index c7900b1..f6d050e 100644 --- a/game/files.fnl +++ b/game/files.fnl @@ -73,8 +73,8 @@ (util.nested-tset files [:tilecaches key] (new-cache files.game key))) (. files.tilecaches key)) -(fn files.reload [] - (files.load) +(fn files.reload [?filename] + (files.load ?filename) (when files.tilecaches (each [key cache (pairs files.tilecaches)] (cache:load (. files.game key))))) diff --git a/game/tiles.fnl b/game/tiles.fnl index b9709d1..707f337 100644 --- a/game/tiles.fnl +++ b/game/tiles.fnl @@ -1,10 +1,10 @@ (local util (require :lib.util)) (local lume (require :lib.lume)) (local files (require :game.files)) -(local flags [:walkable]) -(local flag-to-bit {}) -(each [iflag flag (ipairs flags)] - (tset flag-to-bit flag (bit.lshift 1 (- iflag 1)))) + +(fn flags [] (or files.game.tileflags [:walkable])) +(fn flag-to-bit [] + (collect [iflag flag (ipairs (flags))] (values flag (bit.lshift 1 (- iflag 1))))) (fn appendgfx [org gfx ?key ?label-prefix] (each [_ g (ipairs gfx)] @@ -13,6 +13,7 @@ (fn appendtiles [org] (local tiles files.game.tiles) + (local flag-lookup (flag-to-bit)) (org:append [:align 0x100] :tileset) (appendgfx org tiles) (appendgfx org files.game.portraits nil :portrait-) @@ -20,7 +21,7 @@ (each [_ tile (ipairs tiles)] (var flags 0) (each [flag _ (pairs tile.flags)] - (set flags (bit.bor flags (. flag-to-bit flag)))) + (set flags (bit.bor flags (. flag-lookup flag)))) (org:append [:db flags]))) (fn append-portraitwords [vm ?overrides] diff --git a/neuttower/defs.fnl b/neuttower/defs.fnl index 3704faf..636e73d 100644 --- a/neuttower/defs.fnl +++ b/neuttower/defs.fnl @@ -4,6 +4,7 @@ (local asm (require :asm.asm)) (local VM (require :asm.vm)) (local tiles (require :game.tiles)) +(local files (require :game.files)) (local Prodos (require :asm.prodos)) (local prg (asm.new)) @@ -133,7 +134,7 @@ (fn append-map [map org label] (org:append [:align 0x100] label - [:bytes (map.map:fromhex)] + [:bytes map.map] [:db (length map.objects)] [:dw (tiles.encode-yx map.jaye)] [:dw (tiles.encode-yx map.neut)] @@ -152,10 +153,10 @@ (vm:word :map-specific-move :map 250 :+ :execute) (vm:word :map-specific-load :map 253 :+ :execute) -(fn deflevel [mapfile label] +(fn deflevel [ilevel label] (local level prg) ; todo: (asm.new prg) - if we want to load levels as an overlay (local org level.vm.code) ; (level:org org.level.org) - if we want to give level data a stable loxation - (local map (readjson mapfile)) + (local map (. files.game.levels ilevel)) (local entity (require :neuttower.entity)) (append-map map org label) (entity.append-from-map map org label) @@ -163,7 +164,7 @@ level) (fn say-runon [portrait ...] - (local result [:vm (.. :draw-p portrait)]) + (local result [:vm (.. :draw-portrait- portrait)]) (local lines [...]) (local ilineOffset (if (< (length lines) 4) 1 0)) (each [iline line (ipairs lines)] @@ -175,10 +176,9 @@ (table.insert result :dismiss-dialog) result) -(local tilelist (tiles.loadgfx tiles.fn-tiles)) -(fn itile [label] (tiles.find-itile tilelist label)) +(fn itile [label] (tiles.find-itile files.game.tiles label)) (set vm.code org.code) -{: vm : prg : mapw : maph : mon : org : achar : astr : style : rot8l : deflevel : say : say-runon : itile : tilelist : controlstate} +{: vm : prg : mapw : maph : mon : org : achar : astr : style : rot8l : deflevel : say : say-runon : itile : controlstate} diff --git a/neuttower/game.json b/neuttower/game.json new file mode 100644 index 0000000..e27d818 --- /dev/null +++ b/neuttower/game.json @@ -0,0 +1 @@ +{"tiles":[{"neut":"5F5F1F03090923436943230909031F5F7A7A784111104542174245101141787A","label":"neut1","flags":[],"word":"","gfx":"7F7F1F03090923436943230909031F7F7F7F784111104542174245101141787F"},{"neut":"5F1F03090923436943230909031F5F5F7A784111104542174245101141787A7A","label":"neut2","flags":[],"word":"","gfx":"7F1F03090923436943230909031F7F7F7F784111104542174245101141787F7F"},{"neut":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980","label":"jaye-e","flags":[],"word":"","gfx":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980"},{"neut":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380","label":"jaye-w","flags":[],"word":"","gfx":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380"},{"neut":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780","label":"jaye-s","flags":[],"word":"","gfx":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780"},{"neut":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780","label":"jaye-n","flags":[],"word":"","gfx":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780"},{"neut":"8080808080808080808080808080808080808080808080808080808080808080","label":"t-floor","flags":{"walkable":true},"word":"","gfx":"80808C8080808080B08080808C808080808C80808083B0808080808080868080"},{"neut":"80FC8C8C8C8CFC80FCFEFE8080808080809F989898989F809F8F878080808080","label":"termoff","flags":[],"word":"term","gfx":"007C0C0C0C0C7C007C7E7EAA88888800001F181818181F001F0F979584848400"},{"neut":"507C2C2C2C2C7C557D7D7E005F5F5F5F0A3F353535353F2A3F2F67707A7A7A7A","label":"termon","flags":{"neutable":true},"word":"term","gfx":"007C2C0C0C2C7C007C7E7EAA88888800001F18191C191F001F0F979584848400"},{"neut":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},{"neut":"D5D5D5D581F9F9F9F9C195D5D5D5D5D5AAAAAAAAAA809F9F9F9F80AAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5F5F5FDDDD5D5D5D5D5D5D5AAAAAAAAAEAEBFBFBFABAAAAAAAAAAAA"},{"neut":"5F5F5F5F5F5F57555555575F5F5F5F5F7A7A7A7A7A7A6A2A2A2A6A7A7A7A7A7A","label":"","flags":{"neutable":true},"word":"","gfx":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"neut":"8080F8F8F8F8F8F8F8F8F8F8F8F8808080808F8F8F8F8F8F8F8F8F8F8F8F8080","label":"doorclosed","flags":[],"word":"door","gfx":"FF8FA7B3B3B3B3B3B3B3B3B3B3B383FFFFF8F2E6E6E6E6E6E6E6E6E6E6E6E0FF"},{"neut":"8080FC8C8C8C8C8C8C8C8C8C8CFC808080809F989898989898989898989F8080","label":"dooropen","flags":{"walkable":true},"word":"door","gfx":"FF8F87838383838383838383838383FFFFF8F0E0E0E0E0E0E0E0E0E0E0E0E0FF"},{"neut":"5F5F5F5F0F0705050505070F5F5F5F5F7A7A7A7A70602020202060707A7A7A7A","label":"switchoff","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898183838787878FFFFFFFFCE4E4E4E4E0E0E0E0E0E0F0F8FFFF"},{"neut":"5F5F5F5F0F0725252525070F5F5F5F5F7A7A7A7A70602525252560707A7A7A7A","label":"switchon","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898123232727878FFFFFFFFCE4E4E4E0E0616565656571F8FFFF"},{"neut":"808080D0D0D0D0D0D0D0D0D0D08080808080808A8A8A8A8A8A8A8A8A8A808080","label":"","flags":[],"word":"","gfx":"FFFF83D3D3D3D3D3D3D3D3D3D383FFFFFFFFC0CACACECACBCACACACACAC0FFFF"},{"neut":"5F5F5F5F7F0F0D0D0D0D0F0F7F5F5F5F7A7A7A7A7F703030303070707F7A7A7A","label":"scanoff","flags":{"neutable":true},"word":"scan","gfx":"FFFFAFEBFBFBFBBBBBFBFBFBEBAFFFFFFFFFF5D7DFDFDFDDDDDFDFDFD7F5FFFF"},{"neut":"5F5F5F5F7F2F2D2D2D2D2F2F7F5F5F5F7A7A7A7A7F753535353575757F7A7A7A","label":"scanon","flags":{"neutable":true},"word":"scan","gfx":"FFFF2F2B2B2B6B6B6B6B2B2B2B2FFFFFFFFF755555555757575755555575FFFF"},{"neut":"9EF3C68CB3E7F88086BEE0E0B09898C6F8CFE1B18C8C988E868C99B0E6CE8F99","label":"","flags":[],"word":"","gfx":"FFF3C78FBFFCF98187BFFFFFBF9F9FC7FFCFE1F1FCFCF8FEFEFCF9F0E6CE8F9F"},{"neut":"8080808080D4848484D48484848480808080808080AAA0A1A0AAA0A0A0A08080","label":"","flags":[],"word":"","gfx":"80808C80808080A8AAAAAAA888888880808C8080808380859595958584848480"},{"neut":"8080808080D4808480D48084808480808085848581AA80A180AA80A080A08080","label":"broken-table","flags":{"debris":true},"word":"","gfx":"80808C8080A0A0A8AAAA8AA0A8808080808C8081919090848594959585858080"},{"neut":"808080D09090D0C0C0D48484D490B8808080808A88888A8282AAA0A0AA889C80","label":"t-chair","flags":{"sittable":true},"word":"","gfx":"00005054545450404054545010383800000C0A2A2A2A0A03032A2A0A081C1C00"},{"neut":"808080809080D080C0808480D480B8808085848589808A818280A080AA809C80","label":"","flags":{"debris":true},"word":"","gfx":"0000001C1C10545040606010545454000030070702020A0A0100020A080A0200"},{"neut":"8080808080D48484D48484D48484D48080808080808A88888A88888A88888A80","label":"","flags":[],"word":"","gfx":"80A0A8AA92D2D2AAC2C2AA92D2AA808080959595949494959494959494858080"},{"neut":"8080808080808480D48084808480D48080858485818089808A80888088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A8C292AAAAAAAA8AC0D0808C80808083959290959194948580A8"},{"neut":"8080D4C4D4C0D4C4D4C0C0D48484D48080808A888A808A888A80808A88888A80","label":"","flags":[],"word":"","gfx":"80806008282A0800202880A8A8A8A08080980000141501051511819595958580"},{"neut":"8080D4809480D480D480C0808480D4808085848589808A818A80808088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A0A8AAAA8AA2AAAAAA80808C0000000330010105051511010514"},{"neut":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080","label":"t-rexx","flags":[],"word":"rexx","gfx":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080"},{"neut":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080","label":"t-rexxstop","flags":[],"word":"rexx","gfx":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080"},{"neut":"8080808088A8A8E0E0F0C8C0C0C08080808080808080808183838282829A8080","label":"gord-ground","flags":[],"word":"","gfx":"80808C8088A8A8E0E0F0C8C0CCC08080808C80808080B08183838282829A8080"},{"neut":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680","label":"gord-s","flags":[],"word":"","gfx":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680"},{"neut":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680","label":"gord-n","flags":[],"word":"","gfx":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680"},{"neut":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680","label":"gord-e","flags":[],"word":"","gfx":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680"},{"neut":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380","label":"gord-w","flags":[],"word":"","gfx":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380"},{"neut":"8088A8A880F0F0F8B8D4D4C4C4E486808080808A88888A8181AAA0A0AA889C80","label":"gord-sit","flags":[],"word":"","gfx":"0088A8A8047470F8B8D4D4C4C4E40600000C0A2A2A2A0A81812A2A0A081C1C00"},{"neut":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF","label":"t-keyoff","flags":[],"word":"keypad","gfx":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF"},{"neut":"7F01793969396939693969397979017F7F60676765676567656765676767607F","label":"t-keyon","flags":[],"word":"keypad","gfx":"7F01793969396939693969397979017F7F60676765676567656765676767607F"},{"neut":"5F8FA7C7A389D189838FA7C7A70F5F5F7AF0C4928A91C0F1F2C1928A90427A7A","label":"libb1","flags":[],"word":"","gfx":"FF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FFFF"},{"neut":"5F5F8FA7C7A389D189838FA7C7A70F5F7A7AF0C4928A91C0F1F2C1928A90427A","label":"libb2","flags":[],"word":"","gfx":"FFFF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FF"},{"neut":"5F5F5F8FA3A9A9A3A7A7A7A7A70F5F5F7A7A7A7A7AE0C5959595909292427A7A","label":"t-chuck","flags":[],"word":"","gfx":"FFFFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFF"},{"neut":"5F5F8FA3A9A9A3A7A7A7A7A78F5F5F5F7A7A7A7860C5959595909292C27A7A7A","label":"t-chuck2","flags":[],"word":"","gfx":"FFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFFFF"}],"tileflags":["walkable","neutable","debris","sittable"],"levels":[{"loadword":"earthquake","objects":[{"x":8,"func":"door","y":6,"linkword":"","name":""},{"x":2,"link":3,"func":"firstterm","linkword":"","name":"","y":4},{"x":17,"link":2,"func":"neutterm","linkword":"","name":"","y":8},{"x":13,"link":8,"func":"switch","linkword":"","name":"","y":8},{"x":9,"func":"exitscanner","y":1,"name":"","linkword":"","link":6},{"x":10,"linkentity":"level2","func":"exitdoor","linkword":"exitlevel","name":"","y":1},{"x":6,"func":"switch","y":6,"name":"","linkword":"","link":1},{"x":13,"linkentity":"","func":"firstdoor","y":10,"name":"","linkword":""}],"jaye":{"y":9,"x":15},"tickword":"","moveword":"","map":"212121214121212121212121212141212121212161026161610261616102616161616102616161216143C0C0C2C0C0C0C0C0C0C081C0C0C0C0C0612161C0C08282C0C0C082C0C0C061C0C0C0C0C2024161C0C0C0C0C0C0C0C0C2C082C182C0C0E082612161C2C08282C0C0C0C082C0C061616161616161216161616161C16181616161616143C0C0C282612161C0C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0022161E0828282C0C0C0C0C2C0C081C0C0C0C003612161C2C2C2C0C0C0C0C0C0C0C061C0C0C0C0C06141610303C043C2C0C0C0C0C0C061C0C0C003C061216161616161616161228161616161616161610221"},{"neut":{"y":12,"x":10},"objects":[{"link":2,"y":11,"func":"term","name":"","linkword":"","x":9},{"link":6,"y":3,"func":"term","name":"","linkword":"","x":2},{"x":6,"func":"door","y":10,"linkword":"","name":""},{"link":5,"y":5,"func":"scan","name":"","linkword":"","x":1},{"x":8,"func":"door","y":8,"linkword":"","name":""},{"link":2,"y":6,"func":"term","name":"","linkword":"","x":7},{"link":8,"y":1,"func":"scan","name":"","linkword":"","x":12},{"x":17,"func":"door","y":7,"linkword":"","name":""},{"link":10,"y":1,"func":"scan","name":"","linkword":"","x":13},{"x":13,"func":"door","y":8,"linkword":"","name":""},{"link":12,"y":6,"func":"switch","name":"","linkword":"","x":15},{"link":13,"y":10,"func":"term","name":"","linkword":"","x":2},{"link":12,"y":5,"func":"term","name":"","linkword":"","x":12},{"link":15,"y":9,"func":"scan","name":"","linkword":"","x":15},{"x":15,"func":"door","y":10,"linkword":"","name":""},{"link":17,"y":6,"func":"term","name":"","linkword":"","x":16},{"link":16,"y":10,"func":"term","name":"","linkword":"","x":18},{"x":15,"func":"door","y":3,"linkword":"","name":""},{"link":18,"y":9,"func":"scan","name":"","linkword":"","x":19},{"link":21,"y":3,"func":"term","name":"","linkword":"","x":13},{"link":20,"y":2,"func":"term","name":"","linkword":"","x":18},{"link":23,"y":1,"func":"scan","name":"","linkword":"","x":8},{"x":9,"linkentity":"level3","func":"exitdoor","y":1,"linkword":"exitlevel","name":""},{"link":3,"y":1,"func":"switch","name":"","linkword":"","x":16},{"link":26,"y":1,"func":"switch","name":"","linkword":"","x":3},{"x":6,"func":"door","y":3,"linkword":"","name":""},{"link":28,"y":3,"func":"term","name":"","linkword":"","x":9},{"link":27,"y":2,"func":"term","name":"","linkword":"","x":7},{"x":3,"func":"door","y":7,"linkword":"","name":""},{"link":29,"y":1,"func":"switch","name":"","linkword":"","x":17}],"loadword":"","jaye":{"y":11,"x":11},"tickword":"","moveword":"","map":"616161616161626161618161616161616161612161C0C0C06361C0C0E0C0C0C0C0C06103C0C0022161E0C0C0C081C0C0C0C0C0C0C0C081C0C0E0614161C0C0C0C06143C0C0C0C0C0C04322C0C0C0222161C0C0C0C061618161616161816161C0C0C00221616181616161C0C0C06143C0C0C061618161612161C0C0C06361E0C0C061C0C0C0C0C1E0C003612122C0C0C0C061C0C0C061C0E0C0C061C0C0C0022161C0C0C0C061616161616261616161C0C0C061416101C0C0C081C0C0E061C0C0E0C081C0C0C0022162C0C0C02361E0C0C06143C0C0C061E2A2E061216161C1616261612281616122226162C1C1616121"},{"neut":{"y":12,"x":8},"objects":[{"x":1,"func":"scan","y":5,"name":"","linkword":"","link":2},{"x":1,"linkentity":"level4","func":"exitdoor","y":4,"name":"","linkword":"exitlevel"},{"x":7,"func":"gordterm","y":6,"name":"","linkword":"","link":4},{"x":14,"func":"term","y":11,"name":"","linkword":"","link":7},{"x":9,"func":"switch","y":6,"name":"gordswitch","linkword":"","link":6},{"x":11,"func":"door","y":9,"name":"","linkword":""},{"x":10,"func":"term","y":3,"name":"","linkword":"","link":3},{"x":11,"func":"scan","y":10,"name":"","linkword":"","link":9},{"x":14,"func":"door","y":7,"name":"","linkword":""},{"x":7,"func":"meetrexx","linkword":"","name":"","y":3},{"x":8,"func":"meetgord","linkword":"","name":"","y":6},{"x":8,"func":"gordtable","name":"","linkword":"","y":5}],"loadword":"level3-load","jaye":{"y":11,"x":9},"tickword":"","moveword":"","map":"616161616161616181616161616161616161612161C063C0C0C0C0C0C0C06143C0E0C2C0C043022161C0C0C0C0C0C0C0C0C022C0C0C0C0C0C0C0614161C0C0C2C0C0C0C0C0C081C0C0C0C0C0C0C0612161C08282A2C0C0C0C0436123C0C0C0C0C0030221616161616161616261616161618161616161612161C063C0C02301C3C163C0C0C0C0C0822363022122C0C0C0C0C0C0A2A1C0C0C0C0C0C0C2C0C0614181C0C0C0C0E2C0C061C0C0C0C0C0C0C0C2C061216123C0C0C0C083C061E0C2C0C0C0C0438203022161610261610261616161026161026161026161212121212141212121212121212121412121212121"},{"neut":{"y":5,"x":20},"objects":[{"x":7,"func":"term","name":"","linkword":"term-dual-link","y":11},{"link":1,"x":2,"y":3,"linkword":"","name":"term-exit","func":"term"},{"link":1,"x":7,"y":3,"linkword":"","name":"term-scan","func":"term"},{"x":11,"func":"door","name":"","linkword":"","y":7},{"link":4,"x":12,"y":7,"linkword":"","name":"","func":"scan"},{"x":15,"func":"door","name":"","linkword":"","y":7},{"link":3,"x":7,"y":7,"linkword":"","name":"","func":"switch"},{"x":10,"func":"door","name":"","linkword":"","y":5},{"link":4,"x":10,"y":4,"linkword":"","name":"","func":"switch"},{"x":16,"func":"rexx","name":"","linkword":"","y":11},{"link":8,"x":7,"y":2,"linkword":"","name":"","func":"scan"},{"link":13,"x":1,"y":4,"linkword":"","name":"","func":"scan"},{"x":1,"linkentity":"level5","func":"exitdoor","name":"","linkword":"exitlevel","y":5},{"x":5,"func":"rexx","name":"","linkword":"","y":8},{"x":7,"func":"tutorial-chair","y":10,"linkword":"","name":""},{"x":8,"func":"switch","y":7,"name":"","linkword":"","link":6},{"x":6,"func":"switch","y":7,"name":"","linkword":"","link":2}],"loadword":"","tickword":"","jaye":{"y":4,"x":19},"gord-following":true,"moveword":"","map":"61616161616161616261616161616161616161616143C0C0C082E082C0C0636163C0C083C0C0436161C0C0C0C0C0C2C0C0C0C061C0C0C0C0C0C0C06161C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0C0C2616103C0C0A3C0C0C003C0C06163C0C0C0C082A2616161616161C1C1C16161812261618161616161616143C0C0C0C0C0C04361C0C0C0C0C0C0C0C0636181C0C0C0C0C0C0C0C081C0C0C0C0C0C0C0C0C06122C0C0C0C0C0E2C0C0C1A2E2C0C0C0C0C0C0C08161E082828282E0C02361A2C0C0C0C0C0C003236161026161610222616102616161610261616102612121214121212121212121212121412121212121"},{"neut":{"y":6,"x":20},"objects":[{"x":17,"func":"garbagerexx","y":11,"name":"south-rexx","linkword":""},{"x":17,"func":"garbagerexx","y":8,"name":"","linkword":""},{"x":20,"func":"do-timedswitch","y":9,"name":"timedswitch","linkword":"","link":13},{"x":20,"func":"switch","y":4,"name":"","linkword":"","link":16},{"x":12,"func":"term","y":4,"name":"","linkword":"","link":9},{"x":10,"func":"healthyrexx","y":4,"name":"","linkword":""},{"x":8,"func":"switch","y":2,"name":"","linkword":"","link":17},{"x":8,"func":"term","y":6,"name":"","linkword":"","link":10},{"x":8,"func":"term","y":11,"name":"","linkword":"","link":5},{"x":3,"func":"term","y":11,"name":"","linkword":"","link":8},{"x":5,"func":"scan","y":12,"name":"","linkword":"","link":12},{"x":6,"linkentity":"level6","func":"exitdoor","y":12,"name":"","linkword":"exitlevel"},{"x":6,"func":"door","y":7,"name":"","linkword":""},{"x":11,"func":"explodingdoor","y":9,"name":"","linkword":""},{"x":11,"func":"scan","y":10,"name":"","linkword":"","link":14},{"x":13,"func":"door","y":7,"name":"","linkword":""},{"x":11,"func":"door","y":3,"name":"","linkword":""}],"loadword":"","gord-following":true,"jaye":{"y":5,"x":19},"tickword":"doortimer-tick","moveword":"move-garbagerexx","map":"21616161228161616161616161616161616162612102E0C0C0C0C0E0C04361C0C0C0C0C0A3C0C0612161C0C0C0C0C0C0C0C022C0C0C08282C0828261416103C0C0C0C0C0C0C081C0C0C0C0C0C0C0C2C1210203C0C0C0C0C0C04361C0C0C08282838282622161616161816161616161618161616161616161216163C0C0C0C0E0C0C06143C0C0C0C0C0C063612102C0C0C0C0C0C0C0C061C0C0C0C0C0C0C0C0814161C0C0C0C0E2C0E2836101C0C0C0C0C0C0C0C1216143C0C0C082A2A2A281C0C0C043034382E26121610261610261C16102616161026161610261612121212121214121212121212121214121212121"},{"neut":{"y":1,"x":5},"objects":[{"x":3,"link":6,"func":"c4","linkword":"linkloop","name":"","y":10},{"x":5,"link":3,"func":"keypad2","linkword":"","name":"","y":10},{"x":5,"func":"door","linkword":"","name":"","y":11},{"x":11,"func":"door","linkword":"","name":"","y":9},{"x":13,"link":17,"func":"c9","linkword":"linkloop","name":"","y":6},{"x":9,"link":5,"func":"c8","linkword":"linkloop","name":"","y":6},{"link":23,"x":11,"y":4,"name":"","linkword":"","func":"switch"},{"x":3,"link":1,"func":"c3","linkword":"linkloop","name":"","y":7},{"x":3,"link":8,"func":"c2","linkword":"linkloop","name":"","y":4},{"x":3,"link":23,"func":"c1","linkword":"linkloop","name":"","y":2},{"x":4,"func":"door","linkword":"","name":"","y":2},{"x":4,"link":11,"func":"keypad1","linkword":"","name":"","y":3},{"x":4,"link":4,"func":"scan","linkword":"","name":"","y":1},{"x":17,"func":"door","linkword":"","name":"","y":2},{"x":17,"link":14,"func":"keypad3","linkword":"","name":"","y":3},{"x":19,"func":"rexx","linkword":"","name":"","y":2},{"x":19,"link":18,"func":"c5","linkword":"linkloop","name":"","y":4},{"x":19,"link":19,"func":"c6","linkword":"linkloop","name":"","y":7},{"x":19,"link":10,"func":"c7","linkword":"linkloop","name":"firewall","y":10},{"x":19,"link":19,"func":"switch","linkword":"","name":"","y":12},{"x":17,"link":22,"func":"keypad4","linkword":"","name":"","y":10},{"x":17,"func":"door","linkword":"","name":"","y":11},{"x":15,"link":9,"func":"cx","linkword":"linkloop","name":"","y":11},{"x":14,"link":25,"func":"scan","linkword":"","name":"","y":12},{"x":13,"linkentity":"","func":"exitdoor","linkword":"endgame","name":"","y":12}],"loadword":"","gord-following":true,"jaye":{"y":2,"x":6},"tickword":"","moveword":"","map":"210261616161616161616161812261616161E1614161C2C081C0C0C0C0C0C0C0C0C0E0C081C0C0622161E04384C0C0C043C0C0C043C0C0C0848201612102616161C0C061610281026161C0C0616161612161C2C0C0C0C061E2C0C0C0A261C0C0C0C0E2612161E003C0C0C061C0C0C0C08261C0C0C003E06121026161C0C0C061E08282E2E061C0C0C06161612161C2C0C0C0C06103C0C0C02361C0C0C0C0C2614161E003C0C0C0616102C1026161C0C0C003E06121026184C0C0C0C043C043C063C0C0C0846161612161E081C0C0C0C0C0C0C0C0C0C0C0C081C083612161612261816161616161616161616161616161"}],"portraits":[{"gfx":"8080808080E0E0F0F8FC2CBCACACACAC80809CFEFFFFFFD7D5D5555D4F5DD5D5BCB8B8B8F8F8F8F8FCFCFEFE86D0D0D495D5D5E5D5D5D5D7C797D7D0AAAAAAAA808086BFFFFFFFFAEAAA2A2E3C2EAAAA80808080808183878787058F8D8D8D8FAAAAAAA7AAAAEAEAE2E8EA8AD5D5D5D58F8F8787878F8F8F9F9FBFBE808A8AAA","label":"jaye","flags":[]},{"gfx":"00002020000000004808080800202028004040011404450144010805445420352020000808084800000000202000000020544405080144014504140140400000000202012921220122011021222A052D00000405000001011211101100040415052A222110012201222129010202000004040011101112010100000504000000","label":"neut","flags":[]},{"gfx":"80C090808484848484848484A8A8A8A8AA8080808080D4D4D5D5F59DFDD5D5D5A8A08080808080808080808080E0F8FC95D5D5D5F595D5D4D084D4D4D4D7FFFFD58080808080AAAAAAAABAE2FAAAAAA280828880A0A0A0A1A1A1A1A195959595A0AAAAAAAFA8AAAA8AA0AAAAAAEAFFFF95858181818181808080808080879FBF","label":"gord","flags":[]},{"gfx":"808080808080C0C0C0C0C0C0C0C0C0C0808080808080AAAAFAFAFAAAAAAAAAAA8080808080C0D0D0D0D0D0D0D0D0D0D0A0A0A0A0A0AAAAAAA8A8A8A8A8A8A8A8808080808080D5D5DFDFDFD5D5D5D5D5808080808080828282828282828282828585858585D5D5D595959595959595958080808080828A8A8A8A8A8A8A8A8A8A","label":"rexx","flags":[]},{"gfx":"808080F8F8F8F8F8F8B8B8F8F8B8B8F8808080FFFFFFFFDFDFFDFDDFDFFDFDDFF8B8B8F8F8B8B8F8F8F8F8F8F8D0D080DFFDFDDFDFFDFDDFDFFFFFFFFFAAAA80808080FFFFFFFFFEFEAFAFFEFEAFAFFE8080808FAFAFAFAFAFAFAFAFAFAFAFAFFEAFAFFEFEAFAFFEFEFFFFFFFFD5D580AFAFAFAFAFAFAFAFAFAFAFAFAFAAAA80","label":"pady","flags":[]},{"gfx":"0080C07070303030303030303030303000AAAA7F0045001400150051005400003030707000703018187C4C7E000000000000007F007F0000007F017F0000000000D5D57F400A0028000A002000080000008A8A8B8B8B8B8B8B8B8B8B8B8B8B8B0000407F007F6030301F187F000000008B8B8B03000F0C060603030100000000","label":"term","flags":[]},{"gfx":"80808080808080A0C0A0C0A0808088AA8080808080808185AA858285C1D0A0D0D4AA94AA94AA888080A0C0A0C0A08080AAD2A2D2A2D2A2D2C185AA858285818080A0A8D0A8A09090D581A1C1A0C2A1C280808180818080808081858285828582A1828182959291929090D5808080808085818080808084958A958A958A958480","label":"libb","flags":[]},{"gfx":"808080808080808088A082A8A0AAA8AA849494D4D4D4D0D5D4D1D5D58595D5D5AAAA8AAA8AAA82AA828A808280808080D4D5D4D5D4D5D4D4D4D4D0C0C0C080808080808080A288A2A08AA2AAAAAAAAAA84949495958585808181848184848581AAAAAA8AAA8AAA8AAAAAA8A2A2AAAA8080818181818181818585818185818080","label":"chuck","flags":[]}],"font":[{"flags":[],"gfx":"8080808080808080"},{"flags":[],"gfx":"8C8C8C8C88808C80"},{"flags":[],"gfx":"B3B3928080808080"},{"flags":[],"gfx":"B6FFB6B6B6FFB680"},{"flags":[],"gfx":"8CBE839EB09F8C80"},{"flags":[],"gfx":"80A3938884B2B180"},{"flags":[],"gfx":"8E9B9BCEBBB3EE80"},{"flags":[],"gfx":"8C8C888080808080"},{"flags":[],"gfx":"988C8C8C8C8C9880"},{"flags":[],"gfx":"8C98989898988C80"},{"flags":[],"gfx":"8CAD9E8C9EAD8C80"},{"flags":[],"gfx":"808C8CBF8C8C8080"},{"flags":[],"gfx":"808080808C8C8880"},{"flags":[],"gfx":"8080809C80808080"},{"flags":[],"gfx":"80808080808C8C80"},{"flags":[],"gfx":"80A0B0988C868280"},{"flags":[],"gfx":"9CB6B6BEB6B69C80"},{"flags":[],"gfx":"989C989898989880"},{"flags":[],"gfx":"9CB6B0988C86BE80"},{"flags":[],"gfx":"9CB6B098B0B69C80"},{"flags":[],"gfx":"9C9E9B9BBF989880"},{"flags":[],"gfx":"BE86869EB0B09E80"},{"flags":[],"gfx":"9C86869EB6B69C80"},{"flags":[],"gfx":"BEB0B0988C8C8C80"},{"flags":[],"gfx":"9CB6B69CB6B69C80"},{"flags":[],"gfx":"9CB6B6BCB0B09C80"},{"flags":[],"gfx":"808C8C808C8C8080"},{"flags":[],"gfx":"808C8C808C8C8880"},{"flags":[],"gfx":"B0988C868C98B080"},{"flags":[],"gfx":"8080BE80BE808080"},{"flags":[],"gfx":"868C98B0988C8680"},{"flags":[],"gfx":"9CB6B0988C808C80"},{"flags":[],"gfx":"9EB3B3BBBB839E80"},{"flags":[],"gfx":"9CB6B6B6BEB6B680"},{"flags":[],"gfx":"9EB6B69EB6B69E80"},{"flags":[],"gfx":"9CB6868686B69C80"},{"flags":[],"gfx":"9EB6B6B6B6B69E80"},{"flags":[],"gfx":"BE86869E8686BE80"},{"flags":[],"gfx":"BE86869E86868680"},{"flags":[],"gfx":"9EB383BBB3B39E80"},{"flags":[],"gfx":"B6B6B6BEB6B6B680"},{"flags":[],"gfx":"8C8C8C8C8C8C8C80"},{"flags":[],"gfx":"B0B0B0B0B6BE9C80"},{"flags":[],"gfx":"B6B69E9EB6B6B680"},{"flags":[],"gfx":"868686868686BE80"},{"flags":[],"gfx":"92BFBFBFB3B3B380"},{"flags":[],"gfx":"9EB6B6B6B6B6B680"},{"flags":[],"gfx":"9CB6B6B6B6B69C80"},{"flags":[],"gfx":"9EB6B69E86868680"},{"flags":[],"gfx":"9CB6B6B6BEB6BC80"},{"flags":[],"gfx":"9EB6B69EB6B6B680"},{"flags":[],"gfx":"9CB6869CB0B69C80"},{"flags":[],"gfx":"BFBF8C8C8C8C8C80"},{"flags":[],"gfx":"B6B6B6B6B6B69C80"},{"flags":[],"gfx":"B6B6B69C9C9C8880"},{"flags":[],"gfx":"B3B3B3BFBFBF9280"},{"flags":[],"gfx":"B6B6B69CB6B6B680"},{"flags":[],"gfx":"B6B6B6BCB0B09C80"},{"flags":[],"gfx":"BEBEB0988CBEBE80"},{"flags":[],"gfx":"BC8C8C8C8C8CBC80"},{"flags":[],"gfx":"8082868C98B0A080"},{"flags":[],"gfx":"9E98989898989E80"},{"flags":[],"gfx":"8894808080808080"},{"flags":[],"gfx":"808080808080BE80"}]} \ No newline at end of file diff --git a/neuttower/init.fnl b/neuttower/init.fnl index e544808..06e2c75 100644 --- a/neuttower/init.fnl +++ b/neuttower/init.fnl @@ -1,6 +1,7 @@ (local util (require :lib.util)) (local {: lo : hi : readjson} util) (local tile (util.reload :game.tiles)) +(local files (require :game.files)) (local {: prg : vm : org} (util.reload :neuttower.defs)) (local disk (util.reload :neuttower.disk)) @@ -15,8 +16,8 @@ (tile.appendtiles org.code) (org.code:append [:align 0x100] :font) -(tile.appendgfx org.code (tile.loadgfx tile.fn-font)) -(tile.append-portraitwords vm {:pneut #[:vm :chuck-mode :get (vm:if [:lit :pchuck] [:lit :pneut])]}) +(tile.appendgfx org.code files.game.font) +(tile.append-portraitwords vm {:neut #[:vm :chuck-mode :get (vm:if [:lit :portrait-chuck] [:lit :portrait-neut])]}) (util.reload :neuttower.level1) (util.reload :neuttower.level2) diff --git a/neuttower/level1.fnl b/neuttower/level1.fnl index ae0d46f..1d8ce57 100644 --- a/neuttower/level1.fnl +++ b/neuttower/level1.fnl @@ -1,12 +1,13 @@ (local {: readjson} (require :lib.util)) -(local {: deflevel : say : itile : controlstate : tilelist} (require :neuttower.defs)) +(local {: deflevel : say : itile : controlstate} (require :neuttower.defs)) (local {: ev} (require :neuttower.entity)) (local {: decode-itile : encode-yx} (require :game.tiles)) -(local level (deflevel "game/map1.json" :level1)) +(local files (require :game.files)) +(local level (deflevel 1 :level1)) (local vm level.vm) -(let [map (readjson "game/map1.json") - maptiles (map.map:fromhex) +(let [map (. files.game.levels 1) + maptiles map.map furniture-yx []] (for [ibyte 1 (length maptiles)] (let [btile (maptiles:sub ibyte ibyte) @@ -14,7 +15,7 @@ itile (+ (decode-itile enctile) 1) mx (+ (% (- ibyte 1) 20) 1) my (- 12 (math.floor (/ (- ibyte 1) 20)))] - (when (. tilelist itile :flags :debris) + (when (. files.game.tiles itile :flags :debris) (table.insert furniture-yx (encode-yx {:x mx :y my}))))) (vm.code:append :furniture-yx) (for [_ 1 10] diff --git a/neuttower/level2.fnl b/neuttower/level2.fnl index 0714bce..b00300c 100644 --- a/neuttower/level2.fnl +++ b/neuttower/level2.fnl @@ -1,6 +1,6 @@ (local {: deflevel : say : itile} (require :neuttower.defs)) (local {: ev} (require :neuttower.entity)) -(local level (deflevel "game/map2.json" :level2)) +(local level (deflevel 2 :level2)) (local vm level.vm) level diff --git a/neuttower/level3.fnl b/neuttower/level3.fnl index 78304ae..5ab6556 100644 --- a/neuttower/level3.fnl +++ b/neuttower/level3.fnl @@ -1,8 +1,8 @@ (local {: deflevel : say : itile : controlstate} (require :neuttower.defs)) (local {: ev} (require :neuttower.entity)) -(local level (deflevel "game/map3.json" :level3)) +(local level (deflevel 3 :level3)) (local tile (require :game.tiles)) -(local {: walkable : neutable : debris} tile.flag-to-bit) +(local {: walkable : neutable : debris} (tile.flag-to-bit)) (local vm level.vm) diff --git a/neuttower/level4.fnl b/neuttower/level4.fnl index 9eb0591..9463c2e 100644 --- a/neuttower/level4.fnl +++ b/neuttower/level4.fnl @@ -1,6 +1,6 @@ (local {: deflevel : say : itile} (require :neuttower.defs)) (local {: ev} (require :neuttower.entity)) -(local level (deflevel "game/map4.json" :level4)) +(local level (deflevel 4 :level4)) (local vm level.vm) (vm:word :term-dual-link diff --git a/neuttower/level5.fnl b/neuttower/level5.fnl index 8d3c3fe..de61e09 100644 --- a/neuttower/level5.fnl +++ b/neuttower/level5.fnl @@ -1,14 +1,15 @@ -(local {: deflevel : say : itile : controlstate : tilelist} (require :neuttower.defs)) +(local {: deflevel : say : itile : controlstate} (require :neuttower.defs)) (local {: ev} (require :neuttower.entity)) (local tile (require :game.tiles)) +(local files (require :game.files)) (local {: notes} (require :neuttower.boop)) -(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) -(local level (deflevel "game/map5.json" :level5)) +(local {: walkable : neutable : debris : sittable} (tile.flag-to-bit)) +(local level (deflevel 5 :level5)) (local vm level.vm) (vm:word :snd-dropgarbage (notes [:a1] 0x02 0xf0)) (vm.code:append :debristiles) -(each [itile tiledef (ipairs tilelist)] +(each [itile tiledef (ipairs files.game.tiles)] (when tiledef.flags.debris (vm.code:append [:db (tile.encode-itile itile)]))) (vm:word :randomgarbage :rnd 0x03 :& :lit :debristiles :+ :bget) diff --git a/neuttower/level6.fnl b/neuttower/level6.fnl index e364f08..ceb269f 100644 --- a/neuttower/level6.fnl +++ b/neuttower/level6.fnl @@ -1,8 +1,8 @@ (local {: deflevel : say : say-runon : itile : controlstate} (require :neuttower.defs)) (local {: ev} (require :neuttower.entity)) (local tile (require :game.tiles)) -(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) -(local level (deflevel "game/map6.json" :level6)) +(local {: walkable : neutable : debris : sittable} (tile.flag-to-bit)) +(local level (deflevel 6 :level6)) (local vm level.vm) (vm:word :linkloop ; e -- e diff --git a/neuttower/player.fnl b/neuttower/player.fnl index d43e868..7f7d5ab 100644 --- a/neuttower/player.fnl +++ b/neuttower/player.fnl @@ -1,7 +1,7 @@ (local tile (require :game.tiles)) (local {: vm : mapw : maph : itile : controlstate} (require :neuttower.defs)) -(local {: walkable : neutable : debris : sittable} tile.flag-to-bit) +(local {: walkable : neutable : debris : sittable} (tile.flag-to-bit)) (vm:word :movement-dir ; key -- dyx (vm:case [(string.byte "I") 0xff00] diff --git a/wrap.fnl b/wrap.fnl index fe27eb4..e5f3ad8 100644 --- a/wrap.fnl +++ b/wrap.fnl @@ -5,8 +5,24 @@ (require :link.command) (local core (require :core)) (local command (require :core.command)) +(local common (require :core.common)) (local keymap (require :core.keymap)) (local translate (require :core.doc.translate)) +(local files (require :game.files)) + +(command.add nil { + "honeylisp:open-project" (fn [] + (core.command_view:enter "Open Project" + (fn [text item] + (files.reload (or (and item item.text) text)) + (core.log "Opened")) + (fn [text] + (local files []) + (each [_ item (pairs core.project_files)] + (print item.filename) + (when (and (= item.type :file) (item.filename:find "^.*/game%.json")) + (table.insert files item.filename))) + (common.fuzzy_match files text))))}) (command.add #(link.machine:connected?) { "honeylisp:upload" (fn [] From 4024abd07437c784271577fdf44f6ea64b8f6e1f Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Fri, 25 Jun 2021 22:30:15 -0400 Subject: [PATCH 26/29] Fix tile editor for neut tower --- editor/tileedit.fnl | 5 ++++- game/files.fnl | 29 ++++++++++++++++------------- game/tiles.fnl | 5 +++-- neuttower/game.json | 2 +- presentation/slides.fnl | 1 + wrap.fnl | 1 - 6 files changed, 25 insertions(+), 18 deletions(-) diff --git a/editor/tileedit.fnl b/editor/tileedit.fnl index 0fcb6b5..049d5bc 100644 --- a/editor/tileedit.fnl +++ b/editor/tileedit.fnl @@ -1,6 +1,7 @@ (local GraphicsEditView (require :editor.gfxedit)) (local style (require :core.style)) (local tiles (require :game.tiles)) +(local files (require :game.files)) (local tiledraw (require :editor.tiledraw)) (local util (require :lib.util)) (local {: mouse-inside : activate : active? : checkbox : textfield} (util.require :editor.imstate)) @@ -20,7 +21,9 @@ (values ibyte ibit))) (fn TileView.tilesize [self] (values 16 16)) -(fn TileView.tilekeys [self] [:gfx]) +(fn TileView.tilekeys [self] + (if files.game.tilesets (icollect [_ key (pairs files.game.tilesets)] key) + [:gfx])) (fn get-byte [tile ibyte] (: (tile:sub (+ ibyte 1) (+ ibyte 1)) :byte)) diff --git a/game/files.fnl b/game/files.fnl index f6d050e..d1c6569 100644 --- a/game/files.fnl +++ b/game/files.fnl @@ -12,27 +12,30 @@ (when oldval (tset tile field (: oldval method))) tile) -(fn convert-all [tile method] - (each [_ field (ipairs encoded-tile-fields)] - (convert tile field method)) - tile) +(fn convert-all [tile method root] + (let [encoded-tile-fields [:mask]] + (each [_ key (pairs (or root.tilesets {:tileset :gfx}))] + (table.insert encoded-tile-fields key)) + (each [_ field (ipairs encoded-tile-fields)] + (convert tile field method)) + tile)) -(fn tile-deserialize [tile] +(fn tile-deserialize [tile root] (match (type tile) :string {:gfx (tile:fromhex) :flags {}} - :table (convert-all tile :fromhex))) + :table (convert-all tile :fromhex root))) -(fn tile-serialize [tile] (convert-all (lume.clone tile) :tohex)) +(fn tile-serialize [tile root] (convert-all (lume.clone tile) :tohex root)) -(fn deserialize [key value] +(fn deserialize [key value root] (match key - (where (or :tiles :portraits :font)) (tile-deserialize value) + (where (or :tiles :portraits :font)) (tile-deserialize value root) :levels (do (set value.map (value.map:fromhex)) value) _ value)) -(fn serialize [key value] +(fn serialize [key value root] (match key - (where (or :tiles :portraits :font)) (tile-serialize value) + (where (or :tiles :portraits :font)) (tile-serialize value root) :levels (do (set value.map (value.map:tohex)) value) _ value)) @@ -48,7 +51,7 @@ (if (util.file-exists (filename)) (let [game (util.readjson (filename))] (each [k v (pairs game)] - (tset game k (lume.map v #(deserialize k (clone $1))))) + (tset game k (lume.map v #(deserialize k (clone $1) game)))) game) {:tiles [] :portraits [] :font [] :levels []})) files.game) @@ -57,7 +60,7 @@ (when ?filename (set files.filename ?filename)) (let [game {}] (each [k v (pairs files.game)] - (tset game k (lume.map v #(serialize k (clone $1))))) + (tset game k (lume.map v #(serialize k (clone $1) files.game)))) (util.writejson (filename) game))) (fn new-cache [game key] diff --git a/game/tiles.fnl b/game/tiles.fnl index 707f337..ec0593b 100644 --- a/game/tiles.fnl +++ b/game/tiles.fnl @@ -14,8 +14,9 @@ (fn appendtiles [org] (local tiles files.game.tiles) (local flag-lookup (flag-to-bit)) - (org:append [:align 0x100] :tileset) - (appendgfx org tiles) + (each [tileset key (pairs (or files.game.tilesets {:tileset :gfx}))] + (org:append [:align 0x100] tileset) + (appendgfx org tiles key (if (= key :gfx) nil (.. key :-)))) (appendgfx org files.game.portraits nil :portrait-) (org:append :tileflags) (each [_ tile (ipairs tiles)] diff --git a/neuttower/game.json b/neuttower/game.json index e27d818..6d21108 100644 --- a/neuttower/game.json +++ b/neuttower/game.json @@ -1 +1 @@ -{"tiles":[{"neut":"5F5F1F03090923436943230909031F5F7A7A784111104542174245101141787A","label":"neut1","flags":[],"word":"","gfx":"7F7F1F03090923436943230909031F7F7F7F784111104542174245101141787F"},{"neut":"5F1F03090923436943230909031F5F5F7A784111104542174245101141787A7A","label":"neut2","flags":[],"word":"","gfx":"7F1F03090923436943230909031F7F7F7F784111104542174245101141787F7F"},{"neut":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980","label":"jaye-e","flags":[],"word":"","gfx":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980"},{"neut":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380","label":"jaye-w","flags":[],"word":"","gfx":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380"},{"neut":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780","label":"jaye-s","flags":[],"word":"","gfx":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780"},{"neut":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780","label":"jaye-n","flags":[],"word":"","gfx":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780"},{"neut":"8080808080808080808080808080808080808080808080808080808080808080","label":"t-floor","flags":{"walkable":true},"word":"","gfx":"80808C8080808080B08080808C808080808C80808083B0808080808080868080"},{"neut":"80FC8C8C8C8CFC80FCFEFE8080808080809F989898989F809F8F878080808080","label":"termoff","flags":[],"word":"term","gfx":"007C0C0C0C0C7C007C7E7EAA88888800001F181818181F001F0F979584848400"},{"neut":"507C2C2C2C2C7C557D7D7E005F5F5F5F0A3F353535353F2A3F2F67707A7A7A7A","label":"termon","flags":{"neutable":true},"word":"term","gfx":"007C2C0C0C2C7C007C7E7EAA88888800001F18191C191F001F0F979584848400"},{"neut":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},{"neut":"D5D5D5D581F9F9F9F9C195D5D5D5D5D5AAAAAAAAAA809F9F9F9F80AAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5F5F5FDDDD5D5D5D5D5D5D5AAAAAAAAAEAEBFBFBFABAAAAAAAAAAAA"},{"neut":"5F5F5F5F5F5F57555555575F5F5F5F5F7A7A7A7A7A7A6A2A2A2A6A7A7A7A7A7A","label":"","flags":{"neutable":true},"word":"","gfx":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"neut":"8080F8F8F8F8F8F8F8F8F8F8F8F8808080808F8F8F8F8F8F8F8F8F8F8F8F8080","label":"doorclosed","flags":[],"word":"door","gfx":"FF8FA7B3B3B3B3B3B3B3B3B3B3B383FFFFF8F2E6E6E6E6E6E6E6E6E6E6E6E0FF"},{"neut":"8080FC8C8C8C8C8C8C8C8C8C8CFC808080809F989898989898989898989F8080","label":"dooropen","flags":{"walkable":true},"word":"door","gfx":"FF8F87838383838383838383838383FFFFF8F0E0E0E0E0E0E0E0E0E0E0E0E0FF"},{"neut":"5F5F5F5F0F0705050505070F5F5F5F5F7A7A7A7A70602020202060707A7A7A7A","label":"switchoff","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898183838787878FFFFFFFFCE4E4E4E4E0E0E0E0E0E0F0F8FFFF"},{"neut":"5F5F5F5F0F0725252525070F5F5F5F5F7A7A7A7A70602525252560707A7A7A7A","label":"switchon","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898123232727878FFFFFFFFCE4E4E4E0E0616565656571F8FFFF"},{"neut":"808080D0D0D0D0D0D0D0D0D0D08080808080808A8A8A8A8A8A8A8A8A8A808080","label":"","flags":[],"word":"","gfx":"FFFF83D3D3D3D3D3D3D3D3D3D383FFFFFFFFC0CACACECACBCACACACACAC0FFFF"},{"neut":"5F5F5F5F7F0F0D0D0D0D0F0F7F5F5F5F7A7A7A7A7F703030303070707F7A7A7A","label":"scanoff","flags":{"neutable":true},"word":"scan","gfx":"FFFFAFEBFBFBFBBBBBFBFBFBEBAFFFFFFFFFF5D7DFDFDFDDDDDFDFDFD7F5FFFF"},{"neut":"5F5F5F5F7F2F2D2D2D2D2F2F7F5F5F5F7A7A7A7A7F753535353575757F7A7A7A","label":"scanon","flags":{"neutable":true},"word":"scan","gfx":"FFFF2F2B2B2B6B6B6B6B2B2B2B2FFFFFFFFF755555555757575755555575FFFF"},{"neut":"9EF3C68CB3E7F88086BEE0E0B09898C6F8CFE1B18C8C988E868C99B0E6CE8F99","label":"","flags":[],"word":"","gfx":"FFF3C78FBFFCF98187BFFFFFBF9F9FC7FFCFE1F1FCFCF8FEFEFCF9F0E6CE8F9F"},{"neut":"8080808080D4848484D48484848480808080808080AAA0A1A0AAA0A0A0A08080","label":"","flags":[],"word":"","gfx":"80808C80808080A8AAAAAAA888888880808C8080808380859595958584848480"},{"neut":"8080808080D4808480D48084808480808085848581AA80A180AA80A080A08080","label":"broken-table","flags":{"debris":true},"word":"","gfx":"80808C8080A0A0A8AAAA8AA0A8808080808C8081919090848594959585858080"},{"neut":"808080D09090D0C0C0D48484D490B8808080808A88888A8282AAA0A0AA889C80","label":"t-chair","flags":{"sittable":true},"word":"","gfx":"00005054545450404054545010383800000C0A2A2A2A0A03032A2A0A081C1C00"},{"neut":"808080809080D080C0808480D480B8808085848589808A818280A080AA809C80","label":"","flags":{"debris":true},"word":"","gfx":"0000001C1C10545040606010545454000030070702020A0A0100020A080A0200"},{"neut":"8080808080D48484D48484D48484D48080808080808A88888A88888A88888A80","label":"","flags":[],"word":"","gfx":"80A0A8AA92D2D2AAC2C2AA92D2AA808080959595949494959494959494858080"},{"neut":"8080808080808480D48084808480D48080858485818089808A80888088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A8C292AAAAAAAA8AC0D0808C80808083959290959194948580A8"},{"neut":"8080D4C4D4C0D4C4D4C0C0D48484D48080808A888A808A888A80808A88888A80","label":"","flags":[],"word":"","gfx":"80806008282A0800202880A8A8A8A08080980000141501051511819595958580"},{"neut":"8080D4809480D480D480C0808480D4808085848589808A818A80808088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A0A8AAAA8AA2AAAAAA80808C0000000330010105051511010514"},{"neut":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080","label":"t-rexx","flags":[],"word":"rexx","gfx":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080"},{"neut":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080","label":"t-rexxstop","flags":[],"word":"rexx","gfx":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080"},{"neut":"8080808088A8A8E0E0F0C8C0C0C08080808080808080808183838282829A8080","label":"gord-ground","flags":[],"word":"","gfx":"80808C8088A8A8E0E0F0C8C0CCC08080808C80808080B08183838282829A8080"},{"neut":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680","label":"gord-s","flags":[],"word":"","gfx":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680"},{"neut":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680","label":"gord-n","flags":[],"word":"","gfx":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680"},{"neut":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680","label":"gord-e","flags":[],"word":"","gfx":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680"},{"neut":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380","label":"gord-w","flags":[],"word":"","gfx":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380"},{"neut":"8088A8A880F0F0F8B8D4D4C4C4E486808080808A88888A8181AAA0A0AA889C80","label":"gord-sit","flags":[],"word":"","gfx":"0088A8A8047470F8B8D4D4C4C4E40600000C0A2A2A2A0A81812A2A0A081C1C00"},{"neut":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF","label":"t-keyoff","flags":[],"word":"keypad","gfx":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF"},{"neut":"7F01793969396939693969397979017F7F60676765676567656765676767607F","label":"t-keyon","flags":[],"word":"keypad","gfx":"7F01793969396939693969397979017F7F60676765676567656765676767607F"},{"neut":"5F8FA7C7A389D189838FA7C7A70F5F5F7AF0C4928A91C0F1F2C1928A90427A7A","label":"libb1","flags":[],"word":"","gfx":"FF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FFFF"},{"neut":"5F5F8FA7C7A389D189838FA7C7A70F5F7A7AF0C4928A91C0F1F2C1928A90427A","label":"libb2","flags":[],"word":"","gfx":"FFFF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FF"},{"neut":"5F5F5F8FA3A9A9A3A7A7A7A7A70F5F5F7A7A7A7A7AE0C5959595909292427A7A","label":"t-chuck","flags":[],"word":"","gfx":"FFFFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFF"},{"neut":"5F5F8FA3A9A9A3A7A7A7A7A78F5F5F5F7A7A7A7860C5959595909292C27A7A7A","label":"t-chuck2","flags":[],"word":"","gfx":"FFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFFFF"}],"tileflags":["walkable","neutable","debris","sittable"],"levels":[{"loadword":"earthquake","objects":[{"x":8,"func":"door","y":6,"linkword":"","name":""},{"x":2,"link":3,"func":"firstterm","linkword":"","name":"","y":4},{"x":17,"link":2,"func":"neutterm","linkword":"","name":"","y":8},{"x":13,"link":8,"func":"switch","linkword":"","name":"","y":8},{"x":9,"func":"exitscanner","y":1,"name":"","linkword":"","link":6},{"x":10,"linkentity":"level2","func":"exitdoor","linkword":"exitlevel","name":"","y":1},{"x":6,"func":"switch","y":6,"name":"","linkword":"","link":1},{"x":13,"linkentity":"","func":"firstdoor","y":10,"name":"","linkword":""}],"jaye":{"y":9,"x":15},"tickword":"","moveword":"","map":"212121214121212121212121212141212121212161026161610261616102616161616102616161216143C0C0C2C0C0C0C0C0C0C081C0C0C0C0C0612161C0C08282C0C0C082C0C0C061C0C0C0C0C2024161C0C0C0C0C0C0C0C0C2C082C182C0C0E082612161C2C08282C0C0C0C082C0C061616161616161216161616161C16181616161616143C0C0C282612161C0C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0022161E0828282C0C0C0C0C2C0C081C0C0C0C003612161C2C2C2C0C0C0C0C0C0C0C061C0C0C0C0C06141610303C043C2C0C0C0C0C0C061C0C0C003C061216161616161616161228161616161616161610221"},{"neut":{"y":12,"x":10},"objects":[{"link":2,"y":11,"func":"term","name":"","linkword":"","x":9},{"link":6,"y":3,"func":"term","name":"","linkword":"","x":2},{"x":6,"func":"door","y":10,"linkword":"","name":""},{"link":5,"y":5,"func":"scan","name":"","linkword":"","x":1},{"x":8,"func":"door","y":8,"linkword":"","name":""},{"link":2,"y":6,"func":"term","name":"","linkword":"","x":7},{"link":8,"y":1,"func":"scan","name":"","linkword":"","x":12},{"x":17,"func":"door","y":7,"linkword":"","name":""},{"link":10,"y":1,"func":"scan","name":"","linkword":"","x":13},{"x":13,"func":"door","y":8,"linkword":"","name":""},{"link":12,"y":6,"func":"switch","name":"","linkword":"","x":15},{"link":13,"y":10,"func":"term","name":"","linkword":"","x":2},{"link":12,"y":5,"func":"term","name":"","linkword":"","x":12},{"link":15,"y":9,"func":"scan","name":"","linkword":"","x":15},{"x":15,"func":"door","y":10,"linkword":"","name":""},{"link":17,"y":6,"func":"term","name":"","linkword":"","x":16},{"link":16,"y":10,"func":"term","name":"","linkword":"","x":18},{"x":15,"func":"door","y":3,"linkword":"","name":""},{"link":18,"y":9,"func":"scan","name":"","linkword":"","x":19},{"link":21,"y":3,"func":"term","name":"","linkword":"","x":13},{"link":20,"y":2,"func":"term","name":"","linkword":"","x":18},{"link":23,"y":1,"func":"scan","name":"","linkword":"","x":8},{"x":9,"linkentity":"level3","func":"exitdoor","y":1,"linkword":"exitlevel","name":""},{"link":3,"y":1,"func":"switch","name":"","linkword":"","x":16},{"link":26,"y":1,"func":"switch","name":"","linkword":"","x":3},{"x":6,"func":"door","y":3,"linkword":"","name":""},{"link":28,"y":3,"func":"term","name":"","linkword":"","x":9},{"link":27,"y":2,"func":"term","name":"","linkword":"","x":7},{"x":3,"func":"door","y":7,"linkword":"","name":""},{"link":29,"y":1,"func":"switch","name":"","linkword":"","x":17}],"loadword":"","jaye":{"y":11,"x":11},"tickword":"","moveword":"","map":"616161616161626161618161616161616161612161C0C0C06361C0C0E0C0C0C0C0C06103C0C0022161E0C0C0C081C0C0C0C0C0C0C0C081C0C0E0614161C0C0C0C06143C0C0C0C0C0C04322C0C0C0222161C0C0C0C061618161616161816161C0C0C00221616181616161C0C0C06143C0C0C061618161612161C0C0C06361E0C0C061C0C0C0C0C1E0C003612122C0C0C0C061C0C0C061C0E0C0C061C0C0C0022161C0C0C0C061616161616261616161C0C0C061416101C0C0C081C0C0E061C0C0E0C081C0C0C0022162C0C0C02361E0C0C06143C0C0C061E2A2E061216161C1616261612281616122226162C1C1616121"},{"neut":{"y":12,"x":8},"objects":[{"x":1,"func":"scan","y":5,"name":"","linkword":"","link":2},{"x":1,"linkentity":"level4","func":"exitdoor","y":4,"name":"","linkword":"exitlevel"},{"x":7,"func":"gordterm","y":6,"name":"","linkword":"","link":4},{"x":14,"func":"term","y":11,"name":"","linkword":"","link":7},{"x":9,"func":"switch","y":6,"name":"gordswitch","linkword":"","link":6},{"x":11,"func":"door","y":9,"name":"","linkword":""},{"x":10,"func":"term","y":3,"name":"","linkword":"","link":3},{"x":11,"func":"scan","y":10,"name":"","linkword":"","link":9},{"x":14,"func":"door","y":7,"name":"","linkword":""},{"x":7,"func":"meetrexx","linkword":"","name":"","y":3},{"x":8,"func":"meetgord","linkword":"","name":"","y":6},{"x":8,"func":"gordtable","name":"","linkword":"","y":5}],"loadword":"level3-load","jaye":{"y":11,"x":9},"tickword":"","moveword":"","map":"616161616161616181616161616161616161612161C063C0C0C0C0C0C0C06143C0E0C2C0C043022161C0C0C0C0C0C0C0C0C022C0C0C0C0C0C0C0614161C0C0C2C0C0C0C0C0C081C0C0C0C0C0C0C0612161C08282A2C0C0C0C0436123C0C0C0C0C0030221616161616161616261616161618161616161612161C063C0C02301C3C163C0C0C0C0C0822363022122C0C0C0C0C0C0A2A1C0C0C0C0C0C0C2C0C0614181C0C0C0C0E2C0C061C0C0C0C0C0C0C0C2C061216123C0C0C0C083C061E0C2C0C0C0C0438203022161610261610261616161026161026161026161212121212141212121212121212121412121212121"},{"neut":{"y":5,"x":20},"objects":[{"x":7,"func":"term","name":"","linkword":"term-dual-link","y":11},{"link":1,"x":2,"y":3,"linkword":"","name":"term-exit","func":"term"},{"link":1,"x":7,"y":3,"linkword":"","name":"term-scan","func":"term"},{"x":11,"func":"door","name":"","linkword":"","y":7},{"link":4,"x":12,"y":7,"linkword":"","name":"","func":"scan"},{"x":15,"func":"door","name":"","linkword":"","y":7},{"link":3,"x":7,"y":7,"linkword":"","name":"","func":"switch"},{"x":10,"func":"door","name":"","linkword":"","y":5},{"link":4,"x":10,"y":4,"linkword":"","name":"","func":"switch"},{"x":16,"func":"rexx","name":"","linkword":"","y":11},{"link":8,"x":7,"y":2,"linkword":"","name":"","func":"scan"},{"link":13,"x":1,"y":4,"linkword":"","name":"","func":"scan"},{"x":1,"linkentity":"level5","func":"exitdoor","name":"","linkword":"exitlevel","y":5},{"x":5,"func":"rexx","name":"","linkword":"","y":8},{"x":7,"func":"tutorial-chair","y":10,"linkword":"","name":""},{"x":8,"func":"switch","y":7,"name":"","linkword":"","link":6},{"x":6,"func":"switch","y":7,"name":"","linkword":"","link":2}],"loadword":"","tickword":"","jaye":{"y":4,"x":19},"gord-following":true,"moveword":"","map":"61616161616161616261616161616161616161616143C0C0C082E082C0C0636163C0C083C0C0436161C0C0C0C0C0C2C0C0C0C061C0C0C0C0C0C0C06161C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0C0C2616103C0C0A3C0C0C003C0C06163C0C0C0C082A2616161616161C1C1C16161812261618161616161616143C0C0C0C0C0C04361C0C0C0C0C0C0C0C0636181C0C0C0C0C0C0C0C081C0C0C0C0C0C0C0C0C06122C0C0C0C0C0E2C0C0C1A2E2C0C0C0C0C0C0C08161E082828282E0C02361A2C0C0C0C0C0C003236161026161610222616102616161610261616102612121214121212121212121212121412121212121"},{"neut":{"y":6,"x":20},"objects":[{"x":17,"func":"garbagerexx","y":11,"name":"south-rexx","linkword":""},{"x":17,"func":"garbagerexx","y":8,"name":"","linkword":""},{"x":20,"func":"do-timedswitch","y":9,"name":"timedswitch","linkword":"","link":13},{"x":20,"func":"switch","y":4,"name":"","linkword":"","link":16},{"x":12,"func":"term","y":4,"name":"","linkword":"","link":9},{"x":10,"func":"healthyrexx","y":4,"name":"","linkword":""},{"x":8,"func":"switch","y":2,"name":"","linkword":"","link":17},{"x":8,"func":"term","y":6,"name":"","linkword":"","link":10},{"x":8,"func":"term","y":11,"name":"","linkword":"","link":5},{"x":3,"func":"term","y":11,"name":"","linkword":"","link":8},{"x":5,"func":"scan","y":12,"name":"","linkword":"","link":12},{"x":6,"linkentity":"level6","func":"exitdoor","y":12,"name":"","linkword":"exitlevel"},{"x":6,"func":"door","y":7,"name":"","linkword":""},{"x":11,"func":"explodingdoor","y":9,"name":"","linkword":""},{"x":11,"func":"scan","y":10,"name":"","linkword":"","link":14},{"x":13,"func":"door","y":7,"name":"","linkword":""},{"x":11,"func":"door","y":3,"name":"","linkword":""}],"loadword":"","gord-following":true,"jaye":{"y":5,"x":19},"tickword":"doortimer-tick","moveword":"move-garbagerexx","map":"21616161228161616161616161616161616162612102E0C0C0C0C0E0C04361C0C0C0C0C0A3C0C0612161C0C0C0C0C0C0C0C022C0C0C08282C0828261416103C0C0C0C0C0C0C081C0C0C0C0C0C0C0C2C1210203C0C0C0C0C0C04361C0C0C08282838282622161616161816161616161618161616161616161216163C0C0C0C0E0C0C06143C0C0C0C0C0C063612102C0C0C0C0C0C0C0C061C0C0C0C0C0C0C0C0814161C0C0C0C0E2C0E2836101C0C0C0C0C0C0C0C1216143C0C0C082A2A2A281C0C0C043034382E26121610261610261C16102616161026161610261612121212121214121212121212121214121212121"},{"neut":{"y":1,"x":5},"objects":[{"x":3,"link":6,"func":"c4","linkword":"linkloop","name":"","y":10},{"x":5,"link":3,"func":"keypad2","linkword":"","name":"","y":10},{"x":5,"func":"door","linkword":"","name":"","y":11},{"x":11,"func":"door","linkword":"","name":"","y":9},{"x":13,"link":17,"func":"c9","linkword":"linkloop","name":"","y":6},{"x":9,"link":5,"func":"c8","linkword":"linkloop","name":"","y":6},{"link":23,"x":11,"y":4,"name":"","linkword":"","func":"switch"},{"x":3,"link":1,"func":"c3","linkword":"linkloop","name":"","y":7},{"x":3,"link":8,"func":"c2","linkword":"linkloop","name":"","y":4},{"x":3,"link":23,"func":"c1","linkword":"linkloop","name":"","y":2},{"x":4,"func":"door","linkword":"","name":"","y":2},{"x":4,"link":11,"func":"keypad1","linkword":"","name":"","y":3},{"x":4,"link":4,"func":"scan","linkword":"","name":"","y":1},{"x":17,"func":"door","linkword":"","name":"","y":2},{"x":17,"link":14,"func":"keypad3","linkword":"","name":"","y":3},{"x":19,"func":"rexx","linkword":"","name":"","y":2},{"x":19,"link":18,"func":"c5","linkword":"linkloop","name":"","y":4},{"x":19,"link":19,"func":"c6","linkword":"linkloop","name":"","y":7},{"x":19,"link":10,"func":"c7","linkword":"linkloop","name":"firewall","y":10},{"x":19,"link":19,"func":"switch","linkword":"","name":"","y":12},{"x":17,"link":22,"func":"keypad4","linkword":"","name":"","y":10},{"x":17,"func":"door","linkword":"","name":"","y":11},{"x":15,"link":9,"func":"cx","linkword":"linkloop","name":"","y":11},{"x":14,"link":25,"func":"scan","linkword":"","name":"","y":12},{"x":13,"linkentity":"","func":"exitdoor","linkword":"endgame","name":"","y":12}],"loadword":"","gord-following":true,"jaye":{"y":2,"x":6},"tickword":"","moveword":"","map":"210261616161616161616161812261616161E1614161C2C081C0C0C0C0C0C0C0C0C0E0C081C0C0622161E04384C0C0C043C0C0C043C0C0C0848201612102616161C0C061610281026161C0C0616161612161C2C0C0C0C061E2C0C0C0A261C0C0C0C0E2612161E003C0C0C061C0C0C0C08261C0C0C003E06121026161C0C0C061E08282E2E061C0C0C06161612161C2C0C0C0C06103C0C0C02361C0C0C0C0C2614161E003C0C0C0616102C1026161C0C0C003E06121026184C0C0C0C043C043C063C0C0C0846161612161E081C0C0C0C0C0C0C0C0C0C0C0C081C083612161612261816161616161616161616161616161"}],"portraits":[{"gfx":"8080808080E0E0F0F8FC2CBCACACACAC80809CFEFFFFFFD7D5D5555D4F5DD5D5BCB8B8B8F8F8F8F8FCFCFEFE86D0D0D495D5D5E5D5D5D5D7C797D7D0AAAAAAAA808086BFFFFFFFFAEAAA2A2E3C2EAAAA80808080808183878787058F8D8D8D8FAAAAAAA7AAAAEAEAE2E8EA8AD5D5D5D58F8F8787878F8F8F9F9FBFBE808A8AAA","label":"jaye","flags":[]},{"gfx":"00002020000000004808080800202028004040011404450144010805445420352020000808084800000000202000000020544405080144014504140140400000000202012921220122011021222A052D00000405000001011211101100040415052A222110012201222129010202000004040011101112010100000504000000","label":"neut","flags":[]},{"gfx":"80C090808484848484848484A8A8A8A8AA8080808080D4D4D5D5F59DFDD5D5D5A8A08080808080808080808080E0F8FC95D5D5D5F595D5D4D084D4D4D4D7FFFFD58080808080AAAAAAAABAE2FAAAAAA280828880A0A0A0A1A1A1A1A195959595A0AAAAAAAFA8AAAA8AA0AAAAAAEAFFFF95858181818181808080808080879FBF","label":"gord","flags":[]},{"gfx":"808080808080C0C0C0C0C0C0C0C0C0C0808080808080AAAAFAFAFAAAAAAAAAAA8080808080C0D0D0D0D0D0D0D0D0D0D0A0A0A0A0A0AAAAAAA8A8A8A8A8A8A8A8808080808080D5D5DFDFDFD5D5D5D5D5808080808080828282828282828282828585858585D5D5D595959595959595958080808080828A8A8A8A8A8A8A8A8A8A","label":"rexx","flags":[]},{"gfx":"808080F8F8F8F8F8F8B8B8F8F8B8B8F8808080FFFFFFFFDFDFFDFDDFDFFDFDDFF8B8B8F8F8B8B8F8F8F8F8F8F8D0D080DFFDFDDFDFFDFDDFDFFFFFFFFFAAAA80808080FFFFFFFFFEFEAFAFFEFEAFAFFE8080808FAFAFAFAFAFAFAFAFAFAFAFAFFEAFAFFEFEAFAFFEFEFFFFFFFFD5D580AFAFAFAFAFAFAFAFAFAFAFAFAFAAAA80","label":"pady","flags":[]},{"gfx":"0080C07070303030303030303030303000AAAA7F0045001400150051005400003030707000703018187C4C7E000000000000007F007F0000007F017F0000000000D5D57F400A0028000A002000080000008A8A8B8B8B8B8B8B8B8B8B8B8B8B8B0000407F007F6030301F187F000000008B8B8B03000F0C060603030100000000","label":"term","flags":[]},{"gfx":"80808080808080A0C0A0C0A0808088AA8080808080808185AA858285C1D0A0D0D4AA94AA94AA888080A0C0A0C0A08080AAD2A2D2A2D2A2D2C185AA858285818080A0A8D0A8A09090D581A1C1A0C2A1C280808180818080808081858285828582A1828182959291929090D5808080808085818080808084958A958A958A958480","label":"libb","flags":[]},{"gfx":"808080808080808088A082A8A0AAA8AA849494D4D4D4D0D5D4D1D5D58595D5D5AAAA8AAA8AAA82AA828A808280808080D4D5D4D5D4D5D4D4D4D4D0C0C0C080808080808080A288A2A08AA2AAAAAAAAAA84949495958585808181848184848581AAAAAA8AAA8AAA8AAAAAA8A2A2AAAA8080818181818181818585818185818080","label":"chuck","flags":[]}],"font":[{"flags":[],"gfx":"8080808080808080"},{"flags":[],"gfx":"8C8C8C8C88808C80"},{"flags":[],"gfx":"B3B3928080808080"},{"flags":[],"gfx":"B6FFB6B6B6FFB680"},{"flags":[],"gfx":"8CBE839EB09F8C80"},{"flags":[],"gfx":"80A3938884B2B180"},{"flags":[],"gfx":"8E9B9BCEBBB3EE80"},{"flags":[],"gfx":"8C8C888080808080"},{"flags":[],"gfx":"988C8C8C8C8C9880"},{"flags":[],"gfx":"8C98989898988C80"},{"flags":[],"gfx":"8CAD9E8C9EAD8C80"},{"flags":[],"gfx":"808C8CBF8C8C8080"},{"flags":[],"gfx":"808080808C8C8880"},{"flags":[],"gfx":"8080809C80808080"},{"flags":[],"gfx":"80808080808C8C80"},{"flags":[],"gfx":"80A0B0988C868280"},{"flags":[],"gfx":"9CB6B6BEB6B69C80"},{"flags":[],"gfx":"989C989898989880"},{"flags":[],"gfx":"9CB6B0988C86BE80"},{"flags":[],"gfx":"9CB6B098B0B69C80"},{"flags":[],"gfx":"9C9E9B9BBF989880"},{"flags":[],"gfx":"BE86869EB0B09E80"},{"flags":[],"gfx":"9C86869EB6B69C80"},{"flags":[],"gfx":"BEB0B0988C8C8C80"},{"flags":[],"gfx":"9CB6B69CB6B69C80"},{"flags":[],"gfx":"9CB6B6BCB0B09C80"},{"flags":[],"gfx":"808C8C808C8C8080"},{"flags":[],"gfx":"808C8C808C8C8880"},{"flags":[],"gfx":"B0988C868C98B080"},{"flags":[],"gfx":"8080BE80BE808080"},{"flags":[],"gfx":"868C98B0988C8680"},{"flags":[],"gfx":"9CB6B0988C808C80"},{"flags":[],"gfx":"9EB3B3BBBB839E80"},{"flags":[],"gfx":"9CB6B6B6BEB6B680"},{"flags":[],"gfx":"9EB6B69EB6B69E80"},{"flags":[],"gfx":"9CB6868686B69C80"},{"flags":[],"gfx":"9EB6B6B6B6B69E80"},{"flags":[],"gfx":"BE86869E8686BE80"},{"flags":[],"gfx":"BE86869E86868680"},{"flags":[],"gfx":"9EB383BBB3B39E80"},{"flags":[],"gfx":"B6B6B6BEB6B6B680"},{"flags":[],"gfx":"8C8C8C8C8C8C8C80"},{"flags":[],"gfx":"B0B0B0B0B6BE9C80"},{"flags":[],"gfx":"B6B69E9EB6B6B680"},{"flags":[],"gfx":"868686868686BE80"},{"flags":[],"gfx":"92BFBFBFB3B3B380"},{"flags":[],"gfx":"9EB6B6B6B6B6B680"},{"flags":[],"gfx":"9CB6B6B6B6B69C80"},{"flags":[],"gfx":"9EB6B69E86868680"},{"flags":[],"gfx":"9CB6B6B6BEB6BC80"},{"flags":[],"gfx":"9EB6B69EB6B6B680"},{"flags":[],"gfx":"9CB6869CB0B69C80"},{"flags":[],"gfx":"BFBF8C8C8C8C8C80"},{"flags":[],"gfx":"B6B6B6B6B6B69C80"},{"flags":[],"gfx":"B6B6B69C9C9C8880"},{"flags":[],"gfx":"B3B3B3BFBFBF9280"},{"flags":[],"gfx":"B6B6B69CB6B6B680"},{"flags":[],"gfx":"B6B6B6BCB0B09C80"},{"flags":[],"gfx":"BEBEB0988CBEBE80"},{"flags":[],"gfx":"BC8C8C8C8C8CBC80"},{"flags":[],"gfx":"8082868C98B0A080"},{"flags":[],"gfx":"9E98989898989E80"},{"flags":[],"gfx":"8894808080808080"},{"flags":[],"gfx":"808080808080BE80"}]} \ No newline at end of file +{"tilesets":{"jaye-tileset": "gfx", "neut-tileset": "neut"},"tiles":[{"neut":"5F5F1F03090923436943230909031F5F7A7A784111104542174245101141787A","label":"neut1","flags":[],"word":"","gfx":"7F7F1F03090923436943230909031F7F7F7F784111104542174245101141787F"},{"neut":"5F1F03090923436943230909031F5F5F7A784111104542174245101141787A7A","label":"neut2","flags":[],"word":"","gfx":"7F1F03090923436943230909031F7F7F7F784111104542174245101141787F7F"},{"neut":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980","label":"jaye-e","flags":[],"word":"","gfx":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980"},{"neut":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380","label":"jaye-w","flags":[],"word":"","gfx":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380"},{"neut":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780","label":"jaye-s","flags":[],"word":"","gfx":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780"},{"neut":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780","label":"jaye-n","flags":[],"word":"","gfx":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780"},{"neut":"8080808080808080808080808080808080808080808080808080808080808080","label":"t-floor","flags":{"walkable":true},"word":"","gfx":"80808C8080808080B08080808C808080808C80808083B0808080808080868080"},{"neut":"80FC8C8C8C8CFC80FCFEFE8080808080809F989898989F809F8F878080808080","label":"termoff","flags":[],"word":"term","gfx":"007C0C0C0C0C7C007C7E7EAA88888800001F181818181F001F0F979584848400"},{"neut":"507C2C2C2C2C7C557D7D7E005F5F5F5F0A3F353535353F2A3F2F67707A7A7A7A","label":"termon","flags":{"neutable":true},"word":"term","gfx":"007C2C0C0C2C7C007C7E7EAA88888800001F18191C191F001F0F979584848400"},{"neut":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},{"neut":"D5D5D5D581F9F9F9F9C195D5D5D5D5D5AAAAAAAAAA809F9F9F9F80AAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5F5F5FDDDD5D5D5D5D5D5D5AAAAAAAAAEAEBFBFBFABAAAAAAAAAAAA"},{"neut":"5F5F5F5F5F5F57555555575F5F5F5F5F7A7A7A7A7A7A6A2A2A2A6A7A7A7A7A7A","label":"","flags":{"neutable":true},"word":"","gfx":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"neut":"8080F8F8F8F8F8F8F8F8F8F8F8F8808080808F8F8F8F8F8F8F8F8F8F8F8F8080","label":"doorclosed","flags":[],"word":"door","gfx":"FF8FA7B3B3B3B3B3B3B3B3B3B3B383FFFFF8F2E6E6E6E6E6E6E6E6E6E6E6E0FF"},{"neut":"8080FC8C8C8C8C8C8C8C8C8C8CFC808080809F989898989898989898989F8080","label":"dooropen","flags":{"walkable":true},"word":"door","gfx":"FF8F87838383838383838383838383FFFFF8F0E0E0E0E0E0E0E0E0E0E0E0E0FF"},{"neut":"5F5F5F5F0F0705050505070F5F5F5F5F7A7A7A7A70602020202060707A7A7A7A","label":"switchoff","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898183838787878FFFFFFFFCE4E4E4E4E0E0E0E0E0E0F0F8FFFF"},{"neut":"5F5F5F5F0F0725252525070F5F5F5F5F7A7A7A7A70602525252560707A7A7A7A","label":"switchon","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898123232727878FFFFFFFFCE4E4E4E0E0616565656571F8FFFF"},{"neut":"808080D0D0D0D0D0D0D0D0D0D08080808080808A8A8A8A8A8A8A8A8A8A808080","label":"","flags":[],"word":"","gfx":"FFFF83D3D3D3D3D3D3D3D3D3D383FFFFFFFFC0CACACECACBCACACACACAC0FFFF"},{"neut":"5F5F5F5F7F0F0D0D0D0D0F0F7F5F5F5F7A7A7A7A7F703030303070707F7A7A7A","label":"scanoff","flags":{"neutable":true},"word":"scan","gfx":"FFFFAFEBFBFBFBBBBBFBFBFBEBAFFFFFFFFFF5D7DFDFDFDDDDDFDFDFD7F5FFFF"},{"neut":"5F5F5F5F7F2F2D2D2D2D2F2F7F5F5F5F7A7A7A7A7F753535353575757F7A7A7A","label":"scanon","flags":{"neutable":true},"word":"scan","gfx":"FFFF2F2B2B2B6B6B6B6B2B2B2B2FFFFFFFFF755555555757575755555575FFFF"},{"neut":"9EF3C68CB3E7F88086BEE0E0B09898C6F8CFE1B18C8C988E868C99B0E6CE8F99","label":"","flags":[],"word":"","gfx":"FFF3C78FBFFCF98187BFFFFFBF9F9FC7FFCFE1F1FCFCF8FEFEFCF9F0E6CE8F9F"},{"neut":"8080808080D4848484D48484848480808080808080AAA0A1A0AAA0A0A0A08080","label":"","flags":[],"word":"","gfx":"80808C80808080A8AAAAAAA888888880808C8080808380859595958584848480"},{"neut":"8080808080D4808480D48084808480808085848581AA80A180AA80A080A08080","label":"broken-table","flags":{"debris":true},"word":"","gfx":"80808C8080A0A0A8AAAA8AA0A8808080808C8081919090848594959585858080"},{"neut":"808080D09090D0C0C0D48484D490B8808080808A88888A8282AAA0A0AA889C80","label":"t-chair","flags":{"sittable":true},"word":"","gfx":"00005054545450404054545010383800000C0A2A2A2A0A03032A2A0A081C1C00"},{"neut":"808080809080D080C0808480D480B8808085848589808A818280A080AA809C80","label":"","flags":{"debris":true},"word":"","gfx":"0000001C1C10545040606010545454000030070702020A0A0100020A080A0200"},{"neut":"8080808080D48484D48484D48484D48080808080808A88888A88888A88888A80","label":"","flags":[],"word":"","gfx":"80A0A8AA92D2D2AAC2C2AA92D2AA808080959595949494959494959494858080"},{"neut":"8080808080808480D48084808480D48080858485818089808A80888088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A8C292AAAAAAAA8AC0D0808C80808083959290959194948580A8"},{"neut":"8080D4C4D4C0D4C4D4C0C0D48484D48080808A888A808A888A80808A88888A80","label":"","flags":[],"word":"","gfx":"80806008282A0800202880A8A8A8A08080980000141501051511819595958580"},{"neut":"8080D4809480D480D480C0808480D4808085848589808A818A80808088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A0A8AAAA8AA2AAAAAA80808C0000000330010105051511010514"},{"neut":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080","label":"t-rexx","flags":[],"word":"rexx","gfx":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080"},{"neut":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080","label":"t-rexxstop","flags":[],"word":"rexx","gfx":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080"},{"neut":"8080808088A8A8E0E0F0C8C0C0C08080808080808080808183838282829A8080","label":"gord-ground","flags":[],"word":"","gfx":"80808C8088A8A8E0E0F0C8C0CCC08080808C80808080B08183838282829A8080"},{"neut":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680","label":"gord-s","flags":[],"word":"","gfx":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680"},{"neut":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680","label":"gord-n","flags":[],"word":"","gfx":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680"},{"neut":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680","label":"gord-e","flags":[],"word":"","gfx":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680"},{"neut":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380","label":"gord-w","flags":[],"word":"","gfx":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380"},{"neut":"8088A8A880F0F0F8B8D4D4C4C4E486808080808A88888A8181AAA0A0AA889C80","label":"gord-sit","flags":[],"word":"","gfx":"0088A8A8047470F8B8D4D4C4C4E40600000C0A2A2A2A0A81812A2A0A081C1C00"},{"neut":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF","label":"t-keyoff","flags":[],"word":"keypad","gfx":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF"},{"neut":"7F01793969396939693969397979017F7F60676765676567656765676767607F","label":"t-keyon","flags":[],"word":"keypad","gfx":"7F01793969396939693969397979017F7F60676765676567656765676767607F"},{"neut":"5F8FA7C7A389D189838FA7C7A70F5F5F7AF0C4928A91C0F1F2C1928A90427A7A","label":"libb1","flags":[],"word":"","gfx":"FF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FFFF"},{"neut":"5F5F8FA7C7A389D189838FA7C7A70F5F7A7AF0C4928A91C0F1F2C1928A90427A","label":"libb2","flags":[],"word":"","gfx":"FFFF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FF"},{"neut":"5F5F5F8FA3A9A9A3A7A7A7A7A70F5F5F7A7A7A7A7AE0C5959595909292427A7A","label":"t-chuck","flags":[],"word":"","gfx":"FFFFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFF"},{"neut":"5F5F8FA3A9A9A3A7A7A7A7A78F5F5F5F7A7A7A7860C5959595909292C27A7A7A","label":"t-chuck2","flags":[],"word":"","gfx":"FFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFFFF"}],"tileflags":["walkable","neutable","debris","sittable"],"levels":[{"loadword":"earthquake","objects":[{"x":8,"func":"door","y":6,"linkword":"","name":""},{"x":2,"link":3,"func":"firstterm","linkword":"","name":"","y":4},{"x":17,"link":2,"func":"neutterm","linkword":"","name":"","y":8},{"x":13,"link":8,"func":"switch","linkword":"","name":"","y":8},{"x":9,"func":"exitscanner","y":1,"name":"","linkword":"","link":6},{"x":10,"linkentity":"level2","func":"exitdoor","linkword":"exitlevel","name":"","y":1},{"x":6,"func":"switch","y":6,"name":"","linkword":"","link":1},{"x":13,"linkentity":"","func":"firstdoor","y":10,"name":"","linkword":""}],"jaye":{"y":9,"x":15},"tickword":"","moveword":"","map":"212121214121212121212121212141212121212161026161610261616102616161616102616161216143C0C0C2C0C0C0C0C0C0C081C0C0C0C0C0612161C0C08282C0C0C082C0C0C061C0C0C0C0C2024161C0C0C0C0C0C0C0C0C2C082C182C0C0E082612161C2C08282C0C0C0C082C0C061616161616161216161616161C16181616161616143C0C0C282612161C0C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0022161E0828282C0C0C0C0C2C0C081C0C0C0C003612161C2C2C2C0C0C0C0C0C0C0C061C0C0C0C0C06141610303C043C2C0C0C0C0C0C061C0C0C003C061216161616161616161228161616161616161610221"},{"neut":{"y":12,"x":10},"objects":[{"link":2,"y":11,"func":"term","name":"","linkword":"","x":9},{"link":6,"y":3,"func":"term","name":"","linkword":"","x":2},{"x":6,"func":"door","y":10,"linkword":"","name":""},{"link":5,"y":5,"func":"scan","name":"","linkword":"","x":1},{"x":8,"func":"door","y":8,"linkword":"","name":""},{"link":2,"y":6,"func":"term","name":"","linkword":"","x":7},{"link":8,"y":1,"func":"scan","name":"","linkword":"","x":12},{"x":17,"func":"door","y":7,"linkword":"","name":""},{"link":10,"y":1,"func":"scan","name":"","linkword":"","x":13},{"x":13,"func":"door","y":8,"linkword":"","name":""},{"link":12,"y":6,"func":"switch","name":"","linkword":"","x":15},{"link":13,"y":10,"func":"term","name":"","linkword":"","x":2},{"link":12,"y":5,"func":"term","name":"","linkword":"","x":12},{"link":15,"y":9,"func":"scan","name":"","linkword":"","x":15},{"x":15,"func":"door","y":10,"linkword":"","name":""},{"link":17,"y":6,"func":"term","name":"","linkword":"","x":16},{"link":16,"y":10,"func":"term","name":"","linkword":"","x":18},{"x":15,"func":"door","y":3,"linkword":"","name":""},{"link":18,"y":9,"func":"scan","name":"","linkword":"","x":19},{"link":21,"y":3,"func":"term","name":"","linkword":"","x":13},{"link":20,"y":2,"func":"term","name":"","linkword":"","x":18},{"link":23,"y":1,"func":"scan","name":"","linkword":"","x":8},{"x":9,"linkentity":"level3","func":"exitdoor","y":1,"linkword":"exitlevel","name":""},{"link":3,"y":1,"func":"switch","name":"","linkword":"","x":16},{"link":26,"y":1,"func":"switch","name":"","linkword":"","x":3},{"x":6,"func":"door","y":3,"linkword":"","name":""},{"link":28,"y":3,"func":"term","name":"","linkword":"","x":9},{"link":27,"y":2,"func":"term","name":"","linkword":"","x":7},{"x":3,"func":"door","y":7,"linkword":"","name":""},{"link":29,"y":1,"func":"switch","name":"","linkword":"","x":17}],"loadword":"","jaye":{"y":11,"x":11},"tickword":"","moveword":"","map":"616161616161626161618161616161616161612161C0C0C06361C0C0E0C0C0C0C0C06103C0C0022161E0C0C0C081C0C0C0C0C0C0C0C081C0C0E0614161C0C0C0C06143C0C0C0C0C0C04322C0C0C0222161C0C0C0C061618161616161816161C0C0C00221616181616161C0C0C06143C0C0C061618161612161C0C0C06361E0C0C061C0C0C0C0C1E0C003612122C0C0C0C061C0C0C061C0E0C0C061C0C0C0022161C0C0C0C061616161616261616161C0C0C061416101C0C0C081C0C0E061C0C0E0C081C0C0C0022162C0C0C02361E0C0C06143C0C0C061E2A2E061216161C1616261612281616122226162C1C1616121"},{"neut":{"y":12,"x":8},"objects":[{"x":1,"func":"scan","y":5,"name":"","linkword":"","link":2},{"x":1,"linkentity":"level4","func":"exitdoor","y":4,"name":"","linkword":"exitlevel"},{"x":7,"func":"gordterm","y":6,"name":"","linkword":"","link":4},{"x":14,"func":"term","y":11,"name":"","linkword":"","link":7},{"x":9,"func":"switch","y":6,"name":"gordswitch","linkword":"","link":6},{"x":11,"func":"door","y":9,"name":"","linkword":""},{"x":10,"func":"term","y":3,"name":"","linkword":"","link":3},{"x":11,"func":"scan","y":10,"name":"","linkword":"","link":9},{"x":14,"func":"door","y":7,"name":"","linkword":""},{"x":7,"func":"meetrexx","linkword":"","name":"","y":3},{"x":8,"func":"meetgord","linkword":"","name":"","y":6},{"x":8,"func":"gordtable","name":"","linkword":"","y":5}],"loadword":"level3-load","jaye":{"y":11,"x":9},"tickword":"","moveword":"","map":"616161616161616181616161616161616161612161C063C0C0C0C0C0C0C06143C0E0C2C0C043022161C0C0C0C0C0C0C0C0C022C0C0C0C0C0C0C0614161C0C0C2C0C0C0C0C0C081C0C0C0C0C0C0C0612161C08282A2C0C0C0C0436123C0C0C0C0C0030221616161616161616261616161618161616161612161C063C0C02301C3C163C0C0C0C0C0822363022122C0C0C0C0C0C0A2A1C0C0C0C0C0C0C2C0C0614181C0C0C0C0E2C0C061C0C0C0C0C0C0C0C2C061216123C0C0C0C083C061E0C2C0C0C0C0438203022161610261610261616161026161026161026161212121212141212121212121212121412121212121"},{"neut":{"y":5,"x":20},"objects":[{"x":7,"func":"term","name":"","linkword":"term-dual-link","y":11},{"link":1,"x":2,"y":3,"linkword":"","name":"term-exit","func":"term"},{"link":1,"x":7,"y":3,"linkword":"","name":"term-scan","func":"term"},{"x":11,"func":"door","name":"","linkword":"","y":7},{"link":4,"x":12,"y":7,"linkword":"","name":"","func":"scan"},{"x":15,"func":"door","name":"","linkword":"","y":7},{"link":3,"x":7,"y":7,"linkword":"","name":"","func":"switch"},{"x":10,"func":"door","name":"","linkword":"","y":5},{"link":4,"x":10,"y":4,"linkword":"","name":"","func":"switch"},{"x":16,"func":"rexx","name":"","linkword":"","y":11},{"link":8,"x":7,"y":2,"linkword":"","name":"","func":"scan"},{"link":13,"x":1,"y":4,"linkword":"","name":"","func":"scan"},{"x":1,"linkentity":"level5","func":"exitdoor","name":"","linkword":"exitlevel","y":5},{"x":5,"func":"rexx","name":"","linkword":"","y":8},{"x":7,"func":"tutorial-chair","y":10,"linkword":"","name":""},{"x":8,"func":"switch","y":7,"name":"","linkword":"","link":6},{"x":6,"func":"switch","y":7,"name":"","linkword":"","link":2}],"loadword":"","tickword":"","jaye":{"y":4,"x":19},"gord-following":true,"moveword":"","map":"61616161616161616261616161616161616161616143C0C0C082E082C0C0636163C0C083C0C0436161C0C0C0C0C0C2C0C0C0C061C0C0C0C0C0C0C06161C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0C0C2616103C0C0A3C0C0C003C0C06163C0C0C0C082A2616161616161C1C1C16161812261618161616161616143C0C0C0C0C0C04361C0C0C0C0C0C0C0C0636181C0C0C0C0C0C0C0C081C0C0C0C0C0C0C0C0C06122C0C0C0C0C0E2C0C0C1A2E2C0C0C0C0C0C0C08161E082828282E0C02361A2C0C0C0C0C0C003236161026161610222616102616161610261616102612121214121212121212121212121412121212121"},{"neut":{"y":6,"x":20},"objects":[{"x":17,"func":"garbagerexx","y":11,"name":"south-rexx","linkword":""},{"x":17,"func":"garbagerexx","y":8,"name":"","linkword":""},{"x":20,"func":"do-timedswitch","y":9,"name":"timedswitch","linkword":"","link":13},{"x":20,"func":"switch","y":4,"name":"","linkword":"","link":16},{"x":12,"func":"term","y":4,"name":"","linkword":"","link":9},{"x":10,"func":"healthyrexx","y":4,"name":"","linkword":""},{"x":8,"func":"switch","y":2,"name":"","linkword":"","link":17},{"x":8,"func":"term","y":6,"name":"","linkword":"","link":10},{"x":8,"func":"term","y":11,"name":"","linkword":"","link":5},{"x":3,"func":"term","y":11,"name":"","linkword":"","link":8},{"x":5,"func":"scan","y":12,"name":"","linkword":"","link":12},{"x":6,"linkentity":"level6","func":"exitdoor","y":12,"name":"","linkword":"exitlevel"},{"x":6,"func":"door","y":7,"name":"","linkword":""},{"x":11,"func":"explodingdoor","y":9,"name":"","linkword":""},{"x":11,"func":"scan","y":10,"name":"","linkword":"","link":14},{"x":13,"func":"door","y":7,"name":"","linkword":""},{"x":11,"func":"door","y":3,"name":"","linkword":""}],"loadword":"","gord-following":true,"jaye":{"y":5,"x":19},"tickword":"doortimer-tick","moveword":"move-garbagerexx","map":"21616161228161616161616161616161616162612102E0C0C0C0C0E0C04361C0C0C0C0C0A3C0C0612161C0C0C0C0C0C0C0C022C0C0C08282C0828261416103C0C0C0C0C0C0C081C0C0C0C0C0C0C0C2C1210203C0C0C0C0C0C04361C0C0C08282838282622161616161816161616161618161616161616161216163C0C0C0C0E0C0C06143C0C0C0C0C0C063612102C0C0C0C0C0C0C0C061C0C0C0C0C0C0C0C0814161C0C0C0C0E2C0E2836101C0C0C0C0C0C0C0C1216143C0C0C082A2A2A281C0C0C043034382E26121610261610261C16102616161026161610261612121212121214121212121212121214121212121"},{"neut":{"y":1,"x":5},"objects":[{"x":3,"link":6,"func":"c4","linkword":"linkloop","name":"","y":10},{"x":5,"link":3,"func":"keypad2","linkword":"","name":"","y":10},{"x":5,"func":"door","linkword":"","name":"","y":11},{"x":11,"func":"door","linkword":"","name":"","y":9},{"x":13,"link":17,"func":"c9","linkword":"linkloop","name":"","y":6},{"x":9,"link":5,"func":"c8","linkword":"linkloop","name":"","y":6},{"link":23,"x":11,"y":4,"name":"","linkword":"","func":"switch"},{"x":3,"link":1,"func":"c3","linkword":"linkloop","name":"","y":7},{"x":3,"link":8,"func":"c2","linkword":"linkloop","name":"","y":4},{"x":3,"link":23,"func":"c1","linkword":"linkloop","name":"","y":2},{"x":4,"func":"door","linkword":"","name":"","y":2},{"x":4,"link":11,"func":"keypad1","linkword":"","name":"","y":3},{"x":4,"link":4,"func":"scan","linkword":"","name":"","y":1},{"x":17,"func":"door","linkword":"","name":"","y":2},{"x":17,"link":14,"func":"keypad3","linkword":"","name":"","y":3},{"x":19,"func":"rexx","linkword":"","name":"","y":2},{"x":19,"link":18,"func":"c5","linkword":"linkloop","name":"","y":4},{"x":19,"link":19,"func":"c6","linkword":"linkloop","name":"","y":7},{"x":19,"link":10,"func":"c7","linkword":"linkloop","name":"firewall","y":10},{"x":19,"link":19,"func":"switch","linkword":"","name":"","y":12},{"x":17,"link":22,"func":"keypad4","linkword":"","name":"","y":10},{"x":17,"func":"door","linkword":"","name":"","y":11},{"x":15,"link":9,"func":"cx","linkword":"linkloop","name":"","y":11},{"x":14,"link":25,"func":"scan","linkword":"","name":"","y":12},{"x":13,"linkentity":"","func":"exitdoor","linkword":"endgame","name":"","y":12}],"loadword":"","gord-following":true,"jaye":{"y":2,"x":6},"tickword":"","moveword":"","map":"210261616161616161616161812261616161E1614161C2C081C0C0C0C0C0C0C0C0C0E0C081C0C0622161E04384C0C0C043C0C0C043C0C0C0848201612102616161C0C061610281026161C0C0616161612161C2C0C0C0C061E2C0C0C0A261C0C0C0C0E2612161E003C0C0C061C0C0C0C08261C0C0C003E06121026161C0C0C061E08282E2E061C0C0C06161612161C2C0C0C0C06103C0C0C02361C0C0C0C0C2614161E003C0C0C0616102C1026161C0C0C003E06121026184C0C0C0C043C043C063C0C0C0846161612161E081C0C0C0C0C0C0C0C0C0C0C0C081C083612161612261816161616161616161616161616161"}],"portraits":[{"gfx":"8080808080E0E0F0F8FC2CBCACACACAC80809CFEFFFFFFD7D5D5555D4F5DD5D5BCB8B8B8F8F8F8F8FCFCFEFE86D0D0D495D5D5E5D5D5D5D7C797D7D0AAAAAAAA808086BFFFFFFFFAEAAA2A2E3C2EAAAA80808080808183878787058F8D8D8D8FAAAAAAA7AAAAEAEAE2E8EA8AD5D5D5D58F8F8787878F8F8F9F9FBFBE808A8AAA","label":"jaye","flags":[]},{"gfx":"00002020000000004808080800202028004040011404450144010805445420352020000808084800000000202000000020544405080144014504140140400000000202012921220122011021222A052D00000405000001011211101100040415052A222110012201222129010202000004040011101112010100000504000000","label":"neut","flags":[]},{"gfx":"80C090808484848484848484A8A8A8A8AA8080808080D4D4D5D5F59DFDD5D5D5A8A08080808080808080808080E0F8FC95D5D5D5F595D5D4D084D4D4D4D7FFFFD58080808080AAAAAAAABAE2FAAAAAA280828880A0A0A0A1A1A1A1A195959595A0AAAAAAAFA8AAAA8AA0AAAAAAEAFFFF95858181818181808080808080879FBF","label":"gord","flags":[]},{"gfx":"808080808080C0C0C0C0C0C0C0C0C0C0808080808080AAAAFAFAFAAAAAAAAAAA8080808080C0D0D0D0D0D0D0D0D0D0D0A0A0A0A0A0AAAAAAA8A8A8A8A8A8A8A8808080808080D5D5DFDFDFD5D5D5D5D5808080808080828282828282828282828585858585D5D5D595959595959595958080808080828A8A8A8A8A8A8A8A8A8A","label":"rexx","flags":[]},{"gfx":"808080F8F8F8F8F8F8B8B8F8F8B8B8F8808080FFFFFFFFDFDFFDFDDFDFFDFDDFF8B8B8F8F8B8B8F8F8F8F8F8F8D0D080DFFDFDDFDFFDFDDFDFFFFFFFFFAAAA80808080FFFFFFFFFEFEAFAFFEFEAFAFFE8080808FAFAFAFAFAFAFAFAFAFAFAFAFFEAFAFFEFEAFAFFEFEFFFFFFFFD5D580AFAFAFAFAFAFAFAFAFAFAFAFAFAAAA80","label":"pady","flags":[]},{"gfx":"0080C07070303030303030303030303000AAAA7F0045001400150051005400003030707000703018187C4C7E000000000000007F007F0000007F017F0000000000D5D57F400A0028000A002000080000008A8A8B8B8B8B8B8B8B8B8B8B8B8B8B0000407F007F6030301F187F000000008B8B8B03000F0C060603030100000000","label":"term","flags":[]},{"gfx":"80808080808080A0C0A0C0A0808088AA8080808080808185AA858285C1D0A0D0D4AA94AA94AA888080A0C0A0C0A08080AAD2A2D2A2D2A2D2C185AA858285818080A0A8D0A8A09090D581A1C1A0C2A1C280808180818080808081858285828582A1828182959291929090D5808080808085818080808084958A958A958A958480","label":"libb","flags":[]},{"gfx":"808080808080808088A082A8A0AAA8AA849494D4D4D4D0D5D4D1D5D58595D5D5AAAA8AAA8AAA82AA828A808280808080D4D5D4D5D4D5D4D4D4D4D0C0C0C080808080808080A288A2A08AA2AAAAAAAAAA84949495958585808181848184848581AAAAAA8AAA8AAA8AAAAAA8A2A2AAAA8080818181818181818585818185818080","label":"chuck","flags":[]}],"font":[{"flags":[],"gfx":"8080808080808080"},{"flags":[],"gfx":"8C8C8C8C88808C80"},{"flags":[],"gfx":"B3B3928080808080"},{"flags":[],"gfx":"B6FFB6B6B6FFB680"},{"flags":[],"gfx":"8CBE839EB09F8C80"},{"flags":[],"gfx":"80A3938884B2B180"},{"flags":[],"gfx":"8E9B9BCEBBB3EE80"},{"flags":[],"gfx":"8C8C888080808080"},{"flags":[],"gfx":"988C8C8C8C8C9880"},{"flags":[],"gfx":"8C98989898988C80"},{"flags":[],"gfx":"8CAD9E8C9EAD8C80"},{"flags":[],"gfx":"808C8CBF8C8C8080"},{"flags":[],"gfx":"808080808C8C8880"},{"flags":[],"gfx":"8080809C80808080"},{"flags":[],"gfx":"80808080808C8C80"},{"flags":[],"gfx":"80A0B0988C868280"},{"flags":[],"gfx":"9CB6B6BEB6B69C80"},{"flags":[],"gfx":"989C989898989880"},{"flags":[],"gfx":"9CB6B0988C86BE80"},{"flags":[],"gfx":"9CB6B098B0B69C80"},{"flags":[],"gfx":"9C9E9B9BBF989880"},{"flags":[],"gfx":"BE86869EB0B09E80"},{"flags":[],"gfx":"9C86869EB6B69C80"},{"flags":[],"gfx":"BEB0B0988C8C8C80"},{"flags":[],"gfx":"9CB6B69CB6B69C80"},{"flags":[],"gfx":"9CB6B6BCB0B09C80"},{"flags":[],"gfx":"808C8C808C8C8080"},{"flags":[],"gfx":"808C8C808C8C8880"},{"flags":[],"gfx":"B0988C868C98B080"},{"flags":[],"gfx":"8080BE80BE808080"},{"flags":[],"gfx":"868C98B0988C8680"},{"flags":[],"gfx":"9CB6B0988C808C80"},{"flags":[],"gfx":"9EB3B3BBBB839E80"},{"flags":[],"gfx":"9CB6B6B6BEB6B680"},{"flags":[],"gfx":"9EB6B69EB6B69E80"},{"flags":[],"gfx":"9CB6868686B69C80"},{"flags":[],"gfx":"9EB6B6B6B6B69E80"},{"flags":[],"gfx":"BE86869E8686BE80"},{"flags":[],"gfx":"BE86869E86868680"},{"flags":[],"gfx":"9EB383BBB3B39E80"},{"flags":[],"gfx":"B6B6B6BEB6B6B680"},{"flags":[],"gfx":"8C8C8C8C8C8C8C80"},{"flags":[],"gfx":"B0B0B0B0B6BE9C80"},{"flags":[],"gfx":"B6B69E9EB6B6B680"},{"flags":[],"gfx":"868686868686BE80"},{"flags":[],"gfx":"92BFBFBFB3B3B380"},{"flags":[],"gfx":"9EB6B6B6B6B6B680"},{"flags":[],"gfx":"9CB6B6B6B6B69C80"},{"flags":[],"gfx":"9EB6B69E86868680"},{"flags":[],"gfx":"9CB6B6B6BEB6BC80"},{"flags":[],"gfx":"9EB6B69EB6B6B680"},{"flags":[],"gfx":"9CB6869CB0B69C80"},{"flags":[],"gfx":"BFBF8C8C8C8C8C80"},{"flags":[],"gfx":"B6B6B6B6B6B69C80"},{"flags":[],"gfx":"B6B6B69C9C9C8880"},{"flags":[],"gfx":"B3B3B3BFBFBF9280"},{"flags":[],"gfx":"B6B6B69CB6B6B680"},{"flags":[],"gfx":"B6B6B6BCB0B09C80"},{"flags":[],"gfx":"BEBEB0988CBEBE80"},{"flags":[],"gfx":"BC8C8C8C8C8CBC80"},{"flags":[],"gfx":"8082868C98B0A080"},{"flags":[],"gfx":"9E98989898989E80"},{"flags":[],"gfx":"8894808080808080"},{"flags":[],"gfx":"808080808080BE80"}]} \ No newline at end of file diff --git a/presentation/slides.fnl b/presentation/slides.fnl index 238c27b..6e93e09 100644 --- a/presentation/slides.fnl +++ b/presentation/slides.fnl @@ -60,6 +60,7 @@ " * Hot code reload" "* Tape upload" "* ProDOS disk image generation"] + ;; DEMO before tech dive [h "Assembler" ** "Represent instructions using Fennel data literals" " [:lda 0xff]" diff --git a/wrap.fnl b/wrap.fnl index e5f3ad8..8624430 100644 --- a/wrap.fnl +++ b/wrap.fnl @@ -19,7 +19,6 @@ (fn [text] (local files []) (each [_ item (pairs core.project_files)] - (print item.filename) (when (and (= item.type :file) (item.filename:find "^.*/game%.json")) (table.insert files item.filename))) (common.fuzzy_match files text))))}) From 8aeea9aaad82fb2fb0480ebed754fd43dc1f6384 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Fri, 25 Jun 2021 22:41:00 -0400 Subject: [PATCH 27/29] Fix Neut Tower map editor --- editor/mapedit.fnl | 20 +++++++++++++------- neuttower/game.json | 2 +- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/editor/mapedit.fnl b/editor/mapedit.fnl index ede73a4..25226bb 100644 --- a/editor/mapedit.fnl +++ b/editor/mapedit.fnl @@ -115,7 +115,7 @@ (local itile (self:itile-from-xy mx my)) (local iobject (self:iobject-from-xy mx my)) (when (= self.itile nil) - (let [player :player] + (each [_ player (ipairs (or files.game.players [:player]))] (match (. self.level player) {:x mx :y my} (renderer.draw_text style.font player tilex tiley style.text))) (love.graphics.setColor 1 1 1)) @@ -247,12 +247,18 @@ (let [(checked y-new) (checkbox self "Edit objects" (= self.itile nil) x (+ y style.padding.y)) _ (when checked (set self.itile nil) - (set self.playerpos nil)) - (checked y-new) (checkbox self (.. "Position " :player) (and (= self.itile nil) (= self.playerpos :player)) x (+ y-new style.padding.y))] - (when checked - (set self.itile nil) - (set self.playerpos :player)) - (set y y-new)) + (set self.playerpos nil))] + (set y y-new) + (each [_ player (ipairs (or files.game.players [:player]))] + (let [(checked y-new) (checkbox self (.. "Position " player) (and (= self.itile nil) (= self.playerpos player)) x (+ y style.padding.y))] + (when checked + (set self.itile nil) + (set self.playerpos player)) + (set y y-new)))) + (each [_ levelflag (ipairs (or files.game.levelflags []))] + (let [(checked y-new) (checkbox self levelflag (. self.level levelflag) x (+ y style.padding.y))] + (when checked (tset self.level levelflag (not (. self.level levelflag)))) + (set y y-new))) (when self.iobject (set y (math.max y (if (> self.size.x (+ (* tilew mapw) 300)) (self:draw-object-editor (+ x (* tilew mapw) style.padding.x) ytop) diff --git a/neuttower/game.json b/neuttower/game.json index 6d21108..e31a7cb 100644 --- a/neuttower/game.json +++ b/neuttower/game.json @@ -1 +1 @@ -{"tilesets":{"jaye-tileset": "gfx", "neut-tileset": "neut"},"tiles":[{"neut":"5F5F1F03090923436943230909031F5F7A7A784111104542174245101141787A","label":"neut1","flags":[],"word":"","gfx":"7F7F1F03090923436943230909031F7F7F7F784111104542174245101141787F"},{"neut":"5F1F03090923436943230909031F5F5F7A784111104542174245101141787A7A","label":"neut2","flags":[],"word":"","gfx":"7F1F03090923436943230909031F7F7F7F784111104542174245101141787F7F"},{"neut":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980","label":"jaye-e","flags":[],"word":"","gfx":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980"},{"neut":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380","label":"jaye-w","flags":[],"word":"","gfx":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380"},{"neut":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780","label":"jaye-s","flags":[],"word":"","gfx":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780"},{"neut":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780","label":"jaye-n","flags":[],"word":"","gfx":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780"},{"neut":"8080808080808080808080808080808080808080808080808080808080808080","label":"t-floor","flags":{"walkable":true},"word":"","gfx":"80808C8080808080B08080808C808080808C80808083B0808080808080868080"},{"neut":"80FC8C8C8C8CFC80FCFEFE8080808080809F989898989F809F8F878080808080","label":"termoff","flags":[],"word":"term","gfx":"007C0C0C0C0C7C007C7E7EAA88888800001F181818181F001F0F979584848400"},{"neut":"507C2C2C2C2C7C557D7D7E005F5F5F5F0A3F353535353F2A3F2F67707A7A7A7A","label":"termon","flags":{"neutable":true},"word":"term","gfx":"007C2C0C0C2C7C007C7E7EAA88888800001F18191C191F001F0F979584848400"},{"neut":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},{"neut":"D5D5D5D581F9F9F9F9C195D5D5D5D5D5AAAAAAAAAA809F9F9F9F80AAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5F5F5FDDDD5D5D5D5D5D5D5AAAAAAAAAEAEBFBFBFABAAAAAAAAAAAA"},{"neut":"5F5F5F5F5F5F57555555575F5F5F5F5F7A7A7A7A7A7A6A2A2A2A6A7A7A7A7A7A","label":"","flags":{"neutable":true},"word":"","gfx":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"neut":"8080F8F8F8F8F8F8F8F8F8F8F8F8808080808F8F8F8F8F8F8F8F8F8F8F8F8080","label":"doorclosed","flags":[],"word":"door","gfx":"FF8FA7B3B3B3B3B3B3B3B3B3B3B383FFFFF8F2E6E6E6E6E6E6E6E6E6E6E6E0FF"},{"neut":"8080FC8C8C8C8C8C8C8C8C8C8CFC808080809F989898989898989898989F8080","label":"dooropen","flags":{"walkable":true},"word":"door","gfx":"FF8F87838383838383838383838383FFFFF8F0E0E0E0E0E0E0E0E0E0E0E0E0FF"},{"neut":"5F5F5F5F0F0705050505070F5F5F5F5F7A7A7A7A70602020202060707A7A7A7A","label":"switchoff","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898183838787878FFFFFFFFCE4E4E4E4E0E0E0E0E0E0F0F8FFFF"},{"neut":"5F5F5F5F0F0725252525070F5F5F5F5F7A7A7A7A70602525252560707A7A7A7A","label":"switchon","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898123232727878FFFFFFFFCE4E4E4E0E0616565656571F8FFFF"},{"neut":"808080D0D0D0D0D0D0D0D0D0D08080808080808A8A8A8A8A8A8A8A8A8A808080","label":"","flags":[],"word":"","gfx":"FFFF83D3D3D3D3D3D3D3D3D3D383FFFFFFFFC0CACACECACBCACACACACAC0FFFF"},{"neut":"5F5F5F5F7F0F0D0D0D0D0F0F7F5F5F5F7A7A7A7A7F703030303070707F7A7A7A","label":"scanoff","flags":{"neutable":true},"word":"scan","gfx":"FFFFAFEBFBFBFBBBBBFBFBFBEBAFFFFFFFFFF5D7DFDFDFDDDDDFDFDFD7F5FFFF"},{"neut":"5F5F5F5F7F2F2D2D2D2D2F2F7F5F5F5F7A7A7A7A7F753535353575757F7A7A7A","label":"scanon","flags":{"neutable":true},"word":"scan","gfx":"FFFF2F2B2B2B6B6B6B6B2B2B2B2FFFFFFFFF755555555757575755555575FFFF"},{"neut":"9EF3C68CB3E7F88086BEE0E0B09898C6F8CFE1B18C8C988E868C99B0E6CE8F99","label":"","flags":[],"word":"","gfx":"FFF3C78FBFFCF98187BFFFFFBF9F9FC7FFCFE1F1FCFCF8FEFEFCF9F0E6CE8F9F"},{"neut":"8080808080D4848484D48484848480808080808080AAA0A1A0AAA0A0A0A08080","label":"","flags":[],"word":"","gfx":"80808C80808080A8AAAAAAA888888880808C8080808380859595958584848480"},{"neut":"8080808080D4808480D48084808480808085848581AA80A180AA80A080A08080","label":"broken-table","flags":{"debris":true},"word":"","gfx":"80808C8080A0A0A8AAAA8AA0A8808080808C8081919090848594959585858080"},{"neut":"808080D09090D0C0C0D48484D490B8808080808A88888A8282AAA0A0AA889C80","label":"t-chair","flags":{"sittable":true},"word":"","gfx":"00005054545450404054545010383800000C0A2A2A2A0A03032A2A0A081C1C00"},{"neut":"808080809080D080C0808480D480B8808085848589808A818280A080AA809C80","label":"","flags":{"debris":true},"word":"","gfx":"0000001C1C10545040606010545454000030070702020A0A0100020A080A0200"},{"neut":"8080808080D48484D48484D48484D48080808080808A88888A88888A88888A80","label":"","flags":[],"word":"","gfx":"80A0A8AA92D2D2AAC2C2AA92D2AA808080959595949494959494959494858080"},{"neut":"8080808080808480D48084808480D48080858485818089808A80888088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A8C292AAAAAAAA8AC0D0808C80808083959290959194948580A8"},{"neut":"8080D4C4D4C0D4C4D4C0C0D48484D48080808A888A808A888A80808A88888A80","label":"","flags":[],"word":"","gfx":"80806008282A0800202880A8A8A8A08080980000141501051511819595958580"},{"neut":"8080D4809480D480D480C0808480D4808085848589808A818A80808088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A0A8AAAA8AA2AAAAAA80808C0000000330010105051511010514"},{"neut":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080","label":"t-rexx","flags":[],"word":"rexx","gfx":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080"},{"neut":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080","label":"t-rexxstop","flags":[],"word":"rexx","gfx":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080"},{"neut":"8080808088A8A8E0E0F0C8C0C0C08080808080808080808183838282829A8080","label":"gord-ground","flags":[],"word":"","gfx":"80808C8088A8A8E0E0F0C8C0CCC08080808C80808080B08183838282829A8080"},{"neut":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680","label":"gord-s","flags":[],"word":"","gfx":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680"},{"neut":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680","label":"gord-n","flags":[],"word":"","gfx":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680"},{"neut":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680","label":"gord-e","flags":[],"word":"","gfx":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680"},{"neut":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380","label":"gord-w","flags":[],"word":"","gfx":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380"},{"neut":"8088A8A880F0F0F8B8D4D4C4C4E486808080808A88888A8181AAA0A0AA889C80","label":"gord-sit","flags":[],"word":"","gfx":"0088A8A8047470F8B8D4D4C4C4E40600000C0A2A2A2A0A81812A2A0A081C1C00"},{"neut":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF","label":"t-keyoff","flags":[],"word":"keypad","gfx":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF"},{"neut":"7F01793969396939693969397979017F7F60676765676567656765676767607F","label":"t-keyon","flags":[],"word":"keypad","gfx":"7F01793969396939693969397979017F7F60676765676567656765676767607F"},{"neut":"5F8FA7C7A389D189838FA7C7A70F5F5F7AF0C4928A91C0F1F2C1928A90427A7A","label":"libb1","flags":[],"word":"","gfx":"FF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FFFF"},{"neut":"5F5F8FA7C7A389D189838FA7C7A70F5F7A7AF0C4928A91C0F1F2C1928A90427A","label":"libb2","flags":[],"word":"","gfx":"FFFF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FF"},{"neut":"5F5F5F8FA3A9A9A3A7A7A7A7A70F5F5F7A7A7A7A7AE0C5959595909292427A7A","label":"t-chuck","flags":[],"word":"","gfx":"FFFFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFF"},{"neut":"5F5F8FA3A9A9A3A7A7A7A7A78F5F5F5F7A7A7A7860C5959595909292C27A7A7A","label":"t-chuck2","flags":[],"word":"","gfx":"FFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFFFF"}],"tileflags":["walkable","neutable","debris","sittable"],"levels":[{"loadword":"earthquake","objects":[{"x":8,"func":"door","y":6,"linkword":"","name":""},{"x":2,"link":3,"func":"firstterm","linkword":"","name":"","y":4},{"x":17,"link":2,"func":"neutterm","linkword":"","name":"","y":8},{"x":13,"link":8,"func":"switch","linkword":"","name":"","y":8},{"x":9,"func":"exitscanner","y":1,"name":"","linkword":"","link":6},{"x":10,"linkentity":"level2","func":"exitdoor","linkword":"exitlevel","name":"","y":1},{"x":6,"func":"switch","y":6,"name":"","linkword":"","link":1},{"x":13,"linkentity":"","func":"firstdoor","y":10,"name":"","linkword":""}],"jaye":{"y":9,"x":15},"tickword":"","moveword":"","map":"212121214121212121212121212141212121212161026161610261616102616161616102616161216143C0C0C2C0C0C0C0C0C0C081C0C0C0C0C0612161C0C08282C0C0C082C0C0C061C0C0C0C0C2024161C0C0C0C0C0C0C0C0C2C082C182C0C0E082612161C2C08282C0C0C0C082C0C061616161616161216161616161C16181616161616143C0C0C282612161C0C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0022161E0828282C0C0C0C0C2C0C081C0C0C0C003612161C2C2C2C0C0C0C0C0C0C0C061C0C0C0C0C06141610303C043C2C0C0C0C0C0C061C0C0C003C061216161616161616161228161616161616161610221"},{"neut":{"y":12,"x":10},"objects":[{"link":2,"y":11,"func":"term","name":"","linkword":"","x":9},{"link":6,"y":3,"func":"term","name":"","linkword":"","x":2},{"x":6,"func":"door","y":10,"linkword":"","name":""},{"link":5,"y":5,"func":"scan","name":"","linkword":"","x":1},{"x":8,"func":"door","y":8,"linkword":"","name":""},{"link":2,"y":6,"func":"term","name":"","linkword":"","x":7},{"link":8,"y":1,"func":"scan","name":"","linkword":"","x":12},{"x":17,"func":"door","y":7,"linkword":"","name":""},{"link":10,"y":1,"func":"scan","name":"","linkword":"","x":13},{"x":13,"func":"door","y":8,"linkword":"","name":""},{"link":12,"y":6,"func":"switch","name":"","linkword":"","x":15},{"link":13,"y":10,"func":"term","name":"","linkword":"","x":2},{"link":12,"y":5,"func":"term","name":"","linkword":"","x":12},{"link":15,"y":9,"func":"scan","name":"","linkword":"","x":15},{"x":15,"func":"door","y":10,"linkword":"","name":""},{"link":17,"y":6,"func":"term","name":"","linkword":"","x":16},{"link":16,"y":10,"func":"term","name":"","linkword":"","x":18},{"x":15,"func":"door","y":3,"linkword":"","name":""},{"link":18,"y":9,"func":"scan","name":"","linkword":"","x":19},{"link":21,"y":3,"func":"term","name":"","linkword":"","x":13},{"link":20,"y":2,"func":"term","name":"","linkword":"","x":18},{"link":23,"y":1,"func":"scan","name":"","linkword":"","x":8},{"x":9,"linkentity":"level3","func":"exitdoor","y":1,"linkword":"exitlevel","name":""},{"link":3,"y":1,"func":"switch","name":"","linkword":"","x":16},{"link":26,"y":1,"func":"switch","name":"","linkword":"","x":3},{"x":6,"func":"door","y":3,"linkword":"","name":""},{"link":28,"y":3,"func":"term","name":"","linkword":"","x":9},{"link":27,"y":2,"func":"term","name":"","linkword":"","x":7},{"x":3,"func":"door","y":7,"linkword":"","name":""},{"link":29,"y":1,"func":"switch","name":"","linkword":"","x":17}],"loadword":"","jaye":{"y":11,"x":11},"tickword":"","moveword":"","map":"616161616161626161618161616161616161612161C0C0C06361C0C0E0C0C0C0C0C06103C0C0022161E0C0C0C081C0C0C0C0C0C0C0C081C0C0E0614161C0C0C0C06143C0C0C0C0C0C04322C0C0C0222161C0C0C0C061618161616161816161C0C0C00221616181616161C0C0C06143C0C0C061618161612161C0C0C06361E0C0C061C0C0C0C0C1E0C003612122C0C0C0C061C0C0C061C0E0C0C061C0C0C0022161C0C0C0C061616161616261616161C0C0C061416101C0C0C081C0C0E061C0C0E0C081C0C0C0022162C0C0C02361E0C0C06143C0C0C061E2A2E061216161C1616261612281616122226162C1C1616121"},{"neut":{"y":12,"x":8},"objects":[{"x":1,"func":"scan","y":5,"name":"","linkword":"","link":2},{"x":1,"linkentity":"level4","func":"exitdoor","y":4,"name":"","linkword":"exitlevel"},{"x":7,"func":"gordterm","y":6,"name":"","linkword":"","link":4},{"x":14,"func":"term","y":11,"name":"","linkword":"","link":7},{"x":9,"func":"switch","y":6,"name":"gordswitch","linkword":"","link":6},{"x":11,"func":"door","y":9,"name":"","linkword":""},{"x":10,"func":"term","y":3,"name":"","linkword":"","link":3},{"x":11,"func":"scan","y":10,"name":"","linkword":"","link":9},{"x":14,"func":"door","y":7,"name":"","linkword":""},{"x":7,"func":"meetrexx","linkword":"","name":"","y":3},{"x":8,"func":"meetgord","linkword":"","name":"","y":6},{"x":8,"func":"gordtable","name":"","linkword":"","y":5}],"loadword":"level3-load","jaye":{"y":11,"x":9},"tickword":"","moveword":"","map":"616161616161616181616161616161616161612161C063C0C0C0C0C0C0C06143C0E0C2C0C043022161C0C0C0C0C0C0C0C0C022C0C0C0C0C0C0C0614161C0C0C2C0C0C0C0C0C081C0C0C0C0C0C0C0612161C08282A2C0C0C0C0436123C0C0C0C0C0030221616161616161616261616161618161616161612161C063C0C02301C3C163C0C0C0C0C0822363022122C0C0C0C0C0C0A2A1C0C0C0C0C0C0C2C0C0614181C0C0C0C0E2C0C061C0C0C0C0C0C0C0C2C061216123C0C0C0C083C061E0C2C0C0C0C0438203022161610261610261616161026161026161026161212121212141212121212121212121412121212121"},{"neut":{"y":5,"x":20},"objects":[{"x":7,"func":"term","name":"","linkword":"term-dual-link","y":11},{"link":1,"x":2,"y":3,"linkword":"","name":"term-exit","func":"term"},{"link":1,"x":7,"y":3,"linkword":"","name":"term-scan","func":"term"},{"x":11,"func":"door","name":"","linkword":"","y":7},{"link":4,"x":12,"y":7,"linkword":"","name":"","func":"scan"},{"x":15,"func":"door","name":"","linkword":"","y":7},{"link":3,"x":7,"y":7,"linkword":"","name":"","func":"switch"},{"x":10,"func":"door","name":"","linkword":"","y":5},{"link":4,"x":10,"y":4,"linkword":"","name":"","func":"switch"},{"x":16,"func":"rexx","name":"","linkword":"","y":11},{"link":8,"x":7,"y":2,"linkword":"","name":"","func":"scan"},{"link":13,"x":1,"y":4,"linkword":"","name":"","func":"scan"},{"x":1,"linkentity":"level5","func":"exitdoor","name":"","linkword":"exitlevel","y":5},{"x":5,"func":"rexx","name":"","linkword":"","y":8},{"x":7,"func":"tutorial-chair","y":10,"linkword":"","name":""},{"x":8,"func":"switch","y":7,"name":"","linkword":"","link":6},{"x":6,"func":"switch","y":7,"name":"","linkword":"","link":2}],"loadword":"","tickword":"","jaye":{"y":4,"x":19},"gord-following":true,"moveword":"","map":"61616161616161616261616161616161616161616143C0C0C082E082C0C0636163C0C083C0C0436161C0C0C0C0C0C2C0C0C0C061C0C0C0C0C0C0C06161C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0C0C2616103C0C0A3C0C0C003C0C06163C0C0C0C082A2616161616161C1C1C16161812261618161616161616143C0C0C0C0C0C04361C0C0C0C0C0C0C0C0636181C0C0C0C0C0C0C0C081C0C0C0C0C0C0C0C0C06122C0C0C0C0C0E2C0C0C1A2E2C0C0C0C0C0C0C08161E082828282E0C02361A2C0C0C0C0C0C003236161026161610222616102616161610261616102612121214121212121212121212121412121212121"},{"neut":{"y":6,"x":20},"objects":[{"x":17,"func":"garbagerexx","y":11,"name":"south-rexx","linkword":""},{"x":17,"func":"garbagerexx","y":8,"name":"","linkword":""},{"x":20,"func":"do-timedswitch","y":9,"name":"timedswitch","linkword":"","link":13},{"x":20,"func":"switch","y":4,"name":"","linkword":"","link":16},{"x":12,"func":"term","y":4,"name":"","linkword":"","link":9},{"x":10,"func":"healthyrexx","y":4,"name":"","linkword":""},{"x":8,"func":"switch","y":2,"name":"","linkword":"","link":17},{"x":8,"func":"term","y":6,"name":"","linkword":"","link":10},{"x":8,"func":"term","y":11,"name":"","linkword":"","link":5},{"x":3,"func":"term","y":11,"name":"","linkword":"","link":8},{"x":5,"func":"scan","y":12,"name":"","linkword":"","link":12},{"x":6,"linkentity":"level6","func":"exitdoor","y":12,"name":"","linkword":"exitlevel"},{"x":6,"func":"door","y":7,"name":"","linkword":""},{"x":11,"func":"explodingdoor","y":9,"name":"","linkword":""},{"x":11,"func":"scan","y":10,"name":"","linkword":"","link":14},{"x":13,"func":"door","y":7,"name":"","linkword":""},{"x":11,"func":"door","y":3,"name":"","linkword":""}],"loadword":"","gord-following":true,"jaye":{"y":5,"x":19},"tickword":"doortimer-tick","moveword":"move-garbagerexx","map":"21616161228161616161616161616161616162612102E0C0C0C0C0E0C04361C0C0C0C0C0A3C0C0612161C0C0C0C0C0C0C0C022C0C0C08282C0828261416103C0C0C0C0C0C0C081C0C0C0C0C0C0C0C2C1210203C0C0C0C0C0C04361C0C0C08282838282622161616161816161616161618161616161616161216163C0C0C0C0E0C0C06143C0C0C0C0C0C063612102C0C0C0C0C0C0C0C061C0C0C0C0C0C0C0C0814161C0C0C0C0E2C0E2836101C0C0C0C0C0C0C0C1216143C0C0C082A2A2A281C0C0C043034382E26121610261610261C16102616161026161610261612121212121214121212121212121214121212121"},{"neut":{"y":1,"x":5},"objects":[{"x":3,"link":6,"func":"c4","linkword":"linkloop","name":"","y":10},{"x":5,"link":3,"func":"keypad2","linkword":"","name":"","y":10},{"x":5,"func":"door","linkword":"","name":"","y":11},{"x":11,"func":"door","linkword":"","name":"","y":9},{"x":13,"link":17,"func":"c9","linkword":"linkloop","name":"","y":6},{"x":9,"link":5,"func":"c8","linkword":"linkloop","name":"","y":6},{"link":23,"x":11,"y":4,"name":"","linkword":"","func":"switch"},{"x":3,"link":1,"func":"c3","linkword":"linkloop","name":"","y":7},{"x":3,"link":8,"func":"c2","linkword":"linkloop","name":"","y":4},{"x":3,"link":23,"func":"c1","linkword":"linkloop","name":"","y":2},{"x":4,"func":"door","linkword":"","name":"","y":2},{"x":4,"link":11,"func":"keypad1","linkword":"","name":"","y":3},{"x":4,"link":4,"func":"scan","linkword":"","name":"","y":1},{"x":17,"func":"door","linkword":"","name":"","y":2},{"x":17,"link":14,"func":"keypad3","linkword":"","name":"","y":3},{"x":19,"func":"rexx","linkword":"","name":"","y":2},{"x":19,"link":18,"func":"c5","linkword":"linkloop","name":"","y":4},{"x":19,"link":19,"func":"c6","linkword":"linkloop","name":"","y":7},{"x":19,"link":10,"func":"c7","linkword":"linkloop","name":"firewall","y":10},{"x":19,"link":19,"func":"switch","linkword":"","name":"","y":12},{"x":17,"link":22,"func":"keypad4","linkword":"","name":"","y":10},{"x":17,"func":"door","linkword":"","name":"","y":11},{"x":15,"link":9,"func":"cx","linkword":"linkloop","name":"","y":11},{"x":14,"link":25,"func":"scan","linkword":"","name":"","y":12},{"x":13,"linkentity":"","func":"exitdoor","linkword":"endgame","name":"","y":12}],"loadword":"","gord-following":true,"jaye":{"y":2,"x":6},"tickword":"","moveword":"","map":"210261616161616161616161812261616161E1614161C2C081C0C0C0C0C0C0C0C0C0E0C081C0C0622161E04384C0C0C043C0C0C043C0C0C0848201612102616161C0C061610281026161C0C0616161612161C2C0C0C0C061E2C0C0C0A261C0C0C0C0E2612161E003C0C0C061C0C0C0C08261C0C0C003E06121026161C0C0C061E08282E2E061C0C0C06161612161C2C0C0C0C06103C0C0C02361C0C0C0C0C2614161E003C0C0C0616102C1026161C0C0C003E06121026184C0C0C0C043C043C063C0C0C0846161612161E081C0C0C0C0C0C0C0C0C0C0C0C081C083612161612261816161616161616161616161616161"}],"portraits":[{"gfx":"8080808080E0E0F0F8FC2CBCACACACAC80809CFEFFFFFFD7D5D5555D4F5DD5D5BCB8B8B8F8F8F8F8FCFCFEFE86D0D0D495D5D5E5D5D5D5D7C797D7D0AAAAAAAA808086BFFFFFFFFAEAAA2A2E3C2EAAAA80808080808183878787058F8D8D8D8FAAAAAAA7AAAAEAEAE2E8EA8AD5D5D5D58F8F8787878F8F8F9F9FBFBE808A8AAA","label":"jaye","flags":[]},{"gfx":"00002020000000004808080800202028004040011404450144010805445420352020000808084800000000202000000020544405080144014504140140400000000202012921220122011021222A052D00000405000001011211101100040415052A222110012201222129010202000004040011101112010100000504000000","label":"neut","flags":[]},{"gfx":"80C090808484848484848484A8A8A8A8AA8080808080D4D4D5D5F59DFDD5D5D5A8A08080808080808080808080E0F8FC95D5D5D5F595D5D4D084D4D4D4D7FFFFD58080808080AAAAAAAABAE2FAAAAAA280828880A0A0A0A1A1A1A1A195959595A0AAAAAAAFA8AAAA8AA0AAAAAAEAFFFF95858181818181808080808080879FBF","label":"gord","flags":[]},{"gfx":"808080808080C0C0C0C0C0C0C0C0C0C0808080808080AAAAFAFAFAAAAAAAAAAA8080808080C0D0D0D0D0D0D0D0D0D0D0A0A0A0A0A0AAAAAAA8A8A8A8A8A8A8A8808080808080D5D5DFDFDFD5D5D5D5D5808080808080828282828282828282828585858585D5D5D595959595959595958080808080828A8A8A8A8A8A8A8A8A8A","label":"rexx","flags":[]},{"gfx":"808080F8F8F8F8F8F8B8B8F8F8B8B8F8808080FFFFFFFFDFDFFDFDDFDFFDFDDFF8B8B8F8F8B8B8F8F8F8F8F8F8D0D080DFFDFDDFDFFDFDDFDFFFFFFFFFAAAA80808080FFFFFFFFFEFEAFAFFEFEAFAFFE8080808FAFAFAFAFAFAFAFAFAFAFAFAFFEAFAFFEFEAFAFFEFEFFFFFFFFD5D580AFAFAFAFAFAFAFAFAFAFAFAFAFAAAA80","label":"pady","flags":[]},{"gfx":"0080C07070303030303030303030303000AAAA7F0045001400150051005400003030707000703018187C4C7E000000000000007F007F0000007F017F0000000000D5D57F400A0028000A002000080000008A8A8B8B8B8B8B8B8B8B8B8B8B8B8B0000407F007F6030301F187F000000008B8B8B03000F0C060603030100000000","label":"term","flags":[]},{"gfx":"80808080808080A0C0A0C0A0808088AA8080808080808185AA858285C1D0A0D0D4AA94AA94AA888080A0C0A0C0A08080AAD2A2D2A2D2A2D2C185AA858285818080A0A8D0A8A09090D581A1C1A0C2A1C280808180818080808081858285828582A1828182959291929090D5808080808085818080808084958A958A958A958480","label":"libb","flags":[]},{"gfx":"808080808080808088A082A8A0AAA8AA849494D4D4D4D0D5D4D1D5D58595D5D5AAAA8AAA8AAA82AA828A808280808080D4D5D4D5D4D5D4D4D4D4D0C0C0C080808080808080A288A2A08AA2AAAAAAAAAA84949495958585808181848184848581AAAAAA8AAA8AAA8AAAAAA8A2A2AAAA8080818181818181818585818185818080","label":"chuck","flags":[]}],"font":[{"flags":[],"gfx":"8080808080808080"},{"flags":[],"gfx":"8C8C8C8C88808C80"},{"flags":[],"gfx":"B3B3928080808080"},{"flags":[],"gfx":"B6FFB6B6B6FFB680"},{"flags":[],"gfx":"8CBE839EB09F8C80"},{"flags":[],"gfx":"80A3938884B2B180"},{"flags":[],"gfx":"8E9B9BCEBBB3EE80"},{"flags":[],"gfx":"8C8C888080808080"},{"flags":[],"gfx":"988C8C8C8C8C9880"},{"flags":[],"gfx":"8C98989898988C80"},{"flags":[],"gfx":"8CAD9E8C9EAD8C80"},{"flags":[],"gfx":"808C8CBF8C8C8080"},{"flags":[],"gfx":"808080808C8C8880"},{"flags":[],"gfx":"8080809C80808080"},{"flags":[],"gfx":"80808080808C8C80"},{"flags":[],"gfx":"80A0B0988C868280"},{"flags":[],"gfx":"9CB6B6BEB6B69C80"},{"flags":[],"gfx":"989C989898989880"},{"flags":[],"gfx":"9CB6B0988C86BE80"},{"flags":[],"gfx":"9CB6B098B0B69C80"},{"flags":[],"gfx":"9C9E9B9BBF989880"},{"flags":[],"gfx":"BE86869EB0B09E80"},{"flags":[],"gfx":"9C86869EB6B69C80"},{"flags":[],"gfx":"BEB0B0988C8C8C80"},{"flags":[],"gfx":"9CB6B69CB6B69C80"},{"flags":[],"gfx":"9CB6B6BCB0B09C80"},{"flags":[],"gfx":"808C8C808C8C8080"},{"flags":[],"gfx":"808C8C808C8C8880"},{"flags":[],"gfx":"B0988C868C98B080"},{"flags":[],"gfx":"8080BE80BE808080"},{"flags":[],"gfx":"868C98B0988C8680"},{"flags":[],"gfx":"9CB6B0988C808C80"},{"flags":[],"gfx":"9EB3B3BBBB839E80"},{"flags":[],"gfx":"9CB6B6B6BEB6B680"},{"flags":[],"gfx":"9EB6B69EB6B69E80"},{"flags":[],"gfx":"9CB6868686B69C80"},{"flags":[],"gfx":"9EB6B6B6B6B69E80"},{"flags":[],"gfx":"BE86869E8686BE80"},{"flags":[],"gfx":"BE86869E86868680"},{"flags":[],"gfx":"9EB383BBB3B39E80"},{"flags":[],"gfx":"B6B6B6BEB6B6B680"},{"flags":[],"gfx":"8C8C8C8C8C8C8C80"},{"flags":[],"gfx":"B0B0B0B0B6BE9C80"},{"flags":[],"gfx":"B6B69E9EB6B6B680"},{"flags":[],"gfx":"868686868686BE80"},{"flags":[],"gfx":"92BFBFBFB3B3B380"},{"flags":[],"gfx":"9EB6B6B6B6B6B680"},{"flags":[],"gfx":"9CB6B6B6B6B69C80"},{"flags":[],"gfx":"9EB6B69E86868680"},{"flags":[],"gfx":"9CB6B6B6BEB6BC80"},{"flags":[],"gfx":"9EB6B69EB6B6B680"},{"flags":[],"gfx":"9CB6869CB0B69C80"},{"flags":[],"gfx":"BFBF8C8C8C8C8C80"},{"flags":[],"gfx":"B6B6B6B6B6B69C80"},{"flags":[],"gfx":"B6B6B69C9C9C8880"},{"flags":[],"gfx":"B3B3B3BFBFBF9280"},{"flags":[],"gfx":"B6B6B69CB6B6B680"},{"flags":[],"gfx":"B6B6B6BCB0B09C80"},{"flags":[],"gfx":"BEBEB0988CBEBE80"},{"flags":[],"gfx":"BC8C8C8C8C8CBC80"},{"flags":[],"gfx":"8082868C98B0A080"},{"flags":[],"gfx":"9E98989898989E80"},{"flags":[],"gfx":"8894808080808080"},{"flags":[],"gfx":"808080808080BE80"}]} \ No newline at end of file +{"levelflags":["gord-following"],"tileflags":["walkable","neutable","debris","sittable"],"levels":[{"loadword":"earthquake","map":"212121214121212121212121212141212121212161026161610261616102616161616102616161216143C0C0C2C0C0C0C0C0C0C081C0C0C0C0C0612161C0C08282C0C0C082C0C0C061C0C0C0C0C2024161C0C0C0C0C0C0C0C0C2C082C182C0C0E082612161C2C08282C0C0C0C082C0C061616161616161216161616161C16181616161616143C0C0C282612161C0C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0022161E0828282C0C0C0C0C2C0C081C0C0C0C003612161C2C2C2C0C0C0C0C0C0C0C061C0C0C0C0C06141610303C043C2C0C0C0C0C0C061C0C0C003C061216161616161616161228161616161616161610221","tickword":"","jaye":{"y":9,"x":15},"gord-following":false,"moveword":"","objects":[{"x":8,"func":"door","name":"","linkword":"","y":6},{"link":3,"y":4,"func":"firstterm","name":"","linkword":"","x":2},{"link":2,"y":8,"func":"neutterm","name":"","linkword":"","x":17},{"link":8,"y":8,"func":"switch","name":"","linkword":"","x":13},{"x":9,"link":6,"func":"exitscanner","linkword":"","name":"","y":1},{"x":10,"linkentity":"level2","func":"exitdoor","y":1,"linkword":"exitlevel","name":""},{"x":6,"link":1,"func":"switch","linkword":"","name":"","y":6},{"x":13,"linkentity":"","func":"firstdoor","linkword":"","name":"","y":10}]},{"neut":{"y":12,"x":10},"map":"616161616161626161618161616161616161612161C0C0C06361C0C0E0C0C0C0C0C06103C0C0022161E0C0C0C081C0C0C0C0C0C0C0C081C0C0E0614161C0C0C0C06143C0C0C0C0C0C04322C0C0C0222161C0C0C0C061618161616161816161C0C0C00221616181616161C0C0C06143C0C0C061618161612161C0C0C06361E0C0C061C0C0C0C0C1E0C003612122C0C0C0C061C0C0C061C0E0C0C061C0C0C0022161C0C0C0C061616161616261616161C0C0C061416101C0C0C081C0C0E061C0C0E0C081C0C0C0022162C0C0C02361E0C0C06143C0C0C061E2A2E061216161C1616261612281616122226162C1C1616121","loadword":"","jaye":{"y":11,"x":11},"tickword":"","moveword":"","objects":[{"link":2,"x":9,"y":11,"linkword":"","name":"","func":"term"},{"link":6,"x":2,"y":3,"linkword":"","name":"","func":"term"},{"x":6,"func":"door","name":"","linkword":"","y":10},{"link":5,"x":1,"y":5,"linkword":"","name":"","func":"scan"},{"x":8,"func":"door","name":"","linkword":"","y":8},{"link":2,"x":7,"y":6,"linkword":"","name":"","func":"term"},{"link":8,"x":12,"y":1,"linkword":"","name":"","func":"scan"},{"x":17,"func":"door","name":"","linkword":"","y":7},{"link":10,"x":13,"y":1,"linkword":"","name":"","func":"scan"},{"x":13,"func":"door","name":"","linkword":"","y":8},{"link":12,"x":15,"y":6,"linkword":"","name":"","func":"switch"},{"link":13,"x":2,"y":10,"linkword":"","name":"","func":"term"},{"link":12,"x":12,"y":5,"linkword":"","name":"","func":"term"},{"link":15,"x":15,"y":9,"linkword":"","name":"","func":"scan"},{"x":15,"func":"door","name":"","linkword":"","y":10},{"link":17,"x":16,"y":6,"linkword":"","name":"","func":"term"},{"link":16,"x":18,"y":10,"linkword":"","name":"","func":"term"},{"x":15,"func":"door","name":"","linkword":"","y":3},{"link":18,"x":19,"y":9,"linkword":"","name":"","func":"scan"},{"link":21,"x":13,"y":3,"linkword":"","name":"","func":"term"},{"link":20,"x":18,"y":2,"linkword":"","name":"","func":"term"},{"link":23,"x":8,"y":1,"linkword":"","name":"","func":"scan"},{"x":9,"linkentity":"level3","func":"exitdoor","name":"","linkword":"exitlevel","y":1},{"link":3,"x":16,"y":1,"linkword":"","name":"","func":"switch"},{"link":26,"x":3,"y":1,"linkword":"","name":"","func":"switch"},{"x":6,"func":"door","name":"","linkword":"","y":3},{"link":28,"x":9,"y":3,"linkword":"","name":"","func":"term"},{"link":27,"x":7,"y":2,"linkword":"","name":"","func":"term"},{"x":3,"func":"door","name":"","linkword":"","y":7},{"link":29,"x":17,"y":1,"linkword":"","name":"","func":"switch"}]},{"neut":{"y":12,"x":8},"map":"616161616161616181616161616161616161612161C063C0C0C0C0C0C0C06143C0E0C2C0C043022161C0C0C0C0C0C0C0C0C022C0C0C0C0C0C0C0614161C0C0C2C0C0C0C0C0C081C0C0C0C0C0C0C0612161C08282A2C0C0C0C0436123C0C0C0C0C0030221616161616161616261616161618161616161612161C063C0C02301C3C163C0C0C0C0C0822363022122C0C0C0C0C0C0A2A1C0C0C0C0C0C0C2C0C0614181C0C0C0C0E2C0C061C0C0C0C0C0C0C0C2C061216123C0C0C0C083C061E0C2C0C0C0C0438203022161610261610261616161026161026161026161212121212141212121212121212121412121212121","loadword":"level3-load","jaye":{"y":11,"x":9},"tickword":"","moveword":"","objects":[{"x":1,"link":2,"func":"scan","linkword":"","name":"","y":5},{"x":1,"linkentity":"level4","func":"exitdoor","linkword":"exitlevel","name":"","y":4},{"x":7,"link":4,"func":"gordterm","linkword":"","name":"","y":6},{"x":14,"link":7,"func":"term","linkword":"","name":"","y":11},{"x":9,"link":6,"func":"switch","linkword":"","name":"gordswitch","y":6},{"x":11,"func":"door","linkword":"","name":"","y":9},{"x":10,"link":3,"func":"term","linkword":"","name":"","y":3},{"x":11,"link":9,"func":"scan","linkword":"","name":"","y":10},{"x":14,"func":"door","linkword":"","name":"","y":7},{"x":7,"func":"meetrexx","y":3,"linkword":"","name":""},{"x":8,"func":"meetgord","y":6,"linkword":"","name":""},{"x":8,"func":"gordtable","y":5,"name":"","linkword":""}]},{"neut":{"y":5,"x":20},"map":"61616161616161616261616161616161616161616143C0C0C082E082C0C0636163C0C083C0C0436161C0C0C0C0C0C2C0C0C0C061C0C0C0C0C0C0C06161C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0C0C2616103C0C0A3C0C0C003C0C06163C0C0C0C082A2616161616161C1C1C16161812261618161616161616143C0C0C0C0C0C04361C0C0C0C0C0C0C0C0636181C0C0C0C0C0C0C0C081C0C0C0C0C0C0C0C0C06122C0C0C0C0C0E2C0C0C1A2E2C0C0C0C0C0C0C08161E082828282E0C02361A2C0C0C0C0C0C003236161026161610222616102616161610261616102612121214121212121212121212121412121212121","loadword":"","gord-following":true,"jaye":{"y":4,"x":19},"tickword":"","moveword":"","objects":[{"x":7,"func":"term","y":11,"name":"","linkword":"term-dual-link"},{"x":2,"func":"term","y":3,"name":"term-exit","linkword":"","link":1},{"x":7,"func":"term","y":3,"name":"term-scan","linkword":"","link":1},{"x":11,"func":"door","y":7,"name":"","linkword":""},{"x":12,"func":"scan","y":7,"name":"","linkword":"","link":4},{"x":15,"func":"door","y":7,"name":"","linkword":""},{"x":7,"func":"switch","y":7,"name":"","linkword":"","link":3},{"x":10,"func":"door","y":5,"name":"","linkword":""},{"x":10,"func":"switch","y":4,"name":"","linkword":"","link":4},{"x":16,"func":"rexx","y":11,"name":"","linkword":""},{"x":7,"func":"scan","y":2,"name":"","linkword":"","link":8},{"x":1,"func":"scan","y":4,"name":"","linkword":"","link":13},{"x":1,"linkentity":"level5","func":"exitdoor","y":5,"name":"","linkword":"exitlevel"},{"x":5,"func":"rexx","y":8,"name":"","linkword":""},{"x":7,"func":"tutorial-chair","name":"","linkword":"","y":10},{"x":8,"link":6,"func":"switch","linkword":"","name":"","y":7},{"x":6,"link":2,"func":"switch","linkword":"","name":"","y":7}]},{"neut":{"y":6,"x":20},"map":"21616161228161616161616161616161616162612102E0C0C0C0C0E0C04361C0C0C0C0C0A3C0C0612161C0C0C0C0C0C0C0C022C0C0C08282C0828261416103C0C0C0C0C0C0C081C0C0C0C0C0C0C0C2C1210203C0C0C0C0C0C04361C0C0C08282838282622161616161816161616161618161616161616161216163C0C0C0C0E0C0C06143C0C0C0C0C0C063612102C0C0C0C0C0C0C0C061C0C0C0C0C0C0C0C0814161C0C0C0C0E2C0E2836101C0C0C0C0C0C0C0C1216143C0C0C082A2A2A281C0C0C043034382E26121610261610261C16102616161026161610261612121212121214121212121212121214121212121","loadword":"","tickword":"doortimer-tick","jaye":{"y":5,"x":19},"gord-following":true,"moveword":"move-garbagerexx","objects":[{"x":17,"func":"garbagerexx","linkword":"","name":"south-rexx","y":11},{"x":17,"func":"garbagerexx","linkword":"","name":"","y":8},{"x":20,"link":13,"func":"do-timedswitch","linkword":"","name":"timedswitch","y":9},{"x":20,"link":16,"func":"switch","linkword":"","name":"","y":4},{"x":12,"link":9,"func":"term","linkword":"","name":"","y":4},{"x":10,"func":"healthyrexx","linkword":"","name":"","y":4},{"x":8,"link":17,"func":"switch","linkword":"","name":"","y":2},{"x":8,"link":10,"func":"term","linkword":"","name":"","y":6},{"x":8,"link":5,"func":"term","linkword":"","name":"","y":11},{"x":3,"link":8,"func":"term","linkword":"","name":"","y":11},{"x":5,"link":12,"func":"scan","linkword":"","name":"","y":12},{"x":6,"linkentity":"level6","func":"exitdoor","linkword":"exitlevel","name":"","y":12},{"x":6,"func":"door","linkword":"","name":"","y":7},{"x":11,"func":"explodingdoor","linkword":"","name":"","y":9},{"x":11,"link":14,"func":"scan","linkword":"","name":"","y":10},{"x":13,"func":"door","linkword":"","name":"","y":7},{"x":11,"func":"door","linkword":"","name":"","y":3}]},{"neut":{"y":1,"x":5},"map":"210261616161616161616161812261616161E1614161C2C081C0C0C0C0C0C0C0C0C0E0C081C0C0622161E04384C0C0C043C0C0C043C0C0C0848201612102616161C0C061610281026161C0C0616161612161C2C0C0C0C061E2C0C0C0A261C0C0C0C0E2612161E003C0C0C061C0C0C0C08261C0C0C003E06121026161C0C0C061E08282E2E061C0C0C06161612161C2C0C0C0C06103C0C0C02361C0C0C0C0C2614161E003C0C0C0616102C1026161C0C0C003E06121026184C0C0C0C043C043C063C0C0C0846161612161E081C0C0C0C0C0C0C0C0C0C0C0C081C083612161612261816161616161616161616161616161","loadword":"","tickword":"","jaye":{"y":2,"x":6},"gord-following":true,"moveword":"","objects":[{"link":6,"y":10,"func":"c4","name":"","linkword":"linkloop","x":3},{"link":3,"y":10,"func":"keypad2","name":"","linkword":"","x":5},{"x":5,"func":"door","y":11,"linkword":"","name":""},{"x":11,"func":"door","y":9,"linkword":"","name":""},{"link":17,"y":6,"func":"c9","name":"","linkword":"linkloop","x":13},{"link":5,"y":6,"func":"c8","name":"","linkword":"linkloop","x":9},{"x":11,"func":"switch","y":4,"linkword":"","name":"","link":23},{"link":1,"y":7,"func":"c3","name":"","linkword":"linkloop","x":3},{"link":8,"y":4,"func":"c2","name":"","linkword":"linkloop","x":3},{"link":23,"y":2,"func":"c1","name":"","linkword":"linkloop","x":3},{"x":4,"func":"door","y":2,"linkword":"","name":""},{"link":11,"y":3,"func":"keypad1","name":"","linkword":"","x":4},{"link":4,"y":1,"func":"scan","name":"","linkword":"","x":4},{"x":17,"func":"door","y":2,"linkword":"","name":""},{"link":14,"y":3,"func":"keypad3","name":"","linkword":"","x":17},{"x":19,"func":"rexx","y":2,"linkword":"","name":""},{"link":18,"y":4,"func":"c5","name":"","linkword":"linkloop","x":19},{"link":19,"y":7,"func":"c6","name":"","linkword":"linkloop","x":19},{"link":10,"y":10,"func":"c7","name":"firewall","linkword":"linkloop","x":19},{"link":19,"y":12,"func":"switch","name":"","linkword":"","x":19},{"link":22,"y":10,"func":"keypad4","name":"","linkword":"","x":17},{"x":17,"func":"door","y":11,"linkword":"","name":""},{"link":9,"y":11,"func":"cx","name":"","linkword":"linkloop","x":15},{"link":25,"y":12,"func":"scan","name":"","linkword":"","x":14},{"x":13,"linkentity":"","func":"exitdoor","y":12,"linkword":"endgame","name":""}]}],"tilesets":{"jaye-tileset":"gfx","neut-tileset":"neut"},"tiles":[{"neut":"5F5F1F03090923436943230909031F5F7A7A784111104542174245101141787A","label":"neut1","flags":[],"word":"","gfx":"7F7F1F03090923436943230909031F7F7F7F784111104542174245101141787F"},{"neut":"5F1F03090923436943230909031F5F5F7A784111104542174245101141787A7A","label":"neut2","flags":[],"word":"","gfx":"7F1F03090923436943230909031F7F7F7F784111104542174245101141787F7F"},{"neut":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980","label":"jaye-e","flags":[],"word":"","gfx":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980"},{"neut":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380","label":"jaye-w","flags":[],"word":"","gfx":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380"},{"neut":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780","label":"jaye-s","flags":[],"word":"","gfx":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780"},{"neut":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780","label":"jaye-n","flags":[],"word":"","gfx":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780"},{"neut":"8080808080808080808080808080808080808080808080808080808080808080","label":"t-floor","flags":{"walkable":true},"word":"","gfx":"80808C8080808080B08080808C808080808C80808083B0808080808080868080"},{"neut":"80FC8C8C8C8CFC80FCFEFE8080808080809F989898989F809F8F878080808080","label":"termoff","flags":[],"word":"term","gfx":"007C0C0C0C0C7C007C7E7EAA88888800001F181818181F001F0F979584848400"},{"neut":"507C2C2C2C2C7C557D7D7E005F5F5F5F0A3F353535353F2A3F2F67707A7A7A7A","label":"termon","flags":{"neutable":true},"word":"term","gfx":"007C2C0C0C2C7C007C7E7EAA88888800001F18191C191F001F0F979584848400"},{"neut":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},{"neut":"D5D5D5D581F9F9F9F9C195D5D5D5D5D5AAAAAAAAAA809F9F9F9F80AAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5F5F5FDDDD5D5D5D5D5D5D5AAAAAAAAAEAEBFBFBFABAAAAAAAAAAAA"},{"neut":"5F5F5F5F5F5F57555555575F5F5F5F5F7A7A7A7A7A7A6A2A2A2A6A7A7A7A7A7A","label":"","flags":{"neutable":true},"word":"","gfx":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"neut":"8080F8F8F8F8F8F8F8F8F8F8F8F8808080808F8F8F8F8F8F8F8F8F8F8F8F8080","label":"doorclosed","flags":[],"word":"door","gfx":"FF8FA7B3B3B3B3B3B3B3B3B3B3B383FFFFF8F2E6E6E6E6E6E6E6E6E6E6E6E0FF"},{"neut":"8080FC8C8C8C8C8C8C8C8C8C8CFC808080809F989898989898989898989F8080","label":"dooropen","flags":{"walkable":true},"word":"door","gfx":"FF8F87838383838383838383838383FFFFF8F0E0E0E0E0E0E0E0E0E0E0E0E0FF"},{"neut":"5F5F5F5F0F0705050505070F5F5F5F5F7A7A7A7A70602020202060707A7A7A7A","label":"switchoff","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898183838787878FFFFFFFFCE4E4E4E4E0E0E0E0E0E0F0F8FFFF"},{"neut":"5F5F5F5F0F0725252525070F5F5F5F5F7A7A7A7A70602525252560707A7A7A7A","label":"switchon","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898123232727878FFFFFFFFCE4E4E4E0E0616565656571F8FFFF"},{"neut":"808080D0D0D0D0D0D0D0D0D0D08080808080808A8A8A8A8A8A8A8A8A8A808080","label":"","flags":[],"word":"","gfx":"FFFF83D3D3D3D3D3D3D3D3D3D383FFFFFFFFC0CACACECACBCACACACACAC0FFFF"},{"neut":"5F5F5F5F7F0F0D0D0D0D0F0F7F5F5F5F7A7A7A7A7F703030303070707F7A7A7A","label":"scanoff","flags":{"neutable":true},"word":"scan","gfx":"FFFFAFEBFBFBFBBBBBFBFBFBEBAFFFFFFFFFF5D7DFDFDFDDDDDFDFDFD7F5FFFF"},{"neut":"5F5F5F5F7F2F2D2D2D2D2F2F7F5F5F5F7A7A7A7A7F753535353575757F7A7A7A","label":"scanon","flags":{"neutable":true},"word":"scan","gfx":"FFFF2F2B2B2B6B6B6B6B2B2B2B2FFFFFFFFF755555555757575755555575FFFF"},{"neut":"9EF3C68CB3E7F88086BEE0E0B09898C6F8CFE1B18C8C988E868C99B0E6CE8F99","label":"","flags":[],"word":"","gfx":"FFF3C78FBFFCF98187BFFFFFBF9F9FC7FFCFE1F1FCFCF8FEFEFCF9F0E6CE8F9F"},{"neut":"8080808080D4848484D48484848480808080808080AAA0A1A0AAA0A0A0A08080","label":"","flags":[],"word":"","gfx":"80808C80808080A8AAAAAAA888888880808C8080808380859595958584848480"},{"neut":"8080808080D4808480D48084808480808085848581AA80A180AA80A080A08080","label":"broken-table","flags":{"debris":true},"word":"","gfx":"80808C8080A0A0A8AAAA8AA0A8808080808C8081919090848594959585858080"},{"neut":"808080D09090D0C0C0D48484D490B8808080808A88888A8282AAA0A0AA889C80","label":"t-chair","flags":{"sittable":true},"word":"","gfx":"00005054545450404054545010383800000C0A2A2A2A0A03032A2A0A081C1C00"},{"neut":"808080809080D080C0808480D480B8808085848589808A818280A080AA809C80","label":"","flags":{"debris":true},"word":"","gfx":"0000001C1C10545040606010545454000030070702020A0A0100020A080A0200"},{"neut":"8080808080D48484D48484D48484D48080808080808A88888A88888A88888A80","label":"","flags":[],"word":"","gfx":"80A0A8AA92D2D2AAC2C2AA92D2AA808080959595949494959494959494858080"},{"neut":"8080808080808480D48084808480D48080858485818089808A80888088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A8C292AAAAAAAA8AC0D0808C80808083959290959194948580A8"},{"neut":"8080D4C4D4C0D4C4D4C0C0D48484D48080808A888A808A888A80808A88888A80","label":"","flags":[],"word":"","gfx":"80806008282A0800202880A8A8A8A08080980000141501051511819595958580"},{"neut":"8080D4809480D480D480C0808480D4808085848589808A818A80808088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A0A8AAAA8AA2AAAAAA80808C0000000330010105051511010514"},{"neut":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080","label":"t-rexx","flags":[],"word":"rexx","gfx":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080"},{"neut":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080","label":"t-rexxstop","flags":[],"word":"rexx","gfx":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080"},{"neut":"8080808088A8A8E0E0F0C8C0C0C08080808080808080808183838282829A8080","label":"gord-ground","flags":[],"word":"","gfx":"80808C8088A8A8E0E0F0C8C0CCC08080808C80808080B08183838282829A8080"},{"neut":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680","label":"gord-s","flags":[],"word":"","gfx":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680"},{"neut":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680","label":"gord-n","flags":[],"word":"","gfx":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680"},{"neut":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680","label":"gord-e","flags":[],"word":"","gfx":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680"},{"neut":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380","label":"gord-w","flags":[],"word":"","gfx":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380"},{"neut":"8088A8A880F0F0F8B8D4D4C4C4E486808080808A88888A8181AAA0A0AA889C80","label":"gord-sit","flags":[],"word":"","gfx":"0088A8A8047470F8B8D4D4C4C4E40600000C0A2A2A2A0A81812A2A0A081C1C00"},{"neut":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF","label":"t-keyoff","flags":[],"word":"keypad","gfx":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF"},{"neut":"7F01793969396939693969397979017F7F60676765676567656765676767607F","label":"t-keyon","flags":[],"word":"keypad","gfx":"7F01793969396939693969397979017F7F60676765676567656765676767607F"},{"neut":"5F8FA7C7A389D189838FA7C7A70F5F5F7AF0C4928A91C0F1F2C1928A90427A7A","label":"libb1","flags":[],"word":"","gfx":"FF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FFFF"},{"neut":"5F5F8FA7C7A389D189838FA7C7A70F5F7A7AF0C4928A91C0F1F2C1928A90427A","label":"libb2","flags":[],"word":"","gfx":"FFFF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FF"},{"neut":"5F5F5F8FA3A9A9A3A7A7A7A7A70F5F5F7A7A7A7A7AE0C5959595909292427A7A","label":"t-chuck","flags":[],"word":"","gfx":"FFFFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFF"},{"neut":"5F5F8FA3A9A9A3A7A7A7A7A78F5F5F5F7A7A7A7860C5959595909292C27A7A7A","label":"t-chuck2","flags":[],"word":"","gfx":"FFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFFFF"}],"portraits":[{"gfx":"8080808080E0E0F0F8FC2CBCACACACAC80809CFEFFFFFFD7D5D5555D4F5DD5D5BCB8B8B8F8F8F8F8FCFCFEFE86D0D0D495D5D5E5D5D5D5D7C797D7D0AAAAAAAA808086BFFFFFFFFAEAAA2A2E3C2EAAAA80808080808183878787058F8D8D8D8FAAAAAAA7AAAAEAEAE2E8EA8AD5D5D5D58F8F8787878F8F8F9F9FBFBE808A8AAA","label":"jaye","flags":[]},{"gfx":"00002020000000004808080800202028004040011404450144010805445420352020000808084800000000202000000020544405080144014504140140400000000202012921220122011021222A052D00000405000001011211101100040415052A222110012201222129010202000004040011101112010100000504000000","label":"neut","flags":[]},{"gfx":"80C090808484848484848484A8A8A8A8AA8080808080D4D4D5D5F59DFDD5D5D5A8A08080808080808080808080E0F8FC95D5D5D5F595D5D4D084D4D4D4D7FFFFD58080808080AAAAAAAABAE2FAAAAAA280828880A0A0A0A1A1A1A1A195959595A0AAAAAAAFA8AAAA8AA0AAAAAAEAFFFF95858181818181808080808080879FBF","label":"gord","flags":[]},{"gfx":"808080808080C0C0C0C0C0C0C0C0C0C0808080808080AAAAFAFAFAAAAAAAAAAA8080808080C0D0D0D0D0D0D0D0D0D0D0A0A0A0A0A0AAAAAAA8A8A8A8A8A8A8A8808080808080D5D5DFDFDFD5D5D5D5D5808080808080828282828282828282828585858585D5D5D595959595959595958080808080828A8A8A8A8A8A8A8A8A8A","label":"rexx","flags":[]},{"gfx":"808080F8F8F8F8F8F8B8B8F8F8B8B8F8808080FFFFFFFFDFDFFDFDDFDFFDFDDFF8B8B8F8F8B8B8F8F8F8F8F8F8D0D080DFFDFDDFDFFDFDDFDFFFFFFFFFAAAA80808080FFFFFFFFFEFEAFAFFEFEAFAFFE8080808FAFAFAFAFAFAFAFAFAFAFAFAFFEAFAFFEFEAFAFFEFEFFFFFFFFD5D580AFAFAFAFAFAFAFAFAFAFAFAFAFAAAA80","label":"pady","flags":[]},{"gfx":"0080C07070303030303030303030303000AAAA7F0045001400150051005400003030707000703018187C4C7E000000000000007F007F0000007F017F0000000000D5D57F400A0028000A002000080000008A8A8B8B8B8B8B8B8B8B8B8B8B8B8B0000407F007F6030301F187F000000008B8B8B03000F0C060603030100000000","label":"term","flags":[]},{"gfx":"80808080808080A0C0A0C0A0808088AA8080808080808185AA858285C1D0A0D0D4AA94AA94AA888080A0C0A0C0A08080AAD2A2D2A2D2A2D2C185AA858285818080A0A8D0A8A09090D581A1C1A0C2A1C280808180818080808081858285828582A1828182959291929090D5808080808085818080808084958A958A958A958480","label":"libb","flags":[]},{"gfx":"808080808080808088A082A8A0AAA8AA849494D4D4D4D0D5D4D1D5D58595D5D5AAAA8AAA8AAA82AA828A808280808080D4D5D4D5D4D5D4D4D4D4D0C0C0C080808080808080A288A2A08AA2AAAAAAAAAA84949495958585808181848184848581AAAAAA8AAA8AAA8AAAAAA8A2A2AAAA8080818181818181818585818185818080","label":"chuck","flags":[]}],"font":[{"flags":[],"gfx":"8080808080808080"},{"flags":[],"gfx":"8C8C8C8C88808C80"},{"flags":[],"gfx":"B3B3928080808080"},{"flags":[],"gfx":"B6FFB6B6B6FFB680"},{"flags":[],"gfx":"8CBE839EB09F8C80"},{"flags":[],"gfx":"80A3938884B2B180"},{"flags":[],"gfx":"8E9B9BCEBBB3EE80"},{"flags":[],"gfx":"8C8C888080808080"},{"flags":[],"gfx":"988C8C8C8C8C9880"},{"flags":[],"gfx":"8C98989898988C80"},{"flags":[],"gfx":"8CAD9E8C9EAD8C80"},{"flags":[],"gfx":"808C8CBF8C8C8080"},{"flags":[],"gfx":"808080808C8C8880"},{"flags":[],"gfx":"8080809C80808080"},{"flags":[],"gfx":"80808080808C8C80"},{"flags":[],"gfx":"80A0B0988C868280"},{"flags":[],"gfx":"9CB6B6BEB6B69C80"},{"flags":[],"gfx":"989C989898989880"},{"flags":[],"gfx":"9CB6B0988C86BE80"},{"flags":[],"gfx":"9CB6B098B0B69C80"},{"flags":[],"gfx":"9C9E9B9BBF989880"},{"flags":[],"gfx":"BE86869EB0B09E80"},{"flags":[],"gfx":"9C86869EB6B69C80"},{"flags":[],"gfx":"BEB0B0988C8C8C80"},{"flags":[],"gfx":"9CB6B69CB6B69C80"},{"flags":[],"gfx":"9CB6B6BCB0B09C80"},{"flags":[],"gfx":"808C8C808C8C8080"},{"flags":[],"gfx":"808C8C808C8C8880"},{"flags":[],"gfx":"B0988C868C98B080"},{"flags":[],"gfx":"8080BE80BE808080"},{"flags":[],"gfx":"868C98B0988C8680"},{"flags":[],"gfx":"9CB6B0988C808C80"},{"flags":[],"gfx":"9EB3B3BBBB839E80"},{"flags":[],"gfx":"9CB6B6B6BEB6B680"},{"flags":[],"gfx":"9EB6B69EB6B69E80"},{"flags":[],"gfx":"9CB6868686B69C80"},{"flags":[],"gfx":"9EB6B6B6B6B69E80"},{"flags":[],"gfx":"BE86869E8686BE80"},{"flags":[],"gfx":"BE86869E86868680"},{"flags":[],"gfx":"9EB383BBB3B39E80"},{"flags":[],"gfx":"B6B6B6BEB6B6B680"},{"flags":[],"gfx":"8C8C8C8C8C8C8C80"},{"flags":[],"gfx":"B0B0B0B0B6BE9C80"},{"flags":[],"gfx":"B6B69E9EB6B6B680"},{"flags":[],"gfx":"868686868686BE80"},{"flags":[],"gfx":"92BFBFBFB3B3B380"},{"flags":[],"gfx":"9EB6B6B6B6B6B680"},{"flags":[],"gfx":"9CB6B6B6B6B69C80"},{"flags":[],"gfx":"9EB6B69E86868680"},{"flags":[],"gfx":"9CB6B6B6BEB6BC80"},{"flags":[],"gfx":"9EB6B69EB6B6B680"},{"flags":[],"gfx":"9CB6869CB0B69C80"},{"flags":[],"gfx":"BFBF8C8C8C8C8C80"},{"flags":[],"gfx":"B6B6B6B6B6B69C80"},{"flags":[],"gfx":"B6B6B69C9C9C8880"},{"flags":[],"gfx":"B3B3B3BFBFBF9280"},{"flags":[],"gfx":"B6B6B69CB6B6B680"},{"flags":[],"gfx":"B6B6B6BCB0B09C80"},{"flags":[],"gfx":"BEBEB0988CBEBE80"},{"flags":[],"gfx":"BC8C8C8C8C8CBC80"},{"flags":[],"gfx":"8082868C98B0A080"},{"flags":[],"gfx":"9E98989898989E80"},{"flags":[],"gfx":"8894808080808080"},{"flags":[],"gfx":"808080808080BE80"}],"players":["jaye","neut"]} \ No newline at end of file From 78e559cf3bd27f2ef269fcebec49b1280bc914ef Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Fri, 25 Jun 2021 22:43:38 -0400 Subject: [PATCH 28/29] Fix title screen - Neut Tower builds!! --- NeutTower.dsk | Bin 0 -> 143360 bytes neuttower/disk.fnl | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 NeutTower.dsk diff --git a/NeutTower.dsk b/NeutTower.dsk new file mode 100644 index 0000000000000000000000000000000000000000..1f31a70a56def6948840605d1c6569d6b74d0fdb GIT binary patch literal 143360 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 Up%yQXQembGC6^!IZ|TPW1==8$_y7O^ literal 0 HcmV?d00001 diff --git a/neuttower/disk.fnl b/neuttower/disk.fnl index 6524d37..4a7d53c 100644 --- a/neuttower/disk.fnl +++ b/neuttower/disk.fnl @@ -75,8 +75,8 @@ (create-sys-loader disk :NEUT game) - (disk:add-file "TITLE.SCREEN" Prodos.file-type.BIN 0x2000 (: (util.readjson "game/title.screen") :fromhex)) - (disk:add-file "ELEVATOR.SCREEN" Prodos.file-type.BIN 0x2000 (: (util.readjson "game/end.screen") :fromhex)) + (disk:add-file "TITLE.SCREEN" Prodos.file-type.BIN 0x2000 (: (util.readjson "neuttower/title.screen") :fromhex)) + (disk:add-file "ELEVATOR.SCREEN" Prodos.file-type.BIN 0x2000 (: (util.readjson "neuttower/end.screen") :fromhex)) (each [_ file (ipairs game.files)] (disk:add-file file.filename Prodos.file-type.BIN file.org (. game.org-to-block file.org :bytes))) From 473f69302dc896dcbe4a2f43cf476cbfdc4014b3 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sat, 26 Jun 2021 13:46:44 -0400 Subject: [PATCH 29/29] cleanup old JSON --- neuttower/font.json | 1 - neuttower/map1.json | 1 - neuttower/map2.json | 1 - neuttower/map3.json | 1 - neuttower/map4.json | 1 - neuttower/map5.json | 1 - neuttower/map6.json | 1 - neuttower/portraits.json | 1 - neuttower/tiles.json | 1 - 9 files changed, 9 deletions(-) delete mode 100644 neuttower/font.json delete mode 100644 neuttower/map1.json delete mode 100644 neuttower/map2.json delete mode 100644 neuttower/map3.json delete mode 100644 neuttower/map4.json delete mode 100644 neuttower/map5.json delete mode 100644 neuttower/map6.json delete mode 100644 neuttower/portraits.json delete mode 100644 neuttower/tiles.json diff --git a/neuttower/font.json b/neuttower/font.json deleted file mode 100644 index 408fe68..0000000 --- a/neuttower/font.json +++ /dev/null @@ -1 +0,0 @@ -[{"flags":[],"gfx":"8080808080808080"},{"flags":[],"gfx":"8C8C8C8C88808C80"},{"flags":[],"gfx":"B3B3928080808080"},{"flags":[],"gfx":"B6FFB6B6B6FFB680"},{"flags":[],"gfx":"8CBE839EB09F8C80"},{"flags":[],"gfx":"80A3938884B2B180"},{"flags":[],"gfx":"8E9B9BCEBBB3EE80"},{"flags":[],"gfx":"8C8C888080808080"},{"flags":[],"gfx":"988C8C8C8C8C9880"},{"flags":[],"gfx":"8C98989898988C80"},{"flags":[],"gfx":"8CAD9E8C9EAD8C80"},{"flags":[],"gfx":"808C8CBF8C8C8080"},{"flags":[],"gfx":"808080808C8C8880"},{"flags":[],"gfx":"8080809C80808080"},{"flags":[],"gfx":"80808080808C8C80"},{"flags":[],"gfx":"80A0B0988C868280"},{"flags":[],"gfx":"9CB6B6BEB6B69C80"},{"flags":[],"gfx":"989C989898989880"},{"flags":[],"gfx":"9CB6B0988C86BE80"},{"flags":[],"gfx":"9CB6B098B0B69C80"},{"flags":[],"gfx":"9C9E9B9BBF989880"},{"flags":[],"gfx":"BE86869EB0B09E80"},{"flags":[],"gfx":"9C86869EB6B69C80"},{"flags":[],"gfx":"BEB0B0988C8C8C80"},{"flags":[],"gfx":"9CB6B69CB6B69C80"},{"flags":[],"gfx":"9CB6B6BCB0B09C80"},{"flags":[],"gfx":"808C8C808C8C8080"},{"flags":[],"gfx":"808C8C808C8C8880"},{"flags":[],"gfx":"B0988C868C98B080"},{"flags":[],"gfx":"8080BE80BE808080"},{"flags":[],"gfx":"868C98B0988C8680"},{"flags":[],"gfx":"9CB6B0988C808C80"},{"flags":[],"gfx":"9EB3B3BBBB839E80"},{"flags":[],"gfx":"9CB6B6B6BEB6B680"},{"flags":[],"gfx":"9EB6B69EB6B69E80"},{"flags":[],"gfx":"9CB6868686B69C80"},{"flags":[],"gfx":"9EB6B6B6B6B69E80"},{"flags":[],"gfx":"BE86869E8686BE80"},{"flags":[],"gfx":"BE86869E86868680"},{"flags":[],"gfx":"9EB383BBB3B39E80"},{"flags":[],"gfx":"B6B6B6BEB6B6B680"},{"flags":[],"gfx":"8C8C8C8C8C8C8C80"},{"flags":[],"gfx":"B0B0B0B0B6BE9C80"},{"flags":[],"gfx":"B6B69E9EB6B6B680"},{"flags":[],"gfx":"868686868686BE80"},{"flags":[],"gfx":"92BFBFBFB3B3B380"},{"flags":[],"gfx":"9EB6B6B6B6B6B680"},{"flags":[],"gfx":"9CB6B6B6B6B69C80"},{"flags":[],"gfx":"9EB6B69E86868680"},{"flags":[],"gfx":"9CB6B6B6BEB6BC80"},{"flags":[],"gfx":"9EB6B69EB6B6B680"},{"flags":[],"gfx":"9CB6869CB0B69C80"},{"flags":[],"gfx":"BFBF8C8C8C8C8C80"},{"flags":[],"gfx":"B6B6B6B6B6B69C80"},{"flags":[],"gfx":"B6B6B69C9C9C8880"},{"flags":[],"gfx":"B3B3B3BFBFBF9280"},{"flags":[],"gfx":"B6B6B69CB6B6B680"},{"flags":[],"gfx":"B6B6B6BCB0B09C80"},{"flags":[],"gfx":"BEBEB0988CBEBE80"},{"flags":[],"gfx":"BC8C8C8C8C8CBC80"},{"flags":[],"gfx":"8082868C98B0A080"},{"flags":[],"gfx":"9E98989898989E80"},{"flags":[],"gfx":"8894808080808080"},{"flags":[],"gfx":"808080808080BE80"}] \ No newline at end of file diff --git a/neuttower/map1.json b/neuttower/map1.json deleted file mode 100644 index 6fd524e..0000000 --- a/neuttower/map1.json +++ /dev/null @@ -1 +0,0 @@ -{"loadword":"earthquake","map":"212121214121212121212121212141212121212161026161610261616102616161616102616161216143C0C0C2C0C0C0C0C0C0C081C0C0C0C0C0612161C0C08282C0C0C082C0C0C061C0C0C0C0C2024161C0C0C0C0C0C0C0C0C2C082C182C0C0E082612161C2C08282C0C0C0C082C0C061616161616161216161616161C16181616161616143C0C0C282612161C0C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0022161E0828282C0C0C0C0C2C0C081C0C0C0C003612161C2C2C2C0C0C0C0C0C0C0C061C0C0C0C0C06141610303C043C2C0C0C0C0C0C061C0C0C003C061216161616161616161228161616161616161610221","jaye":{"y":9,"x":15},"tickword":"","moveword":"","objects":[{"x":8,"func":"door","linkword":"","name":"","y":6},{"x":2,"func":"firstterm","y":4,"name":"","linkword":"","link":3},{"x":17,"func":"neutterm","y":8,"name":"","linkword":"","link":2},{"x":13,"func":"switch","y":8,"name":"","linkword":"","link":8},{"link":6,"x":9,"y":1,"linkword":"","name":"","func":"exitscanner"},{"x":10,"linkentity":"level2","func":"exitdoor","y":1,"name":"","linkword":"exitlevel"},{"link":1,"x":6,"y":6,"linkword":"","name":"","func":"switch"},{"x":13,"func":"firstdoor","name":"","linkword":"","y":10}]} \ No newline at end of file diff --git a/neuttower/map2.json b/neuttower/map2.json deleted file mode 100644 index 3b77c64..0000000 --- a/neuttower/map2.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":12,"x":10},"map":"616161616161626161618161616161616161612161C0C0C06361C0C0E0C0C0C0C0C06103C0C0022161E0C0C0C081C0C0C0C0C0C0C0C081C0C0E0614161C0C0C0C06143C0C0C0C0C0C04322C0C0C0222161C0C0C0C061618161616161816161C0C0C00221616181616161C0C0C06143C0C0C061618161612161C0C0C06361E0C0C061C0C0C0C0C1E0C003612122C0C0C0C061C0C0C061C0E0C0C061C0C0C0022161C0C0C0C061616161616261616161C0C0C061416101C0C0C081C0C0E061C0C0E0C081C0C0C0022162C0C0C02361E0C0C06143C0C0C061E2A2E061216161C1616261612281616122226162C1C1616121","loadword":"","jaye":{"y":11,"x":11},"tickword":"","moveword":"","objects":[{"x":9,"link":2,"func":"term","linkword":"","name":"","y":11},{"x":2,"link":6,"func":"term","linkword":"","name":"","y":3},{"x":6,"func":"door","linkword":"","name":"","y":10},{"x":1,"link":5,"func":"scan","linkword":"","name":"","y":5},{"x":8,"func":"door","linkword":"","name":"","y":8},{"x":7,"link":2,"func":"term","linkword":"","name":"","y":6},{"x":12,"link":8,"func":"scan","linkword":"","name":"","y":1},{"x":17,"func":"door","linkword":"","name":"","y":7},{"x":13,"link":10,"func":"scan","linkword":"","name":"","y":1},{"x":13,"func":"door","linkword":"","name":"","y":8},{"x":15,"link":12,"func":"switch","linkword":"","name":"","y":6},{"x":2,"link":13,"func":"term","linkword":"","name":"","y":10},{"x":12,"link":12,"func":"term","linkword":"","name":"","y":5},{"x":15,"link":15,"func":"scan","linkword":"","name":"","y":9},{"x":15,"func":"door","linkword":"","name":"","y":10},{"x":16,"link":17,"func":"term","linkword":"","name":"","y":6},{"x":18,"link":16,"func":"term","linkword":"","name":"","y":10},{"x":15,"func":"door","linkword":"","name":"","y":3},{"x":19,"link":18,"func":"scan","linkword":"","name":"","y":9},{"x":13,"link":21,"func":"term","linkword":"","name":"","y":3},{"x":18,"link":20,"func":"term","linkword":"","name":"","y":2},{"x":8,"link":23,"func":"scan","linkword":"","name":"","y":1},{"x":9,"linkentity":"level3","func":"exitdoor","linkword":"exitlevel","name":"","y":1},{"x":16,"link":3,"func":"switch","linkword":"","name":"","y":1},{"x":3,"link":26,"func":"switch","linkword":"","name":"","y":1},{"x":6,"func":"door","linkword":"","name":"","y":3},{"x":9,"link":28,"func":"term","linkword":"","name":"","y":3},{"x":7,"link":27,"func":"term","linkword":"","name":"","y":2},{"x":3,"func":"door","linkword":"","name":"","y":7},{"x":17,"link":29,"func":"switch","linkword":"","name":"","y":1}]} \ No newline at end of file diff --git a/neuttower/map3.json b/neuttower/map3.json deleted file mode 100644 index 617ef27..0000000 --- a/neuttower/map3.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":12,"x":8},"map":"616161616161616181616161616161616161612161C063C0C0C0C0C0C0C06143C0E0C2C0C043022161C0C0C0C0C0C0C0C0C022C0C0C0C0C0C0C0614161C0C0C2C0C0C0C0C0C081C0C0C0C0C0C0C0612161C08282A2C0C0C0C0436123C0C0C0C0C0030221616161616161616261616161618161616161612161C063C0C02301C3C163C0C0C0C0C0822363022122C0C0C0C0C0C0A2A1C0C0C0C0C0C0C2C0C0614181C0C0C0C0E2C0C061C0C0C0C0C0C0C0C2C061216123C0C0C0C083C061E0C2C0C0C0C0438203022161610261610261616161026161026161026161212121212141212121212121212121412121212121","loadword":"level3-load","jaye":{"y":11,"x":9},"tickword":"","moveword":"","objects":[{"link":2,"x":1,"y":5,"linkword":"","name":"","func":"scan"},{"x":1,"linkentity":"level4","func":"exitdoor","name":"","linkword":"exitlevel","y":4},{"link":4,"x":7,"y":6,"linkword":"","name":"","func":"gordterm"},{"link":7,"x":14,"y":11,"linkword":"","name":"","func":"term"},{"link":6,"x":9,"y":6,"linkword":"","name":"gordswitch","func":"switch"},{"x":11,"func":"door","name":"","linkword":"","y":9},{"link":3,"x":10,"y":3,"linkword":"","name":"","func":"term"},{"link":9,"x":11,"y":10,"linkword":"","name":"","func":"scan"},{"x":14,"func":"door","name":"","linkword":"","y":7},{"x":7,"func":"meetrexx","y":3,"name":"","linkword":""},{"x":8,"func":"meetgord","y":6,"name":"","linkword":""},{"x":8,"func":"gordtable","y":5,"linkword":"","name":""}]} \ No newline at end of file diff --git a/neuttower/map4.json b/neuttower/map4.json deleted file mode 100644 index 1a4cb68..0000000 --- a/neuttower/map4.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":5,"x":20},"map":"61616161616161616261616161616161616161616143C0C0C082E082C0C0636163C0C083C0C0436161C0C0C0C0C0C2C0C0C0C061C0C0C0C0C0C0C06161C0C0C0C0C0C0C0C0C0C061C0C0C0C0C0C0C2616103C0C0A3C0C0C003C0C06163C0C0C0C082A2616161616161C1C1C16161812261618161616161616143C0C0C0C0C0C04361C0C0C0C0C0C0C0C0636181C0C0C0C0C0C0C0C081C0C0C0C0C0C0C0C0C06122C0C0C0C0C0E2C0C0C1A2E2C0C0C0C0C0C0C08161E082828282E0C02361A2C0C0C0C0C0C003236161026161610222616102616161610261616102612121214121212121212121212121412121212121","loadword":"","gord-following":true,"jaye":{"y":4,"x":19},"tickword":"","moveword":"","objects":[{"x":7,"func":"term","y":11,"linkword":"term-dual-link","name":""},{"link":1,"y":3,"func":"term","name":"term-exit","linkword":"","x":2},{"link":1,"y":3,"func":"term","name":"term-scan","linkword":"","x":7},{"x":11,"func":"door","y":7,"linkword":"","name":""},{"link":4,"y":7,"func":"scan","name":"","linkword":"","x":12},{"x":15,"func":"door","y":7,"linkword":"","name":""},{"link":3,"y":7,"func":"switch","name":"","linkword":"","x":7},{"x":10,"func":"door","y":5,"linkword":"","name":""},{"link":4,"y":4,"func":"switch","name":"","linkword":"","x":10},{"x":16,"func":"rexx","y":11,"linkword":"","name":""},{"link":8,"y":2,"func":"scan","name":"","linkword":"","x":7},{"link":13,"y":4,"func":"scan","name":"","linkword":"","x":1},{"x":1,"linkentity":"level5","func":"exitdoor","y":5,"linkword":"exitlevel","name":""},{"x":5,"func":"rexx","y":8,"linkword":"","name":""},{"x":7,"func":"tutorial-chair","linkword":"","name":"","y":10},{"link":6,"x":8,"y":7,"linkword":"","name":"","func":"switch"},{"link":2,"x":6,"y":7,"linkword":"","name":"","func":"switch"}]} \ No newline at end of file diff --git a/neuttower/map5.json b/neuttower/map5.json deleted file mode 100644 index 01c244a..0000000 --- a/neuttower/map5.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":6,"x":20},"map":"21616161228161616161616161616161616162612102E0C0C0C0C0E0C04361C0C0C0C0C0A3C0C0612161C0C0C0C0C0C0C0C022C0C0C08282C0828261416103C0C0C0C0C0C0C081C0C0C0C0C0C0C0C2C1210203C0C0C0C0C0C04361C0C0C08282838282622161616161816161616161618161616161616161216163C0C0C0C0E0C0C06143C0C0C0C0C0C063612102C0C0C0C0C0C0C0C061C0C0C0C0C0C0C0C0814161C0C0C0C0E2C0E2836101C0C0C0C0C0C0C0C1216143C0C0C082A2A2A281C0C0C043034382E26121610261610261C16102616161026161610261612121212121214121212121212121214121212121","loadword":"","tickword":"doortimer-tick","jaye":{"y":5,"x":19},"gord-following":true,"moveword":"move-garbagerexx","objects":[{"x":17,"func":"garbagerexx","name":"south-rexx","linkword":"","y":11},{"x":17,"func":"garbagerexx","name":"","linkword":"","y":8},{"link":13,"x":20,"y":9,"linkword":"","name":"timedswitch","func":"do-timedswitch"},{"link":16,"x":20,"y":4,"linkword":"","name":"","func":"switch"},{"link":9,"x":12,"y":4,"linkword":"","name":"","func":"term"},{"x":10,"func":"healthyrexx","name":"","linkword":"","y":4},{"link":17,"x":8,"y":2,"linkword":"","name":"","func":"switch"},{"link":10,"x":8,"y":6,"linkword":"","name":"","func":"term"},{"link":5,"x":8,"y":11,"linkword":"","name":"","func":"term"},{"link":8,"x":3,"y":11,"linkword":"","name":"","func":"term"},{"link":12,"x":5,"y":12,"linkword":"","name":"","func":"scan"},{"x":6,"linkentity":"level6","func":"exitdoor","name":"","linkword":"exitlevel","y":12},{"x":6,"func":"door","name":"","linkword":"","y":7},{"x":11,"func":"explodingdoor","name":"","linkword":"","y":9},{"link":14,"x":11,"y":10,"linkword":"","name":"","func":"scan"},{"x":13,"func":"door","name":"","linkword":"","y":7},{"x":11,"func":"door","name":"","linkword":"","y":3}]} \ No newline at end of file diff --git a/neuttower/map6.json b/neuttower/map6.json deleted file mode 100644 index 1493c9c..0000000 --- a/neuttower/map6.json +++ /dev/null @@ -1 +0,0 @@ -{"neut":{"y":1,"x":5},"map":"210261616161616161616161812261616161E1614161C2C081C0C0C0C0C0C0C0C0C0E0C081C0C0622161E04384C0C0C043C0C0C043C0C0C0848201612102616161C0C061610281026161C0C0616161612161C2C0C0C0C061E2C0C0C0A261C0C0C0C0E2612161E003C0C0C061C0C0C0C08261C0C0C003E06121026161C0C0C061E08282E2E061C0C0C06161612161C2C0C0C0C06103C0C0C02361C0C0C0C0C2614161E003C0C0C0616102C1026161C0C0C003E06121026184C0C0C0C043C043C063C0C0C0846161612161E081C0C0C0C0C0C0C0C0C0C0C0C081C083612161612261816161616161616161616161616161","loadword":"","tickword":"","jaye":{"y":2,"x":6},"gord-following":true,"moveword":"","objects":[{"x":3,"func":"c4","y":10,"name":"","linkword":"linkloop","link":6},{"x":5,"func":"keypad2","y":10,"name":"","linkword":"","link":3},{"x":5,"func":"door","y":11,"name":"","linkword":""},{"x":11,"func":"door","y":9,"name":"","linkword":""},{"x":13,"func":"c9","y":6,"name":"","linkword":"linkloop","link":17},{"x":9,"func":"c8","y":6,"name":"","linkword":"linkloop","link":5},{"link":23,"y":4,"func":"switch","linkword":"","name":"","x":11},{"x":3,"func":"c3","y":7,"name":"","linkword":"linkloop","link":1},{"x":3,"func":"c2","y":4,"name":"","linkword":"linkloop","link":8},{"x":3,"func":"c1","y":2,"name":"","linkword":"linkloop","link":23},{"x":4,"func":"door","y":2,"name":"","linkword":""},{"x":4,"func":"keypad1","y":3,"name":"","linkword":"","link":11},{"x":4,"func":"scan","y":1,"name":"","linkword":"","link":4},{"x":17,"func":"door","y":2,"name":"","linkword":""},{"x":17,"func":"keypad3","y":3,"name":"","linkword":"","link":14},{"x":19,"func":"rexx","y":2,"name":"","linkword":""},{"x":19,"func":"c5","y":4,"name":"","linkword":"linkloop","link":18},{"x":19,"func":"c6","y":7,"name":"","linkword":"linkloop","link":19},{"x":19,"func":"c7","y":10,"name":"firewall","linkword":"linkloop","link":10},{"x":19,"func":"switch","y":12,"name":"","linkword":"","link":19},{"x":17,"func":"keypad4","y":10,"name":"","linkword":"","link":22},{"x":17,"func":"door","y":11,"name":"","linkword":""},{"x":15,"func":"cx","y":11,"name":"","linkword":"linkloop","link":9},{"x":14,"func":"scan","y":12,"name":"","linkword":"","link":25},{"x":13,"linkentity":"","func":"exitdoor","y":12,"name":"","linkword":"endgame"}]} \ No newline at end of file diff --git a/neuttower/portraits.json b/neuttower/portraits.json deleted file mode 100644 index fa2f3ab..0000000 --- a/neuttower/portraits.json +++ /dev/null @@ -1 +0,0 @@ -[{"gfx":"8080808080E0E0F0F8FC2CBCACACACAC80809CFEFFFFFFD7D5D5555D4F5DD5D5BCB8B8B8F8F8F8F8FCFCFEFE86D0D0D495D5D5E5D5D5D5D7C797D7D0AAAAAAAA808086BFFFFFFFFAEAAA2A2E3C2EAAAA80808080808183878787058F8D8D8D8FAAAAAAA7AAAAEAEAE2E8EA8AD5D5D5D58F8F8787878F8F8F9F9FBFBE808A8AAA","label":"pjaye","flags":[]},{"gfx":"00002020000000004808080800202028004040011404450144010805445420352020000808084800000000202000000020544405080144014504140140400000000202012921220122011021222A052D00000405000001011211101100040415052A222110012201222129010202000004040011101112010100000504000000","label":"pneut","flags":[]},{"gfx":"80C090808484848484848484A8A8A8A8AA8080808080D4D4D5D5F59DFDD5D5D5A8A08080808080808080808080E0F8FC95D5D5D5F595D5D4D084D4D4D4D7FFFFD58080808080AAAAAAAABAE2FAAAAAA280828880A0A0A0A1A1A1A1A195959595A0AAAAAAAFA8AAAA8AA0AAAAAAEAFFFF95858181818181808080808080879FBF","label":"pgord","flags":[]},{"gfx":"808080808080C0C0C0C0C0C0C0C0C0C0808080808080AAAAFAFAFAAAAAAAAAAA8080808080C0D0D0D0D0D0D0D0D0D0D0A0A0A0A0A0AAAAAAA8A8A8A8A8A8A8A8808080808080D5D5DFDFDFD5D5D5D5D5808080808080828282828282828282828585858585D5D5D595959595959595958080808080828A8A8A8A8A8A8A8A8A8A","label":"prexx","flags":[]},{"gfx":"808080F8F8F8F8F8F8B8B8F8F8B8B8F8808080FFFFFFFFDFDFFDFDDFDFFDFDDFF8B8B8F8F8B8B8F8F8F8F8F8F8D0D080DFFDFDDFDFFDFDDFDFFFFFFFFFAAAA80808080FFFFFFFFFEFEAFAFFEFEAFAFFE8080808FAFAFAFAFAFAFAFAFAFAFAFAFFEAFAFFEFEAFAFFEFEFFFFFFFFD5D580AFAFAFAFAFAFAFAFAFAFAFAFAFAAAA80","label":"ppady","flags":[]},{"gfx":"0080C07070303030303030303030303000AAAA7F0045001400150051005400003030707000703018187C4C7E000000000000007F007F0000007F017F0000000000D5D57F400A0028000A002000080000008A8A8B8B8B8B8B8B8B8B8B8B8B8B8B0000407F007F6030301F187F000000008B8B8B03000F0C060603030100000000","label":"pterm","flags":[]},{"gfx":"80808080808080A0C0A0C0A0808088AA8080808080808185AA858285C1D0A0D0D4AA94AA94AA888080A0C0A0C0A08080AAD2A2D2A2D2A2D2C185AA858285818080A0A8D0A8A09090D581A1C1A0C2A1C280808180818080808081858285828582A1828182959291929090D5808080808085818080808084958A958A958A958480","label":"plibb","flags":[]},{"gfx":"808080808080808088A082A8A0AAA8AA849494D4D4D4D0D5D4D1D5D58595D5D5AAAA8AAA8AAA82AA828A808280808080D4D5D4D5D4D5D4D4D4D4D0C0C0C080808080808080A288A2A08AA2AAAAAAAAAA84949495958585808181848184848581AAAAAA8AAA8AAA8AAAAAA8A2A2AAAA8080818181818181818585818185818080","label":"pchuck","flags":[]}] \ No newline at end of file diff --git a/neuttower/tiles.json b/neuttower/tiles.json deleted file mode 100644 index ce81f65..0000000 --- a/neuttower/tiles.json +++ /dev/null @@ -1 +0,0 @@ -[{"neut":"5F5F1F03090923436943230909031F5F7A7A784111104542174245101141787A","label":"neut1","flags":[],"word":"","gfx":"7F7F1F03090923436943230909031F7F7F7F784111104542174245101141787F"},{"neut":"5F1F03090923436943230909031F5F5F7A784111104542174245101141787A7A","label":"neut2","flags":[],"word":"","gfx":"7F1F03090923436943230909031F7F7F7F784111104542174245101141787F7F"},{"neut":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980","label":"jaye-e","flags":[],"word":"","gfx":"808080C0C0C0E0C0D0C8C04040404080808083058585828A9282820A08081980"},{"neut":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380","label":"jaye-w","flags":[],"word":"","gfx":"8080C020A0A0C0C0D0C8C0501010188080808183838782828A8A920202020380"},{"neut":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780","label":"jaye-s","flags":[],"word":"","gfx":"8080E030B0B098C0D0D0C840404060808080870D8D8D99828A8A920202020780"},{"neut":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780","label":"jaye-n","flags":[],"word":"","gfx":"8080C0E0E0E0B0C0D0C8C040404060808080838787878D828A92820202020780"},{"neut":"8080808080808080808080808080808080808080808080808080808080808080","label":"t-floor","flags":{"walkable":true},"word":"","gfx":"80808C8080808080B08080808C808080808C80808083B0808080808080868080"},{"neut":"80FC8C8C8C8CFC80FCFEFE8080808080809F989898989F809F8F878080808080","label":"termoff","flags":[],"word":"term","gfx":"007C0C0C0C0C7C007C7E7EAA88888800001F181818181F001F0F979584848400"},{"neut":"507C2C2C2C2C7C557D7D7E005F5F5F5F0A3F353535353F2A3F2F67707A7A7A7A","label":"termon","flags":{"neutable":true},"word":"term","gfx":"007C2C0C0C2C7C007C7E7EAA88888800001F18191C191F001F0F979584848400"},{"neut":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},{"neut":"D5D5D5D581F9F9F9F9C195D5D5D5D5D5AAAAAAAAAA809F9F9F9F80AAAAAAAAAA","label":"","flags":[],"word":"","gfx":"D5D5D5D5D5F5F5FDDDD5D5D5D5D5D5D5AAAAAAAAAEAEBFBFBFABAAAAAAAAAAAA"},{"neut":"5F5F5F5F5F5F57555555575F5F5F5F5F7A7A7A7A7A7A6A2A2A2A6A7A7A7A7A7A","label":"","flags":{"neutable":true},"word":"","gfx":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"},{"neut":"8080F8F8F8F8F8F8F8F8F8F8F8F8808080808F8F8F8F8F8F8F8F8F8F8F8F8080","label":"doorclosed","flags":[],"word":"door","gfx":"FF8FA7B3B3B3B3B3B3B3B3B3B3B383FFFFF8F2E6E6E6E6E6E6E6E6E6E6E6E0FF"},{"neut":"8080FC8C8C8C8C8C8C8C8C8C8CFC808080809F989898989898989898989F8080","label":"dooropen","flags":{"walkable":true},"word":"door","gfx":"FF8F87838383838383838383838383FFFFF8F0E0E0E0E0E0E0E0E0E0E0E0E0FF"},{"neut":"5F5F5F5F0F0705050505070F5F5F5F5F7A7A7A7A70602020202060707A7A7A7A","label":"switchoff","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898183838787878FFFFFFFFCE4E4E4E4E0E0E0E0E0E0F0F8FFFF"},{"neut":"5F5F5F5F0F0725252525070F5F5F5F5F7A7A7A7A70602525252560707A7A7A7A","label":"switchon","flags":{"neutable":true},"word":"switch","gfx":"FFFFCFCFCFCF898123232727878FFFFFFFFCE4E4E4E0E0616565656571F8FFFF"},{"neut":"808080D0D0D0D0D0D0D0D0D0D08080808080808A8A8A8A8A8A8A8A8A8A808080","label":"","flags":[],"word":"","gfx":"FFFF83D3D3D3D3D3D3D3D3D3D383FFFFFFFFC0CACACECACBCACACACACAC0FFFF"},{"neut":"5F5F5F5F7F0F0D0D0D0D0F0F7F5F5F5F7A7A7A7A7F703030303070707F7A7A7A","label":"scanoff","flags":{"neutable":true},"word":"scan","gfx":"FFFFAFEBFBFBFBBBBBFBFBFBEBAFFFFFFFFFF5D7DFDFDFDDDDDFDFDFD7F5FFFF"},{"neut":"5F5F5F5F7F2F2D2D2D2D2F2F7F5F5F5F7A7A7A7A7F753535353575757F7A7A7A","label":"scanon","flags":{"neutable":true},"word":"scan","gfx":"FFFF2F2B2B2B6B6B6B6B2B2B2B2FFFFFFFFF755555555757575755555575FFFF"},{"neut":"9EF3C68CB3E7F88086BEE0E0B09898C6F8CFE1B18C8C988E868C99B0E6CE8F99","label":"","flags":[],"word":"","gfx":"FFF3C78FBFFCF98187BFFFFFBF9F9FC7FFCFE1F1FCFCF8FEFEFCF9F0E6CE8F9F"},{"neut":"8080808080D4848484D48484848480808080808080AAA0A1A0AAA0A0A0A08080","label":"","flags":[],"word":"","gfx":"80808C80808080A8AAAAAAA888888880808C8080808380859595958584848480"},{"neut":"8080808080D4808480D48084808480808085848581AA80A180AA80A080A08080","label":"broken-table","flags":{"debris":true},"word":"","gfx":"80808C8080A0A0A8AAAA8AA0A8808080808C8081919090848594959585858080"},{"neut":"808080D09090D0C0C0D48484D490B8808080808A88888A8282AAA0A0AA889C80","label":"t-chair","flags":{"sittable":true},"word":"","gfx":"00005054545450404054545010383800000C0A2A2A2A0A03032A2A0A081C1C00"},{"neut":"808080809080D080C0808480D480B8808085848589808A818280A080AA809C80","label":"","flags":{"debris":true},"word":"","gfx":"0000001C1C10545040606010545454000030070702020A0A0100020A080A0200"},{"neut":"8080808080D48484D48484D48484D48080808080808A88888A88888A88888A80","label":"","flags":[],"word":"","gfx":"80A0A8AA92D2D2AAC2C2AA92D2AA808080959595949494959494959494858080"},{"neut":"8080808080808480D48084808480D48080858485818089808A80888088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A8C292AAAAAAAA8AC0D0808C80808083959290959194948580A8"},{"neut":"8080D4C4D4C0D4C4D4C0C0D48484D48080808A888A808A888A80808A88888A80","label":"","flags":[],"word":"","gfx":"80806008282A0800202880A8A8A8A08080980000141501051511819595958580"},{"neut":"8080D4809480D480D480C0808480D4808085848589808A818A80808088808A80","label":"","flags":{"debris":true},"word":"","gfx":"80808C808080A0A8AAAA8AA2AAAAAA80808C0000000330010105051511010514"},{"neut":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080","label":"t-rexx","flags":[],"word":"rexx","gfx":"80D0D0D0C0D4C4C4CECAC0E0A0808080808A8B8A82AAA2A2F2D2828785808080"},{"neut":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080","label":"t-rexxstop","flags":[],"word":"rexx","gfx":"F8989898BE8686868686BEB098F880809F989898FCE0E0E0E0E0FC8C989F8080"},{"neut":"8080808088A8A8E0E0F0C8C0C0C08080808080808080808183838282829A8080","label":"gord-ground","flags":[],"word":"","gfx":"80808C8088A8A8E0E0F0C8C0CCC08080808C80808080B08183838282829A8080"},{"neut":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680","label":"gord-s","flags":[],"word":"","gfx":"808080A0A080F0F0F0E8D0D09090988080808081818083838385828282828680"},{"neut":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680","label":"gord-n","flags":[],"word":"","gfx":"80C09090A080F0F0F0F0D0D09090988080808282818083838383828282828680"},{"neut":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680","label":"gord-e","flags":[],"word":"","gfx":"808080A0A080F0F0F0F0D0D09090B08080808181818081838581808282828680"},{"neut":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380","label":"gord-w","flags":[],"word":"","gfx":"8080A0A0A080E0F0E8E0D0D09090988080808081818083838383828282828380"},{"neut":"8088A8A880F0F0F8B8D4D4C4C4E486808080808A88888A8181AAA0A0AA889C80","label":"gord-sit","flags":[],"word":"","gfx":"0088A8A8047470F8B8D4D4C4C4E40600000C0A2A2A2A0A81812A2A0A081C1C00"},{"neut":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF","label":"t-keyoff","flags":[],"word":"keypad","gfx":"FF81F9B9E9B9E9B9E9B9E9B9F9F981FFFFE0E7E7E5E7E5E7E5E7E5E7E7E7E0FF"},{"neut":"7F01793969396939693969397979017F7F60676765676567656765676767607F","label":"t-keyon","flags":[],"word":"keypad","gfx":"7F01793969396939693969397979017F7F60676765676567656765676767607F"},{"neut":"5F8FA7C7A389D189838FA7C7A70F5F5F7AF0C4928A91C0F1F2C1928A90427A7A","label":"libb1","flags":[],"word":"","gfx":"FF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FFFF"},{"neut":"5F5F8FA7C7A389D189838FA7C7A70F5F7A7AF0C4928A91C0F1F2C1928A90427A","label":"libb2","flags":[],"word":"","gfx":"FFFF8FA7C7A389D189838FA7C7A78FFFFFFFF0C4928A91C0F1F2C1928A90C7FF"},{"neut":"5F5F5F8FA3A9A9A3A7A7A7A7A70F5F5F7A7A7A7A7AE0C5959595909292427A7A","label":"t-chuck","flags":[],"word":"","gfx":"FFFFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFF"},{"neut":"5F5F8FA3A9A9A3A7A7A7A7A78F5F5F5F7A7A7A7860C5959595909292C27A7A7A","label":"t-chuck2","flags":[],"word":"","gfx":"FFFF8FA3A9A9A3A7A7A7A7A78FFFFFFFFFFFFFFCE0C5959595909292C7FFFFFF"}] \ No newline at end of file

    rT7b4=UXx06`kmW9W$IQ&->zTu!-x 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 D2>n@| literal 0 HcmV?d00001 diff --git a/presentation/font/PrintChar21.ttf b/presentation/font/PrintChar21.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7204e971878966081d007e0fbf644e1d99e28086 GIT binary patch literal 501992 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 z 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�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%0Dw~UCs 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