From 9d4c8b000e6ba089128be4afc48d7b353465b1d0 Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Wed, 17 Nov 2021 17:28:02 +0100 Subject: [PATCH] Added balloons --- gamedata/assets/balloon/0.png | Bin 0 -> 8258 bytes gamedata/assets/balloon/1.png | Bin 0 -> 8473 bytes gamedata/assets/balloon/2.png | Bin 0 -> 8259 bytes gamedata/assets/balloon/3.png | Bin 0 -> 8463 bytes gamedata/assets/balloon/broke.png | Bin 0 -> 8558 bytes gamedata/maps/TulipFields/map.json | 524 ++++++++++---------- gamedata/objects/combat/ennemies/balloon.py | 32 ++ gamedata/objects/combat/tileset.py | 3 +- 8 files changed, 301 insertions(+), 258 deletions(-) create mode 100644 gamedata/assets/balloon/0.png create mode 100644 gamedata/assets/balloon/1.png create mode 100644 gamedata/assets/balloon/2.png create mode 100644 gamedata/assets/balloon/3.png create mode 100644 gamedata/assets/balloon/broke.png create mode 100644 gamedata/objects/combat/ennemies/balloon.py diff --git a/gamedata/assets/balloon/0.png b/gamedata/assets/balloon/0.png new file mode 100644 index 0000000000000000000000000000000000000000..41e6f346f72a3097c36145a88146eac7cba197c6 GIT binary patch literal 8258 zcmeHrXH-*Lw|0=wi*!L+42LEyjTU+b=~X~lDu$L2f)oLfrWENSAV{}Uq^T%~Ql&}} z1Qe7aRTM!%5V!$7=RNQE?w>QpcmJI|vXi~%dgim{eAe76d#!jY3nMn>8an=4#_$I00&>Fog>8t6$B!YiFkq!4nzqd;Xt@x0v-Se9xu-!kg=-C zG5hO0;Xpso^BI!jb-|vs9a{Go8&ikCbG=e#36~$H0fkoCyFTsj7R>CmStb|Do4y`A zwf1v1>&!}+)&9?<9p$aCeNC;MZz4@1L8vAReRlE5q4m196hYegu;6fFrOu0;?ak;( zQQi5BpU8oo<*lvIu%{yY-*%$i;Km;W#wthIDjCYQa;+np`bU#a4Q=BH%XJ9(F!sgD zsXQ-P8{OWYy#u4p#|sp=gw~+}TDBk5@jg`x_i1KV&~JEO zL|L@J4YJjln>8B0p;+D&_H_Sya4I!q$-xelweF;k9i8sUJ1xsYDLZ+q0a-VmoOKuo zIKekpcYD)jRkA{mukHNl5BA~yg$_SFD%(xNH@O*QweHkDpXUQV);e*CH&g{RwJ9KB z+vDHSbv|i`hC%K2A9vbvSXsy1KD6dKJDceA0QKTa)-duP*e6y=@Z0WvmCa?)FICNQ z`&)B+8!rOxXX$>~ZZ#oBl-SeOe7U$WA$Tn*;)h|S*q=dd4I64 zpK{+f7A&L8=J*uYfMDeShlM&bIa3`U}_8YL;!fpL; z{t@0Oy#FDZ##-602$1X_LfYiS*wQQP?sr@9_bhb(eNN%qUt<8YYJ*cr9 zx)#>46fYUus4H&O`6>UkVb!uV3MvLlTUhYFCoJJU@25Cs0Q3^B>y#==kYqi9@wOA* z*(mg1V_-gk5m7&~M>!cudbjD?zj9NrE>J{4P>8FX)on+l@l$S)U}W)Ur>-N5=apNY z94pFh=YJ%9De0k7X|QP(ZvwE&2SPjLA}dB-12;z)XnX!t!LI})^DU2K+L*oSSy-X^ zS)c1Z*?!Eq2Q5V;C7Ykk5;swPnVxyC>wSfMS&FbkOL;wwzSOjHx!QcST3eGRT3j+H zDo!L+TO-FzJ<~ohgsX}vlq6lX+L|yt?aOhe)P3{5YF(9$LL#$Fo$^&C%CWoV`4($O z)qmzN2^GFju1ttJfybj- z4?{;F>BlUi*xn^63(l=$FOs?S=QYo(PVhAemNq?q_ePCof$4@qQUF7H4C$Q53eu{m z=_f=;f#eeDNPo4;$ce)_G8lh69ODeY`AL@kxSi$N`8h5Z_EYF9 zV>rc2a8pIt^cEwZP%CXApt=81NE^K-dQOK87RAlhyXG>fUgDB8)cYnws$<3#L-z_Z zp=13-KjdiQ{TmHI5*}i;&S)<_F7bTRB_F!oJ5qDHN$j!F+G^9eLBMVST^2)}L4oB6 zIsCk5=iSTT)|UGr?m_s>1QmVn6f4OF!G-#9>n+JXjhFpxGf`TEkHLnHk1w*eV5+-M zA6ra4#fvxiX6hzWC)GXTshRCDp`xh3-+%_01+pqF0KUaJB8q|VlAJm#d8QsU%B2?5 zkE3?J{D7k|f&&Pvlng%iD;)Yf+6Bl3uiK8o9_ircdVL$6U{3-r!ez~cWLe{=Q5urr zLZMGoI{ma5DiIexcP(mbf8&OYVjb=cKPpw`ZS|V*Wl2*(cw}Grs^Vvv$@!^UDe(_G zOcd7@5hiOBU*A@a?GJn%Jn#R(DOXw>5*zDv#;B;A)ofQ!pc)zaf$e3RUGP!kx5KnK zOWEZv$G}sBEH(E>11h8jwCut_X6f@SG5%d+<;1wS*(muOUT4Iv<4K{kZ>53urMatU z500)+U-PHlIhLg~u&EMYAzc79HBfHHU17$EF#Rx0Z-o5huJi8E{jcW~=sp7*#m(vz z4G>S3P**LcWa$GW=B+t9J*-o{DETI9%hgDa=Y+b@dVAU9v11M)*IcBnm}hWc5MRsV zZhsEtjq2OIYB+~fN~cYk+K7JZ^+U(@^4yC7P-pfn z==K-ZnnIBUrc*ILr8Rt=a&A|sFH{GOEK73kSl<#C={9dbhH4RJPOSJ0$FS5DjWC%B zpSu0=lGO^`1RF5@4Fn)BU}~nJxAHO?-tYTrMLlA5a!@3mHxlZ+tF7@6yv*9$h7m8? z`5^K7nZHM)l|%$4Sen=PRi4US{+fCjD1}oXr3)={0==bE5Sf3sQzHqmi%f`n4uOGDcwQqt zhbx&Z^)rsg(BHN1AE}bz%lpGE&ew2o@Pkj(kN&n#ld{g4;dS469?CbvM$bI!A@nlY zYJ2-ZPHsGliEEcyO_xr<7g{EqVWzpBFvfr%kx={UwlJi~ExIZoiDFF*JXsPKpX<}! zp~4EM)4$g|kjZCnRDKgUdndf@H9Fg0TMoOT?DMctq-^oDca1b6UN!pTjq-rDc+3a? zfnjGv2imH1d3noPx&Nf)Onim9RBUOROnJ}vnPBY%6$f8f_Lh* zkVB7X&(52&Vf+MLN3^lGMa-#b>yj%TXQJ!RLugGC1Xj|)TvEaB=j1Cp+OuU|c{;`*R(Iuk3Fobt8lAZBvE)gWmR01Q)=2tQIBRn9+S7aaUT1_0 zN^RM=5Py8+h7n?~WR5j&RnR+88Y!rTOvlUfHEfFfGkN1C9tLAY-DkZE*`zzITLd+q7Q8PeCT9=4r|$t>{UM_)J}TNOeM`IpUoV8ftXLZWioJXz$%&mr!kOPlb7J3B(NqK zmAxS>CHk`G)utq^zrOrf)Pl9CXfIyFY%KLN>9EJhwHlPYC7DXvBUY_VX}{QI=iUc$t$Ne3(r}KrjwYS$~z~IzRcbl`EGtd3C zCf}WZ+ejM|nnQ5tP$^uj&#{nb_3<-cZ7gQkWfV(J?UBVeq}zNEcHdMg885^j<=#%tO7c3L?d((R`MrlA?~#y>j)+h&ye46f1L5P-rLRi_yr zIQn49t~k9MzAPDEa`&cfQ|dRzxucRIbgCu8wQ8-2sy6x2Hn@L39lgj7%nqAv1-;POPW zrvg+}RaF53Q-Hzbs0g`$5I+hkSk5m%?117IhdwRv=H`FV`vv?~fvSf>Fp8uAm4_(!`YQb0BYd1{rC@^#AO?~# zID>OIKZ@AjDX^Ho{7HdipTl&p7zLaU&X)=ep!N#=uP%*D%&q?NIFP`T;7dC6qKf@r zND2Y}AF=)`wu6?#bp9R))%`Et|3d$n`yrT$GB-!+6ET4Y;hE@bP!|`zBqWxIAz+ce zF7a>_28M>nDMH~8IfOD4Er*8S;Bs&jL=_HG#3|xnkiSux_ytfQk=jX-1nMqx=NP^%K<^Y^F@sIXKjG+Ysd zf+MhUXt*jh8oa8K92$*Ql7rwOsu(N+s|vv@9a3R2NJApo7eyUTf-lMwr$F-aJZv}+ z9I0bvq5+1<{|fxjV&#LP;HeH8U^9YWVDNvSb_8FXEd_O;CR7Qo3{_HusKTI1%Bm`g z{{cDR$N|(!Jm7>vfBLFEuIMI||uiV|E7kH;XhP zB?v{v>3C8zrDj7dpu=oHQioDXA13`5I_NC!Kqm+cDhH*0l?Oy85jdHG==kck{oBbu z()VAv{*~(=De#ZL|5n$(a{VI({t@`!>iYjC7xRA>JUBnnIYTGnHBDU#(W6a` z^Z~g548Yh5qrywIFp-R%0ssIO?t_yCkekO(H8N04%ncakSU5R=2(yuzCsdOF#lVrG zNAx{-Zw4H`&f&12AOhtq=-_qk^hNe#RM4P_zK)$rHwN2$WcCMkPi$Q@BJ{=Oia5IK zaV5TFsf7FY`1eW#n=jvIa*FoA(jFWwJ9BKt^y*RG_|}_DqLBnV8pI7rM+;V$V<$Re ze3+Fon7mp)x`erTJolv4yuv>~Gn8b?EsJzC_7{m0J>Wm<`t34mB1AKf`Cw-?cfpu1mo%OajJ)35vc|8!s1o%7mX(8&~k z?SH?%c5rX+`_7lGFBy=bOykXBV3!xReww*PJnFsu#eg3f>rv+lzBdmKSIeIWy!`ZC zu<4Kqk=1A)(O7W5ZG$h+bh*kk>*D&y{K2bv{S2A)>Nk!JbNJj_+!aIxS@N#xqZSr+ zi(;t!XPAXIHeQ2k9w(j+Wq+~I@_6qVD%jxxLH>L6Gxf3i3!wIy*t(VRky+!H`9HQ_ z?go5onkjIps3EinPb_zj%n}@u_LT+~?(BG{e{PPNA4$CCS8IN)PC8<*Zfc=0VC~VE zu5pCzJzulTqDdzK#lom&n^)$@7g63 zPCa@a{*|YR)X;djP%b}$mx-~n?j!XbaIv*!54CojRr84L+~vxtZlnBQrTXjI;T|&Y zMSpI+*n30OUt+`dWh>vT_JB!&sj!J*^#$#T98uzQ_WY%p{_TE;;SmGc4X_tBe2RHH z4Tae~R_wB(3OFxI&Bl7xfy*swXA#7Pz!Xq&Lo+u%){mP8&w7DMI)xS|;) z+qArrPZak$nXhGu+*rU`%Zs%?;fkz$orNef?V8ayqtRAvPb2o7aw)F*co|jFc}6#S z&}-z0VHuZ25#qr&K9{Fe_n%e_TV7=VYrU(2J}#;p4p_)em-SVfQhK<}swaS-yBHY* zPvsAy%uK;$V3!Nadh42^qA47(OHT`m>abLK=|0ogmE!8v;E?fK;^~217k!uUkFR+f zO_v<(?x`=P*4Q(=F!OmB?0v_|Lj5sIPJ*jy4qD_mlhrG|c0lD;kCmaM^+KW3BCA;( zRdmmA+NohEJh}3E;9P+(VL`xRzkah9UmL{m(`6y8VvSjO+vQ#GNCoyZl+d05Ezkbm zvH9gkvFecf*RIlGlxH{_;}t3{3)9%O(#VWA5-TAL>ag|WLATQrGT0YPe@x0FZVh3b zC*L#X>(c6WRoqc>GOma!AP)1D=G!BTZg2*D(mTF51G!r2o7L(s+~>OQc~0;fV_>1* zn#=2K<>xsE7ZYOct=epRzPPHfmEh(XvloyeDfF~{{fq7bkK10PG@mPNXqrf|&?lqh zu<^07rSq>wmg8hQFK2VmSJf7b(^Y1qj`gsdWD`_%uW0_@z4mDEM7GI_dBKG|^YEI zZu2DE&xYnq-bRYkfqS+WO*DFRxZBRWoWv@gI}^PMJOFE-MZv+}rPI z3jM^nm*-mKSf_XT(TqXR=jz)i2&4C;ksQG3F6~(=ZMsIqvzoM5y;Chl1u-wp=&dxW z`gqk$P4*;eJa9!TpOT$=l@mpF=WcC9*HuD7&a{4II4Og+8G=1%)l%pF{&>ozOxHG( z!6f&)b#C%<&uth3qIxJ8H4>{QJ3Q_7k-h|~=R`ZdmzJuRE%s3IPUnj>YX$oo9Wig0 z0?_9<;_d;Q$Ld(QXzbMBT{nMbMaeqta5tS`*LkdVRcS(@jz71qacWeVa`AYE^ldZR zwtF5vj-TKr$hv)qfV78Qh&5&6bA20@RE-Oz2NP6sY|(2f<*pl$wx^BrS!V2~la|*Eo7Y(TQ~_V_Icq!{jW4!2rWcf9 z@ZgFRLrf16}1vash%S1d(_C?z&L&!r-Y zu-xCPvmQ~apXYn6?^Nk|_f3g+q+_FI8h{?KZ>Lx^(4cRE7y^pI1_uQCKK9CXwZaBl z`&wW^>wL-~LKF9+#&z4ST4PrRYuRb|UzcAWEj*d%Q(Rcaxv77#D}qPx7;UJ}ko+p( zKKpesJ#3y@|5@U}X2+=tP!tPu!Mx{GBJ}i_i0##z2$Ge-rB(AC@gCKs{?^$r_0G#_ z+Ll*<&7XNzKfm=_i;corwr(zzTe^x!Ph{>oM!Ag)mODDPY9uf7xDHUvGnF`-AIIs* zRzRd!dz48xlB_b+E3Y&I{D6}Ncc`{to?jlbYV~ny2n*7xIhNBVV+=mW%Bq!iRO_TT z#Q2?fNhli&aNc-SwaCcjR_vjRzQDM5?pfH*wQZi9)N$e%i(~AWN&ne67UN2VMhB{a)>HrIk_m8A#VNp$3Ee}0hq@t)Y-+sd)BQx+P8y=iqVmgxnWW%oVM44 z&vM3e$mC1uJ~iZ~3OC6fGggREEqSe{3uApkX`z(r3IQHy;?>nEL z(bslgCWZNiO@khdYq26<1X$-KJSb~SYxOs$ma*;;tugB9H0gHbT)nMY7%E>ODO>7V z5U5woArY~1>U3;Tq*u}`(0#Ewa-}*r=;!#eeu~GfR6NhwA=@p8M=Ny4Pmh!g3i$0; z3eP>=qBY98&!8U;L}#=uHhZPeY-t#qfadxa-`+pXP;`dL^c!O9yJ1W4VtE_73U8&q zE)ErHLg*R2G^rkfH@(iHmRG-yk{)#j#tua?%*25Vik4DA z^oF?Ss}gJap5*%#o+PPHV!kV$DCBNyAuvkkP##ZZ*XPuJx_XXL67>G!SfMFMO1}0y(GKo&BrL1R#pWssHvi(;R^zw8f;YYw$Wq#q)MgX+-tZ{ zWYulIOL_pzDyNplYqkx5stgH3n}Ae!dr{<*v23?kAK%S1j!nR9Wa=!EO&Bo2f^R0G zHaC;!fh!c1jL(W*M2OXVw72o%9(1+6+?^rSJsMO{ZMt}0AS5nQLwQ*C(g5WW>qil7 zR31{&*+xL6y!?SMJ&z+lOP*4X+HPAR&8x7tF4z0`SWWKAya2e!63pM~jag14RkM3! zkFeHRWnO5f0&y{dc{I!!T_&Nt6pgoNxL7!Z&YCC)XnPN+xf^@hr?hCO!p53NfGA*6 zg0mDlh|b7ZEQ}RMxg!)Fj(ZmIJQohGyY=8R>%@- z(^I2##DHCyXl#BQvC&81yaXVV#yo=~o@GVC(=w3q)sx)UkBJDE!)_d7mo!iKg zTp4q*E2ULxZOCNFhqg2^xbkE;PF@e#|H;Y@9LY;NbP`#QtftvA*Sc1b-23ojESvLM zXZ#t20K?sA+;Er@S2!sD*{uGQN`XovyS={&y`huCEg6^fp5v$nr2j0jFe4e;&Y@KZ zzSR4rV5fNgIqHYwbi0)9gDEMPkd7^^^8(vrKDV1weC5@&W}~JCj!9gD4Yx<^A3mj3 z48tQd>CZhFvS!ac0iye6C2yke9cO%dNWnb@*heQG&iEz5a~jsX2LGY%Y?$c#5(aPE zE%vdje)}bzWEoB!+R~@>hS%Iwh+TnAhT=}zb4W?DQ$xs^HQGzxH!}fxKeKRk+gYYp z9(8}0zR6Rr^k7T)Dj-MsWtp&Z8Ya{-AwrTPy&*ZiI`+gdhTg>__*X1lHXw%cG~LVM z7KzeHe5;rS+jZI}?xW40B~G7EAiNGSD4DpKtMKG&B)R`Nyii7<0Fz!8 zP{QL{c58=YGK?SMj)lBvsr#4CYwsRf39h6B~mHv0GoWA3~J3*>^A4X=(fK(J)9{TO^Z$;&I!C63%AYOzhocu17& zD1=-Qrkk=b)lxKVy4VnPFH}UjMtRw2GBCdZA!EuQ@}dHEn?qb824$ zlXtaofLkv?y)E|Al~eV7Ck3Zil0+I~qwqm59*6{ut8Y|Jeb6OQrW=&AHa67`YYe|j z>A4hoU~xCZ)vR#IUamkNB|VXvz0JieKwD&;7x@()#SN0PAfh2uOZ>T(b}N7_I)=T( z52+Xx9a+eI%I$+VB?apaLurk+7l`~F$dGL1AX8qt! zYvI9}y`iG5S)@}3ji?d}$S<7{?%CvHrK0&oT-jV)l9~Zf=2Q$=rFT8vAAf?8u~w{5 zAcqZlA$g8JSt2eX?u8CRn}@QM*ZDK$ar5^M5Yf!n_|7ydRI_!0XzH~dQkCYuTfIY{ zT8@Z;2;6bMWl$+6w|5{A#*-YrXIKabM^9548_fK^LUnf8giF z>CpvW!x{G|R#LC)q&=O%na3q@iW^=i81&H~L!wLoLx2NBHc&9or7I%TaB|;DFGiVpdi!8bJs%EwLr%)2_ z*Y-QiuIx8Cs^6BpkKv|#IUaDpJe)gqt(+AR1Kys*bi^rWKd66eQSE?N+yz_DiGSqp zy5<1hs4b|vMhTBTu)oQa%>n>WT*qr`n;2?q|8eF)KIupcic>Xc)(~iQFw4v4WL3Ti z!#qK7!or24Eoix&>;>&;G(S_d^!6GK>Ym$o zFm+~~ZS+*1p1L|&OLaXU1#j67d$?4Yf)HzQb=PIA&89t|6OD=OIg7T8H~lQ=uub=Q zORBAGzyClf;B8H7NQi+-Gvgbv%in4`pB#O{>irE1Qjs{fPH9bu}&Csm%r`is)FN zmL?~^M6=#)%XAI~{J8PX&JDYI9jORAe#g0FeHuQ@2=fox`sxaLc28-^GyvQ|U;#}{ zw@P^@bv95~88J&ur$%KJ(Cv^<^(HfS#MX9`ZgJw6RPm+MQd+w;K)7+FYgaKxt|SM2 z!ya#t*$JMPG_R~`r&IS}K>(Q{i{)c57`0yXz1sPWwc>BnKUCj*TBmieAZDgR{Kd#; zQ+#;x8I-lr1vr}ECWXWhP*^EHHxKd|6#$^3?&pC-yI@H`6xIpvt_oVOt_K0}7*&v! zyb;96LmTUiHwYkN%>oeS=l~bA5(cEMMz7)rCj+=)Nl2ido2$DQ+)ovBgbOF%ABv?x zz#|osiz>+4$ONcOAYy@XQgTudu&y88M+T%u4^$yyaBx!{z26YzCsmL$iR1y7miG1a zmGYI9A`qRVp-M_h(hwPG85uBH1MKDRPD1*D-MvH)A%0=#V7<^pyax$Sa0eb@B2ffy zk}3#99tZvrpPPq~(Vy_{UcXr&^C9hr^pJ*1L8RT>r2lH+Mbh;lgZvKYzgl>ilaKPG zO|f1CZz3A2>w|SCiT)J=gZ|Ur!<*=Olnw?hjdjJkkyX9OUZH<;sc&dx@~6ci1x|Q3 zk0UEG*?-d{;c@>V>u<3gjvS@)*FebTf8zd4`;Xj@l*w8~MsOVh+WRm(LmgGnp?^4r zfW~9sN4GMvD2O5sBLjxYBNf4N5TpVa235dD( za49?)2Z@q}KyWw=7>QF-0?Wz4l)xxOB@`GYCyzzpASfIL3;PR%F%eJhN~G&wqdJ7b zkf9WCWGE$h6c~ynH-{YRFdA7|MKDA`7KxLC!XP-T+z}K84c8+O-H_yR;@yx=SZNP; zr=x*G!r_`GhN>VLDad~$Cay>lj%+|)t19Ra z0(fY7)ZRdqUqvy%dyzH#4?F&M&zoUAe?9%00~qME#=e zPjoK=j^v9ZVl|z}nUb?1H_%ZwK#3zNCI23auQT?LCx{Fb3?+XR&7q2Lh&&vscm@K6 zLm(jO-w8_}&gwrhR+0W+oTwZr{AC#++x?P}mlyJCCH?1e^_#Op8vh?ZziaXT=z$FV zuakeo@4s~YOV>YQ;2$af+g<J)laJ#s2_i_+SUTp002Zg{up59Ti}MxM@Lb9;_0Lm zOQS3cGv~dQw3zy7^nj8=JOT!v8!Y~r`Bn^lEL6gIPf)v9SQYHFGX6%&f}A42P#2+7 ItmPQ?KO;XZe*gdg literal 0 HcmV?d00001 diff --git a/gamedata/assets/balloon/2.png b/gamedata/assets/balloon/2.png new file mode 100644 index 0000000000000000000000000000000000000000..b4737340846a0871db9986ceef87fb9e95faf38e GIT binary patch literal 8259 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 literal 0 HcmV?d00001 diff --git a/gamedata/maps/TulipFields/map.json b/gamedata/maps/TulipFields/map.json index bff034b..d07b669 100644 --- a/gamedata/maps/TulipFields/map.json +++ b/gamedata/maps/TulipFields/map.json @@ -1061,11 +1061,11 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [4, 4], + [5, 4], + [6, 4], + [5, 4], + [6, 4], [-1], [-1], [-1], @@ -1121,7 +1121,7 @@ [1, 0], [1, 0], [1, 0], - [1, 0], + [2, 0], [-1], [-1], [7, 5], @@ -1150,11 +1150,11 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [4, 5], + [5, 5], + [6, 5], + [5, 5], + [6, 5], [-1], [-1], [-1], @@ -1210,7 +1210,7 @@ [1, 1], [1, 1], [1, 1], - [1, 1], + [2, 1], [7, 4], [8, 4], [7, 4], @@ -1226,6 +1226,10 @@ [-1], [-1], [-1], + [5, 4], + [6, 4], + [5, 4], + [6, 4], [-1], [-1], [-1], @@ -1235,15 +1239,11 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [4, 5], + [7, 4], + [8, 4], + [7, 4], + [8, 4], [-1], [-1], [-1], @@ -1299,7 +1299,7 @@ [1, 1], [1, 1], [1, 1], - [1, 1], + [2, 1], [7, 5], [8, 5], [7, 5], @@ -1315,6 +1315,10 @@ [-1], [-1], [-1], + [5, 5], + [6, 5], + [5, 5], + [6, 5], [-1], [-1], [-1], @@ -1324,15 +1328,11 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [4, 6], + [7, 5], + [8, 5], + [7, 5], + [8, 5], [-1], [-1], [-1], @@ -1388,7 +1388,7 @@ [1, 1], [1, 1], [1, 1], - [1, 1], + [2, 1], [7, 4], [8, 4], [-1], @@ -1402,6 +1402,12 @@ [-1], [-1], [-1], + [0, 0], + [1, 0], + [1, 0], + [2, 0], + [7, 4], + [8, 4], [-1], [-1], [-1], @@ -1411,17 +1417,11 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [4, 6], + [7, 4], + [8, 4], + [7, 4], + [8, 4], [-1], [-1], [-1], @@ -1477,7 +1477,7 @@ [1, 1], [1, 1], [1, 1], - [1, 1], + [2, 1], [7, 5], [8, 5], [-1], @@ -1490,6 +1490,15 @@ [-1], [-1], [-1], + [2, 6], + [0, 2], + [5, 0], + [1, 1], + [3, 2], + [1, 0], + [1, 0], + [6, 0], + [8, 0], [-1], [-1], [-1], @@ -1497,20 +1506,11 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [4, 6], + [7, 5], + [8, 5], + [7, 5], + [8, 5], [-1], [-1], [-1], @@ -1566,7 +1566,7 @@ [1, 1], [1, 1], [1, 1], - [1, 1], + [2, 1], [-1], [-1], [-1], @@ -1579,6 +1579,15 @@ [-1], [-1], [-1], + [0, 5], + [1, 5], + [0, 1], + [1, 1], + [1, 1], + [6, 0], + [7, 0], + [11, 2], + [8, 1], [-1], [-1], [-1], @@ -1587,19 +1596,10 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [7, 4], + [8, 4], + [0, 5], + [1, 5], [-1], [-1], [-1], @@ -1655,7 +1655,7 @@ [1, 1], [1, 1], [1, 1], - [1, 1], + [2, 1], [-1], [-1], [-1], @@ -1668,6 +1668,15 @@ [-1], [-1], [-1], + [0, 6], + [1, 6], + [0, 2], + [6, 0], + [7, 0], + [11, 2], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], @@ -1676,19 +1685,10 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [7, 5], + [8, 5], + [0, 6], + [1, 6], [-1], [-1], [-1], @@ -1744,7 +1744,7 @@ [1, 1], [1, 1], [1, 1], - [1, 1], + [2, 1], [-1], [-1], [-1], @@ -1757,6 +1757,15 @@ [-1], [-1], [-1], + [0, 5], + [1, 5], + [0, 5], + [6, 2], + [11, 0], + [7, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], @@ -1765,17 +1774,8 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [0, 5], + [1, 5], [-1], [-1], [-1], @@ -1846,6 +1846,15 @@ [7, 0], [7, 0], [7, 0], + [8, 0], + [1, 6], + [0, 6], + [0, 2], + [6, 1], + [7, 1], + [7, 1], + [9, 0], + [8, 2], [-1], [-1], [-1], @@ -1854,17 +1863,8 @@ [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [0, 6], + [1, 6], [-1], [-1], [-1], @@ -1935,14 +1935,14 @@ [7, 1], [7, 1], [7, 1], + [8, 1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [0, 5], + [1, 5], + [6, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], @@ -2002,36 +2002,36 @@ [-1], [-1], [-1], + [6, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [8, 1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [0, 6], + [1, 6], + [6, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], @@ -2091,36 +2091,36 @@ [-1], [-1], [-1], + [6, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [6, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], @@ -2180,36 +2180,36 @@ [-1], [-1], [-1], + [6, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [6, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], @@ -2269,36 +2269,36 @@ [-1], [-1], [-1], + [6, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [6, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], @@ -2358,36 +2358,36 @@ [-1], [-1], [-1], + [6, 2], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [8, 2], [-1], [-1], [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], - [-1], + [6, 1], + [7, 1], + [7, 1], + [8, 1], [-1], [-1], [-1], @@ -2434,15 +2434,22 @@ "gridCellsY": 27, "entities": [ {"name": "Solid", "id": 25, "_eid": "17026310", "x": 16, "y": 224, "width": 208, "height": 80, "originX": 0, "originY": 0}, - {"name": "Solid", "id": 26, "_eid": "17026310", "x": 432, "y": 224, "width": 160, "height": 128, "originX": 0, "originY": 0}, + {"name": "Solid", "id": 26, "_eid": "17026310", "x": 432, "y": 224, "width": 160, "height": 208, "originX": 0, "originY": 0}, {"name": "Solid", "id": 27, "_eid": "17026310", "x": 480, "y": 192, "width": 112, "height": 32, "originX": 0, "originY": 0}, {"name": "SemiSolid", "id": 28, "_eid": "59763689", "x": 384, "y": 224, "width": 48, "height": 16, "originX": 0, "originY": 0}, - {"name": "Solid", "id": 29, "_eid": "17026310", "x": 592, "y": 320, "width": 192, "height": 32, "originX": 0, "originY": 0}, + {"name": "Solid", "id": 29, "_eid": "17026310", "x": 592, "y": 320, "width": 208, "height": 112, "originX": 0, "originY": 0}, {"name": "Solid", "id": 30, "_eid": "17026310", "x": 656, "y": 160, "width": 32, "height": 96, "originX": 0, "originY": 0}, {"name": "Solid", "id": 31, "_eid": "17026310", "x": 592, "y": 96, "width": 16, "height": 16, "originX": 0, "originY": 0}, {"name": "Solid", "id": 32, "_eid": "17026310", "x": 704, "y": 48, "width": 32, "height": 208, "originX": 0, "originY": 0}, {"name": "Solid", "id": 33, "_eid": "17026310", "x": 736, "y": 64, "width": 16, "height": 160, "originX": 0, "originY": 0}, - {"name": "Solid", "id": 34, "_eid": "17026310", "x": 688, "y": 144, "width": 16, "height": 112, "originX": 0, "originY": 0} + {"name": "Solid", "id": 34, "_eid": "17026310", "x": 688, "y": 144, "width": 16, "height": 112, "originX": 0, "originY": 0}, + {"name": "Solid", "id": 35, "_eid": "17026310", "x": 800, "y": 240, "width": 64, "height": 16, "originX": 0, "originY": 0}, + {"name": "Solid", "id": 36, "_eid": "17026310", "x": 800, "y": 256, "width": 128, "height": 16, "originX": 0, "originY": 0}, + {"name": "Solid", "id": 37, "_eid": "17026310", "x": 816, "y": 272, "width": 112, "height": 32, "originX": 0, "originY": 0}, + {"name": "Solid", "id": 38, "_eid": "17026310", "x": 832, "y": 304, "width": 96, "height": 32, "originX": 0, "originY": 0}, + {"name": "Solid", "id": 39, "_eid": "17026310", "x": 848, "y": 336, "width": 64, "height": 96, "originX": 0, "originY": 0}, + {"name": "SemiSolid", "id": 40, "_eid": "59763689", "x": 832, "y": 208, "width": 64, "height": 16, "originX": 0, "originY": 0}, + {"name": "SemiSolid", "id": 42, "_eid": "59763689", "x": 1040, "y": 176, "width": 80, "height": 16, "originX": 0, "originY": 0} ] }, { @@ -2488,7 +2495,10 @@ {"name": "Crate", "id": 13, "_eid": "16023910", "x": 640, "y": 208, "originX": 0, "originY": 0}, {"name": "Crate", "id": 14, "_eid": "16023910", "x": 624, "y": 208, "originX": 0, "originY": 0}, {"name": "Crate", "id": 15, "_eid": "16023910", "x": 608, "y": 208, "originX": 0, "originY": 0}, - {"name": "Crate", "id": 16, "_eid": "16023910", "x": 592, "y": 208, "originX": 0, "originY": 0} + {"name": "Crate", "id": 16, "_eid": "16023910", "x": 592, "y": 208, "originX": 0, "originY": 0}, + {"name": "Balloon", "id": 18, "_eid": "16494694", "x": 912, "y": 160, "originX": 0, "originY": 0}, + {"name": "Balloon", "id": 19, "_eid": "16494694", "x": 976, "y": 144, "originX": 0, "originY": 0}, + {"name": "Balloon", "id": 20, "_eid": "16494694", "x": 816, "y": 144, "originX": 0, "originY": 0} ] } ] diff --git a/gamedata/objects/combat/ennemies/balloon.py b/gamedata/objects/combat/ennemies/balloon.py new file mode 100644 index 0000000..cf1ebfa --- /dev/null +++ b/gamedata/objects/combat/ennemies/balloon.py @@ -0,0 +1,32 @@ +from gamedata.objects.combat.ennemies.ennemy import Ennemy + +class Balloon(Ennemy): + + def __init__(self,x,y,game,nodes=None): + + super().__init__(x,y,game,nodes) + + self.sprites = game.getSpriteDir("balloon/") + self.deadsprite = game.sprite_lib["balloon/broke.png"] + + self.rect[2],self.rect[3] = self.sprites[0].get_size() + + self.spriteindex = 0 + self.animspeed = 2 + + self.flip = False + + self.canhit = False + + def step(self): + super().step() + self.spriteindex+=self.animspeed*self.game.dt + self.sprite = self.sprites[int(self.spriteindex)%len(self.sprites)] + self.flip = self.player.rect.center[0]>self.rect.center[0] + + def draw(self): + if not self.dead: + index = int(self.spriteindex)%len(self.sprites) + veroffset = [0,2,0,-2][index] + sprite = self.game.pygame.transform.flip(self.sprite,self.flip,False) + self.game.window.blit(sprite,[self.rect[0]-self.game.globals["camerax"],self.rect[1]-self.game.globals["cameray"]+veroffset]) diff --git a/gamedata/objects/combat/tileset.py b/gamedata/objects/combat/tileset.py index ec632a0..2629826 100644 --- a/gamedata/objects/combat/tileset.py +++ b/gamedata/objects/combat/tileset.py @@ -1,6 +1,7 @@ from gamedata.objects.base import BaseObject from gamedata.objects.combat.ennemies.robot import Robot from gamedata.objects.combat.ennemies.crate import Crate +from gamedata.objects.combat.ennemies.balloon import Balloon class TilesetRenderer(BaseObject): @@ -38,7 +39,7 @@ class TilesetRenderer(BaseObject): self.layers = [] self.spawns = [] spawnlists = {"Spawns":self.spawns} - ennemies = {"Robot":Robot,"Crate":Crate} + ennemies = {"Robot":Robot,"Crate":Crate,"Balloon":Balloon} self.queue = [] # For spawning ennemies after beeing initialized if "layers" in json.keys() and type(json["layers"]).__name__=="list": solidlayer = False