From e8a0dd27f5be8392df7008ca0bdc568e03f2e8a2 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 4 Jan 2025 01:11:17 +0100 Subject: [PATCH] Add 2 levels: Dead Mine, Coconut Milk --- mods/lzr_levels_core/data/level_data.csv | 8 + .../lzr_levels_coconut_milk.csv | 3 + mods/lzr_levels_core/lzr_levels_dead_mine.csv | 5 + .../schematics/lzr_levels_coconut_milk.mts | Bin 0 -> 1875 bytes .../schematics/lzr_levels_dead_mine.mts | Bin 0 -> 3927 bytes .../solutions/lzr_levels_coconut_milk.sol.csv | 40 ++++ .../solutions/lzr_levels_dead_mine.sol.csv | 199 ++++++++++++++++++ 7 files changed, 255 insertions(+) create mode 100644 mods/lzr_levels_core/lzr_levels_coconut_milk.csv create mode 100644 mods/lzr_levels_core/lzr_levels_dead_mine.csv create mode 100644 mods/lzr_levels_core/schematics/lzr_levels_coconut_milk.mts create mode 100644 mods/lzr_levels_core/schematics/lzr_levels_dead_mine.mts create mode 100644 mods/lzr_levels_core/solutions/lzr_levels_coconut_milk.sol.csv create mode 100644 mods/lzr_levels_core/solutions/lzr_levels_dead_mine.sol.csv diff --git a/mods/lzr_levels_core/data/level_data.csv b/mods/lzr_levels_core/data/level_data.csv index 99083f0d..4b630204 100644 --- a/mods/lzr_levels_core/data/level_data.csv +++ b/mods/lzr_levels_core/data/level_data.csv @@ -39,6 +39,9 @@ lzr_levels_kitchen.mts,The Kitchen,air||lzr_core:wood|air,nautilus,bright_blue,, lzr_levels_bombastic_beach.mts,Bombastic Beach,lzr_core:barrier||lzr_core:sand|lzr_core:barrier,island,bright_blue,"Did you know? Bomb explosions affect blocks that touch the bomb at its edges and corners, too.",clear,islands,"(326,1,3849)","""(17,2,2)"",send_to,""(18,4,2)"",signal_type,0,receiver_type,0 ""(4,2,6)"",send_to,""(6,4,6)"",signal_type,0,receiver_type,0 ""(11,3,14)"",send_to,""(13,3,14)"",signal_type,0,receiver_type,0" +lzr_levels_coconut_milk.mts,Coconut Milk,lzr_core:barrier||lzr_core:coconut_wood|lzr_core:barrier,island,bright_blue,"Sometimes, there are multiple paths to unlock the treasure.",clear,islands,"(597,4,591)","""(9,2,9)"",send_to,""(9,12,11);(10,2,8)"",signal_type,6,receiver_type,0 +""(17,12,13)"",send_to,""(9,9,11)"",signal_type,6,receiver_type,0 +""(6,6,17)"",send_to,""(3,2,18)"",signal_type,6,receiver_type,0" lzr_levels_lamp_cross_v2.mts,Lamp Cross,lzr_core:barrier||lzr_core:barrier|lzr_core:barrier,stranded,tropical_dawn,,clear,ocean,"(0,0,0)","""(12,6,8)"",send_to,""(6,1,2)"",signal_type,0,receiver_type,0 ""(12,7,8)"",send_to,""(6,1,2)"",signal_type,0,receiver_type,0 ""(12,6,9)"",send_to,""(6,1,2)"",signal_type,0,receiver_type,0 @@ -125,6 +128,11 @@ lzr_levels_funny_skulls_at_night.mts,Funny Skulls at Night,lzr_core:barrier||lzr ""(17,8,6)"",send_to,""(11,2,7)"",signal_type,0,receiver_type,0 ""(10,7,11)"",send_to,,signal_type,0,receiver_type,1 ""(5,5,5)"",send_to,""(10,7,11)"",signal_type,0,receiver_type,0" +lzr_levels_dead_mine.mts,Dead Mine,lzr_core:cave_stone||lzr_core:cave_stone|lzr_core:cave_stone,river,bright_blue,"If a cursed skull is not screwed to the ground and you can touch it, you can pick it up. But think carefully before placing it again: You might not be able to get it back if you place it at a bad spot. If you’re stuck, you can always restart the level.",clear,underground,"(0,0,0)","""(1,14,0)"",send_to,""(16,15,0)"",signal_type,0,receiver_type,0 +""(16,12,7)"",send_to,""(21,14,7)"",signal_type,0,receiver_type,0 +""(20,8,10)"",send_to,""(10,7,16)"",signal_type,6,receiver_type,0 +""(10,8,9)"",send_to,""(18,9,11);(18,10,11);(18,11,11)"",signal_type,7,receiver_type,0 +""(0,5,21)"",send_to,""(21,14,19)"",signal_type,0,receiver_type,0" lzr_levels_crystal_temple.mts,Crystal Temple,lzr_core:barrier||lzr_core:stone|lzr_core:barrier,mystery,ocean_evening,,clear,islands,"(-384,30,436)","""(12,11,0)"",send_to,""(10,10,0)"",signal_type,0,receiver_type,0 ""(14,14,3)"",send_to,""(10,6,8)"",signal_type,0,receiver_type,0 ""(16,4,11)"",send_to,""(16,3,11)"",signal_type,5,receiver_type,0 diff --git a/mods/lzr_levels_core/lzr_levels_coconut_milk.csv b/mods/lzr_levels_core/lzr_levels_coconut_milk.csv new file mode 100644 index 00000000..915c03f8 --- /dev/null +++ b/mods/lzr_levels_core/lzr_levels_coconut_milk.csv @@ -0,0 +1,3 @@ +lzr_levels_coconut_milk.mts,Coconut Milk,lzr_core:barrier||lzr_core:coconut_wood|lzr_core:barrier,island,bright_blue,"Sometimes, there are multiple paths to unlock the treasure.",clear,islands,"(597,4,591)","""(9,2,9)"",send_to,""(9,12,11);(10,2,8)"",signal_type,6,receiver_type,0 +""(17,12,13)"",send_to,""(9,9,11)"",signal_type,6,receiver_type,0 +""(6,6,17)"",send_to,""(3,2,18)"",signal_type,6,receiver_type,0" \ No newline at end of file diff --git a/mods/lzr_levels_core/lzr_levels_dead_mine.csv b/mods/lzr_levels_core/lzr_levels_dead_mine.csv new file mode 100644 index 00000000..1cb6a58b --- /dev/null +++ b/mods/lzr_levels_core/lzr_levels_dead_mine.csv @@ -0,0 +1,5 @@ +lzr_levels_dead_mine.mts,Dead Mine,lzr_core:cave_stone||lzr_core:cave_stone|lzr_core:cave_stone,river,bright_blue,"If a cursed skull is not screwed to the ground and you can touch it, you can pick it up. But think carefully before placing it again: You might not be able to get it back if you place it at a bad spot. If you’re stuck, you can always restart the level.",clear,underground,"(0,0,0)","""(1,14,0)"",send_to,""(16,15,0)"",signal_type,0,receiver_type,0 +""(16,12,7)"",send_to,""(21,14,7)"",signal_type,0,receiver_type,0 +""(20,8,10)"",send_to,""(10,7,16)"",signal_type,6,receiver_type,0 +""(10,8,9)"",send_to,""(18,9,11);(18,10,11);(18,11,11)"",signal_type,7,receiver_type,0 +""(0,5,21)"",send_to,""(21,14,19)"",signal_type,0,receiver_type,0" \ No newline at end of file diff --git a/mods/lzr_levels_core/schematics/lzr_levels_coconut_milk.mts b/mods/lzr_levels_core/schematics/lzr_levels_coconut_milk.mts new file mode 100644 index 0000000000000000000000000000000000000000..bac3d0b7e36992f01ee29dfe9f85116dce4bdf33 GIT binary patch literal 1875 zcmaJ=2~ZPf6kdzgcDMzKh=MqZcof1>!i@-)K_OZN6bh^hSwhN^jk_C?aJEuJ>Q!f? z$UT4(6p>K@%aPz9mmCHVjhr&jf&xJ$wSbJ$B*e(5b!TVx-~YYu`@i?S_xt!B@&Q%? zy1*JhH}RtfFb33-7z_+UG1!4h#|S_}`HK@M0|wSA|7Bs2O(!Bi8V2Dwpf8Is5r{$H z4s=}lr78j{5FG=y$f7tQUE&VXU?}(j91N#(U@EX~8Hto>i2+0)j0OWH%A-RuIxT_# znGg~MA}|yU;|jQzG9?TRLm4arFjnqRAuRF}5Itpr0s;~k3aECR-* zPNOIlM9{EEsY~mZalix|Mo0xlRC zo`;NWo7qx!oRibeuWZlldZ1E#fWUoN)@^Ntz z&Y$a%*ll221QrGR&jtC|f6MhqX^Q7K^=G7RJlu)QWO;C5^263DN!mV7dhGp+k!#oS zf>P=w6;Io?TJb0oK}q-X2ea!hh+4OagpzjnP3!P{;OyAm7qx7wtRs?yO37)#{7c)J zXQlH2xoq!(eFt4NhXZ=j8~O}JdNcc94T`5mcllMO^QyqnW7ILuG|D$}6Sv|cQp!2BVCY1x0N5)imF@*acVzpgD!JKPKK zi0t}Nj#qA@S&oHETkcp_A*aEw*4C@2%=Wuxn}Kr18@1WU(&xHPs+4%AHcOh*#U3)?vfy8d1ESFYFJ zN;T(c7EZ5KzvnYt!MQr;4OZm;(`>i3Wi%j&eAN@=iZ{Hi`r`0gRX44bAHJP!#Ud_Z zwsZda`Cn|WP@id>w%B7;f%ODiK68Y3dq2#w-!f4g?bcIzVB7qKgN*hu9oF--;p80S zz>=7^e#wGEk0q?Kf`qCYyo!@#$)c(FYVKh8Vvrf9>gWJnlTYc`|FE25qv2cg_|WaG z6I1_Id(_~%{KM?#YW-xxgnF82d!oj{NXkTMrulK-py$7p4E$Nqs%N%f9GO*hZ9zZ7 z(64FzR83NHevLsxZ%g{UShq<*=Q!ok^j*!gYn|lgU)Ql3{K@xEns(Z})@(Nmy7(Xb C!dUtM literal 0 HcmV?d00001 diff --git a/mods/lzr_levels_core/schematics/lzr_levels_dead_mine.mts b/mods/lzr_levels_core/schematics/lzr_levels_dead_mine.mts new file mode 100644 index 0000000000000000000000000000000000000000..c2dce0bca84de8a59f8a7ba405bcedb5f9abbc3a GIT binary patch literal 3927 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