From 16fb221c1d70f139c564bd7f8b7bbb5eca2664a4 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 6 Mar 2022 22:52:36 +0100 Subject: [PATCH] Add new first level, fix treasure counter --- CODE_DOCUMENTATIION.md | 1 + mods/lzr_laser/physics.lua | 2 +- mods/lzr_levels/data/level_data.csv | 5 +++-- .../schematics/lzr_levels_level_1.mts | Bin 275 -> 469 bytes .../schematics/lzr_levels_level_2.mts | Bin 302 -> 275 bytes .../schematics/lzr_levels_level_3.mts | Bin 390 -> 302 bytes .../schematics/lzr_levels_level_4.mts | Bin 345 -> 390 bytes .../schematics/lzr_levels_level_5.mts | Bin 369 -> 345 bytes .../schematics/lzr_levels_level_6.mts | Bin 698 -> 369 bytes .../schematics/lzr_levels_level_7.mts | Bin 0 -> 698 bytes mods/lzr_treasure/init.lua | 2 +- 11 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 mods/lzr_levels/schematics/lzr_levels_level_7.mts diff --git a/CODE_DOCUMENTATIION.md b/CODE_DOCUMENTATIION.md index 6f5e85c..a68028c 100644 --- a/CODE_DOCUMENTATIION.md +++ b/CODE_DOCUMENTATIION.md @@ -71,6 +71,7 @@ Group rating 1 is for the inactive state, group rating 2 is for the active state * `4`: open, with treasure * `chest_closed=1`: Closed chest * `chest_open=1`: Open chest +* `chest_open_treasure=1`: Open chest with treasure * `water=3`: Water * `liquid=3`: Node is a liquid in a semantic sense * `pane=1`: Pane (flat window-like block) diff --git a/mods/lzr_laser/physics.lua b/mods/lzr_laser/physics.lua index 7e6a29e..9e87f86 100644 --- a/mods/lzr_laser/physics.lua +++ b/mods/lzr_laser/physics.lua @@ -249,7 +249,7 @@ end -- Returns the number of treasures found in current level function lzr_laser.count_found_treasures(pos1, pos2) - return #minetest.find_nodes_in_area(pos1, pos2, {"group:chest_open"}) + return #minetest.find_nodes_in_area(pos1, pos2, {"group:chest_open_treasure"}) end -- Returns true if player has no detectors in inventory diff --git a/mods/lzr_levels/data/level_data.csv b/mods/lzr_levels/data/level_data.csv index 2928e25..2af5ce1 100644 --- a/mods/lzr_levels/data/level_data.csv +++ b/mods/lzr_levels/data/level_data.csv @@ -1,6 +1,7 @@ -lzr_levels_level_1.mts,Demo Level 1,lzr_core:wood|lzr_decor:woodframed_glass,ocean +lzr_levels_level_1.mts,Demo Level 1,lzr_core:wood,ocean lzr_levels_level_2.mts,Demo Level 2,lzr_core:wood|lzr_decor:woodframed_glass,ocean lzr_levels_level_3.mts,Demo Level 3,lzr_core:wood|lzr_decor:woodframed_glass,ocean lzr_levels_level_4.mts,Demo Level 4,lzr_core:wood|lzr_decor:woodframed_glass,ocean lzr_levels_level_5.mts,Demo Level 5,lzr_core:wood|lzr_decor:woodframed_glass,ocean -lzr_levels_level_6.mts,Demo Level 6,lzr_decor:ocean_stone|lzr_decor:ocean_stone|lzr_core:dirt|lzr_core:dirt,temple +lzr_levels_level_6.mts,Demo Level 6,lzr_core:wood|lzr_decor:woodframed_glass,ocean +lzr_levels_level_7.mts,Demo Level 7,lzr_decor:ocean_stone|lzr_decor:ocean_stone|lzr_core:dirt|lzr_core:dirt,temple diff --git a/mods/lzr_levels/schematics/lzr_levels_level_1.mts b/mods/lzr_levels/schematics/lzr_levels_level_1.mts index 5d7c616cebbb880272855b2da2186450a2e492d0..384921ef3ecfd9dc3f55c5a20d4cbf6b1f73db46 100644 GIT binary patch literal 469 zcmeYb3HD`RVc=q5W8kU>0|sseft;$M_>|P-{35HQ#G<0q90p#H2#}v@Ri2-p!oUyW z<|G!U7Fi`1C6=TzFehdfG01>KONvqxi%WqDlQU9_OX5Mw-pI^b0YgE@A9@?zLRxFc&x?NX^(f!ct0t-&gwZAj_zS!>&Eo^ ze^&a=YgZ@Vbi%e)o!7v!^OUyzCX_|JXa phrZ`#53FtY*1z&?FIGQ#`JvUZdAA$+*-zfRuaa{||HD81PXH^I&t3ok delta 233 zcmcc0JeeuZHze4XfrWvKfsKKy9t;>b7?=|?ix?zws*2)s5{pxdta3Apit>x%OA@ma zlX6lSgb^}e`FKME0|pU+%{50w9@`)a3jktE9xDqSPD)A%xnL z)RNTXlKdhDxrx3KVLAE9*{LZNbCMGpnB3X|4P+RF*;3>()O!UEIEhC`Z0tzrx_BtA zLpO)#&6h3P>qL5(q!`%LA`Wt-I4}yI3$f@qz_IeXWg?H8U(Klx*=o-E3?|#P%mB}V BQGfsd diff --git a/mods/lzr_levels/schematics/lzr_levels_level_2.mts b/mods/lzr_levels/schematics/lzr_levels_level_2.mts index 97e3dc3aad318fdc82cbc8449f9a4a78a3797aa2..5d7c616cebbb880272855b2da2186450a2e492d0 100644 GIT binary patch delta 222 zcmZ3-G?{6Fs2p=*W)Xu#PE}ESPGWItkyUPHQBi(Td`V(abl30)Tt#dYZB z@Vxo5WqX}S50exFn_9#{juZz*;d3DtJqI{eez#2Iar3J=^&wl$S)ajVyOtRM3dT~? delta 204 zcmbQtw2o5`(<#NyJTRIB8S)Z&u(^8Eai_?-OY?9`Nraq_tpbCMGnnA{XxmIo@D8J+d zNd_bPsW^!gCZ~|-z*zU(-!mq@No8~noAq0e<)*mr41B`&MCw0fL3Fk=p?TDEoX s8;wf#n{g##QxpDbNU)kP@El0WQejM!XcnBW#Z=|a=*YlOqOZdP09pr10|pKT{+z0!_?*Pz)FP|oqQsI^2Ij=fA_j3Z(fE?Y?8Ky; zR0bi0L`rH&YH~?_5rZ&73~W%mp@9K|2tqJ5H?yQ9wJ1J6k3kM3T2hpnSX^3^YL%Rk zT3ixeo}Zr*pOc@QotnZR3zkpKNiE1P0&1};fivUt)6y#DBquO1xhc3T4^%WWJf&dv zTjIi#3`X`-aS|y^P9f2OvF^FQXH0yP%IF+6>$f1wO@lwyMGD(WTvl&s^*C=}#vD|& vZ0p`P8kOuf<4VM)Cj8ZqU^QXjIgpg4!k8w}EI40_smh(vk%6H^Uxx<(sGMwy literal 390 zcmeYb3HD`RVc=$9XW*`f03b&^r>ZDEC$TuS$SS!gu_QIVBr!WNDJPXd4kS@hl$uyv zT9j&)oRL~w5?`L5pAw&wpPZeV!oZxES;QcM(4Cr_SyGZ(6rZ2RzzY&h&If7(X9`D@rR$%uP*+PX{U}W{^N=$jvM&$_Kgw>L^)|Oi5}^YC(Px z&@w9oGd@2pjX?lmXi{QPQECo@5W=XG)RNTXlKi5IId7*u`Q?cdJhe9kuk@RI(!}e_>gL;#CB}u7*=B*8 M7w%$+`oDG>04Zdf{{R30 diff --git a/mods/lzr_levels/schematics/lzr_levels_level_4.mts b/mods/lzr_levels/schematics/lzr_levels_level_4.mts index c24d55374de8a0a25441cdb8341a78dd1d1fb2ec..d74a79b779a60d50f92e2d30f673fd29da33950c 100644 GIT binary patch delta 265 zcmcb~)W$qPM2MR~Jg2HCJ}0p_wa6;DD6u4U;%rSj=ETe*1`&irYHnspNorAiejWoa zNHjUWDAlSwKR<;*7@-JkM!bQ6;Y2IhiCt0?v*qgrK(Z;RK;>3RiA6=JISfJw^(m<( zsmUezMHO@2PJ77Jpup2Ieb!X{yQ|HOW*R7}={c1>cJY&tzb(%gz-{qiDsx(2Xhur% zr83dBt()YUTh{FPKI!QFNiWal%%0|xKl}4JpXoX7@>5qjdkT49E?%CiR+0WfW#&!u n%M&MfYHtc&={NbLiPx9a&9@^p+s+{F;}f9*5?SJ!SN delta 256 zcmZo;zR5H}M2(AqKc}iFJ}0p_wa6;DD6u4!ffpo@oL`h`Ri2-p!oZxESv0X%)<_7U zE+w@jHMu0eh(Q)4R+5^NT998<0yF@@jL%O?o48VXqP{}CFhV2Pns`G40|pUQyO9icxPPPA<`;# S$G}Y_ON7UhfkATh$}0em^k7E- diff --git a/mods/lzr_levels/schematics/lzr_levels_level_5.mts b/mods/lzr_levels/schematics/lzr_levels_level_5.mts index 15afdb97551f2e74f73f8f19acd94fd59540aea9..c24d55374de8a0a25441cdb8341a78dd1d1fb2ec 100644 GIT binary patch delta 249 zcmey!bd$--Hze4XfrWvaft`W79s(G+82EFlisEw;i&KlNl8X{cQW{P55Mo5B9i#IedU=TqFrsigr zl%y8L=jT<-NlrMxBq2FtgTt-Pq;?(&t@iHIGcw;8Nl5r49&37N6s974qoH6y%(1>l zMtllSR8FQU8=AR)Rb8JH6@ix_xws*2*1^NUig%JcJ6CT1y2v^EeF z014(K7N-_j-GDF__zt7xP?60n6==^c)SDmisv?tz%>=SpG)g0hE|4BOm E09dtj`2YX_ diff --git a/mods/lzr_levels/schematics/lzr_levels_level_6.mts b/mods/lzr_levels/schematics/lzr_levels_level_6.mts index 9ea948629061f5493dee73fcce38aaee19183b1e..15afdb97551f2e74f73f8f19acd94fd59540aea9 100644 GIT binary patch delta 319 zcmdnR`jJV)Hze4XfrWvKfsKKy9t;>b8JH6@ix_xws*2*1^NUig%JcJ6CYv%UI7)$p zQc{6}V6n8K#N5=B`1G8_;$j9NkQ|VeT4a@yT9TSvl3&CifDp^gEGo(`nz&K1UIrnU znwwctl3EmBl9-*Cl#?2tpT{7KkOdnSZ(v|pG3V`6Z@vZv9+z&>)XY5_!p)oh%sO?v zL+^>8kTIX1qYHyT!miW?Kkg52LU^U^SGk;idWomyqUDm{r+h0Yh!mQ*~G0DPbFSYOqm*V_WF`l&!n$SzExita_^H&^zzFLdF%f^ ib6>H)x|X5y$FW~^x}MXXcpI`$++kL8fbaY#?F0Z|Jcb$o literal 698 zcmeYb3HD`RVc=n4W8kR=0|r3`(VVKH_~iVeRIBpDlGLL3;{4L0+X(wxL1Oxu!*GLy558RS4ZN{Uhwi%WqHOwLFxE{QMC&rgZZ$xqG( zT8iPyg3KI{dE!V81bQJcC%&Mxr~v4EumrNVK%Ph~%7eHK;@;fMqN04DwTan@ARo(u z-H@7-T997^RBBZMXU6BJr7?(rq#+tpb2CdoL71P%AdC@5kZ)sO$ zv&m%rTC02hu;0fcJ?tkYN-UMiIH}SvGh4c1LPbDo_SLAqxr?S;(m58@znp!co1?LP zocxT|zrP~muH~o21b&(3e!j?t>E7i~k@fu1SKL2a^fi{9S{uXuD{xnmi;aM6x(#p5 zo~g?&hDzp^J~KS#v955M>YL}>_I~%i)GfTFA6BzJqF{ePvOV{S@42`3ub-d%{`YnV z*`##WHS@R6X%CNhdr>NF&&!&5^@Tpq*Y)mG*zevi7poSrYE{^}6%ntV^;w*>m+hL& xwP_Z+k;{A@WBaT2 diff --git a/mods/lzr_levels/schematics/lzr_levels_level_7.mts b/mods/lzr_levels/schematics/lzr_levels_level_7.mts new file mode 100644 index 0000000000000000000000000000000000000000..9ea948629061f5493dee73fcce38aaee19183b1e GIT binary patch literal 698 zcmeYb3HD`RVc=n4W8kR=0|r3`(VVKH_~iVeRIBpDlGLL3;{4L0+X(wxL1Oxu!*GLy558RS4ZN{Uhwi%WqHOwLFxE{QMC&rgZZ$xqG( zT8iPyg3KI{dE!V81bQJcC%&Mxr~v4EumrNVK%Ph~%7eHK;@;fMqN04DwTan@ARo(u z-H@7-T997^RBBZMXU6BJr7?(rq#+tpb2CdoL71P%AdC@5kZ)sO$ zv&m%rTC02hu;0fcJ?tkYN-UMiIH}SvGh4c1LPbDo_SLAqxr?S;(m58@znp!co1?LP zocxT|zrP~muH~o21b&(3e!j?t>E7i~k@fu1SKL2a^fi{9S{uXuD{xnmi;aM6x(#p5 zo~g?&hDzp^J~KS#v955M>YL}>_I~%i)GfTFA6BzJqF{ePvOV{S@42`3ub-d%{`YnV z*`##WHS@R6X%CNhdr>NF&&!&5^@Tpq*Y)mG*zevi7poSrYE{^}6%ntV^;w*>m+hL& xwP_Z+k;{A@WBaT2 literal 0 HcmV?d00001 diff --git a/mods/lzr_treasure/init.lua b/mods/lzr_treasure/init.lua index 2fe569d..487ecf7 100644 --- a/mods/lzr_treasure/init.lua +++ b/mods/lzr_treasure/init.lua @@ -184,7 +184,7 @@ local register_chest = function(id, def) minetest.set_node(pos, {name="lzr_treasure:chest_"..id.."_open", param2=node.param2}) end, paramtype2 = "facedir", - groups = { breakable = 1, chest = 4, chest_open = 1, rotatable = 3, }, + groups = { breakable = 1, chest = 4, chest_open = 1, chest_open_treasure = 1, rotatable = 3, }, sounds = sounds_open_treasure, on_rotate = screwdriver.rotate_simple, })