From ec49459eb490ee96b65444570eb8ec73bffe6993 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Wed, 17 Jan 2018 19:30:43 +0100 Subject: [PATCH] Update desert temple schematic --- mods/MAPGEN/mcl_structures/init.lua | 15 ++++++++++++--- .../schematics/mcl_structures_desert_temple.mts | Bin 1360 -> 1354 bytes 2 files changed, 12 insertions(+), 3 deletions(-) rewrite mods/MAPGEN/mcl_structures/schematics/mcl_structures_desert_temple.mts (81%) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index cabfc5d3..25f51e09 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -236,9 +236,10 @@ mcl_structures.generate_desert_temple = function(pos) local chests = minetest.find_nodes_in_area({x=newpos.x-size.x, y=newpos.y, z=newpos.z-size.z}, vector.add(newpos, size), "mcl_chests:chest") -- Add desert temple loot into chests + -- FIXME: Use better seeding + local pr = PseudoRandom(math.random(0, 4294967295)) for c=1, #chests do -- FIXME: Use better seeding - local pr = PseudoRandom(math.random(0, 4294967295)) local lootitems = mcl_loot.get_multi_loot({ { stacks_min = 2, @@ -283,10 +284,18 @@ mcl_structures.generate_desert_temple = function(pos) end end - -- Initialize pressure plates + -- Initialize pressure plates and randomly remove up to 5 plates local pplates = minetest.find_nodes_in_area({x=newpos.x-size.x, y=newpos.y, z=newpos.z-size.z}, vector.add(newpos, size), "mesecons_pressureplates:pressure_plate_stone_off") + local pplates_remove = 5 for p=1, #pplates do - minetest.registered_nodes["mesecons_pressureplates:pressure_plate_stone_off"].on_construct(pplates[p]) + if pplates_remove > 0 and pr:next(1, 100) >= 50 then + -- Remove plate + minetest.remove_node(pplates[p]) + pplates_remove = pplates_remove - 1 + else + -- Initialize plate + minetest.registered_nodes["mesecons_pressureplates:pressure_plate_stone_off"].on_construct(pplates[p]) + end end return ret diff --git a/mods/MAPGEN/mcl_structures/schematics/mcl_structures_desert_temple.mts b/mods/MAPGEN/mcl_structures/schematics/mcl_structures_desert_temple.mts dissimilarity index 81% index 62b9db6a9b00ffa330c70713d37d570c5725acbe..b60bce2dd07383e7979453f37e74abaae1b37374 100644 GIT binary patch delta 1000 zcwPbM0~h?z3d#zQB>@ewCN2S!Yyl>Jor{{IAPh!nZD+fecb-?@TBlVpU_elibMp1; zZYGNu;y;L&H3q8WlF6MG)D*?)Ov4b}x_NJwq;cJnRwP?LUXvY`IWIuhdtJhaQa%?yA zX=CN1X8LcLKj{^hf7{9*JJ#3sNJwp_J>F`I?Tz&ZkjSAA zmybU9D`pzwkG5ATe9;3TwJBGB@?3BH`|{Q&jSXvzsgJ+X4eA7aSn7kkeSh6w9j$5l z*MdQvY}JRGqs?~oK^wX3Ns8mH7Aup^JZ9&leoEbooVYY#i#`}ZA3E#X7<>IeA3Kef zV$Cdedd4vS9{ux5ma6-`75mH}R3EgFu6?Q1w(-h%=}Yu3vEdVh@8l*{Tn&HrvsMcN=nR zn*Oz5P$%faQXdAme=?;(o#fC5p1-Iowl|)?0ExW%;H#0hZ~pCzm7m|Vv15HzI(T`0 zQyO?s0Y#c^Mjm!W9}m&b*H4DdJvs^5tz2ql6C%IH)-cy91?M)a+QI-@#e{+4^lmh zgKBNaa*HD+4q&okkoKTa_NxbnJ|wOOxk%Q%`iz|$^ue(Qjl%q4(bcBm{KD!};}ld6 ztUnY0>yw{N!#CG2X6*piH>d3Y_dgiJ{SOmd^)OBBCU53fF_yjPLo9oZ(7xXA`2zp| z0Bk}3D5LmdW&Qv5l#%{XJfS0(GI|H4z+=0u!pH*vK@hxCN2RP7Hwl}UvzJBV`yb_I&^PxV`yJ@VQg#wB9Uqye`0KP zWq6$JoPnC6AQVPPt!-y_pLt(>A~FpxaxpL%&$*wqOIJqZ=MObC2AbrQ6#DhLS#B2% zV|p{(mi)PcIp3Dg);ruoyA8d18}$3v#zmP|CZJ8W`a`T%s|cMcta|#}@+XPRKvJOM@2Wd^_53kvpOdHG}z){j4#v_dW zp?qmEPxZK0`^_vbOTSsKQ>V&pky}hCgR_OX7;|Gf9sEWO{Vsk zMb@(Oo3+d-MsL!DI|rF}{M8=NCiuhp`fFvcf1z8gbGb&ovDZRCo4oH2gIKH6#4-Fq zo4MSc_s3l;Q7gT<&gO{gjK{f0BJ2U3a`q7N2UmxCwb6U;qi#B7?(+OYD0done$V&b z`+S5>bN;gapv{!p+HUO0fA4!}=*`z{+rCr|Flf?mua(K4aQ!0QZfJ$~{XwqPY2q0E zFxIqI=W>mFW3PpPHo+glTITnY`2yOcggbEmMQyn@xc>suDd`WBGS-x0%X(FAr_LSA zxPS9CTa#&n`!~T+f7Ty({zD!9!1Etq8)f}L!#FN@eiZWusEw`u5X($Gmgf1B<2La8 zNvMZ3f6&J#wMbMK|KW~tuRe{H?zFQGfVeAPcd)$MRi*Fs{9{26JEG9Tvk*P}e1u(T zBs~~k507H>@Uz(L56?nDJDK#LFHLSX1jyF)exd)#vIiGke;q1~v$^@;@ew_Uh3KIM zYSM#Ph#q#O;QS$%9>hZQP=;c9FkUrNVJ1Dy3zdz9C_DQDdZ--y0p>7&fH@prz?_=& z!1;&I!}&>=qrINBQ6zH5yY&?(Dl4riXIxHY`>w0 z*6{aio3I}MOaOKu?OwIOJ=6MIsf%F$yztcTQ^KRb;Q(-7=24;N0RW&i`0fG#8GDHP k;lu9`9DM@-0000006>HA`v+(jt|S~4dLA