From 9c9092d19b774d8dfd89519ec6bc81deafb36f21 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Wed, 25 Mar 2026 13:42:30 +0100 Subject: [PATCH] - [NEW] Berserk implementat - [NEW] Millorats detalls en habitacions - [NEW] Habitacions al 44% --- data/gfx/berserk.gif | Bin 0 -> 343 bytes data/gfx/sprites.gif | Bin 3136 -> 3156 bytes data/maps/rooms_background.gif | Bin 2105 -> 2174 bytes data/maps/rooms_foreground.gif | Bin 2817 -> 2891 bytes data/maps/rooms_items.gif | Bin 1183 -> 1199 bytes data/modules/ia/berserk.lua | 58 +++++++++++++++++++++++++++++++++ data/modules/items.lua | 1 + data/modules/templates.lua | 16 +++++++++ 8 files changed, 75 insertions(+) create mode 100644 data/gfx/berserk.gif create mode 100644 data/modules/ia/berserk.lua diff --git a/data/gfx/berserk.gif b/data/gfx/berserk.gif new file mode 100644 index 0000000000000000000000000000000000000000..7396226f2f9030d98867bb6a950273bd07ff4b2b GIT binary patch literal 343 zcmZ?wbh9u|G++>5IKlu036{eC+A3Pgp0ySZM#1sL$>IMQ7@DFDyHc$e)dn8SiLTz{ z_xr5W%(l`Q?d3-&hMb*O@M321hrQ*F4GT)v?%ub1)A0@Se&3&c?9k!=KcD>j57Z3> zia%L6xqxgP5FcbG1M3w91t!PLY00bB8~_Ud*ik|C;L~o1Iw%A$e%qYexI?gb+fNZ zH+5?*EpPJfEUV~nN;D2PFpN*1+A_m_sd6RteLV^q}Bb>7&7WHmexN?E< z#<{)IH-^~+tlGO)Wx>V;GY@QcKC$l9>RkaX+xJHtP1w1K@!IhV>$0+D1v>NdyJ!SV jyT5NHl5^JNgKFOD@@x2P`0kSB>1h1v|%0x>+VP~wc#U2aSugW4z z;u5;f0Kr?4U|`$-vXlN*dP|!RsV9V5{w~nQU7x zz2=rn?y%5q8UPeS7;78A2OxkQ0<~02guPGvd*7IUILz?E)=qyMF|+8ZD@3+tv;c;j2`2Vt)2m*B6ibIb1vwy2Sb|QV_{5r%9v;FPhw$H#c5vTL8`^ltBD|*1e zyUqy?-a9^jrDFx4sb~i+ms?VX~^W!efaGO&0`T2&Isn7>e(PzY1XS zZg_(3$q;`AKIGx~g4eo44C{!|N+PXB5|vLWr5|Qfq7<7$jR;sV0#K|X7Mln~5>4@o zGLS|82Sk93Tx<^**LVdpj)|U}T{5WCcb!%1x4k0H_QA zDpyGW6RnN(#fGl@x6+U#{(AXy*w$2S*X@&FBZO9MVI3@lpF0iQ%b0hGDS4~)_P z6)*raKXA%avT~KOd}RZ&*~$Q1paiIN9WH^OODli!pNC>d~xUpf! z7GQsq(Tt`vO}PbZUUQb*Y~?rq$xU(6?0Yg8*%h`~0){R@WF`n%4?IcHidyud7p*2N zx#`VXUjH+o|0F=M&ek%7wg8mne8DznKucQgA!IW^DN0drNm_cclk`NXC`nlXega{Z z9>pd&LrTuz-`jGFee6&(PbFv5b&y7qsq z-_l_WUGQ1EYO1E0yy-|hDbt;j(x*yY<7apIz2&JOtHLCv8;|)_W{UNh`ZOyKBzcF) z1|tCfWE|u1EI>*Nv=f+xC8j(P`$@&#)0vIkCpD)_T^|VGI4|f&3FQ0G3YfsY6Gg3l zG0KCLw)X|^y>1zg(!~JScLqG=DNTP{s@rPtR;T#nsVQMu%l|R~A$OoJeXn>5{2JH< zj>RfrfvH@1BGa$V9cy~c+EM>n_*r+rVli2g0qjNvn$Kj3cfC7U@WNBPhfS5X5bNl!*s(>n^{qeXIa=*nE0#G;oFEcxB+CHVvu>=h z%i3w4I#y04u;Q<065P8SW-Zo{4$-8bn8$Qh1l;a6r*XXPSW6S!1g z#W9+iGo9wcNPyIb!EG_XC;%MDItQSWDm)!vMnr1S)x(G#u-9npY1Ze=!{Kx-J-`6f zNI*5JE`}Q^gEqSnGnRkE;Uz;2N&su$lHYZ(^fIxXN=$!y+~?j{s{^rkSiTdQ1QkZf z=SkygPyFHee)Gjsz44NAV3L85Uc*z#0HzlQ+#MiwxjTUFkct(|M^EcxIo9?#ABoOG zFMEhnx7G;fv%({F0-4VK#qkcloAt?ik&O(ZzW;r<6HNW;d;5Rh#4o|~p+EXeE1%Jm z(mp7cdHg5gr;(ESKElHa{gvj!WefvX~V zVm5*!xB?}peyx83fRiL{u~A7!=bp1i^r9ItPXHMsL=)X&h)r{5Lr7XExSDc(nFuvu12j zD12eaMh29B(KjYqmvwpP0>IaT%eQl2gaZP&fMfC;c&C32dAMdC_kF`BMJPlk3S??Y zm>pg>TeM~Ylt_uvWOHn10F`Ko(zJ;duzQNgC1ecUli6@K|5R9!D zjI+2#sBnJ(M^R&t*D1`%i5Fb$7RQ zDr73y_JthTkwvyhFf>H_xQr7ig%BtzC25i;xsnzv*^(~#k}w&QGC7kpS(7#iDIov= EJKS$z1poj5 delta 2314 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 diff --git a/data/maps/rooms_background.gif b/data/maps/rooms_background.gif index ade1fd4dcd80aead23f11ad5c236e218a2dd10ab..ff0aee646d863472c6878e943fe4b02fc7cd74c9 100644 GIT binary patch delta 1176 zcmV;J1ZVrX5dILb3IhQElM4g#e@-|Xuy4pMqD!Anow{<_0|oZ2PQ5et=uDb?|8HRs zd%+xg$4htdLOpf%;|=2Qe8a@@f;bRrN9(=?{QlAX$K65mt!CeTe(|8-f($C?!w(Hc z$RHP8NXP?u2o)$1L7pvn(wit$HzbhaQTOMZgQ{03c!6@sT#x0| zr(tABn#5;yS+@6{rE~g+f2n&~2Dqt0Z|aA_k{U)@QVx*m$z7$CZYpP|-@*SXCWfLi z^x8mrmb6=+EiBlpluts~Aca&G8zHgA25T&>2Zbssq!f(`5ev`mw<@Nves}1aOti|~ zprA5Z9<&tQpyWf;8iZ)y6n%G$+r7}Z%?e?jS9x2w0FPRE{r z^CJAJtJzw2k-sDbjAvzVUiz-VFDP7aboTlg=#YQr>nflQTLf98;#Tw_K@yv=Zi*5D z3v95!I_aRWJlJfZlsx17V0cmD9CVe@3WS2GBendSWbSV4smAnjEMyZQTl$}v2V**G znEUd}W6GeWb|2FOe@D$V)M#g{b=O-zJu;2awxw%iO`EN0+V#HMFrs>6|2inhiS|UM zYvk1p>vM=FP7->pc{U!a)g>;uZ6W2LXMUVb_Bgh0vpMv#>x9uKI>AD-O}?9R@Eu?c9k8rii;Ie?NNBv76Ll@4V{xABvOT zV6JXBWPihH!8HpuM2aE=ee@nr9o>V9s-D95qUp(fY2QD@EJ5|LfBMGLA2`|d%_VOG z`%6nzZ7he8`3Yxq1wOf8w{Og8-0x)G;30x;C+s9WYcSGyw>YHV_h;OM4{Lo(}(oSi{VuupnFkG17(0xwSqb=IU z1a5R03nik(G7iL!a8wTUqUew@-q9jw)XzXTR4P3hf5eTWiX#>AGr^)QCyofg;}=oH z$3Euqk`>`&sBFj(M54frs6xo~a)qi&PV9}4JcuL>X-Z3yF(d^t!IC(+5I2?(k$f!B z^PE*JfuzzPDp)~6f(epf5|fzlvr|JL`Aak|&wHO~CP8$t18N?`njfL2HL=+dBqV`P zEZpLef8dBm`2f$EzAUFjyqOa$WC5Ig445=sNSPx-^O5STh&yT0V%QPQ<1QS)xkIbjoGA3Y4Jzn&U$P0suR)NjgUW delta 1106 zcmV-Y1g-o25V;Vr3IhRElM4g#f2Q4{x%21Hqf4LuT)FIl0{c>T&ZNn9=-sIs|1@o4 zdBGfezqfGlLcMeL;tS&Ne4~7Jf;bS~KdTTgW?e$}d3Iz=C`9+;kKB33rjL56hi9Ha>X+kq^ zdgYpoeix~gfgUs?oG2WLe<7kQNyq4oH;DQoD zY3qZv-YV;@rwZE8WSqL>>4&3E_otdnL^mp)3SEjRWWfrnEU{O1_hXCAF^a99eLgp7 zsa;e`k()Fr>MgbBYD;Nz+k*M+qXJ$;?o7k3o9zqg-s@bucIw&Ve~<6>3mrz#ju#Vz zvBoNEtV%LCD-R7*=;Xu?H`ra14`UpqywSo`ufA618|t>!_UWI0U$V!jsa}RF?n8sx z^l_*yNGS5n_D-o5J8JK9zGbcT zydR-=QV!-$d$n_0f0u1rNIA@zUrAtxZ8gZznJu?yTdm!;+vko=_S|#Z|1jIQZyJ~q zdXib_>VgT+dhyFuV5n+1 zw0^^B!C4x!M5YT#8FhE+*`Vosr!cx{bHZNQ>=E@^P<_9Xe-8J_0hS2t>gH{3L-M~x z#wx)mq>YjB<6-t>;tp5n{GsDl&-rMlLw5aR#6wj3d6`-McBB3Y^tTDnm%n-IIJ_SH zWb4C`Mz}W+>M5^gE<<3;YL_AFplKle!yjcd#6Q)!j(@JhUj`kBnE(#tEhYd!M4-YZ zju@(A>}%jpf7(Z<&#-_63V~rlWY|6OO$3HAq+vs}=MVywM?>a8;S2xEV}c=?0Boso zp$-kQ#DX;ObSPv94hQnYhwxBPD4?JXV+g}c88M3k%9KTJV?=~hv53kkQ52Sue=sCIJdzw2GQ|E35sVj7-w{D4 zJ0&Va1uIAhCP9M9O>S~{ftw>i0J)I+m6D8S)WHr^c@S29M3t;`Wk-;ZgiBG9i7XgW z5zlCl)j6axq}&KCbAp8|*ph|293?OJNEr`u@Q=%^NHKSEOl86k1vV&SFnwhxg$xsz z(FBVPL`oD&Bi?PC+KlFm2;|ISjxL#ZsiuCMNW*O!tb6zLm0sjI9>*Mp^Owy+CPacF Y5fK8-AqEX-LT^b=f0l%y6A1_aJO6wglK=n! diff --git a/data/maps/rooms_foreground.gif b/data/maps/rooms_foreground.gif index ee6f1ac77025e9264139db24f6bbd9c89cdebcf8..4ff3d4e06a338f42e3f9fbc6f8f5be9a528fef2d 100644 GIT binary patch delta 1827 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, (spr.pos.y+15)>>3 + if map.tile(tx,ty) < 16 and map.tile(tx,ty-1) < 16 and map.tile(tx,ty+1) > 0 then + spr.pos.x = spr.pos.x - advance + else + spr.flipped = not spr.flipped + end + else + local tx, ty = (spr.pos.x+12)>>3, (spr.pos.y+15)>>3 + if map.tile(tx,ty) < 16 and map.tile(tx,ty-1) < 16 and map.tile(tx,ty+1) > 0 then + spr.pos.x = spr.pos.x + advance + else + spr.flipped = not spr.flipped + end + end + + + elseif spr.state == templates.DYING then + if spr.animation ~= "mummy_dying" then + sprites.set_animation(spr, "mummy_dying") + spr.surf = surf.load("gfx/mummy.gif") + else + if spr.current_frame == 8 then + sprites.set_animation(spr, "mummy_dead") + spr.state = templates.DEAD + end + end + + + elseif spr.state == templates.DEAD then + if spr.current_wait == 1 then + sprites.set_animation(spr, "mummy_undying") + spr.state = templates.RESURRECTING + end + elseif spr.state == templates.RESURRECTING then + if spr.current_frame == 13 then + sprites.set_animation(spr, "mummy_walk") + spr.surf = surf.load("gfx/berserk.gif") + spr.state = templates.ALIVE + end + end +end diff --git a/data/modules/items.lua b/data/modules/items.lua index 80bb304..14622c2 100644 --- a/data/modules/items.lua +++ b/data/modules/items.lua @@ -17,4 +17,5 @@ items = { { name="nemesio", label="nemesio", visual={x=16, y=80, w=16, h=16} }, { name="rata", label="rata", visual={x=80, y=48, w=9, h=8} }, { name="gota", label="gota", visual={x=80, y=56, w=8, h=8} }, + { name="berserk", label="berserk", visual={x=16, y=24, w=16, h=16} }, } diff --git a/data/modules/templates.lua b/data/modules/templates.lua index 5e84d9f..0288a64 100644 --- a/data/modules/templates.lua +++ b/data/modules/templates.lua @@ -246,6 +246,22 @@ function me.create(type, options) room = options.room, ia = ia.update_gota_esguit } + elseif key == "berserk" then + sprite = { + type = key, + pos = options.pos,--{ x=100, y=4*12*8+71 }, + size = { w=16,h=16 }, + bbo = { left=3, top=2, right=3, bottom=0 }, + current_frame = 1, + current_wait = 1, + flipped = options.flipped, + surf = surf.load("gfx/berserk.gif"), + animation = "mummy_walk", + state = me.ALIVE, + enemy = true, + room = options.room, + ia = ia.update_berserk + } else error("Template not recognized") end