From 03d1ce841ad4fae5bcc813d3b2d373c8e798c1b1 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Fri, 17 Mar 2017 00:06:21 -0600 Subject: [PATCH] plant enhancements, floor fungus footsteps --- ground_cover.lua | 9 +++- plants.lua | 58 +++++++++++++++++++++-- plants/cave_wheat.lua | 3 +- plants/dimple_cup.lua | 3 +- plants/pig_tail.lua | 3 +- plants/plump_helmet.lua | 87 +++++++++++++++++++++++++--------- plants/quarry_bush.lua | 3 +- plants/sweet_pod.lua | 3 +- sounds/dfcaverns_squish.1.ogg | Bin 0 -> 9572 bytes sounds/dfcaverns_squish.2.ogg | Bin 0 -> 5694 bytes sounds/dfcaverns_squish.3.ogg | Bin 0 -> 9979 bytes sounds/license.txt | 6 +-- 12 files changed, 141 insertions(+), 34 deletions(-) create mode 100644 sounds/dfcaverns_squish.1.ogg create mode 100644 sounds/dfcaverns_squish.2.ogg create mode 100644 sounds/dfcaverns_squish.3.ogg diff --git a/ground_cover.lua b/ground_cover.lua index 8c92675..f76b52d 100644 --- a/ground_cover.lua +++ b/ground_cover.lua @@ -18,6 +18,11 @@ minetest.register_node("dfcaverns:dirt_with_cave_moss", { sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.25}, }), + soil = { + base = "dfcaverns:dirt_with_cave_moss", + dry = "farming:soil", + wet = "farming:soil_wet" + }, _dfcaverns_dead_node = "default:dirt", }) @@ -48,7 +53,9 @@ minetest.register_node("dfcaverns:cobble_with_floor_fungus", { is_ground_content = false, groups = {cracky = 3, stone = 2, light_sensitive_fungus = 11}, _dfcaverns_dead_node = "default:cobble", - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_stone_defaults({ + footstep = {name = "dfcaverns_squish", gain = 0.25}, + }), }) minetest.register_abm{ diff --git a/plants.lua b/plants.lua index 94deacf..4ff739c 100644 --- a/plants.lua +++ b/plants.lua @@ -14,7 +14,7 @@ minetest.register_node("dfcaverns:dead_fungus", { paramtype = "light", walkable = false, buildable_to = true, - groups = {flammable=4, oddly_breakable_by_hand=1, plant = 1}, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -37,7 +37,7 @@ minetest.register_node("dfcaverns:cavern_fungi", { paramtype = "light", walkable = false, buildable_to = true, - groups = {flammable=4, oddly_breakable_by_hand=1}, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -53,14 +53,63 @@ minetest.register_craft({ ----------------------------------------------------------------------------------------- +local place_seed = function(itemstack, placer, pointed_thing, plantname) + local pt = pointed_thing + -- check if pointing at a node + if not pt then + return itemstack + end + if pt.type ~= "node" then + return itemstack + end + + local under = minetest.get_node(pt.under) + local above = minetest.get_node(pt.above) + + if minetest.is_protected(pt.under, placer:get_player_name()) then + minetest.record_protection_violation(pt.under, placer:get_player_name()) + return + end + if minetest.is_protected(pt.above, placer:get_player_name()) then + minetest.record_protection_violation(pt.above, placer:get_player_name()) + return + end + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] then + return itemstack + end + if not minetest.registered_nodes[above.name] then + return itemstack + end + + -- check if pointing at the top of the node + if pt.above.y ~= pt.under.y+1 then + return itemstack + end + + -- check if you can replace the node above the pointed node + if not minetest.registered_nodes[above.name].buildable_to then + return itemstack + end + + -- add the node and remove 1 item from the itemstack + minetest.add_node(pt.above, {name = plantname, param2 = 1}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack +end + dfcaverns.register_seed = function(name, description, image, stage_one) local def = { description = description, tiles = {image}, inventory_image = image, + wield_image = image, drawtype = "signlike", paramtype2 = "wallmounted", - groups = {flammable=4, oddly_breakable_by_hand=1}, + groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 2}, _dfcaverns_next_stage = stage_one, paramtype = "light", walkable = false, @@ -69,6 +118,9 @@ dfcaverns.register_seed = function(name, description, image, stage_one) type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, }, + on_place = function(itemstack, placer, pointed_thing) + return place_seed(itemstack, placer, pointed_thing, "dfcaverns:"..name) + end, } minetest.register_node("dfcaverns:"..name, def) diff --git a/plants/cave_wheat.lua b/plants/cave_wheat.lua index 38cbd87..7625556 100644 --- a/plants/cave_wheat.lua +++ b/plants/cave_wheat.lua @@ -14,7 +14,8 @@ local register_cave_wheat = function(number) inventory_image = "dfcaverns_cave_wheat_"..tostring(number)..".png", paramtype = "light", walkable = false, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11}, + buildable_to = true, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, sounds = default.node_sound_leaves_defaults(), drop = { max_items = 1, diff --git a/plants/dimple_cup.lua b/plants/dimple_cup.lua index 735aaf6..5590891 100644 --- a/plants/dimple_cup.lua +++ b/plants/dimple_cup.lua @@ -12,7 +12,8 @@ local register_dimple_cup = function(number) inventory_image = "dfcaverns_dimple_cup_"..tostring(number)..".png", paramtype = "light", walkable = false, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11}, + buildable_to = true, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, sounds = default.node_sound_leaves_defaults(), drop = { max_items = 1, diff --git a/plants/pig_tail.lua b/plants/pig_tail.lua index 6aea481..e00098a 100644 --- a/plants/pig_tail.lua +++ b/plants/pig_tail.lua @@ -14,7 +14,8 @@ local register_pig_tail = function(number) inventory_image = "dfcaverns_pig_tail_"..tostring(number)..".png", paramtype = "light", walkable = false, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11}, + buildable_to = true, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, sounds = default.node_sound_leaves_defaults(), drop = { max_items = 1, diff --git a/plants/plump_helmet.lua b/plants/plump_helmet.lua index 4d89890..ec5b1d5 100644 --- a/plants/plump_helmet.lua +++ b/plants/plump_helmet.lua @@ -5,12 +5,61 @@ local S, NS = dofile(MP.."/intllib.lua") local displace_x = 0.125 local displace_z = 0.125 +local plump_helmet_on_place = function(itemstack, placer, pointed_thing, plantname) + local pt = pointed_thing + -- check if pointing at a node + if not pt then + return itemstack + end + if pt.type ~= "node" then + return itemstack + end + + local under = minetest.get_node(pt.under) + local above = minetest.get_node(pt.above) + + if minetest.is_protected(pt.under, placer:get_player_name()) then + minetest.record_protection_violation(pt.under, placer:get_player_name()) + return + end + if minetest.is_protected(pt.above, placer:get_player_name()) then + minetest.record_protection_violation(pt.above, placer:get_player_name()) + return + end + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] then + return itemstack + end + if not minetest.registered_nodes[above.name] then + return itemstack + end + + -- check if pointing at the top of the node + if pt.above.y ~= pt.under.y+1 then + return itemstack + end + + -- check if you can replace the node above the pointed node + if not minetest.registered_nodes[above.name].buildable_to then + return itemstack + end + + -- add the node and remove 1 item from the itemstack + minetest.add_node(pt.above, {name = plantname, param2 = math.random(0,3)}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack +end + + minetest.register_node("dfcaverns:plump_helmet_spawn", { description = S("Plump Helmet Spawn"), tiles = { "dfcaverns_plump_helmet_cap.png", }, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1}, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, _dfcaverns_next_stage = "dfcaverns:plump_helmet_1", drawtype = "nodebox", paramtype = "light", @@ -22,8 +71,8 @@ minetest.register_node("dfcaverns:plump_helmet_spawn", { {-0.0625 + displace_x, -0.5, -0.125 + displace_z, 0.125 + displace_x, -0.375, 0.0625 + displace_z}, } }, - on_construct = function(pos) - minetest.swap_node(pos, {name="dfcaverns:plump_helmet_spawn", param2 = math.random(0,3)}) + on_place = function(itemstack, placer, pointed_thing) + return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_spawn") end, }) @@ -34,7 +83,7 @@ minetest.register_node("dfcaverns:plump_helmet_1", { "dfcaverns_plump_helmet_cap.png", "dfcaverns_plump_helmet_cap.png^[lowpart:5:dfcaverns_plump_helmet_stem.png", }, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1}, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, _dfcaverns_next_stage = "dfcaverns:plump_helmet_2", drawtype = "nodebox", paramtype = "light", @@ -47,9 +96,8 @@ minetest.register_node("dfcaverns:plump_helmet_1", { {-0.125 + displace_x, -0.4375, -0.1875 + displace_z, 0.1875 + displace_x, -0.3125, 0.125 + displace_z}, -- cap } }, - - on_construct = function(pos) - minetest.swap_node(pos, {name="dfcaverns:plump_helmet_1", param2 = math.random(0,3)}) + on_place = function(itemstack, placer, pointed_thing) + return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_1") end, }) @@ -61,7 +109,7 @@ minetest.register_node("dfcaverns:plump_helmet_2", { "dfcaverns_plump_helmet_cap.png", "dfcaverns_plump_helmet_cap.png^[lowpart:15:dfcaverns_plump_helmet_stem.png", }, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1}, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, _dfcaverns_next_stage = "dfcaverns:plump_helmet_3", drawtype = "nodebox", paramtype = "light", @@ -88,9 +136,8 @@ minetest.register_node("dfcaverns:plump_helmet_2", { }, }, }, - - on_construct = function(pos) - minetest.swap_node(pos, {name="dfcaverns:plump_helmet_2", param2 = math.random(0,3)}) + on_place = function(itemstack, placer, pointed_thing) + return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_2") end, }) @@ -101,7 +148,7 @@ minetest.register_node("dfcaverns:plump_helmet_3", { "dfcaverns_plump_helmet_cap.png", "dfcaverns_plump_helmet_cap.png^[lowpart:35:dfcaverns_plump_helmet_stem.png", }, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1}, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, _dfcaverns_next_stage = "dfcaverns:plump_helmet_4", drawtype = "nodebox", paramtype = "light", @@ -114,7 +161,6 @@ minetest.register_node("dfcaverns:plump_helmet_3", { {-0.1875 + displace_x, -0.125, -0.25 + displace_z, 0.25 + displace_x, 0.1875, 0.1875 + displace_z}, -- cap } }, - drop = { max_items = 2, items = { @@ -128,9 +174,8 @@ minetest.register_node("dfcaverns:plump_helmet_3", { }, }, }, - - on_construct = function(pos) - minetest.swap_node(pos, {name="dfcaverns:plump_helmet_3", param2 = math.random(0,3)}) + on_place = function(itemstack, placer, pointed_thing) + return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_3") end, }) @@ -141,7 +186,7 @@ minetest.register_node("dfcaverns:plump_helmet_4", { "dfcaverns_plump_helmet_cap.png", "dfcaverns_plump_helmet_cap.png^[lowpart:40:dfcaverns_plump_helmet_stem.png", }, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1}, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", @@ -154,8 +199,7 @@ minetest.register_node("dfcaverns:plump_helmet_4", { {-0.1875 + displace_x, 0.25, -0.25 + displace_z, 0.25 + displace_x, 0.3125, 0.1875 + displace_z}, -- cap rounding } }, - - drop = { + drop = { max_items = 4, items = { { @@ -176,9 +220,8 @@ minetest.register_node("dfcaverns:plump_helmet_4", { }, }, }, - - on_construct = function(pos) - minetest.swap_node(pos, {name="dfcaverns:plump_helmet_4", param2 = math.random(0,3)}) + on_place = function(itemstack, placer, pointed_thing) + return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_4") end, }) diff --git a/plants/quarry_bush.lua b/plants/quarry_bush.lua index 72a4da2..5b72b64 100644 --- a/plants/quarry_bush.lua +++ b/plants/quarry_bush.lua @@ -14,7 +14,8 @@ local register_quarry_bush = function(number) inventory_image = "dfcaverns_quarry_bush_"..tostring(number)..".png", paramtype = "light", walkable = false, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11}, + buildable_to = true, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, sounds = default.node_sound_leaves_defaults(), drop = { diff --git a/plants/sweet_pod.lua b/plants/sweet_pod.lua index aeb5cf7..1fe4f47 100644 --- a/plants/sweet_pod.lua +++ b/plants/sweet_pod.lua @@ -12,7 +12,8 @@ local register_sweet_pod = function(number) inventory_image = "dfcaverns_sweet_pod_"..tostring(number)..".png", paramtype = "light", walkable = false, - groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11}, + buildable_to = true, + groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11}, sounds = default.node_sound_leaves_defaults(), drop = { diff --git a/sounds/dfcaverns_squish.1.ogg b/sounds/dfcaverns_squish.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a43ccc49b68e270e7483b7dcd859b1ba5af4bbbc GIT binary patch literal 9572 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 E5ALSNm;e9( literal 0 HcmV?d00001 diff --git a/sounds/dfcaverns_squish.2.ogg b/sounds/dfcaverns_squish.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b2a315a83886f40d1f3c29f807424cb2019be24f GIT binary patch literal 5694 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 YjpmT)kKxDDNzc7S+`S&^W#VxCKc;V=LjV8( literal 0 HcmV?d00001 diff --git a/sounds/license.txt b/sounds/license.txt index 45d29c8..f537448 100644 --- a/sounds/license.txt +++ b/sounds/license.txt @@ -1,3 +1,3 @@ -https://freesound.org/people/DrMinky/sounds/167073/ -https://freesound.org/people/HonorHunter/sounds/271666/ -https://freesound.org/people/DrMinky/sounds/167074/ \ No newline at end of file +dfcaverns_squish.1.ogg - from https://freesound.org/people/DrMinky/sounds/167074/ by DrMinky under Creative Commons BY 3.0 +dfcaverns_squish.2.ogg - from https://freesound.org/people/DrMinky/sounds/167075/ by DrMinky under Creative Commons BY 3.0 +dfcaverns_squish.3.ogg - from https://freesound.org/people/DrMinky/sounds/167073/ by DrMinky under Creative Commons BY 3.0 \ No newline at end of file