From dc905f9c07869ba1f2b1d3cd6ed809e926ae6942 Mon Sep 17 00:00:00 2001 From: Quillraven Date: Thu, 29 May 2025 22:45:35 +0200 Subject: [PATCH] add some more objects --- assets/graphics/objects.atlas | 371 +++++++++--------- assets/graphics/objects.png | Bin 9706 -> 14697 bytes assets/maps/mainmap.tmx | 13 +- assets/maps/mystic.tiled-project | 60 +++ assets/maps/objects.tsx | 25 +- assets/maps/objects/chest.png | Bin 0 -> 386 bytes assets/maps/objects/house.png | Bin 0 -> 2009 bytes assets/maps/objects/oak_tree.png | Bin 0 -> 1495 bytes assets_raw/objects/chest/chest.png | Bin 0 -> 386 bytes assets_raw/objects/house/house.png | Bin 0 -> 2009 bytes assets_raw/objects/oak_tree/oak_tree.png | Bin 0 -> 1495 bytes .../quillraven/tiled/TiledAshleySpawner.java | 5 +- 12 files changed, 290 insertions(+), 184 deletions(-) create mode 100644 assets/maps/objects/chest.png create mode 100644 assets/maps/objects/house.png create mode 100644 assets/maps/objects/oak_tree.png create mode 100644 assets_raw/objects/chest/chest.png create mode 100644 assets_raw/objects/house/house.png create mode 100644 assets_raw/objects/oak_tree/oak_tree.png diff --git a/assets/graphics/objects.atlas b/assets/graphics/objects.atlas index 23c898c..e37f140 100644 --- a/assets/graphics/objects.atlas +++ b/assets/graphics/objects.atlas @@ -1,341 +1,362 @@ objects.png -size: 256, 256 +size: 512, 256 format: RGBA8888 filter: Nearest, Nearest repeat: none -player/idle_down - rotate: false - xy: 2, 218 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 0 -player/idle_down - rotate: false - xy: 2, 182 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 1 -player/idle_down - rotate: false - xy: 38, 218 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 2 -player/idle_down - rotate: false - xy: 2, 146 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 3 -player/idle_down - rotate: false - xy: 38, 182 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 4 -player/idle_down - rotate: false - xy: 74, 218 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 5 -player/idle_left - rotate: false - xy: 2, 110 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 0 -player/idle_left - rotate: false - xy: 38, 146 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 1 -player/idle_left - rotate: false - xy: 74, 182 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 2 -player/idle_left - rotate: false - xy: 110, 218 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 3 -player/idle_left - rotate: false - xy: 2, 74 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 4 -player/idle_left - rotate: false - xy: 38, 110 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 5 -player/idle_right - rotate: false - xy: 74, 146 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 0 -player/idle_right - rotate: false - xy: 110, 182 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 1 -player/idle_right - rotate: false - xy: 146, 218 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 2 -player/idle_right - rotate: false - xy: 2, 38 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 3 -player/idle_right - rotate: false - xy: 38, 74 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 4 -player/idle_right - rotate: false - xy: 74, 110 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 5 -player/idle_up - rotate: false - xy: 110, 146 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 0 -player/idle_up - rotate: false - xy: 146, 182 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 1 -player/idle_up - rotate: false - xy: 182, 218 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: 2 -player/idle_up +chest/chest rotate: false xy: 2, 2 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +house/house + rotate: false + xy: 2, 142 + size: 80, 112 + orig: 80, 112 + offset: 0, 0 + index: -1 +oak_tree/oak_tree + rotate: false + xy: 2, 58 + size: 64, 80 + orig: 64, 80 + offset: 0, 0 + index: -1 +player/idle_down + rotate: false + xy: 86, 222 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 0 +player/idle_down + rotate: false + xy: 2, 22 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 1 +player/idle_down + rotate: false + xy: 86, 186 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 2 +player/idle_down + rotate: false + xy: 122, 222 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 3 +player/idle_down + rotate: false + xy: 86, 150 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 4 +player/idle_down + rotate: false + xy: 122, 186 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 5 +player/idle_left + rotate: false + xy: 158, 222 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 0 +player/idle_left + rotate: false + xy: 122, 150 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 1 +player/idle_left + rotate: false + xy: 158, 186 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 2 +player/idle_left + rotate: false + xy: 194, 222 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 3 +player/idle_left + rotate: false + xy: 158, 150 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 4 +player/idle_left + rotate: false + xy: 194, 186 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 5 +player/idle_right + rotate: false + xy: 230, 222 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 0 +player/idle_right + rotate: false + xy: 194, 150 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 1 +player/idle_right + rotate: false + xy: 230, 186 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 2 +player/idle_right + rotate: false + xy: 266, 222 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 3 +player/idle_right + rotate: false + xy: 230, 150 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 4 +player/idle_right + rotate: false + xy: 266, 186 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 5 +player/idle_up + rotate: false + xy: 302, 222 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 0 +player/idle_up + rotate: false + xy: 266, 150 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 1 +player/idle_up + rotate: false + xy: 302, 186 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: 2 +player/idle_up + rotate: false + xy: 338, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 3 player/idle_up rotate: false - xy: 38, 38 + xy: 302, 150 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 4 player/idle_up rotate: false - xy: 74, 74 + xy: 338, 186 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 5 player/walk_down rotate: false - xy: 110, 110 + xy: 374, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 0 player/walk_down rotate: false - xy: 146, 146 + xy: 338, 150 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 1 player/walk_down rotate: false - xy: 182, 182 + xy: 374, 186 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 2 player/walk_down rotate: false - xy: 218, 218 + xy: 410, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 3 player/walk_down rotate: false - xy: 38, 2 + xy: 374, 150 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 4 player/walk_down rotate: false - xy: 74, 38 + xy: 410, 186 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 5 player/walk_left rotate: false - xy: 110, 74 + xy: 446, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 0 player/walk_left rotate: false - xy: 146, 110 + xy: 410, 150 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 1 player/walk_left rotate: false - xy: 182, 146 + xy: 446, 186 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 2 player/walk_left rotate: false - xy: 218, 182 + xy: 446, 150 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 3 player/walk_left rotate: false - xy: 74, 2 + xy: 38, 22 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 4 player/walk_left rotate: false - xy: 110, 38 + xy: 70, 106 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 5 player/walk_right rotate: false - xy: 146, 74 + xy: 70, 70 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 0 player/walk_right rotate: false - xy: 182, 110 + xy: 106, 114 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 1 player/walk_right rotate: false - xy: 218, 146 + xy: 106, 78 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 2 player/walk_right rotate: false - xy: 110, 2 + xy: 142, 114 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 3 player/walk_right rotate: false - xy: 146, 38 + xy: 142, 78 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 4 player/walk_right rotate: false - xy: 182, 74 + xy: 178, 114 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 5 player/walk_up rotate: false - xy: 218, 110 + xy: 178, 78 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 0 player/walk_up rotate: false - xy: 146, 2 + xy: 214, 114 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 1 player/walk_up rotate: false - xy: 182, 38 + xy: 214, 78 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 2 player/walk_up rotate: false - xy: 218, 74 + xy: 250, 114 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 3 player/walk_up rotate: false - xy: 182, 2 + xy: 250, 78 size: 32, 32 orig: 32, 32 offset: 0, 0 index: 4 player/walk_up rotate: false - xy: 218, 38 + xy: 286, 114 size: 32, 32 orig: 32, 32 offset: 0, 0 diff --git a/assets/graphics/objects.png b/assets/graphics/objects.png index 85581faf571bf65c10cbe8b100e3d07edf37af36..e2462c4849528bc012dc40cbee8bba9297c5ef43 100644 GIT binary patch literal 14697 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 literal 9706 zcma)?2T)Vp+O|VS5D_U+K%xODmVkwh8xcYgX@Y`O1(gz{cN3Z-NGMViqy>Uh1w=u5 zRSbw!X(ByH0!R&^B$RLC`+n~^XZ~;gIWw8bnw4a&?Ci<4@8^2X_>Nmmk)bl8ZDYj!Jl~e#W+D9^Uws z;IBFXPiTwqZKz$UPihlu8gh;o)A{=`&RbE^(4Y`MUDPb(hj5xuB;i?GJp(9@jTUb# zS8A(}Ec+TgJCVIdlM@G0YGiRAe(rs!+4(-Yxc1``ecQ_C#L$q(J|5@}$BtX6ki$F|N6Z@Zb7+3iWdJ?71Vg*To#A&zS^Uer z1USwhO)Gk)K7yN(;LdCIlg-U?dS%2o#159BVm5lfZd7^K%^l-a?>ClGHbc49nCozt zFkOlHARzG#_Q{>6gUe^@I!jFSGK26292h2}l-z3xdAPIdP3}7@Z>oa_&?#&Nl{v=~ z5)3^i#Z3az^kp$K@ULw72?Lpiv6CzLf-fvzYCPd|=*aWmd~NaLe4e=Bcu1mvZ69-? z!QJ!G0@h{RZW5z>v+F^7^oDA~E_Mm;6~$Lrc4&8s0j2ELJ1N*h=MkE?;U_ILnYq{QR{_NkVPjR{ zbLV8Np2PvcL^vBMRHQZsmhRs<3>z!t#L@ejzc0P{4j%e<6>Ayk8&Yu2FXy+igql-R zqKkyoro)5R=X-h>DJ|iGR6@}rQ(stB<@sJmCnmF>;dUPNUPgK>G1#<{m*^BNLAy7S z^<>mS@==4Jh1`O@uMxE+h;li|?s15xCsTJfO`~eFM8}r}1D|;# zi<`M?S5{`{F%q;x2%1Z)Ex?G9V>#VV3d6Q?1yWoXdxF>+RWH~^UrU8p;pabG3wFYbas*8Ns;YUV!O08dXQz_*p8`NB;NlAM|#PIf$i?KBjin83_hUBfB7|R zWT&!bXW3`t(M~aVY~F<5u|k~|LQ&5qY$;#9V4mpzHt4E9-igheehpX#*GnOrh1YtN zdZcJtkST;G<))qbRm;qvX3LatgWd2FoKK5wlb?+`Y$=voN|=BYx%AE;Q?7DX^6)RF zkpq+1qL-XT5;J4l+w<)m*zrzcKL))tj@y=XE{>@F)?pgWrDNqoH7L`i_?7zbUmu^- zE*baK*LI)zIEqLQ z6tkFmGEG=i-es&Bnw}pMUDJX@`7dp5n}*=_eg>r}|Cky?LT?L&mQqPBGxnD`RI4Al zSSwTS-XeaPOdmujnZD=g2~%a9NMk2A@Ahm1HgEM3bt&)6_O^fEYHYc99l};w=l72< zeN(EqA&2@jfV6zib7x|-W46uFw?@uQZ8y#lk<>=NsK;iCc9z_mP}m%X86-AEnI)6@UdhCb_*`sG!LX5JQNnV z&MPgd&ihFHg~+^Ud{J%KNDlkt=JFyEYLOo+BQKv5aj(^rAx~Rn@JNMjN4^;+{76^1 z*wsc0(k}lfWg*f*WxP1zv*)>I;5*_g*ZkCG@T?i0h~{^=o0peN`kE>FNUr}y;=dUB z4^02hf#ngGjlIi`I$~{S$7DQ>n7S09vdd}UV7jzDU+>HCpyb)fed>bytUtwmLy8@3 zD1UGb=O_b|+3o1-m{ ztraAu;w|^#x<0B(Upp3}QS^J_=+fBARt|wYdFT}Eva6mANP4rPv+kG1J%al5{|hv~9PF%*XOjND1; zGMN}+hc&uOPi0>&%jG4Yih|5nq?$E!S)`8jOuJ59#g$tH(>85MHLrV#^yODrNm!=7 z`QxjXpAxd2OgwHM;X!1|;^3}u{~r?1IbpF$0=8VZW?R8?wGJRO4|;#l{c1(q{lRYp zAg{%bY1ef-*bcrlN$PDrjZEZ}?AP>sUocw!G`16qkVzNSOa#F^^IdRdDyRB@20CUM zF?J>=;;jJ+Kw8FUU7!y&jkc&az$O{50dE;lQ{DxW*$o9!=VX*L=#Ut!a57YBw#Z7+ z-|aSCUT3b?Y47*fo!nJrlExuKI1me2{1hLDES+g0|X zW#8ip%S0aFij^1Bo$*Rs_1lF{=PedsT~?9WIQWHQdcP-jQN>njxbh%Th7m2B6ILpK@p=X4RbfQWvz^^D=gjB@3|k6?wW9Ja(Ug3))M%+nFn%3bpLBVPvGe z1ESa(wl`O?&~fi3THg?4O!ZixidCPg3J^Mg);!UZ{edvLkc3m271K?H2o+Gl=~NPw!zF;vh23mh%aq^mHXrgfZm8~6?2%*Yd}|lkTBm2qzqe3wb{Y~H@2OI-BU#n2YUatb)#%gN< z=D52TY-%(H*{;(j9)(4Gp*#%h5|VpI{8ZyXD~$3GptXpC0R3E|B-(VG=NZZTNSt5s zDV}K3PyQai`XB6psmfm~PQX_zb#0|9Kb!nXl7INQ57KigOD0~-d*qqF;rCzh6pX7j zd(ez@BhD^mXcAY@u4kOshfJN{j3*OH*UN=+9eN7*$0CO-TP;CYcOoxkxFX<9o6bk- zG|Z$nODf=drxdz{b<>?LDSfdKG$MOGEReHs=(RG^Ek2buV0qYCd|TpG!Th&Ldaa~( zpLnJnW%$T9o7LtG(LIS1Jyk>eah_jn|J*#g0=Rz3ZV?z2*AioE0Q9R!8K9b|nowC53%&|8?doa}KRix9E5p zakYWr(dAr5f~K-npTyh|v!f+1b|;f#4ODMi!h{E54b@%jVy&i$jxx7&l@(AQJ|iFN zqv#Ot)mq~$Z}Xqe>^}CYLW{WIg>s_FVm3x!-D+?7xD|29LmVfH^wgF%#%)H~@{Of@ z+e*H$W&$gbOY(=0x;*^fOcT$$PK8FefqyhkUFjh_Hi`#~EYGqiw$Q`_-Zx;l zq=Jamm0`cJ8yZ!7QU{#u3d+V}`AqU|EXLcI^jt&e!kaIGLAm7g>h z?I8S&hrwwimuZKBATuHFp6(^BNPE99j4LEf zV#7Ge0VhBssNNgrf7>+-(-u$*MI&E5C4T()*wcC73AOvnfL`W|>%&XFZJY#f+oFzo zI-8sG`r+nBngW4-OHp^;1DY(oPn!qn!;m4v#XJOxey3Kz*9|bW7O{k;O7HF_pAM?X z0_qP`8a&~g7;5dmx~Eb}UwO%kU_$tZKPRX^%8THbd#xwie;bYvq8Z5RN8GY31e z2U7`y!-gtyk@4J&h_%9BpN1>CRfRY910&*X^Z?6-qJ13VgN$Q6KB}p533pHxh8S-0 zNAn%E7=J}(&BX52eK1f*Wy=`gJeMUOLgGr?j&8tr{vi0Bpu45_GS?OPhXWGL_XWhz zel&;Y{m;(S;Z>BB_tcXlFR@{2-R9Ic*cDDXi*GC+R|!yO6vi!Glame<3gzk?uBCI6 zQmRC*BY?L*)w2=mF$Q(p~y<%Z|N}gQP*jl(tBRE#1&9E$(ry zRUtEE;n!`tF+EgGXRK@f1YpNPI(#`ExeoYSNs(`@G zVFefIH9U#yGraB1Gkr;%iI@d2lf@fh=d|fuCii{=XnUfyoZqXL73<^@CL~8O zzpUbPzV9BY_#V$dVV9;QnrUJ~Y`t0gd06W6=-g8{e0!fAMuVt#@$(boOUC|raKSEl zXJ)UrW;i?{M(`$q#b+O9rW#XKFE#!Qh+F@f`E2d>tRO#(lpZPQ*ID&vVD2~euNm$C zhOU7IBY`_M4}3J=2ch+6;5rY~5{6i;#6_oUp{G=q{vzsrI^7bSg#Q&}%a?0Cd04(Y zNFbjYz1Gxjg_M6W1J?A2*ZdO48(wS)X6g7MxvB=xSI+2vYkJTeRNgbsJBLB5PNn!p z0^>PcBHnrj{?N1I*cTJ-T?u@z_o;q~=9~y%E2kwgt#JSyJYzP;*JF6JOZsMR^mJ2h zFJ&OtSIR{@hm~|Q2S0P2Fw-A$4XZ!TTTcE%*l~w?KWhc_)H%I7DBzqdU+5mDB5@q7 z_l=;$MnC9}=VW6_uSdqXI&^e6Rm@5R=L4-e_6x!CC$)n6I*N^LFn-A}f2#viiQj>ow|)^7h~ z$v2Q%GSS!yE)eWM_K9zaBO=(7;HQV0_m}Q#1FwDyPi+Bf$rcoJlCdvb@mH0rKY2$I zW>^^asM02SYgO@8q+}BORMU-++6bf2qAiH`>0gK~@FFv)ZKv=4g3YMy**(KYrri>@^_t{_+}F@nEL3rS z4euYm>I^X*x>fVd8;u*HC4rm@KCtY7iCgm7m=5UG^lP9H%3c~q_p~>cY|I&~wHf2% z4mfw@y?PqpCAXbXS#wsAf|_uzR#Cz5O@JQ4pswAv)AxR(I+dG^!ybU{+ngFkP{&e_tSs z&$Vm^zRf4(FI|IUz=WC&x&&(ih~S`|(|An8K!iv&LwC-Xa7$qvtoCFDLT128y1b|A zJsC5%$L>ZMo;^|N)ijwVX}*5Dnn7a=tkHcv1L%RJS=A-<7E;5lYHzO@^&-|UgQg={ z1@}cgU>bbFu&QKVl--E6+vJk=m?GMBI(rg`;NH{vW-o>;wz|A1I8Raa!Kt`F+Xa8m zOYHR>$9m!&`q`?KU?>;XdNz^+%niL@?as6;{%KJD(2{e^A(ySgZ`^k#YMa7MN1ETH zxI#d-Z_2z0DUHj1?mPX(SIqBFoUnCWX_asGoA3GJBh1T31K5Nu72osBE!Uojzw|=> zXv|6iqvLmiiWgJk`M?{8)3I_2B1Garv{m-2cWwEx9bGSZQ&o;kFDso;2&z}RmD%3a zZN9brF#Tp++)-?WMBCb{Tyir(0-iF1&b4j67$3(Jx^vO!&0J+;F&J_G%>w+<0sAxi zI$($sah@Lpp7DP6=*U_YgGSF3Gi=|M;aFf_nxBc#oF|19cSs=95p<6o+ic$V?Pp?i? zrVO&KZHvU|#gr}{52~yL=9(!3Ps%47n52Jg5Zo;LTGYyBbm!D@?Y*j^2=jLiiUO#@ ztlZH3v>Nls2p1tv@{2X7dBYUD`jU}AC6vrDmdTANqhFl4977bvyblt1|K<+h-{WEa z_68^zR=_ej9jp;FWVcc)Prxl36S<*)h;)Y?7w*Owm`WLpWmB;EyT{I(zQZg|%!zJ& zv|I~J9y?pL*l5UD2I)y)X*mK~L^oc56>rW-K;OCBsgB2okt(N~^TD zlkc`nlzmWa_pj5kM_fha#WE4!ejSSaAq$G3jc zW4(*z4j#<)jqdcL{OlFO*Xb!&o+!N#cY6qnA~lr%;9q-Y<`&#VvDsVM{@OMyFR~dJ zWEsKPJ-pF%nQqS^=HSRCaU(d(P|z#Opktiqv=|Sa=bdC!_~LIQX=Sl4n2egZM_DNP^h}u1wV+++b=rG7SY>6MP`B=U;QndmOUwme1ru@`H(k$5Evtu3#Qq9cr}te6H2UX&BovXC41*p zNmyv<5)OT-a$yc8B7|%s%$t0-59U2z@fg+PcRdK5EJhd*$2lzr8a=Io#KfYVy#l&* zZEnIbeJoouGiQeLOrW&QT$4{)M)FIraR}Zjn7&!tzdmbNaEiCp4v%y_p3Y@$X;#lr z$=UgA3asyq(rY#A89*!Ahm;TQMI-6&*w$F?QKl*eS12VGHbi>dl6Im{xbIV?0)oK6&cAS^KOGO21mp|+I2A*9Z;ExFVO zdhEu0o^Nj40QQK)MerpCtLJ&1lPdi1VK!n$Mw(9r=5Z_#(Puu13Y5H^-4e$6YA0AQo`1-bFsDJ z^l04C``2QrStKn(uhkO&v~(fxGKfqnAkZS7C~9T_GkhJAsw8Za9WCO)8*#y~;lAY` zwwK&F!3AKgbApc5N|IP}u|pG=i#t zYprT2k}Oz0&1k-QR|FBbO~Mt-D@@UAwROt%u3+~o{j=sM;ELyOkiNkyKTgn#<6`Pu zp&nMu@eArx4kq!z7<~4GXq-N@_St!ulR%)qX+CYbPU6e?)oL(c>@@8$$}E~3ThfG zKngYgb_2$92^cCjhNfa+8i$XiA-AFo)ucI)wRg(F?E5#3a|8=g5=s!Hq+K6-K;mdlxWD-H<)&rYpv**C>%pp0> z%eA+>W)x9-^{GU#)fHy|wz@J(ZqdTsoM&!A*W+9m<6v;t5N4WG#kE8ZaU>_b96TvS zbz#QPQOJRNyifH>`I2-r@a?AK3T1WHs6kU?(!*Smn?EWZ)t?vJ z!}zI4|4tECa1dK2*EF?+<{xAbitlM z2T!n{Wr#a>>Ey3k!w7S*1_&O@p}aD80F`xp*r#N)ceg3uIP*6Dsb-ctmYDt*fBIZx z)1M!dxhv4%Mu(}EgE2Dd%6slbVEFXWUy|B79IKn`=4<|L8^p!+c7u$A2@2(# zbUV4&PLXh>%SuAK$qyV(6eSFhCLNtI=ucy^Hb$I>>;l17Zq3h)PGGc#dlvO!YeOPv zAx%zokLCe_kmBc!tJA<~C-Ge0{5>n*5;}_rTiPIm>3p1{d>S-RhACBHFZH$KGB6e` zZ77prh*K@o74pxYRa=p3la-jAaQ`1k++f@$z@Am>WyaRIKq_K7SrsGwE>70#PSvuT zQ+nEnXX;!b&XT^7DXphudwoyEQH`LONAr|0LN>;$7<56j=c$AGY$d%U_y{}s$d+ht zMD}BgRFKObBXeC1{A^N%2*kga!V97=aVRTxM&J3Ui6OHdz76v}<|JC;BG>~cnYL7u zEtcvvk{jp)J) z@#csBUA9{Nr+)2s5BZCL|6u|CFmZq8ztREm_iR8PFdpfn886l#`YwNgb_A5HEfxYq zxTpKE6~S-F_`_>V&~od$g?zPW3##6ggvCg6kNrH`L#jK2u){=<(y?HMw$x}Aw%pz< zQ4OfmsEb|Fvi#&OAm;QiyjQpepQ}4ypYk%z+`XwXaQ0GzL!r$TelUSfzB^p>+fYgB z+*t)+u%Zg+8GQ8}^tSs2ze^KKQ+w_Ufm+q4M7%UkE||G!!4NF?&sJ6x0ds0l>)f+W zyxpb#byvZ7J4x^HoT0jdw;XUm0}_R=#S%9`)F!`vah!u#UN$kdPV1JSnTN3>0=t%Y z6zz}BkFA7b=d%$iu6kxdC0Lg$r?mC~dzHoN9!!~!;Oy8`r$+^Ab6BP<=wCzZL}#Li zmw|=iRE4h=9Q(4ikTbcE>(LXa_=-rg9Sh$Wpz;APaXfB85vti}Fw61z+8vS<-@U1{EM7V-l#JwLX><8Myzy50?M zPCj=|q5B2~LU<6}_iUqF4y=n0&wZxPz5mGlg<_Mi$U*CygPmRbr_U5ZXLo^s)jaQw zRGsG$%7<9$N_onCB&CxdIZV)H1uS)`4Cwk+LRfASODiaU#~B>Jyo=)dwF-8gMi;^> zYR2b%xAt8_&<~h=T7?|C_-(W+WQ2LhG>$6Od~c`o;*qyi>UY0|2l>_BEIY-i-(`{d za*jy`kxB)T>7`#igkISo)D9<3&3!8EC&)8wfa&`!o!drrLFI6-ghf{D2BBn;Ndd7+ zW}UcPw!sB?rg%H&c;q;iZ@LmR3O*=C&?1EFtYqn*>jP!9t4E360_YvKYWvOHgn1P! z8LGkuwB^6DgH6y>Xv4$(A|DfNhqt++Ia2GR#P0N%e&`oh3}rwQ+k&p~`9?+#-oOM8 zXs23QISts)rh%&%m%AsW2sIXEe`tE98tAq{JU_}zb`PNM&d{1_0F#5D7WHl0Po5Vy zijQ;b_m?W2|#aOXYSlQ;il5X zb#DngH5p*z>Tap#BGd{umG&yU3pyf-K2$PBcHu4-o}8hg+d{!#3@i}2NhQ&=gR)9X z35(}P`DlbU7p08BzEpozz^~`NhqHmUNf&+eE;Z=*!)NyVBd;POA2v{VAeBU;Mx zpHu{!Qvc$l(Q#-p_Kz*yPm2F9C;zQv|NqES1m_-XUYcF_Yhptqcn=pu2dS@7eDzM~ F{{SHXZ^i%s diff --git a/assets/maps/mainmap.tmx b/assets/maps/mainmap.tmx index 03fdd8f..4eed490 100644 --- a/assets/maps/mainmap.tmx +++ b/assets/maps/mainmap.tmx @@ -1,10 +1,10 @@ - + - + - eJylkjsPwjAMhLPwkCoeEjDBxkgzARPqBEywla2w9lfkx3OVYulkuSHA8Elt5DvH5wTn3BosDTYgfMHEOCtBEb/34KA4GpotGBjnRfR4gJZ4girW7AwN/3ezrsApam/gQlyNvp3nIubhySOQT2XocuGZ2MdnaiVL8WhA3ZOtoPegM2Vqo16Qflwvmd4Tnry7Vu2Ad+EpY6uHJpWV+LzI55e9neNsfAfr3eR6sbb8UK/f978MwUgx7qlN3W0KZop5Rv83sodpJA== + eJylkjsPwjAMhDPykCoeEjDBxkgzARPqBEywla2w9lfkr3OVYulkuSHA8Elt5DvH5wTn3BosDTYgfMHEOCtBEb/34KA4GpotGBjnRfR4gJZ4girW7AwN/3ezrsApam/gQlyNvp3nIubhySOQT2XocuGZ2MdnaiVL8WhA3ZOtoPegM2Vqo16Qflwvmd4Tnry7Vu2Ad+EpY6uHJpWV+LzI55e9neNsfAfr3eR6sbb8UK/f978MwUgx7qlN3W0KZop5Rv83Ub9shA== @@ -24,7 +24,12 @@ - + + + + + + diff --git a/assets/maps/mystic.tiled-project b/assets/maps/mystic.tiled-project index d0eb592..6b53d6a 100644 --- a/assets/maps/mystic.tiled-project +++ b/assets/maps/mystic.tiled-project @@ -10,5 +10,65 @@ "properties": [ ], "propertyTypes": [ + { + "id": 2, + "name": "AtlasAsset", + "storageType": "string", + "type": "enum", + "values": [ + "OBJECTS" + ], + "valuesAsFlags": false + }, + { + "color": "#ffa0a0a4", + "drawFill": true, + "id": 3, + "members": [ + { + "name": "animation", + "type": "string", + "value": "" + }, + { + "name": "atlasAsset", + "propertyType": "AtlasAsset", + "type": "string", + "value": "OBJECTS" + }, + { + "name": "speed", + "type": "float", + "value": 0 + } + ], + "name": "Object", + "type": "class", + "useAs": [ + "property", + "tile", + "project" + ] + }, + { + "color": "#ffa0a0a4", + "drawFill": true, + "id": 1, + "members": [ + { + "name": "atlasAsset", + "propertyType": "AtlasAsset", + "type": "string", + "value": "OBJECTS" + } + ], + "name": "Prop", + "type": "class", + "useAs": [ + "property", + "tile", + "project" + ] + } ] } diff --git a/assets/maps/objects.tsx b/assets/maps/objects.tsx index c34fc2d..4cbb157 100644 --- a/assets/maps/objects.tsx +++ b/assets/maps/objects.tsx @@ -1,10 +1,9 @@ - + - + - @@ -14,4 +13,24 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/objects/chest.png b/assets/maps/objects/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..a0fe2b05ca0563b775cf0be9b1972fed4ead3089 GIT binary patch literal 386 zcmV-|0e$|7P)Px$JV``BR5*>DlD|sBP!xy1luJs75-^%VQ7SGCLCm(0O=~kul$?)B4aLRIe+YJDM!`+&uz7y*iP6B>9f^+oNRt zfxW|HJh#Q;^~KEF+NTNo3^~5rj2Zl= gIVvTxU&Q3>8=P5PfHh`4(EtDd07*qoM6N<$f^{dPw*UYD literal 0 HcmV?d00001 diff --git a/assets/maps/objects/house.png b/assets/maps/objects/house.png new file mode 100644 index 0000000000000000000000000000000000000000..dab1bcfde505bdd64a91d967e0703298eb8e8d02 GIT binary patch literal 2009 zcmV;~2PXK5P)Px+lSxEDRCt{2T|H=9R}?RpeVQvRMf$#hd4A<;tYX+um`Dwx$@P~x%ZxP|K5|W4+Ky0 zdH22dy>riZzkB5;fC(m;V1fxI@WfQnCqSWDtM{qTclY;7cfKDKeF7NGTD^bw=C#55 zXD{Et%3>9sy?g@z^?un%EFFOgXM~MzmkrZJpTM}IR0OUq*T~u@jme495V*En>#xpM zoN*sdmy5(w5V*En>wkUYIy-)Kwo)1r3nx%Yo`z5|^69WCU{5)|8DLn6fT6iAf0LsI40Ng@PgsBPEH^38YSx z$}%b&eMN*Kk!mXiiBSpU3I+h3jUgg}kxN*j5ooe!7@TZ$!8HD(vhLxlw@FEiLSU$1 z#B?ILg(a9kiD2Y%B2?B<`^F$Kh(PQxOj)M7atVfmQ_bUKV=gCxkwRF! z2n=x;+-$T#A{gB4^d(VDV2EH8=F!4Txutx z2(wK#P;n9xSp3E?B|M$xhBGOB2*kE)&?hmp$>x^SELi6;xMr$I0@tkK?-59 zA%$RY;wV@N+&o`0fDgvqlh(; zm|a(aO<+vHpyE=kiE!gw*=a(M6Nw=#0BM|vBE+TG`f$d_&Rq&8!X0d9cOn2`!jjU7 z;LoUiIdLwO%85KaopGMa-&0qH-lrN9j-3W}}Rv2dOND~nZFS*(t1Hx?=*M5l5h zQM@n~42l3BVbS9-c{_i02Ct*z-e6mSA`w8gCSr>-`D6-WCqiXoh_LA7wL0!`po&o> zCUznl+Xwp_0I+U4pXg3R68GgVk45Au=p^2M-Hq-(r0ZC`jN@^0n|NuG|zLS^Vh{aq*V-3+bHv4q70u@eE{Wf>(HRL!Hv;R2JW z*F>Ac5PXa4f$JQyIuTCITbg%w3LN9AiGgb(4*=i?)460@6EW310GhO=`RT!ng8n(D zCSq`f#f2MmCPZ^0+?p4w3%g*eiKeMA9a)`-L@{Ib!iG5 zb(SK?iE!uhY+0BiLtWlkM>Z#7a~P>f@yS|SO{9b+>6%EejFzRnA z<44GQehSc73OYv)qKk;$g>9-z&Fc7wh{|{XL>_bhP(&9I{eoQk*xI3B69JOE))9Mu zUnHIROmW9?Hym_fiagYXO>KlAI)U6S>4@)Q;;o3Pa;gN9K)%h`4?OuGKk#AHVq=008cM`>?@p(t#9 z@vq+xz4kMSh>JX18zD&c%Z9f9KvJ0((}^_id=}h>50Z%pMV=znrp`Vh!d3gR5E1<| zd|@up@DUM79UBV~vB9+{FBOqcjJ1gPBG=jr7fF8}*VMH`a3R-307maBcX7H|s}FsV zyDVP^=E93Wyf~z1)mFPJTG>B~JtGlkr|meg;rh=g6Qn=4y^b?RLY4$2I*xTpUreAd r{vseMfdH3_L@Rj{OfbO&mmU8DFzlyoU2T|h00000NkvXXu0mjfSwEP< literal 0 HcmV?d00001 diff --git a/assets/maps/objects/oak_tree.png b/assets/maps/objects/oak_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..5dbb903cf3178b51b6c40c3f2743d8882bf25a57 GIT binary patch literal 1495 zcmV;|1t|K7P)Px)kx4{BRCt{2TTf3LM-=}#HKGPZy|6_JI2R5EBBTZhM>2<8BIO!Kh)>ZkkOL;-7st9ulwigJiHfs%3>lFY%`(y}UWMx_D(po+= zrnHtv`(zjz+pIO5lkkXR66*4+J7w%`9|E{nvRbbMZF*n6RuSboS6H)KSnzJE^-9Qk zvVsEblVN0^YRumDVc<=B+lNlPfsFvy5MBlF<_4<}NP8Ju-6>;rr_B0ZV**6d6EWXD z83qZ>1?14;$_*?@P)>5(P~{FTZ?Gaj6ftxua{)T9SZ2B2WkdjVe_F`_a2g8jlOebh zu2D9nrK}1r!-0ZhWiVb&C<(NxOG|k<>`dzfs}P_9xLg5L;Cin%0dm%rW1gFcxcR8{ zO`+v7@-~*P&D8z5LLuoqbkn692FA-EU5aEuIrBi22XJ|scG6JAKNkd%D&^?ARQ;w~ zXDts<#eWhc9Y>Xy$rZVV&PBJ;rpusq2vqBpp!m`8fTRUdX)Pbjt2#G`I!iDuiM0vX zujj@NE#ee2EtBI2ljo||E2!2hMkHtvFgW*f{_a8Oo)A(ctgO5a396(jzk?$Y8YMws z{9rTg6ezAgDJInerj?+URD}ia*4x^IxAJY`*hyibn?HbPPp~;IGpYmp)>LR0s8S}X zE{F=1NipxL%R@OJwUjcDhy~sl$E7!Jjt4qh!SYl z8t}F@;caaiFM}+loKB%5kB@6l+FL|$(HTT}3N z4~&zbu?MJ>m+x^YPv;TDdn@09__z5^V3Y&oVn_%n1XSIZ+fndaQ_5%LXE~GyEY1W) zTaH6&eHpU1M0twJlT^6u3~}}8$chA`5D=fRXP&eg}NE<60kZq^@0 zE;~c`y9bzE%8%Wb5#`=d{g<8L*gRLCj)H$}tq)j!92KE3^ZZ3XfN)Fso=i{_{33`>Mp>-B29`SFC-;G?x!SDP!c#lkF)>afQE%YltOW1 zgu;|i7eA0-`8rG?3mK(+`EfCn(C9Uti!0eh!PyUxqQU|I%8!cxfW|-F&^5i6)=%b~ zeaIsUECWX^;9k*<`RTi^V(6LC{USb|{=PDL4ghfKN=Cpz2;5Azu99FZg!S8Je(3rkU`v3u z1%#U)_pSlldxWO@TggC?ng_gGUT?j7{S?5xvcmGmz3ZU;?)6i=TwZUbC6^5WM$C`0 z{s_gnM}a3C_pU>IX~+Tq-rc?VnECmS{-3{U$kW$V07y9rcKbJY|78$dQ;Xk~zv%XF&_4513k91( z=oATDPgwuM=N^uG*MXwIdaHQmkCE`vth_NUifngW#<3@?`}SD@r9}_F{PvZQqm2h6 z0C2QP(STJ+{2+zU{|Q`&4iDu8)*B+uQPx$JV``BR5*>DlD|sBP!xy1luJs75-^%VQ7SGCLCm(0O=~kul$?)B4aLRIe+YJDM!`+&uz7y*iP6B>9f^+oNRt zfxW|HJh#Q;^~KEF+NTNo3^~5rj2Zl= gIVvTxU&Q3>8=P5PfHh`4(EtDd07*qoM6N<$f^{dPw*UYD literal 0 HcmV?d00001 diff --git a/assets_raw/objects/house/house.png b/assets_raw/objects/house/house.png new file mode 100644 index 0000000000000000000000000000000000000000..dab1bcfde505bdd64a91d967e0703298eb8e8d02 GIT binary patch literal 2009 zcmV;~2PXK5P)Px+lSxEDRCt{2T|H=9R}?RpeVQvRMf$#hd4A<;tYX+um`Dwx$@P~x%ZxP|K5|W4+Ky0 zdH22dy>riZzkB5;fC(m;V1fxI@WfQnCqSWDtM{qTclY;7cfKDKeF7NGTD^bw=C#55 zXD{Et%3>9sy?g@z^?un%EFFOgXM~MzmkrZJpTM}IR0OUq*T~u@jme495V*En>#xpM zoN*sdmy5(w5V*En>wkUYIy-)Kwo)1r3nx%Yo`z5|^69WCU{5)|8DLn6fT6iAf0LsI40Ng@PgsBPEH^38YSx z$}%b&eMN*Kk!mXiiBSpU3I+h3jUgg}kxN*j5ooe!7@TZ$!8HD(vhLxlw@FEiLSU$1 z#B?ILg(a9kiD2Y%B2?B<`^F$Kh(PQxOj)M7atVfmQ_bUKV=gCxkwRF! z2n=x;+-$T#A{gB4^d(VDV2EH8=F!4Txutx z2(wK#P;n9xSp3E?B|M$xhBGOB2*kE)&?hmp$>x^SELi6;xMr$I0@tkK?-59 zA%$RY;wV@N+&o`0fDgvqlh(; zm|a(aO<+vHpyE=kiE!gw*=a(M6Nw=#0BM|vBE+TG`f$d_&Rq&8!X0d9cOn2`!jjU7 z;LoUiIdLwO%85KaopGMa-&0qH-lrN9j-3W}}Rv2dOND~nZFS*(t1Hx?=*M5l5h zQM@n~42l3BVbS9-c{_i02Ct*z-e6mSA`w8gCSr>-`D6-WCqiXoh_LA7wL0!`po&o> zCUznl+Xwp_0I+U4pXg3R68GgVk45Au=p^2M-Hq-(r0ZC`jN@^0n|NuG|zLS^Vh{aq*V-3+bHv4q70u@eE{Wf>(HRL!Hv;R2JW z*F>Ac5PXa4f$JQyIuTCITbg%w3LN9AiGgb(4*=i?)460@6EW310GhO=`RT!ng8n(D zCSq`f#f2MmCPZ^0+?p4w3%g*eiKeMA9a)`-L@{Ib!iG5 zb(SK?iE!uhY+0BiLtWlkM>Z#7a~P>f@yS|SO{9b+>6%EejFzRnA z<44GQehSc73OYv)qKk;$g>9-z&Fc7wh{|{XL>_bhP(&9I{eoQk*xI3B69JOE))9Mu zUnHIROmW9?Hym_fiagYXO>KlAI)U6S>4@)Q;;o3Pa;gN9K)%h`4?OuGKk#AHVq=008cM`>?@p(t#9 z@vq+xz4kMSh>JX18zD&c%Z9f9KvJ0((}^_id=}h>50Z%pMV=znrp`Vh!d3gR5E1<| zd|@up@DUM79UBV~vB9+{FBOqcjJ1gPBG=jr7fF8}*VMH`a3R-307maBcX7H|s}FsV zyDVP^=E93Wyf~z1)mFPJTG>B~JtGlkr|meg;rh=g6Qn=4y^b?RLY4$2I*xTpUreAd r{vseMfdH3_L@Rj{OfbO&mmU8DFzlyoU2T|h00000NkvXXu0mjfSwEP< literal 0 HcmV?d00001 diff --git a/assets_raw/objects/oak_tree/oak_tree.png b/assets_raw/objects/oak_tree/oak_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..5dbb903cf3178b51b6c40c3f2743d8882bf25a57 GIT binary patch literal 1495 zcmV;|1t|K7P)Px)kx4{BRCt{2TTf3LM-=}#HKGPZy|6_JI2R5EBBTZhM>2<8BIO!Kh)>ZkkOL;-7st9ulwigJiHfs%3>lFY%`(y}UWMx_D(po+= zrnHtv`(zjz+pIO5lkkXR66*4+J7w%`9|E{nvRbbMZF*n6RuSboS6H)KSnzJE^-9Qk zvVsEblVN0^YRumDVc<=B+lNlPfsFvy5MBlF<_4<}NP8Ju-6>;rr_B0ZV**6d6EWXD z83qZ>1?14;$_*?@P)>5(P~{FTZ?Gaj6ftxua{)T9SZ2B2WkdjVe_F`_a2g8jlOebh zu2D9nrK}1r!-0ZhWiVb&C<(NxOG|k<>`dzfs}P_9xLg5L;Cin%0dm%rW1gFcxcR8{ zO`+v7@-~*P&D8z5LLuoqbkn692FA-EU5aEuIrBi22XJ|scG6JAKNkd%D&^?ARQ;w~ zXDts<#eWhc9Y>Xy$rZVV&PBJ;rpusq2vqBpp!m`8fTRUdX)Pbjt2#G`I!iDuiM0vX zujj@NE#ee2EtBI2ljo||E2!2hMkHtvFgW*f{_a8Oo)A(ctgO5a396(jzk?$Y8YMws z{9rTg6ezAgDJInerj?+URD}ia*4x^IxAJY`*hyibn?HbPPp~;IGpYmp)>LR0s8S}X zE{F=1NipxL%R@OJwUjcDhy~sl$E7!Jjt4qh!SYl z8t}F@;caaiFM}+loKB%5kB@6l+FL|$(HTT}3N z4~&zbu?MJ>m+x^YPv;TDdn@09__z5^V3Y&oVn_%n1XSIZ+fndaQ_5%LXE~GyEY1W) zTaH6&eHpU1M0twJlT^6u3~}}8$chA`5D=fRXP&eg}NE<60kZq^@0 zE;~c`y9bzE%8%Wb5#`=d{g<8L*gRLCj)H$}tq)j!92KE3^ZZ3XfN)Fso=i{_{33`>Mp>-B29`SFC-;G?x!SDP!c#lkF)>afQE%YltOW1 zgu;|i7eA0-`8rG?3mK(+`EfCn(C9Uti!0eh!PyUxqQU|I%8!cxfW|-F&^5i6)=%b~ zeaIsUECWX^;9k*<`RTi^V(6LC{USb|{=PDL4ghfKN=Cpz2;5Azu99FZg!S8Je(3rkU`v3u z1%#U)_pSlldxWO@TggC?ng_gGUT?j7{S?5xvcmGmz3ZU;?)6i=TwZUbC6^5WM$C`0 z{s_gnM}a3C_pU>IX~+Tq-rc?VnECmS{-3{U$kW$V07y9rcKbJY|78$dQ;Xk~zv%XF&_4513k91( z=oATDPgwuM=N^uG*MXwIdaHQmkCE`vth_NUifngW#<3@?`}SD@r9}_F{PvZQqm2h6 z0C2QP(STJ+{2+zU{|Q`&4iDu8)*B+uQ