From 25513b021f994dbe4dbb57b0e26ac2b7cf048ccc Mon Sep 17 00:00:00 2001 From: Glenn Engelbart Date: Mon, 7 Oct 2013 21:05:17 -0500 Subject: [PATCH] Added LilyPads --- trunks/init.lua | 1 + trunks/lilypad.lua | 65 +++++++++++++++++++++++++++ trunks/textures/trunks_lilypad_1.png | Bin 0 -> 556 bytes trunks/textures/trunks_lilypad_2.png | Bin 0 -> 460 bytes trunks/textures/trunks_lilypad_3.png | Bin 0 -> 589 bytes trunks/textures/trunks_lilypad_4.png | Bin 0 -> 460 bytes 6 files changed, 66 insertions(+) create mode 100644 trunks/lilypad.lua create mode 100644 trunks/textures/trunks_lilypad_1.png create mode 100644 trunks/textures/trunks_lilypad_2.png create mode 100644 trunks/textures/trunks_lilypad_3.png create mode 100644 trunks/textures/trunks_lilypad_4.png diff --git a/trunks/init.lua b/trunks/init.lua index 54d6f34..a79661c 100644 --- a/trunks/init.lua +++ b/trunks/init.lua @@ -10,6 +10,7 @@ dofile(minetest.get_modpath("trunks").."/trunks_settings.txt") dofile(minetest.get_modpath("trunks").."/generating.lua") dofile(minetest.get_modpath("trunks").."/nodes.lua") dofile(minetest.get_modpath("trunks").."/crafting.lua") +dofile(minetest.get_modpath("trunks").."/lilypad.lua") ----------------------------------------------------------------------------------------------- print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") diff --git a/trunks/lilypad.lua b/trunks/lilypad.lua new file mode 100644 index 0000000..3fbd694 --- /dev/null +++ b/trunks/lilypad.lua @@ -0,0 +1,65 @@ +minetest.register_alias("trunks:lilypad", "trunks:lilypad_1") + +local flat_stick = {-1/2, -1/2, -1/2, 1/2, -7/16, 1/2} +local NoDe = { {1}, {2}, {3}, {4} } + +for i in pairs(NoDe) do + local NR = NoDe[i][1] + local iNV = NR - 1 + minetest.register_node("trunks:lilypad_"..NR, { + description = "LilyPad", + inventory_image = "trunks_lilypad_"..NR..".png", + wield_image = "trunks_lilypad_"..NR..".png", + drawtype = "nodebox", + tiles = { "trunks_lilypad_"..NR..".png" }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + sunlight_propagates = true, + buildable_to = true, + node_box = {type = "fixed", fixed = flat_stick}, + groups = { + dig_immediate=3, -- almost literally immediate, like just picking up + attached_node=1, + not_in_creative_inventory=iNV + }, + drop = "trunks:lilypad_1", + sounds = default.node_sound_leaves_defaults(), + liquids_pointable = true, + on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + local direction = minetest.dir_to_facedir(placer:get_look_dir()) + if minetest.get_node(pt.above).name=="air" then + minetest.set_node(pt.above, {name="trunks:lilypad_"..math.random(1,3), param2=direction}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end + end, + }) +end + + +----------------------------------------------------------------------------------------------- +-- LilyPads +----------------------------------------------------------------------------------------------- +abstract_trunks.place_lilypad = function(pos) + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + minetest.add_node(right_here, {name="trunks:lilypad_"..math.random(1,3), param2=math.random(0,3)}) +end + +plantslib:register_generate_plant({ + surface = {"default:water_source"}, + max_count = Twigs_on_water_Max_Count, + rarity = Twigs_on_water_Rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:dirt_with_grass"}, + near_nodes_size = 3, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + "abstract_trunks.place_lilypad" +) diff --git a/trunks/textures/trunks_lilypad_1.png b/trunks/textures/trunks_lilypad_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0c581f1c7dc514d26b19e567bae5599e93fd2b31 GIT binary patch literal 556 zcmV+{0@MA8P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00D$a zL_t(IPh(_&0`F{59UyZf5K9B`aUd?)I`#Egm^_FEs!;(_KY;i%5Hkbi-+=_JfY<_v zS%LT;5dVkbKR`O)J4=)is+kwae+0ybff%F@L|cFu*-#B3K>9tB0WgE&p$0TV8FU3f1ycXpXS)8sa=GdM*|Rk%cnv^`N^O|J;!e}1Q)jCF-8ta- z==Sxt?};^PFK~JRIj&*s+c(-(f%x6+v)Pw{^uP25?R{7b_yYBU2q+vvfp`b9qJVtK zM-%4zyy~6nxuCeqR2nJ=i>c2*eiTR}GcNz3i5EZvTofp71jJmh08|EYmICoXApVZW zux~&)Rt)a~1tpIWGB%4vN- ud;^Hz05QnFUx65ueD4Es0}wM|(+vP7i&+z8Z9H!P0000$v$%zW-d1;=un@mx9KGSfu^ zo+r&mFB{0Fw4o=+6mMePa zC=?1vw=^ayH?QH7xN$~-vu*}ciPQ=P5#^q*pWjM47&iALiZ$~#6gF@jX^4>NP;H11 zSR(1!CwR83L*@cQ!5(Hq;aN<4DrYr{97>BE&hTwZxcyHrO@KLk&*MqVE7_$DDjfxk z*R43RTr$t$zfArqo)xbQ7W6SXJeOL`s$?<2fwAXo_W}oY_D}PaCp$K3FdWG-XkEa< zbg5&?i3g25-qI2;8KkDJagb_x_>n)nqnVK*(x>TKp~>HFV5l;9y85}Sb4q9e0D5?% A=>Px# literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_lilypad_3.png b/trunks/textures/trunks_lilypad_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f121ec1bd13b7e279768d74e15e48e3663973c84 GIT binary patch literal 589 zcmV-T0Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00E^* zL_t(IPh(^N0{=WI*}wn(O#T1=zb_LL^JGQ_hSi%Uzc>t%Lk8a2q832@aj2Ny)~T;A zgEU9`=7_5Uu^mvse-QS`5&PqtD^VI-r3*9*0)XNrFnK8b5=e`IBoZM4V$wj3?~xS& z4Jmj-)(0dX2qMx_ieAY*{(1QgiSKr9BthCsXsh!v0xn1Sw3wCD|ldWRi7 zg)#&c%CQ1%2c;~m=>aP44NU47dcgwG6LG~{=>V0S(|9pp(e0TssqZR-WPq!oy>fmk-P#Rim8 bacTwtrFA!v1Bi-500000NkvXXu0mjf^+4Ey literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_lilypad_4.png b/trunks/textures/trunks_lilypad_4.png new file mode 100644 index 0000000000000000000000000000000000000000..20aa209bab5c9c8c709881b562d3fe8e5afb720d GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(rH2 zHKHUqKdq!Zu_%=xATcwqM9$v$%zW-d1;=un@mx9KGSfu^ zo+r&mFB{0Fw4o=+6mMePa zC=?1vw=^ayH?QH7xN$~-vu*}ciPQ=P5#^q*pWjM47&iALiZ$~#6gF@jX^4>NP;H11 zSR(1!CwR83L*@cQ!5(Hq;aN<4DrYr{97>BE&hTwZxcyHrO@KLk&*MqVE7_$DDjfxk z*R43RTr$t$zfArqo)xbQ7W6SXJeOL`s$?<2fwAXo_W}oY_D}PaCp$K3FdWG-XkEa< zbg5&?i3g25-qI2;8KkDJagb_x_>n)nqnVK*(x>TKp~>HFV5l;9y85}Sb4q9e0D5?% A=>Px# literal 0 HcmV?d00001