From 368ce24d0e4b221a69ea0ff49ee50b3f83eae0c4 Mon Sep 17 00:00:00 2001 From: Chris N Date: Tue, 6 Jan 2015 12:33:31 -1000 Subject: [PATCH] Fix to grief prevention, backup textures Original code to prevent spawners failed, now corrected. Added backup image of fire for servers without fire enabled. (Fire is non-placeable) --- abms.lua | 10 ++++++++++ textures/fire_basic_flame.png | Bin 0 -> 719 bytes textures/fire_basic_flame_animated.png | Bin 0 -> 1216 bytes 3 files changed, 10 insertions(+) create mode 100644 textures/fire_basic_flame.png create mode 100644 textures/fire_basic_flame_animated.png diff --git a/abms.lua b/abms.lua index 5ee81b5..d9f82e0 100644 --- a/abms.lua +++ b/abms.lua @@ -2,12 +2,18 @@ local fortress = minetest.get_modpath("caverealms").."/schems/DMFort.mts" local fountain = minetest.get_modpath("caverealms").."/schems/DMFountain.mts" +local DM_TOP = caverealms.config.dm_top -- -4000 --level at which Dungeon Master Realms start to appear + --place Dungeon Master Statue fountains minetest.register_abm({ nodenames = {"caverealms:s_fountain"}, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) + if pos.y > DM_TOP then + minetest.remove_node(pos) + return + end minetest.place_schematic(pos, fountain, "random", {}, true) end, }) @@ -18,6 +24,10 @@ minetest.register_abm({ interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) + if pos.y > DM_TOP then + minetest.remove_node(pos) + return + end npos = {x=pos.x,y=pos.y-7,z=pos.z} minetest.place_schematic(npos, fortress, "random", {}, true) end, diff --git a/textures/fire_basic_flame.png b/textures/fire_basic_flame.png new file mode 100644 index 0000000000000000000000000000000000000000..7a126e325f3ca5cde22e76b3a89a10187e82d3e1 GIT binary patch literal 719 zcmV;=0x^k7{-tEA@4a-Q#LPYHf)ku4Vky{(u%x=p>(lSEXe4h5q(fJC`|~VK9o=ylo^T< zMkGNAWtR6qqbrsrWm6K=>E@Q!FZUlfh6WvYIPZDh^Zw5B;fViPCEo6mmhf3*rZ@@y z1!@X*w8*}H$jjBvs9!61u35F<#mF2jLMwBk%y+q%7iZ)yVqVre6+RAjfJ)gi+GFJu z1vs-$=CLTv)j&7Vutt)#*P-?x-^)rn;NwAUs3)8Zp=YBN+^ll9h}Sy;rStt@ndsi= zXd@1#crJQnDqG3OZUt`=R`4Rym7kd#EVY=g#e6OF2mCE!qCkn@TsY$eK};X?V<_DQ z)90;QsQcpFn9L4Bm*FFM<{~8@v@4+~6fwF-A(_7ll?-Gkm?*YJeZAR9+GkFz=4-k) zQ@L{Hio+z2i?J9=BQVy*+tLrFx??yW2HlZ-+U3SXzFca~R>wiPhHp7u7~0lb0oRp` zK2b7xA;bn4$#O$q6Am}GU~J#SaH#?wB}2_N%t!q&SB1m-1nAPzpDDnQ%vht34KRIJ zjxjHQxwbg^YFzl!nj|%OtHp3FobL}*@H7cyMI}ksMmm z-O(M|ir}4w-YfplodqAYP@!U`GYQ7`!>uTIrG?&HMlXkAx}?E$H=f2w2TFWhIqvO@ zxE(LxSsKPl72HcjR~wAEX{TMHV!0Qmy&VxttiRk$lS~JSPO|_2002ovPDHLkV1hsR BPGA54 literal 0 HcmV?d00001 diff --git a/textures/fire_basic_flame_animated.png b/textures/fire_basic_flame_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..3b312e53316dfd96b90148fb00f2e3cc48457c14 GIT binary patch literal 1216 zcmV;x1V8(UP)3uP4yZWao09}0FB2znb8dln9R84P|I2Y(w2g%|;c5d)$r z6r(`^rzHTVCIF};4XQT*uOkSxD-O3@0K88Q!Z{bjHw?x-8^<*e$WQ>uZ~)6Q0n3&O z%#|L{J`K>E3(%?w(NzG_KMB%GAk;z+*hUlEQXJe<4c<)--iILG$2;Ip7U4`3;ZGFd zei-9l738uj<$WCGgc;^z6X#MG=Ve9bq9f>s2!BY8>pU z81HE!@M9bBX(#Y{An>&{@mwPDiY4)#EAgZ{@?IYDVJh-;AM%_p^2|f?TqpBj8}qs~ z^kg0MXdCo#BlUeT^@c3q(Sz^H1@|s_irKhwLAC7MEH<7_@yiO zt3mj*Ir(fI`Ee)tj4%1GQ2EEKdlq7}TSPBtX zk$@NkSz2UD59KqODPodF6DLk#>;bm1$sfCm`&LA^V=wla^X2*O{2bTy<62$=pbjNE zfJUIR8+b)U8?VC~facxiSCR83^fXZ4zWW}${Sk780e*0q^&Wu9uld*a(+GSA#&4Xg z4gAAb{5|OBL*_sEF-CIscfc}tTbf{V&-M%dyMw@&QwM+8k8VWQ3t7|II56|;_6IxM zk9?Z`^U+2CFZ_IBg)eR`424S{PxE~O$1?o4^?vVa(V#sg^APwfbT8iDb@=V$cSgzg zlb*~47+aIP@`!#>}LUwC*Fk4eBX=$9ro=Z&^lEIAvLJtW}~RXpVRb7hZ6w2;lZ z6_2TH`wm3b!=_T%BjH%KB0Lt-L&ef*fDD{0LujkNchz9fPLs(eauAAFd+Z}TQe!Pk zE65%>(WFwS)o^vb3UpkFs`5TG&vxD-;JY*pwjAbYf^FFi;M1m6*