From 7a162d86b96d2e00cc0d0a94938d073d4ff5b216 Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Sun, 15 Mar 2026 19:40:59 +0100 Subject: [PATCH 01/10] Add new characters to the sprites. --- assets_src/sprites.ase | Bin 722 -> 5239 bytes assets_src/sprites.png | Bin 1557 -> 8347 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets_src/sprites.ase b/assets_src/sprites.ase index 7e072d259bf05264a790745bd67584ae798996cb..75c20622e59f1f7c8e025e34d3b26fe88ca28cbb 100644 GIT binary patch delta 4981 zcmbu6i8s`Z_s8{ks^@tkMNti=eo|U-=wA@S?y*^ax>a9qn(hrzbCj>?_;Hf3adg}Ip*bBQ7$BTPDT}JNX{KY`(hgYRC@O z7~B%Oz#M%{?gBAnD5&8{M0?M->#Aix5&NTZu(2Dqj72e-77q~ht2VFoox%&J1`az4 z+xJUddb_??_&KzKko(#X`L;hszjQzyl;R-W!w|YKEN;z3&V5z@oI*t!NzW}jRv%Zu zrw~spe8!V|IAq{v2eVUkvgLPGW!c#mfo6eygz-s+84S zof35s{d(5;b>pi)#X)SB=Ru++Mh{%Xoij4Wucid_*_~JK&ktxmJQKh>nWc9+FjUXl zm7WKvm6@nvrS^X5xfO9LHdPT){!tTbCSnAx37I^!cJ^iIDYlq(QQ8-pw~XXik0)PK z#W73O4Lg7TCQLWX;{7DlVRP``#FqqHyX!>tGeP277wSZs_f-VtD|(yleJT_N*PPoF ztJ_PI;V5JwkRO=?6zP!Ac?rrgiSZ7X9z zg>%n5AOjdSPgFm>wO;Hj=b1ZAX{0wvSUHx?DY$GpC$u$9>B}t>-q!eI5Hba9);Q+w zgbWAi=b4fR^n=~N!I@^d3R6o`m0=yCdcn>D{0>=wrQ}w8O%?WdOkW)CM5?Fpfd zsI8kHSAW7j!H3hJ#`8Cc5izrE35r$67aX!A$%J$KG9R7713v2-08?z+Bz&u|{xf`R`aDseq0)w$ zW#&Wd@!LV4UF8Vmt^?MT^ZdB4z(u*uIJ|a(gbf{u%*%|*Ak#%NX)dsO4bX*q#&km; zQDU=1-|C#MWFN`z7UWsV*xJ0lTCPfBix##d5!3+4k~Ot;oKo$ua%Vy^`AHq5iZvAgQ3%NWCd(-izJRA%;JHuuvB9SHr9o z?61gQUjvoLPzSal;nz^!z)P;`S;f&cL#PVwfYg{m6a?~^Pi*bh_j{~AgpBz2DPn=a zH)sPK29QgL3-y*LC^pHbN&$&T*Po*_nv>q!t;y+WQSH{fJB~pf>w*td{g@(T(X~%K z)&d+g0q?Q1S(*0YY{_u+C6<2|WC}5Q?1R$JOd&#a`X>(5zfAP2`ql3Rjf%q9$2{fu ztdoF@n3YrQvVB*R_4KAvGF%U+f($*KXq|6ZL24z3}3!D0SSxe!c;LpAT$dCE?gN$qK z+Mev?5=N*kZw_Ku8+41{OZRZMw~lK+A&2We8j?w(7mk9pWL4$C*z%RFC&zTc8;^Vr1SSPaPM>_{J*BTMne~v}oPQn(!8#5JtZ1UjZi6HZp zmKfL=iY-Ao4OsKXWbsAdq5>{d|1U6WF`WCyI-pc9lU>wB%z=q?nCrbgz?Bz%4HJ@c zVSdu?8cw8FK+X=^JpY=IoO0S(L25xWDjS|o#w3n@4mkk$ym&&8?RSdKSk*{& z9NP_=<4KY1EmO+SZMge41cL3U87n6GAEg6}`Ed`Sp}OJljO9zM;+C_Z?}wZr!b1f9 zN(2MQ>E7t0|F8QU)9w2*v~WGeh4V|Zhsa05=I?yJugxZz!=RcmeUpXb<%}7?v1(L1 z8Hr}(@Gh=BGj9QIuhTzO)rd6T29tK~Jw&Jaym|2Wt%zEE+chWN_sYaPwm-jY*ld^W z=hHjMuk-uqcMgX~g!{g@MwVEGdFM>Gnzp+E_4A(He2-XsCGFhRmq}L}4@bQZ*9eC> z#G>Y&`xfq|nGC!?{^Ig5+Dkp{LjvMRrX(?_(DHq6)Mrr#+NRpEz(ra}i!=e@d1oukFHg|R{oypr0|-edt&3f%HjYb<;J9D3NZ7<=n^*vJ zzGvrP%eSm8=y#s?ucCsa_zAB z$IvEDEzDq#L7q5WCh6RAN&usF|8r;RvxG5@;X9N&M5z@=?9ZIw2pk7ZD;w!r-4|k z@S6#ARLI9WmrXc}Y-1ci=|!B4C6{oJT$Ig(j+BkBh~WmlmLo9ACBrm3`^UUh&#uDS z`6BBv;~2I0GYTX0Z&9y&^8~Gl+o=8AGQRz;j65ZW|5jYJ5Q1PBa-q+vxiPOWO zu$$@y@En9l;{#=}xi@{slBws5=yPMqk2ow}EUlkpuxLENvrpq1$=~MVg&7I>7{gMR zowoKrMuj2!s(!F6pv}@ZxL-AA*%P}33)^}hg`2JLO9aFG1oODh7L0(QpkDX;l;c!dU!Fx&{tL|lMUJkPTj_iDE{Unp(M*|H89 z_u1Eeqk-Q-IVekhFB6zu1;ehS>PFz1ls1wG1*K0L({$YB4tSRVBrKT}f3-^l|Ak)z z`2$Wh(mkwmE;r@@$ty2R5VROEJ*(lv4rvtQN1;;n3(!0kjIx7=PQRUwy_Sk>Cqckz zNwoLRmhttC;WLuq`duR645OehOPVdq6*#>npiLT0%vrOxS?PX7HmPd5XTue7&PuBYJJ35k23zD_vAa zO2S!uY^^C5pyZ#N?7IAWjfDumo`O)HG%XS0E1Xcb!cRfEZh62)_yST=S6fHF9$ngR zyW)AcQEbY#8v3*XUwETwnYkl9FNoMMp%FpM2iUhD3wxy&d1x9 zDA0Zd7!$qB8v^F0Y~eN4ow3JKdjOi!xYK{KxmP3ZYquwT{nSucN2@VcdyvWvcALMPOiaWFe9sum!`p_%IZh11Y9a{Fw&8dKf%`GD~ z2)f5AW58wME;!XZPK@-J54Q!-%GVOEg@SzQJ=x}suw*vg4W4|eN8rmwWDH-9S6eM9alBz; zR#OKp#Ye%RJX(0GqSFF2WJ5Jp?LQZXH0~@T$hIRr21L9h@_?KNg9AfSBEoc}hdI$G z|K?DObMJv?xcMwLPoglF;}mYN(^H7DH)lJcA8n^V8X17)pxi1~mIo-a1KLZZ=_UWyY|ma;n`K2@dMWfhrVffRC$1}=i8&i>@(wzH)R1CQ za~}64JatBGrh)N8D+#xt?M`)x9Y5h)(5IC5?S4jjh2q6|9AcT2{LLg$n2{R{mbcz_ zo$F!(sjoh-M{-}qm{<&D?KPQseVA|f3`o}b=I6$6E@+M@Dq{`#MkO7LRK7de_a%;( zAg|QJWW+Tq{Un{H_k$~_Ri6aPP?*|X_S3|Wl0N8@RzII*p?zPRQ4_UlP3aHLeq0l< zHjnq|N24T{t-L2;SNq*1d-v>JgH~ec#r z;X`M$zMdIaD-h>2^T|hO<4wyc5<=zeDBiiX1x61mY>RT;K7I3l)K6E|i{rx*noUxt zR?Ty)twYAXLHi&Rb8g#SA&F7L&%3%0WD1DEl8|Z77D7@~+9P}~$xwR=&IgIW(`Fb4 z@|A_!z@wiLAWEHIx*F`6-Y#0^8~$Pf$nN#8gJ_2$DMRM4%y?+PAfzkmR(#LXPH~sgdkl<1^+qdN6U{IcryIII;i-`tZ4C#-q`Rf9P`)oJOa0lm~4yAm>#3QH4 zsT%J|_W~+w5_&`{r=;-J0Cq1t6jK&FD${bxl`NirJJrTSf7kn?7Y>3_df#aog9f}P zj?qA8-N?VRQej;e#Iubrer-aDCMlS5fYX1)r0wwAp_-(xZ=<*Uv}ZFNUxbGxC)Ghf z;^xKgr5u%nE0=w`-Tm(S&;lM=#wOL2N1nSj`*QzswX^YDQt3D#vWhH~Ul@B=QD@k@ z->GKCn^yg9vGN_`Me=PaH^uAQJCfz$JvqT%hd*CWa7)xRh?N;4Yu&c7esCi^xgHHQ zY31DgmGf?g+bZZ+yGM)mr&zmr8SiG`N+v30N~cQ9l|rc5=YO4?>x8y}-mYHp3w(Yw zDWyxmif~*2{CZ4nAgX)5`bnN1(ARL;26A#YCzb^yz$=Z{e6WVt5zvR^qNr7HN_4>r z#&MkiY)LWZQ=tgcZJ)2lys(9Y+8%o(u=N$o3d>77A(mb6h;Rj~ztVbR01$LNb<|?$ ztN;Um*{MF&LbGU#Tg2l-jmJ2Ocrb6r-ju+N01VpMFhoG&kyWXHYckV#F69BJhFkf$K4_06=jvhEkgPNy8&Ex#3%2+kYHS^-vD zoBoPcxm@=vVgC2<5y-rg1!^3e+@NdZr(w|BS#PAAQ}TEyVs?TBd;Z*zx27?{oyk{f0Hy zFX1JI#co4Xc1xmTRVamWFJ6uqqH0mxWi$3Hd?7URMO@k1^8X>zA5tBBb`$t-%R}|R delta 429 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%0DQQ>nb~2+q}nmXrsh3>In1T^8cRu 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 From e5a942dd008dcdca2b680bdfd428c1a8de1cc9d0 Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Sun, 15 Mar 2026 19:46:49 +0100 Subject: [PATCH 02/10] Add some new characters to the meta.assets.lua. --- inc/meta/meta.assets.lua | 102 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/inc/meta/meta.assets.lua b/inc/meta/meta.assets.lua index 46c243c..55768d1 100644 --- a/inc/meta/meta.assets.lua +++ b/inc/meta/meta.assets.lua @@ -255,24 +255,126 @@ -- 003:0000000000000000441600004242600044241000ff426000fff4100033f26000 -- 004:00000333000035550003655500365555003555ff00356fff00365f3f00355fff -- 005:33000000553000005563000055563000ff553000fff53000f3f63000fff53000 +-- 008:0000005a00005a55000055a50000a55a00005a5700005533000575f30000757f +-- 009:55a50000a55a50005a55a00057555500fff7a5003f335a00fff3f500fffffa00 -- 016:0000000000000000000000000000003000000353000035350003535100353535 -- 017:0000000000000000000000003000000053300000151300005151300015151300 -- 018:004f99ff000fffff0000ff3300000fff00003666000355550035652503163555 -- 019:99f41000fff26000ff600000f600000063300000555330005555530055535530 -- 020:00356f6f003655f60365511f3653122f3531222f363221220532232203322322 -- 021:f6f530006f563000f1156300f2215300f2226300221233002232130022121300 +-- 022:000000000000005100000155000055150000157f0000551300057f3f00017fff +-- 023:00000000555000005155000015515000ff7f5100ff31f200fff3ff0033fff200 +-- 024:0000057f00000005000000050000559900055911005599110055119900551199 +-- 025:f3ff5000fff500005f5000004415100077995100449915007711955044119550 +-- 026:00000000000001330001331300031333001333330031f7f7001133390031999f +-- 027:0000000013310000131330003333130033333100f7f113003337310099975300 +-- 028:000000000000000000000a77000057770005777700577777005775a50077a7ff +-- 029:0000000000000000777a0000777750007777750077777750a5a57750fff7a770 +-- 030:000000000000051500001151000555550001517f000557ff0001ff3f0007ff1f +-- 031:00000000150000005110000055500000f7110000ff750000f3f10000f1f50000 -- 032:0033535100353533003351ff00351f3f0003ff3f0003ffff00003ff3000323ff -- 033:5555530033555300ff155300f3f15300f3ff3000ffff30003ff30000ff323000 -- 034:036135250316355503613525031633110333331103f333330333333300033333 -- 035:55565530555355305556553013335530133333303333ff303333333033330000 -- 036:00322322003223330033331a003ff31a003ff3a1003333a100003a1a00003a1a -- 037:223213003332130011133300111f300011133000111300001113000011130000 +-- 038:000007ff0001117f0016171f0155175501561755155117555f7157555ff15755 +-- 039:fffff700333f2000ffff7100555571105555716155557111555575ff555575ff +-- 040:005599110055991100ff533300fff511007fff110007f5110000311300003113 +-- 041:479915504499155047333f7014113ff011113f70111130003311300003113000 +-- 042:0035777f0001776600005777000000550088885508bbb84508bbb8448bb8b844 +-- 043:77775300677500007750000055880000558b8000548bb800228bbb80428b8b80 +-- 044:005a7f3f0057ff3f07f7ffff07757fdf077a57fd0575357f005a66a70006aa6f +-- 045:ff3f7a50ff3ff750fffff777ffdf7577ddf75a77ff75157577a66a50ff6aa600 +-- 046:0005ffff00005ff3000005ff0017775500242777002121710024277100212171 +-- 047:fff500003f500000f50000005771000077720000171200001772000017120000 -- 048:00323123003231430032314300313339000f3333000033300000333000033330 -- 049:324303003443030034430300933313003333f000033300000333000003333000 -- 050:0003333000033330000333300003333000053530003311300031113000333330 -- 051:3333000033330000333300003333000035350000311330003111300033333000 -- 052:000031a1000031a100003a1a00003a1a00003333000003f3000003f300000330 -- 053:111300001113000011130000111300003333000003f3000003f3000003300000 +-- 054:5ff7646607f59999000991330003993000099130000133300001221000011100 +-- 055:666646ff999993f7339913000039930000991300001333000012210000111000 +-- 056:0000311300003113000031130000311300003113000033330000165100001111 +-- 057:0311300003113000031130000311300003113000033330000165100001111000 +-- 058:8888b8445f78b8445f58884405031330000331300003133000053550000577f0 +-- 059:218b8880428b87f5218885f5031330500331300003133000053550000577f000 +-- 060:0056aa66001f6aaa001fa666007f6aaa00006aaa0000a666000007d7000001d1 +-- 061:666aa650aaaa6f106666af10aaaa6f70aaaa60006666a000007d7000001d1000 +-- 062:0024277700ff611100fff333005f533300003333000033300000333000001110 +-- 063:77720000116f0000335ff000333f000033300000333000003330000001110000 +-- 064:00000000000000000000011100003311000111170003317f000117ff00553333 +-- 065:0000000000000000110000001110000077110000ff710000ff77000013330000 +-- 066:00000000000000330000033300003333000033f7000035ff000535ff0007f333 +-- 067:0000000030000000333300003333000037f30000ffff0000ffff0000f333f000 +-- 068:000000000000000000000000000000000000000000000122000012440001447f +-- 069:00000000000000000000000000000000000000002210000044210000f7441000 +-- 070:000000000000000000000333000038880003888800388881038388310338835f +-- 071:00000000000000003330000088880000883380003355380016665300f7ff7300 +-- 072:0000000000000000000000550000055500005577000057ff00007f55000fff33 +-- 073:0000000000000000555550005555550077777550ffffff507f755f703f333fff +-- 074:0000000000000011000001130000113100011313000131310013137c003131ff +-- 075:000000001110000013110000313110001313100031313100ffff7100fffff100 +-- 076:0000000000000055000005550000055500005577000057ff0007ff55000fff99 +-- 077:0000000055550000555550005555500075775500fffff5005f555f703f993ff0 +-- 078:0000000000000000000000000000000000001111000014440000144400001555 +-- 079:0000000000000000000000000000000011100000441000004410000055100000 +-- 080:0077533f000ff77f0005fff500005ff70000015f0005f315005ff3ff00ff3333 +-- 081:f33f0000f77f00005ff000007f500000f500000053f00000f3f50000333f0000 +-- 082:000fff330005ffff000057f50000007f000333350031313f0031313303113133 +-- 083:ff33f000ffff100055f10000ff70000055330000ff3130003331300033311300 +-- 084:000447ff000fffff0007f33f000ff11f000f7fff0000ff750000042400001142 +-- 085:ff744000ffff1000f33f7000f11f5000fff7f00057ff00004240000044110000 +-- 086:038383390338833b038383130338337f0383835f003838350003838300003333 +-- 087:99539900bb33bb0099513900fffff530ff66f1007fff53001555310033333000 +-- 088:000f7ff300005fff000007ff0000007f0000021f000024410002444400124244 +-- 089:fff3ff7ff1ffff50fffff700111f7000ffff1000111142004244442042442410 +-- 090:005f5733005f1f2300015fff0000077f00011117001244210144414201421444 +-- 091:ff33f500ff23f500fffff00011ff500077710000112410004442410042441410 +-- 092:00005fff000005ff0000001f0000000100000114000018140000181400018114 +-- 093:fffff500111f5000fff500001110000042411000424180004241810042411100 +-- 094:00001fff00001f3f0000cf3f0000cfff00000cf3000023cc000131ff001f1f11 +-- 095:ff1000003f1000003ff00000fff00000fc000000c3200000f13100001f1f1000 +-- 096:00ff33330033133305f333330ff31333033333330f5313330ff1311107f13333 +-- 097:333f0000333f5000333f5000333ff000333330003335f500111ff5003337f000 +-- 098:03113133031131330333313303113131033331320555313107ff313307ff3131 +-- 099:333113003331130033333300213113004233330021317f0033317f5001317500 +-- 100:0002441400244441024444240242442414424424144144241441442414414424 +-- 101:4144210014444200424444204244422042444241424441414244414142444141 +-- 102:000333330033a3530032a353003a332303a23333032a333303a23333032a3333 +-- 103:3333300055353300553533002232323033333130333332303333313333333233 +-- 104:001441440014424400144144001441240017f311001ff133001fff330007f333 +-- 105:4244142042442410424414204244122012113f7031333ff033333ff030333f00 +-- 106:01421444014414440142144431421444011111110fff1a5a0ff755a505755a51 +-- 107:44441410424414104444141042441410111111105a5a55f5a5a5a5f5111a5170 +-- 108:0001181400018114000118140001811300011333005fff33000f773300055333 +-- 109:424181104241181042418110222318101113310033335ff03333f77033335500 +-- 112:0553333300033330000333000033330000333300003333000011110000121200 +-- 113:3330000033300000333000003330000033300000333000001111000012120000 +-- 114:05f5313103003131033311310311113103111131003111300003333000012120 +-- 115:0131130001311300013113000131130001311300003113000033330000121200 +-- 116:0fff242407f72211005544200002442000024420000244200002222000024440 +-- 117:424441f1112227f1024425500244200002442000024420000222200002444000 +-- 118:0333333307ff333307f733330070333000003330000033300000111000001110 +-- 119:33333575333331f1333335750033300000333000003330000011100000111100 +-- 120:0000033300000333000003330000033300000333000003330000033300000111 +-- 121:0033300000333000003330000033300000333000003330000033300010111100 +-- 122:005015a100001a51000015a100001a51000015a1000022510000924900009999 +-- 123:0315a150001a51000015a100001a51000015a100002251000092490000999900 +-- 124:0000033300000333000003330000033300000333000003330000033300000111 +-- 125:0333000003330000033300000333000003330000033300000333000000111000 +-- 129:0000000000000000000000000000000000000000011515101151515151515151 +-- 144:0000000500000015000000150000057f000005ff0000017f0000331700073331 +-- 145:1ffffff7ff0fff0fff1fff1fffffffffff7555fffffffffffff111ff57fffff7 +-- 146:1000000071000000f5000000ff000000ff500000ff5000007513100051333700 +-- 160:0077333303331333333313333331333333313333355133335ff513335ff71111 +-- 161:1111111133333333333337333333373333333733333337333333373311117711 +-- 162:133337003733133077731330333331333333313333333155333337ff1111175f +-- 176:0775333300031333000333130000333300001333000033330000033300000111 +-- 177:3335773333333533333333331313131333333333300000033000000310000001 +-- 178:3333357533331000331300001333000033310000333300003331000011110000 -- -- -- 000:ffffffffff0010201020102010201020102010201020102000ffffffffff40404040404087f3f3f3f397a7b7c7d7a7e7f70818a7b7c7d7a7b7c7d7a70b1b2b1b2b1b2b1b2b1b2b1b2b1b2b1b2b1b2b1b2b1b2b1b2b1b2b1b2b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 From 37967639f4ee80d6f801d8ebd48c69fc92f7c5c0 Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Tue, 17 Mar 2026 21:04:28 +0100 Subject: [PATCH 03/10] Creates a character tile board in general. --- inc/sprite/sprite.manager.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/inc/sprite/sprite.manager.lua b/inc/sprite/sprite.manager.lua index 9754b4f..ad85dce 100644 --- a/inc/sprite/sprite.manager.lua +++ b/inc/sprite/sprite.manager.lua @@ -50,6 +50,29 @@ function Sprite.register(sprite_data) _sprites[sprite_data.id] = sprite_data end +--- Generates a sprites table for a rectangular composite sprite. +--- @within Sprite +--- @param width number The number of sprites wide.
+--- @param height number The number of sprites tall.
+--- @param starting_s number The sprite index of the top-left tile.
+--- @param x_base number The base x-offset for the leftmost column.
+--- @param y_base number The base y-offset for the topmost row.
+--- @param x_step number The x-offset increment per column.
+--- @param y_step number The y-offset increment per row.
+--- @return table The sprites table array. +function Sprite.generate_table(width, height, starting_s, x_base, y_base, x_step, y_step) + local sprites = {} + for row = 0, height - 1 do + for col = 0, width - 1 do + local s = starting_s + row * 16 + col + local x_offset = x_base + col * x_step + local y_offset = y_base + row * y_step + table.insert(sprites, { s = s, x_offset = x_offset, y_offset = y_offset }) + end + end + return sprites +end + --- Schedules a sprite for drawing. --- @within Sprite --- @param id string The unique identifier of the sprite.
From 10e99ad25d51efb6b3a03c45b2d4cdc433be9230 Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Tue, 17 Mar 2026 21:05:15 +0100 Subject: [PATCH 04/10] Register a character named Morpheus. --- inc/sprite/sprite.morpheus.lua | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 inc/sprite/sprite.morpheus.lua diff --git a/inc/sprite/sprite.morpheus.lua b/inc/sprite/sprite.morpheus.lua new file mode 100644 index 0000000..95effe2 --- /dev/null +++ b/inc/sprite/sprite.morpheus.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "morpheus", + sprites = Sprite.generate_table(2, 4, 258, -4, -4, 8, 8) +}) \ No newline at end of file From ec19e7fe1286fc0a6395b0dbaa0202d1c096bff0 Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Wed, 18 Mar 2026 09:13:57 +0100 Subject: [PATCH 05/10] Add 17 characters. --- inc/sprite/sprite.dev_boy.lua | 4 ++++ inc/sprite/sprite.dev_buddy.lua | 4 ++++ inc/sprite/sprite.dev_extrovert.lua | 4 ++++ inc/sprite/sprite.dev_girl.lua | 4 ++++ inc/sprite/sprite.dev_guard.lua | 4 ++++ inc/sprite/sprite.dev_guru.lua | 4 ++++ inc/sprite/sprite.dev_hr_girl.lua | 4 ++++ inc/sprite/sprite.dev_introvert.lua | 4 ++++ inc/sprite/sprite.dev_operator.lua | 4 ++++ inc/sprite/sprite.dev_project_manager.lua | 4 ++++ inc/sprite/sprite.matrix_architect.lua | 4 ++++ .../{sprite.morpheus.lua => sprite.matrix_morpheus.lua} | 2 +- inc/sprite/sprite.matrix_neo.lua | 4 ++++ inc/sprite/sprite.matrix_oraculum.lua | 4 ++++ inc/sprite/sprite.matrix_trinity.lua | 4 ++++ inc/sprite/sprite.pizza_vendor.lua | 4 ++++ 16 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 inc/sprite/sprite.dev_boy.lua create mode 100644 inc/sprite/sprite.dev_buddy.lua create mode 100644 inc/sprite/sprite.dev_extrovert.lua create mode 100644 inc/sprite/sprite.dev_girl.lua create mode 100644 inc/sprite/sprite.dev_guard.lua create mode 100644 inc/sprite/sprite.dev_guru.lua create mode 100644 inc/sprite/sprite.dev_hr_girl.lua create mode 100644 inc/sprite/sprite.dev_introvert.lua create mode 100644 inc/sprite/sprite.dev_operator.lua create mode 100644 inc/sprite/sprite.dev_project_manager.lua create mode 100644 inc/sprite/sprite.matrix_architect.lua rename inc/sprite/{sprite.morpheus.lua => sprite.matrix_morpheus.lua} (73%) create mode 100644 inc/sprite/sprite.matrix_neo.lua create mode 100644 inc/sprite/sprite.matrix_oraculum.lua create mode 100644 inc/sprite/sprite.matrix_trinity.lua create mode 100644 inc/sprite/sprite.pizza_vendor.lua diff --git a/inc/sprite/sprite.dev_boy.lua b/inc/sprite/sprite.dev_boy.lua new file mode 100644 index 0000000..a6e783d --- /dev/null +++ b/inc/sprite/sprite.dev_boy.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_boy", + sprites = Sprite.generate_table(2, 3, 278, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_buddy.lua b/inc/sprite/sprite.dev_buddy.lua new file mode 100644 index 0000000..6fa79b4 --- /dev/null +++ b/inc/sprite/sprite.dev_buddy.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_buddy", + sprites = Sprite.generate_table(2, 3, 286, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_extrovert.lua b/inc/sprite/sprite.dev_extrovert.lua new file mode 100644 index 0000000..29e4d00 --- /dev/null +++ b/inc/sprite/sprite.dev_extrovert.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_extrovert", + sprites = Sprite.generate_table(2, 4, 330, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_girl.lua b/inc/sprite/sprite.dev_girl.lua new file mode 100644 index 0000000..056d12b --- /dev/null +++ b/inc/sprite/sprite.dev_girl.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_girl", + sprites = Sprite.generate_table(2, 3, 284, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_guard.lua b/inc/sprite/sprite.dev_guard.lua new file mode 100644 index 0000000..7a1ca1c --- /dev/null +++ b/inc/sprite/sprite.dev_guard.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_guard", + sprites = Sprite.generate_table(3, 3, 384, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_guru.lua b/inc/sprite/sprite.dev_guru.lua new file mode 100644 index 0000000..7794613 --- /dev/null +++ b/inc/sprite/sprite.dev_guru.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_guru", + sprites = Sprite.generate_table(2, 4, 264, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_hr_girl.lua b/inc/sprite/sprite.dev_hr_girl.lua new file mode 100644 index 0000000..1567c66 --- /dev/null +++ b/inc/sprite/sprite.dev_hr_girl.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_hr_girl", + sprites = Sprite.generate_table(2, 4, 260, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_introvert.lua b/inc/sprite/sprite.dev_introvert.lua new file mode 100644 index 0000000..3768819 --- /dev/null +++ b/inc/sprite/sprite.dev_introvert.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_introvert", + sprites = Sprite.generate_table(2, 4, 332, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_operator.lua b/inc/sprite/sprite.dev_operator.lua new file mode 100644 index 0000000..fa8fb30 --- /dev/null +++ b/inc/sprite/sprite.dev_operator.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_operator", + sprites = Sprite.generate_table(2, 4, 326, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.dev_project_manager.lua b/inc/sprite/sprite.dev_project_manager.lua new file mode 100644 index 0000000..7dbe90b --- /dev/null +++ b/inc/sprite/sprite.dev_project_manager.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "dev_project_manager", + sprites = Sprite.generate_table(2, 4, 328, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.matrix_architect.lua b/inc/sprite/sprite.matrix_architect.lua new file mode 100644 index 0000000..558d1e2 --- /dev/null +++ b/inc/sprite/sprite.matrix_architect.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "hrgirl", + sprites = Sprite.generate_table(2, 4, 260, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.morpheus.lua b/inc/sprite/sprite.matrix_morpheus.lua similarity index 73% rename from inc/sprite/sprite.morpheus.lua rename to inc/sprite/sprite.matrix_morpheus.lua index 95effe2..63cde67 100644 --- a/inc/sprite/sprite.morpheus.lua +++ b/inc/sprite/sprite.matrix_morpheus.lua @@ -1,4 +1,4 @@ Sprite.register({ - id = "morpheus", + id = "matrix_morpheus", sprites = Sprite.generate_table(2, 4, 258, -4, -4, 8, 8) }) \ No newline at end of file diff --git a/inc/sprite/sprite.matrix_neo.lua b/inc/sprite/sprite.matrix_neo.lua new file mode 100644 index 0000000..bf59a87 --- /dev/null +++ b/inc/sprite/sprite.matrix_neo.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "matrix_neo", + sprites = Sprite.generate_table(2, 4, 322, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.matrix_oraculum.lua b/inc/sprite/sprite.matrix_oraculum.lua new file mode 100644 index 0000000..06a5861 --- /dev/null +++ b/inc/sprite/sprite.matrix_oraculum.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "matrix_oraculum", + sprites = Sprite.generate_table(2, 4, 282, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.matrix_trinity.lua b/inc/sprite/sprite.matrix_trinity.lua new file mode 100644 index 0000000..3cadd5b --- /dev/null +++ b/inc/sprite/sprite.matrix_trinity.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "matrix_trinity", + sprites = Sprite.generate_table(2, 4, 320, -4, -4, 8, 8) +}) \ No newline at end of file diff --git a/inc/sprite/sprite.pizza_vendor.lua b/inc/sprite/sprite.pizza_vendor.lua new file mode 100644 index 0000000..12486b3 --- /dev/null +++ b/inc/sprite/sprite.pizza_vendor.lua @@ -0,0 +1,4 @@ +Sprite.register({ + id = "pizza_vendor", + sprites = Sprite.generate_table(2, 2, 334, -4, -4, 8, 8) +}) \ No newline at end of file From 2079de587a46567ca49ec9f4de9f5d57ce67d8c8 Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Wed, 18 Mar 2026 09:50:26 +0100 Subject: [PATCH 06/10] Renames Morphesu for Sumphore. --- inc/sprite/{sprite.matrix_morpheus.lua => sprite.sumphore.lua} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename inc/sprite/{sprite.matrix_morpheus.lua => sprite.sumphore.lua} (73%) diff --git a/inc/sprite/sprite.matrix_morpheus.lua b/inc/sprite/sprite.sumphore.lua similarity index 73% rename from inc/sprite/sprite.matrix_morpheus.lua rename to inc/sprite/sprite.sumphore.lua index 63cde67..701ec1c 100644 --- a/inc/sprite/sprite.matrix_morpheus.lua +++ b/inc/sprite/sprite.sumphore.lua @@ -1,4 +1,4 @@ Sprite.register({ - id = "matrix_morpheus", + id = "sumphore", sprites = Sprite.generate_table(2, 4, 258, -4, -4, 8, 8) }) \ No newline at end of file From c0e456297155e16f00d89274db1369a2320abfbb Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Wed, 18 Mar 2026 11:10:25 +0100 Subject: [PATCH 07/10] Fix the architect and the oraculum. --- inc/sprite/sprite.matrix_architect.lua | 4 ++-- inc/sprite/sprite.matrix_oraculum.lua | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inc/sprite/sprite.matrix_architect.lua b/inc/sprite/sprite.matrix_architect.lua index 558d1e2..aa349bd 100644 --- a/inc/sprite/sprite.matrix_architect.lua +++ b/inc/sprite/sprite.matrix_architect.lua @@ -1,4 +1,4 @@ Sprite.register({ - id = "hrgirl", - sprites = Sprite.generate_table(2, 4, 260, -4, -4, 8, 8) + id = "matrix_architect", + sprites = Sprite.generate_table(2, 4, 324, -4, -4, 8, 8) }) \ No newline at end of file diff --git a/inc/sprite/sprite.matrix_oraculum.lua b/inc/sprite/sprite.matrix_oraculum.lua index 06a5861..ec14d37 100644 --- a/inc/sprite/sprite.matrix_oraculum.lua +++ b/inc/sprite/sprite.matrix_oraculum.lua @@ -1,4 +1,4 @@ Sprite.register({ id = "matrix_oraculum", - sprites = Sprite.generate_table(2, 4, 282, -4, -4, 8, 8) + sprites = Sprite.generate_table(2, 3, 282, -4, -4, 8, 8) }) \ No newline at end of file From 2311232290c66ced0d45b01720562883fb137a8f Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Wed, 18 Mar 2026 11:11:53 +0100 Subject: [PATCH 08/10] Includes the character registrations. --- impostor.inc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/impostor.inc b/impostor.inc index 24e6e84..b84dde6 100644 --- a/impostor.inc +++ b/impostor.inc @@ -18,6 +18,22 @@ audio/audio.manager.lua audio/audio.songs.lua sprite/sprite.manager.lua sprite/sprite.norman.lua +sprite/sprite.sumphore.lua +sprite/sprite.pizza_vendor.lua +sprite/sprite.dev_boy.lua +sprite/sprite.dev_buddy.lua +sprite/sprite.dev_extrovert.lua +sprite/sprite.dev_girl.lua +sprite/sprite.dev_guard.lua +sprite/sprite.dev_guru.lua +sprite/sprite.dev_hr_girl.lua +sprite/sprite.dev_introvert.lua +sprite/sprite.dev_operator.lua +sprite/sprite.dev_project_manager.lua +sprite/sprite.matrix_architect.lua +sprite/sprite.matrix_neo.lua +sprite/sprite.matrix_oraculum.lua +sprite/sprite.matrix_trinity.lua situation/situation.manager.lua situation/situation.drink_coffee.lua decision/decision.manager.lua From 29e7361303938bdec0ea665bb3bbbf8892cfacca Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Wed, 18 Mar 2026 12:01:51 +0100 Subject: [PATCH 09/10] Fix the dev_guard and the pizza_vendor. --- inc/sprite/sprite.dev_guard.lua | 2 +- inc/sprite/sprite.pizza_vendor.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/inc/sprite/sprite.dev_guard.lua b/inc/sprite/sprite.dev_guard.lua index 7a1ca1c..e769af6 100644 --- a/inc/sprite/sprite.dev_guard.lua +++ b/inc/sprite/sprite.dev_guard.lua @@ -1,4 +1,4 @@ Sprite.register({ id = "dev_guard", - sprites = Sprite.generate_table(3, 3, 384, -4, -4, 8, 8) + sprites = Sprite.generate_table(3, 4, 384, -4, -4, 8, 8) }) \ No newline at end of file diff --git a/inc/sprite/sprite.pizza_vendor.lua b/inc/sprite/sprite.pizza_vendor.lua index 12486b3..667bdcb 100644 --- a/inc/sprite/sprite.pizza_vendor.lua +++ b/inc/sprite/sprite.pizza_vendor.lua @@ -1,4 +1,4 @@ Sprite.register({ id = "pizza_vendor", - sprites = Sprite.generate_table(2, 2, 334, -4, -4, 8, 8) + sprites = Sprite.generate_table(2, 2, 334, -1, -8, 8, 8) }) \ No newline at end of file From e12021a43227f6451ec49a619f920cee71228a17 Mon Sep 17 00:00:00 2001 From: Bela Mezo Date: Wed, 18 Mar 2026 12:02:34 +0100 Subject: [PATCH 10/10] Displays the characters on street and in office. --- inc/screen/screen.office.lua | 16 +++++++++++++++- inc/screen/screen.walking_to_home.lua | 9 ++++++++- inc/screen/screen.walking_to_office.lua | 14 +++++++++++++- 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/inc/screen/screen.office.lua b/inc/screen/screen.office.lua index 904eb85..51de28e 100644 --- a/inc/screen/screen.office.lua +++ b/inc/screen/screen.office.lua @@ -9,5 +9,19 @@ Screen.register({ situations = { "drink_coffee", }, - background = "office" + background = "office", + draw = function() + if Window.get_current_id() == "game" then + Sprite.draw_at("norman", 13 * 8, 9 * 8) + Sprite.draw_at("dev_buddy", 15 * 8, 9 * 8) + Sprite.draw_at("dev_project_manager", 6 * 8, 4 * 8) + Sprite.draw_at("dev_hr_girl", 12 * 8, 4 * 8) + Sprite.draw_at("dev_introvert", -4 + 5 * 8, 9 * 8) + Sprite.draw_at("dev_extrovert", 20 * 8, 4 * 8) + Sprite.draw_at("dev_girl", 23 * 8, 5 * 8) + Sprite.draw_at("dev_boy", 10 * 8, 11 * 8 + 4) + Sprite.draw_at("dev_guru", 22 * 8, 10 * 8 + 4) + Sprite.draw_at("dev_operator", 27 * 8, 10 * 8 + 4) + end + end }) diff --git a/inc/screen/screen.walking_to_home.lua b/inc/screen/screen.walking_to_home.lua index 5c72af7..6ae9234 100644 --- a/inc/screen/screen.walking_to_home.lua +++ b/inc/screen/screen.walking_to_home.lua @@ -5,5 +5,12 @@ Screen.register({ "go_to_home", "go_to_office", }, - background = "street" + background = "street", + draw = function() + if Window.get_current_id() == "game" then + Sprite.draw_at("norman", 7 * 8, 3 * 8) + Sprite.draw_at("pizza_vendor", 19 * 8, 1 * 8) + Sprite.draw_at("dev_guard", 22 * 8, 2 * 8) + end + end }) diff --git a/inc/screen/screen.walking_to_office.lua b/inc/screen/screen.walking_to_office.lua index c77379a..db85336 100644 --- a/inc/screen/screen.walking_to_office.lua +++ b/inc/screen/screen.walking_to_office.lua @@ -6,5 +6,17 @@ Screen.register({ "go_to_office", "start_discussion", }, - background = "street" + background = "street", + draw = function() + if Window.get_current_id() == "game" then + Sprite.draw_at("norman", 7 * 8, 3 * 8) + Sprite.draw_at("sumphore", 9 * 8, 2 * 8) + Sprite.draw_at("pizza_vendor", 19 * 8, 1 * 8) + Sprite.draw_at("dev_guard", 22 * 8, 2 * 8) + Sprite.draw_at("matrix_trinity", 5 * 8, 11 * 8) + Sprite.draw_at("matrix_neo", 7 * 8, 11 * 8) + Sprite.draw_at("matrix_oraculum", 9 * 8, 12 * 8) + Sprite.draw_at("matrix_architect", 11 * 8, 11 * 8) + end + end })