From a6021e76017955c3d15a6e7f0262c67000f2cae0 Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 8 Sep 2022 13:16:13 +0200 Subject: [PATCH 1/8] Add sculk --- mods/ITEMS/mcl_sculk/init.lua | 152 ++++++++++++++++++ mods/ITEMS/mcl_sculk/mod.conf | 3 + .../textures/mcl_sculk_catalyst_bottom.png | Bin 0 -> 6448 bytes .../textures/mcl_sculk_catalyst_side.png | Bin 0 -> 7576 bytes .../textures/mcl_sculk_catalyst_top.png | Bin 0 -> 6900 bytes .../mcl_sculk/textures/mcl_sculk_sculk.png | Bin 0 -> 9302 bytes .../textures/mcl_sculk_sensor_bottom.png | Bin 0 -> 7587 bytes .../textures/mcl_sculk_sensor_side.png | Bin 0 -> 6871 bytes .../textures/mcl_sculk_sensor_top.png | Bin 0 -> 7092 bytes .../textures/mcl_sculk_shrieker_bottom.png | Bin 0 -> 7587 bytes .../textures/mcl_sculk_shrieker_side.png | Bin 0 -> 6459 bytes .../textures/mcl_sculk_shrieker_top.png | Bin 0 -> 5707 bytes 12 files changed, 155 insertions(+) create mode 100644 mods/ITEMS/mcl_sculk/init.lua create mode 100644 mods/ITEMS/mcl_sculk/mod.conf create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_catalyst_bottom.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_catalyst_side.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_catalyst_top.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_sculk.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_bottom.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_side.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_top.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_bottom.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_side.png create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_top.png diff --git a/mods/ITEMS/mcl_sculk/init.lua b/mods/ITEMS/mcl_sculk/init.lua new file mode 100644 index 000000000..d0ff33b3e --- /dev/null +++ b/mods/ITEMS/mcl_sculk/init.lua @@ -0,0 +1,152 @@ + +local spread_to = {"mcl_core:stone","mcl_core:dirt","mcl_core:sand","mcl_core:dirt_with_grass","group:grass_block","mcl_core:andesite","mcl_core:diorite","mcl_core:granite"} + +local range = 16 +local function get_node_xp(pos) + local meta = minetest.get_meta(pos) + return meta:get_int("xp") +end +local function set_node_xp(pos,xp) + local meta = minetest.get_meta(pos) + return meta:set_int("xp",xp) +end + +local function sculk_on_destruct(pos) + local xp = get_node_xp(pos) + local n = minetest.get_node(pos) + if n.param2 == 1 then + xp = 1 + end + local obs = mcl_experience.throw_xp(pos,xp) + for _,v in pairs(obs) do + local l = v:get_luaentity() + l._sculkdrop = true + end +end + +minetest.register_node("mcl_sculk:sculk", { + description = ("Sculk"), + tiles = { + { name = "mcl_sculk_sculk.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0, + }, }, + }, + drop = "", + groups = {handy = 1, hoey = 1, building_block=1,}, + place_param2 = 1, +-- sounds = , + is_ground_content = false, + on_destruct = sculk_on_destruct, + _mcl_blast_resistance = 0.2, + _mcl_hardness = 0.6, + _mcl_silk_touch_drop = true, +}) + +minetest.register_node("mcl_sculk:catalyst", { + description = ("Sculk Catalyst"), + tiles = { + "mcl_sculk_catalyst_top.png", + "mcl_sculk_catalyst_bottom.png", + "mcl_sculk_catalyst_side.png" + }, + drop = "", +-- sounds = , + groups = {handy = 1, hoey = 1, building_block=1,}, + place_param2 = 1, + is_ground_content = false, + on_destruct = sculk_on_destruct, + _mcl_blast_resistance = 3, + light_source = 6, + _mcl_hardness = 3, + _mcl_silk_touch_drop = true, +}) + +minetest.register_node("mcl_sculk:sensor", { + description = ("Sculk Sensor"), + tiles = { + "mcl_sculk_sensor_top.png", + "mcl_sculk_sensor_bottom.png", + "mcl_sculk_sensor_side.png" + }, + drop = "", +-- sounds = , + groups = {handy = 1, hoey = 1, building_block=1,}, + place_param2 = 1, + is_ground_content = false, + on_destruct = sculk_on_destruct, + _mcl_blast_resistance = 3, + light_source = 6, + _mcl_hardness = 3, + _mcl_silk_touch_drop = true, +}) +minetest.register_node("mcl_sculk:shrieker", { + description = ("Sculk Shrieker"), + tiles = { + "mcl_sculk_shrieker_top.png", + "mcl_sculk_shrieker_bottom.png", + "mcl_sculk_shrieker_side.png" + }, + drop = "", +-- sounds = , + groups = {handy = 1, hoey = 1, building_block=1,}, + place_param2 = 1, + is_ground_content = false, + on_destruct = sculk_on_destruct, + _mcl_blast_resistance = 3, + light_source = 6, + _mcl_hardness = 3, + _mcl_silk_touch_drop = true, +}) + +local adjacents = { + vector.new(1,0,0), + vector.new(-1,0,0), + vector.new(0,1,0), + vector.new(0,-1,0), + vector.new(0,0,1), + vector.new(0,0,-1), +} + +local function has_air(pos) + for _,v in pairs(adjacents) do + if minetest.get_item_group(minetest.get_node(vector.add(pos,v)).name,"solid") <= 0 then return true end + end +end + +local old_on_step = minetest.registered_entities["mcl_experience:orb"].on_step + +minetest.registered_entities["mcl_experience:orb"].on_step = function(self,dtime) + local p = self.object:get_pos() + local n = minetest.get_node(vector.offset(p,0,-1,0)) + local ret = old_on_step(self,dtime) + if n.name == "mcl_sculk:sculk" and not self._sculkdrop then + local c = minetest.find_node_near(p,range,{"mcl_sculk:catalyst"}) + if c then + local nnn = minetest.find_nodes_in_area(vector.offset(p,-range,-2,-range),vector.offset(p,range,2,range),spread_to) + local nn={} + for _,v in pairs(nnn) do + if has_air(v) then + table.insert(nn,v) + end + end + table.sort(nn,function(a, b) + return vector.distance(p, a) < vector.distance(p, b) + end) + if nn and #nn > 0 and self._xp > 0 then + local r = math.min(math.random(#nn),self._xp) + for i=1,r do + minetest.set_node(nn[i],{name = "mcl_sculk:sculk"}) + set_node_xp(nn[i],math.floor(self._xp / r)) + end + set_node_xp(nn[1],get_node_xp(nn[1]) + self._xp % r) + self.object:remove() + return ret + end + end + end + return ret +end diff --git a/mods/ITEMS/mcl_sculk/mod.conf b/mods/ITEMS/mcl_sculk/mod.conf new file mode 100644 index 000000000..95156561e --- /dev/null +++ b/mods/ITEMS/mcl_sculk/mod.conf @@ -0,0 +1,3 @@ +name = mcl_sculk +author = cora +depends = mcl_experience diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_catalyst_bottom.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_catalyst_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1e50bfaae8350be4f6d69a0c304f2944d5e46f05 GIT binary patch literal 6448 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_catalyst_side.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_catalyst_side.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4edb6ed181735e45510ae768e0e994a7fb56ee GIT binary patch literal 7576 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_side.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_side.png new file mode 100644 index 0000000000000000000000000000000000000000..1041bf367c8deec36657642a1cd9364b2ca78046 GIT binary patch literal 6871 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 AssI20 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_top.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_top.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdb0e7f5969471b9d62a08643feb3a3faf38c53 GIT binary patch literal 7092 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_bottom.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f5e92426a78e66776b9ceec5b8450eebc63425 GIT binary patch literal 7587 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_side.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_side.png new file mode 100644 index 0000000000000000000000000000000000000000..b5a176dd6bc2bef7a0728e1455c3c858bf2bd128 GIT binary patch literal 6459 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 literal 0 HcmV?d00001 From 6da1491f14c354e2f3914dd71609b1078c9e91da Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 8 Sep 2022 13:16:26 +0200 Subject: [PATCH 2/8] make xp.throw_xp return the orb objects --- mods/HUD/mcl_experience/init.lua | 4 +++- mods/ITEMS/mcl_sculk/init.lua | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/HUD/mcl_experience/init.lua b/mods/HUD/mcl_experience/init.lua index 37250ee2f..e32bd11dd 100644 --- a/mods/HUD/mcl_experience/init.lua +++ b/mods/HUD/mcl_experience/init.lua @@ -136,7 +136,7 @@ end function mcl_experience.throw_xp(pos, total_xp) local i, j = 0, 0 - + local obs = {} while i < total_xp and j < 100 do local xp = math.min(math.random(1, math.min(32767, total_xp - math.floor(i / 2))), total_xp - i) local obj = minetest.add_entity(pos, "mcl_experience:orb", tostring(xp)) @@ -153,7 +153,9 @@ function mcl_experience.throw_xp(pos, total_xp) i = i + xp j = j + 1 + table.insert(obs,obj) end + return obs end function mcl_experience.remove_hud(player) diff --git a/mods/ITEMS/mcl_sculk/init.lua b/mods/ITEMS/mcl_sculk/init.lua index d0ff33b3e..b347ac41c 100644 --- a/mods/ITEMS/mcl_sculk/init.lua +++ b/mods/ITEMS/mcl_sculk/init.lua @@ -126,7 +126,7 @@ minetest.registered_entities["mcl_experience:orb"].on_step = function(self,dtime if n.name == "mcl_sculk:sculk" and not self._sculkdrop then local c = minetest.find_node_near(p,range,{"mcl_sculk:catalyst"}) if c then - local nnn = minetest.find_nodes_in_area(vector.offset(p,-range,-2,-range),vector.offset(p,range,2,range),spread_to) + local nnn = minetest.find_nodes_in_area(vector.offset(p,-range,-range,-range),vector.offset(p,range,range,range),spread_to) local nn={} for _,v in pairs(nnn) do if has_air(v) then From 256d6bded7defbe58eb48425c2b1c6eb0a785ba2 Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 8 Sep 2022 18:32:59 +0200 Subject: [PATCH 3/8] Add sculk veins, generate shriekers and sensors --- mods/ITEMS/mcl_sculk/init.lua | 103 ++++++++++++++---- mods/ITEMS/mcl_sculk/mod.conf | 2 +- .../mcl_sculk/textures/mcl_sculk_vein.png | Bin 0 -> 7133 bytes 3 files changed, 82 insertions(+), 23 deletions(-) create mode 100644 mods/ITEMS/mcl_sculk/textures/mcl_sculk_vein.png diff --git a/mods/ITEMS/mcl_sculk/init.lua b/mods/ITEMS/mcl_sculk/init.lua index b347ac41c..e9b01146c 100644 --- a/mods/ITEMS/mcl_sculk/init.lua +++ b/mods/ITEMS/mcl_sculk/init.lua @@ -1,7 +1,8 @@ +local S = minetest.get_translator(minetest.get_current_modname()) local spread_to = {"mcl_core:stone","mcl_core:dirt","mcl_core:sand","mcl_core:dirt_with_grass","group:grass_block","mcl_core:andesite","mcl_core:diorite","mcl_core:granite"} -local range = 16 +local range = 8 local function get_node_xp(pos) local meta = minetest.get_meta(pos) return meta:get_int("xp") @@ -25,7 +26,7 @@ local function sculk_on_destruct(pos) end minetest.register_node("mcl_sculk:sculk", { - description = ("Sculk"), + description = S("Sculk"), tiles = { { name = "mcl_sculk_sculk.png", animation = { @@ -36,9 +37,9 @@ minetest.register_node("mcl_sculk:sculk", { }, }, }, drop = "", - groups = {handy = 1, hoey = 1, building_block=1,}, + groups = {handy = 1, hoey = 1, building_block=1, sculk = 1,}, place_param2 = 1, --- sounds = , + sounds = mcl_sounds.node_sound_leaves_defaults(), is_ground_content = false, on_destruct = sculk_on_destruct, _mcl_blast_resistance = 0.2, @@ -46,16 +47,47 @@ minetest.register_node("mcl_sculk:sculk", { _mcl_silk_touch_drop = true, }) +minetest.register_node("mcl_sculk:vein", { + description = S("Sculk Vein"), + _doc_items_longdesc = S("Sculk vein."), + drawtype = "signlike", + tiles = {"mcl_sculk_vein.png"}, + inventory_image = "mcl_sculk_vein.png", + wield_image = "mcl_sculk_vein.png", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + walkable = false, + climbable = true, + buildable_to = true, + selection_box = { + type = "wallmounted", + }, + stack_max = 64, + groups = { + handy = 1, axey = 1, shearsy = 1, swordy = 1, deco_block = 1, + dig_by_piston = 1, destroy_by_lava_flow = 1, sculk = 1, + }, + sounds = mcl_sounds.node_sound_leaves_defaults(), + drop = "", + _mcl_shears_drop = true, + node_placement_prediction = "", + -- Restrict placement of vines + _mcl_blast_resistance = 0.2, + _mcl_hardness = 0.2, + on_rotate = false, +}) + minetest.register_node("mcl_sculk:catalyst", { - description = ("Sculk Catalyst"), + description = S("Sculk Catalyst"), tiles = { "mcl_sculk_catalyst_top.png", "mcl_sculk_catalyst_bottom.png", "mcl_sculk_catalyst_side.png" }, drop = "", --- sounds = , - groups = {handy = 1, hoey = 1, building_block=1,}, + sounds = mcl_sounds.node_sound_leaves_defaults(), + groups = {handy = 1, hoey = 1, building_block=1, sculk = 1,}, place_param2 = 1, is_ground_content = false, on_destruct = sculk_on_destruct, @@ -66,15 +98,15 @@ minetest.register_node("mcl_sculk:catalyst", { }) minetest.register_node("mcl_sculk:sensor", { - description = ("Sculk Sensor"), + description = S("Sculk Sensor"), tiles = { "mcl_sculk_sensor_top.png", "mcl_sculk_sensor_bottom.png", "mcl_sculk_sensor_side.png" }, drop = "", --- sounds = , - groups = {handy = 1, hoey = 1, building_block=1,}, + sounds = mcl_sounds.node_sound_leaves_defaults(), + groups = {handy = 1, hoey = 1, building_block=1, sculk = 1,}, place_param2 = 1, is_ground_content = false, on_destruct = sculk_on_destruct, @@ -84,15 +116,15 @@ minetest.register_node("mcl_sculk:sensor", { _mcl_silk_touch_drop = true, }) minetest.register_node("mcl_sculk:shrieker", { - description = ("Sculk Shrieker"), + description = S("Sculk Shrieker"), tiles = { "mcl_sculk_shrieker_top.png", "mcl_sculk_shrieker_bottom.png", "mcl_sculk_shrieker_side.png" }, drop = "", --- sounds = , - groups = {handy = 1, hoey = 1, building_block=1,}, + sounds = mcl_sounds.node_sound_leaves_defaults(), + groups = {handy = 1, hoey = 1, building_block=1, sculk = 1,}, place_param2 = 1, is_ground_content = false, on_destruct = sculk_on_destruct, @@ -117,13 +149,21 @@ local function has_air(pos) end end +local function has_nonsculk(pos) + for _,v in pairs(adjacents) do + local p = vector.add(pos,v) + if minetest.get_item_group(minetest.get_node(p).name,"sculk") <= 0 and minetest.get_item_group(minetest.get_node(p).name,"solid") > 0 then return p end + end +end + local old_on_step = minetest.registered_entities["mcl_experience:orb"].on_step minetest.registered_entities["mcl_experience:orb"].on_step = function(self,dtime) local p = self.object:get_pos() - local n = minetest.get_node(vector.offset(p,0,-1,0)) + local n = minetest.find_node_near(p,2,{"mcl_sculk:sculk"}) + local nu = minetest.get_node(vector.offset(p,0,-1,0)) local ret = old_on_step(self,dtime) - if n.name == "mcl_sculk:sculk" and not self._sculkdrop then + if n and not self._sculkdrop then local c = minetest.find_node_near(p,range,{"mcl_sculk:catalyst"}) if c then local nnn = minetest.find_nodes_in_area(vector.offset(p,-range,-range,-range),vector.offset(p,range,range,range),spread_to) @@ -137,14 +177,33 @@ minetest.registered_entities["mcl_experience:orb"].on_step = function(self,dtime return vector.distance(p, a) < vector.distance(p, b) end) if nn and #nn > 0 and self._xp > 0 then - local r = math.min(math.random(#nn),self._xp) - for i=1,r do - minetest.set_node(nn[i],{name = "mcl_sculk:sculk"}) - set_node_xp(nn[i],math.floor(self._xp / r)) + local d = math.random(100) + if d <= 1 then + minetest.set_node(nn[1],{name = "mcl_sculk:shrieker"}) + set_node_xp(nn[1],math.min(1,self._xp - 10)) + self.object:remove() + return ret + elseif d <= 9 then + minetest.set_node(nn[1],{name = "mcl_sculk:sensor"}) + set_node_xp(nn[1],math.min(1,self._xp - 5)) + self.object:remove() + return ret + else + local r = math.min(math.random(#nn),self._xp) + for i=1,r do + minetest.set_node(nn[i],{name = "mcl_sculk:sculk" }) + set_node_xp(nn[i],math.floor(self._xp / r)) + end + for i=1,r do + local p = has_nonsculk(nn[i]) + if p and has_air(p) then + minetest.set_node(vector.offset(p,0,1,0),{name = "mcl_sculk:vein", param2 = 1}) + end + end + set_node_xp(nn[1],get_node_xp(nn[1]) + self._xp % r) + self.object:remove() + return ret end - set_node_xp(nn[1],get_node_xp(nn[1]) + self._xp % r) - self.object:remove() - return ret end end end diff --git a/mods/ITEMS/mcl_sculk/mod.conf b/mods/ITEMS/mcl_sculk/mod.conf index 95156561e..a7db304a4 100644 --- a/mods/ITEMS/mcl_sculk/mod.conf +++ b/mods/ITEMS/mcl_sculk/mod.conf @@ -1,3 +1,3 @@ name = mcl_sculk author = cora -depends = mcl_experience +depends = mcl_core, mcl_sounds, mcl_experience diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_vein.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_vein.png new file mode 100644 index 0000000000000000000000000000000000000000..53d62f70be53fd7efcc8efb3456d85ef39855fd3 GIT binary patch literal 7133 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 literal 0 HcmV?d00001 From 7b1de473c39d90cbfb9c53a2deff19f8cbfe69e3 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 16 Sep 2022 04:04:43 +0200 Subject: [PATCH 4/8] Clean up mcl_sculk --- mods/ITEMS/mcl_sculk/init.lua | 158 +++++++++++++++++----------------- 1 file changed, 81 insertions(+), 77 deletions(-) diff --git a/mods/ITEMS/mcl_sculk/init.lua b/mods/ITEMS/mcl_sculk/init.lua index e9b01146c..846140a51 100644 --- a/mods/ITEMS/mcl_sculk/init.lua +++ b/mods/ITEMS/mcl_sculk/init.lua @@ -2,7 +2,17 @@ local S = minetest.get_translator(minetest.get_current_modname()) local spread_to = {"mcl_core:stone","mcl_core:dirt","mcl_core:sand","mcl_core:dirt_with_grass","group:grass_block","mcl_core:andesite","mcl_core:diorite","mcl_core:granite"} -local range = 8 +local RANGE = 8 + +local adjacents = { + vector.new(1,0,0), + vector.new(-1,0,0), + vector.new(0,1,0), + vector.new(0,-1,0), + vector.new(0,0,1), + vector.new(0,0,-1), +} + local function get_node_xp(pos) local meta = minetest.get_meta(pos) return meta:get_int("xp") @@ -25,6 +35,74 @@ local function sculk_on_destruct(pos) end end +local function has_air(pos) + for _,v in pairs(adjacents) do + if minetest.get_item_group(minetest.get_node(vector.add(pos,v)).name,"solid") <= 0 then return true end + end +end + +local function has_nonsculk(pos) + for _,v in pairs(adjacents) do + local p = vector.add(pos,v) + if minetest.get_item_group(minetest.get_node(p).name,"sculk") <= 0 and minetest.get_item_group(minetest.get_node(p).name,"solid") > 0 then return p end + end +end + +local old_on_step = minetest.registered_entities["mcl_experience:orb"].on_step + +minetest.registered_entities["mcl_experience:orb"].on_step = function(self,dtime) + local p = self.object:get_pos() + local n = minetest.find_node_near(p,2,{"mcl_sculk:sculk"}) + local nu = minetest.get_node(vector.offset(p,0,-1,0)) + local ret = old_on_step(self,dtime) + if n and not self._sculkdrop then + local c = minetest.find_node_near(p,RANGE,{"mcl_sculk:catalyst"}) + if c then + local nnn = minetest.find_nodes_in_area(vector.offset(p,-RANGE,-RANGE,-RANGE),vector.offset(p,RANGE,RANGE,RANGE),spread_to) + local nn={} + for _,v in pairs(nnn) do + if has_air(v) then + table.insert(nn,v) + end + end + table.sort(nn,function(a, b) + return vector.distance(p, a) < vector.distance(p, b) + end) + if nn and #nn > 0 and self._xp > 0 then + local d = math.random(100) + --[[ --enable to generate shriekers and sensors + if d <= 1 then + minetest.set_node(nn[1],{name = "mcl_sculk:shrieker"}) + set_node_xp(nn[1],math.min(1,self._xp - 10)) + self.object:remove() + return ret + elseif d <= 9 then + minetest.set_node(nn[1],{name = "mcl_sculk:sensor"}) + set_node_xp(nn[1],math.min(1,self._xp - 5)) + self.object:remove() + return ret + else --]] + local r = math.min(math.random(#nn),self._xp) + for i=1,r do + minetest.set_node(nn[i],{name = "mcl_sculk:sculk" }) + set_node_xp(nn[i],math.floor(self._xp / r)) + end + for i=1,r do + local p = has_nonsculk(nn[i]) + if p and has_air(p) then + minetest.set_node(vector.offset(p,0,1,0),{name = "mcl_sculk:vein", param2 = 1}) + end + end + set_node_xp(nn[1],get_node_xp(nn[1]) + self._xp % r) + self.object:remove() + return ret + --end + end + end + end + return ret +end + minetest.register_node("mcl_sculk:sculk", { description = S("Sculk"), tiles = { @@ -97,6 +175,7 @@ minetest.register_node("mcl_sculk:catalyst", { _mcl_silk_touch_drop = true, }) +--[[ minetest.register_node("mcl_sculk:sensor", { description = S("Sculk Sensor"), tiles = { @@ -133,79 +212,4 @@ minetest.register_node("mcl_sculk:shrieker", { _mcl_hardness = 3, _mcl_silk_touch_drop = true, }) - -local adjacents = { - vector.new(1,0,0), - vector.new(-1,0,0), - vector.new(0,1,0), - vector.new(0,-1,0), - vector.new(0,0,1), - vector.new(0,0,-1), -} - -local function has_air(pos) - for _,v in pairs(adjacents) do - if minetest.get_item_group(minetest.get_node(vector.add(pos,v)).name,"solid") <= 0 then return true end - end -end - -local function has_nonsculk(pos) - for _,v in pairs(adjacents) do - local p = vector.add(pos,v) - if minetest.get_item_group(minetest.get_node(p).name,"sculk") <= 0 and minetest.get_item_group(minetest.get_node(p).name,"solid") > 0 then return p end - end -end - -local old_on_step = minetest.registered_entities["mcl_experience:orb"].on_step - -minetest.registered_entities["mcl_experience:orb"].on_step = function(self,dtime) - local p = self.object:get_pos() - local n = minetest.find_node_near(p,2,{"mcl_sculk:sculk"}) - local nu = minetest.get_node(vector.offset(p,0,-1,0)) - local ret = old_on_step(self,dtime) - if n and not self._sculkdrop then - local c = minetest.find_node_near(p,range,{"mcl_sculk:catalyst"}) - if c then - local nnn = minetest.find_nodes_in_area(vector.offset(p,-range,-range,-range),vector.offset(p,range,range,range),spread_to) - local nn={} - for _,v in pairs(nnn) do - if has_air(v) then - table.insert(nn,v) - end - end - table.sort(nn,function(a, b) - return vector.distance(p, a) < vector.distance(p, b) - end) - if nn and #nn > 0 and self._xp > 0 then - local d = math.random(100) - if d <= 1 then - minetest.set_node(nn[1],{name = "mcl_sculk:shrieker"}) - set_node_xp(nn[1],math.min(1,self._xp - 10)) - self.object:remove() - return ret - elseif d <= 9 then - minetest.set_node(nn[1],{name = "mcl_sculk:sensor"}) - set_node_xp(nn[1],math.min(1,self._xp - 5)) - self.object:remove() - return ret - else - local r = math.min(math.random(#nn),self._xp) - for i=1,r do - minetest.set_node(nn[i],{name = "mcl_sculk:sculk" }) - set_node_xp(nn[i],math.floor(self._xp / r)) - end - for i=1,r do - local p = has_nonsculk(nn[i]) - if p and has_air(p) then - minetest.set_node(vector.offset(p,0,1,0),{name = "mcl_sculk:vein", param2 = 1}) - end - end - set_node_xp(nn[1],get_node_xp(nn[1]) + self._xp % r) - self.object:remove() - return ret - end - end - end - end - return ret -end + --]] From 5f559867dad2c95ec85fdc707d54d96532d325cc Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 16 Sep 2022 15:07:28 +0200 Subject: [PATCH 5/8] Add sculk sounds by thunder1035 --- mods/ITEMS/mcl_sculk/init.lua | 78 ++++++++++++++---- mods/ITEMS/mcl_sculk/mod.conf | 2 +- mods/ITEMS/mcl_sculk/sounds/mcl_sculk.ogg | Bin 0 -> 9427 bytes mods/ITEMS/mcl_sculk/sounds/mcl_sculk_2.ogg | Bin 0 -> 10668 bytes .../mcl_sculk/sounds/mcl_sculk_block.ogg | Bin 0 -> 15363 bytes 5 files changed, 64 insertions(+), 16 deletions(-) create mode 100644 mods/ITEMS/mcl_sculk/sounds/mcl_sculk.ogg create mode 100644 mods/ITEMS/mcl_sculk/sounds/mcl_sculk_2.ogg create mode 100644 mods/ITEMS/mcl_sculk/sounds/mcl_sculk_block.ogg diff --git a/mods/ITEMS/mcl_sculk/init.lua b/mods/ITEMS/mcl_sculk/init.lua index 846140a51..54256d897 100644 --- a/mods/ITEMS/mcl_sculk/init.lua +++ b/mods/ITEMS/mcl_sculk/init.lua @@ -1,8 +1,17 @@ local S = minetest.get_translator(minetest.get_current_modname()) +local mt_sound_play = minetest.sound_play local spread_to = {"mcl_core:stone","mcl_core:dirt","mcl_core:sand","mcl_core:dirt_with_grass","group:grass_block","mcl_core:andesite","mcl_core:diorite","mcl_core:granite"} -local RANGE = 8 +local sounds = { + footstep = {name = "mcl_sculk_block", }, + dug = {name = "mcl_sculk_block", }, +} + +local SPREAD_RANGE = 8 +local SENSOR_RANGE = 8 +local SENSOR_DELAY = 0.5 +local SHRIEKER_COOLDOWN = 10 local adjacents = { vector.new(1,0,0), @@ -13,6 +22,50 @@ local adjacents = { vector.new(0,0,-1), } +local function sensor_action(p,tp) + local s = minetest.find_node_near(p,SPREAD_RANGE,{"mcl_sculk:shrieker"}) + local n = minetest.get_node(s) + if s and n.param2 ~= 1 then + minetest.sound_play("mcl_sculk_shrieker", {pos=s, gain=1.5, max_hear_distance = 16}, true) + n.param2 = 1 + minetest.set_node(s,n) + minetest.after(SHRIEKER_COOLDOWN,function(s) + minetest.set_node(s,{name = "mcl_sculk:shrieker",param2=0}) + end,s) + end + --local p1 = vector.offset(p,-SENSOR_RANGE,-SENSOR_RANGE,-SENSOR_RANGE) + --local p2 = vector.offset(p,SENSOR_RANGE,SENSOR_RANGE,SENSOR_RANGE) + --darken_area(p1,p2) +end + +function minetest.sound_play(spec, parameters, ephemeral) + local rt = mt_sound_play(spec, parameters, ephemeral) + if parameters.pos then + pos = parameters.pos + elseif parameters.to_player then + pos = minetest.get_player_by_name(parameters.to_player):get_pos() + end + if not pos then return rt end + local s = minetest.find_node_near(pos,SPREAD_RANGE,{"mcl_sculk:sensor"}) + if s then + --minetest.after(SENSOR_DELAY,sensor_action,s,pos) + end + return rt +end + +walkover.register_global(function(pos, node, player) + local s = minetest.find_node_near(pos,SPREAD_RANGE,{"mcl_sculk:sensor"}) + if not s then return end + local v = player:get_velocity() + if v.x == 0 and v.y == 0 and v.z == 0 then return end + if player:get_player_control().sneak then return end + local def = minetest.registered_nodes[node.name] + if def and def.sounds then + minetest.log("walkover "..node.name) + minetest.after(SENSOR_DELAY,sensor_action,s,pos) + end +end) + local function get_node_xp(pos) local meta = minetest.get_meta(pos) return meta:get_int("xp") @@ -52,13 +105,12 @@ local old_on_step = minetest.registered_entities["mcl_experience:orb"].on_step minetest.registered_entities["mcl_experience:orb"].on_step = function(self,dtime) local p = self.object:get_pos() - local n = minetest.find_node_near(p,2,{"mcl_sculk:sculk"}) local nu = minetest.get_node(vector.offset(p,0,-1,0)) local ret = old_on_step(self,dtime) - if n and not self._sculkdrop then - local c = minetest.find_node_near(p,RANGE,{"mcl_sculk:catalyst"}) + if not self._sculkdrop then + local c = minetest.find_node_near(p,SPREAD_RANGE,{"mcl_sculk:catalyst"}) if c then - local nnn = minetest.find_nodes_in_area(vector.offset(p,-RANGE,-RANGE,-RANGE),vector.offset(p,RANGE,RANGE,RANGE),spread_to) + local nnn = minetest.find_nodes_in_area(vector.offset(p,-SPREAD_RANGE,-SPREAD_RANGE,-SPREAD_RANGE),vector.offset(p,SPREAD_RANGE,SPREAD_RANGE,SPREAD_RANGE),spread_to) local nn={} for _,v in pairs(nnn) do if has_air(v) then @@ -117,7 +169,7 @@ minetest.register_node("mcl_sculk:sculk", { drop = "", groups = {handy = 1, hoey = 1, building_block=1, sculk = 1,}, place_param2 = 1, - sounds = mcl_sounds.node_sound_leaves_defaults(), + sounds = sounds, is_ground_content = false, on_destruct = sculk_on_destruct, _mcl_blast_resistance = 0.2, @@ -141,16 +193,14 @@ minetest.register_node("mcl_sculk:vein", { selection_box = { type = "wallmounted", }, - stack_max = 64, groups = { handy = 1, axey = 1, shearsy = 1, swordy = 1, deco_block = 1, dig_by_piston = 1, destroy_by_lava_flow = 1, sculk = 1, }, - sounds = mcl_sounds.node_sound_leaves_defaults(), + sounds = sounds, drop = "", _mcl_shears_drop = true, node_placement_prediction = "", - -- Restrict placement of vines _mcl_blast_resistance = 0.2, _mcl_hardness = 0.2, on_rotate = false, @@ -164,7 +214,7 @@ minetest.register_node("mcl_sculk:catalyst", { "mcl_sculk_catalyst_side.png" }, drop = "", - sounds = mcl_sounds.node_sound_leaves_defaults(), + sounds = sounds, groups = {handy = 1, hoey = 1, building_block=1, sculk = 1,}, place_param2 = 1, is_ground_content = false, @@ -175,7 +225,6 @@ minetest.register_node("mcl_sculk:catalyst", { _mcl_silk_touch_drop = true, }) ---[[ minetest.register_node("mcl_sculk:sensor", { description = S("Sculk Sensor"), tiles = { @@ -184,7 +233,7 @@ minetest.register_node("mcl_sculk:sensor", { "mcl_sculk_sensor_side.png" }, drop = "", - sounds = mcl_sounds.node_sound_leaves_defaults(), + sounds = sounds, groups = {handy = 1, hoey = 1, building_block=1, sculk = 1,}, place_param2 = 1, is_ground_content = false, @@ -202,9 +251,9 @@ minetest.register_node("mcl_sculk:shrieker", { "mcl_sculk_shrieker_side.png" }, drop = "", - sounds = mcl_sounds.node_sound_leaves_defaults(), + sounds = sounds, groups = {handy = 1, hoey = 1, building_block=1, sculk = 1,}, - place_param2 = 1, + place_param2 = 0, is_ground_content = false, on_destruct = sculk_on_destruct, _mcl_blast_resistance = 3, @@ -212,4 +261,3 @@ minetest.register_node("mcl_sculk:shrieker", { _mcl_hardness = 3, _mcl_silk_touch_drop = true, }) - --]] diff --git a/mods/ITEMS/mcl_sculk/mod.conf b/mods/ITEMS/mcl_sculk/mod.conf index a7db304a4..e9fc71e9a 100644 --- a/mods/ITEMS/mcl_sculk/mod.conf +++ b/mods/ITEMS/mcl_sculk/mod.conf @@ -1,3 +1,3 @@ name = mcl_sculk author = cora -depends = mcl_core, mcl_sounds, mcl_experience +depends = mcl_core, mcl_sounds, mcl_experience, walkover diff --git a/mods/ITEMS/mcl_sculk/sounds/mcl_sculk.ogg b/mods/ITEMS/mcl_sculk/sounds/mcl_sculk.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ca211128db1b0fe3e6db1ab86e3f1255e772ab8f GIT binary patch literal 9427 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 Pfy*+&&E=n7uLb`B0}827 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/sounds/mcl_sculk_2.ogg b/mods/ITEMS/mcl_sculk/sounds/mcl_sculk_2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..352342880504d5f4963a29f833f103f1dedca369 GIT binary patch literal 10668 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/sounds/mcl_sculk_block.ogg b/mods/ITEMS/mcl_sculk/sounds/mcl_sculk_block.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e71425d4b6d867e07cb52bdb82fec4ec6478f8e3 GIT binary patch literal 15363 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 literal 0 HcmV?d00001 From 6ecd7cfe4c6cfab7ea155865de12e93e6bbb69d8 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 30 Sep 2022 15:38:11 +0200 Subject: [PATCH 6/8] comment out sensor/shrieker code doesn't work well enough yet --- mods/ITEMS/mcl_sculk/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_sculk/init.lua b/mods/ITEMS/mcl_sculk/init.lua index 54256d897..44aa805da 100644 --- a/mods/ITEMS/mcl_sculk/init.lua +++ b/mods/ITEMS/mcl_sculk/init.lua @@ -22,6 +22,7 @@ local adjacents = { vector.new(0,0,-1), } +--[[ local function sensor_action(p,tp) local s = minetest.find_node_near(p,SPREAD_RANGE,{"mcl_sculk:shrieker"}) local n = minetest.get_node(s) @@ -65,6 +66,7 @@ walkover.register_global(function(pos, node, player) minetest.after(SENSOR_DELAY,sensor_action,s,pos) end end) +--]] local function get_node_xp(pos) local meta = minetest.get_meta(pos) @@ -225,6 +227,7 @@ minetest.register_node("mcl_sculk:catalyst", { _mcl_silk_touch_drop = true, }) +--[[ minetest.register_node("mcl_sculk:sensor", { description = S("Sculk Sensor"), tiles = { @@ -261,3 +264,4 @@ minetest.register_node("mcl_sculk:shrieker", { _mcl_hardness = 3, _mcl_silk_touch_drop = true, }) +--]] From 751b92c3d6b08959207ede163cba5ad3f4a2e538 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 30 Sep 2022 15:52:57 +0200 Subject: [PATCH 7/8] Update spread_to nodes for sculk --- mods/ITEMS/mcl_sculk/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_sculk/init.lua b/mods/ITEMS/mcl_sculk/init.lua index 44aa805da..31e04d826 100644 --- a/mods/ITEMS/mcl_sculk/init.lua +++ b/mods/ITEMS/mcl_sculk/init.lua @@ -1,7 +1,7 @@ local S = minetest.get_translator(minetest.get_current_modname()) local mt_sound_play = minetest.sound_play -local spread_to = {"mcl_core:stone","mcl_core:dirt","mcl_core:sand","mcl_core:dirt_with_grass","group:grass_block","mcl_core:andesite","mcl_core:diorite","mcl_core:granite"} +local spread_to = {"mcl_core:stone","mcl_core:dirt","mcl_core:sand","mcl_core:dirt_with_grass","group:grass_block","mcl_core:andesite","mcl_core:diorite","mcl_core:granite","mcl_core:mycelium","group:dirt","mcl_end:end_stone","mcl_nether:netherrack","mcl_blackstone:basalt","mcl_nether:soul_sand","mcl_blackstone:soul_soil","mcl_crimson:warped_nylium","mcl_crimson:crimson_nylium"} local sounds = { footstep = {name = "mcl_sculk_block", }, From a9be0f1f9d764b41e80a01bf295d6759a98baee0 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 30 Sep 2022 15:57:40 +0200 Subject: [PATCH 8/8] dig sculk veins by water --- mods/ITEMS/mcl_sculk/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_sculk/init.lua b/mods/ITEMS/mcl_sculk/init.lua index 31e04d826..765a01051 100644 --- a/mods/ITEMS/mcl_sculk/init.lua +++ b/mods/ITEMS/mcl_sculk/init.lua @@ -1,7 +1,7 @@ local S = minetest.get_translator(minetest.get_current_modname()) local mt_sound_play = minetest.sound_play -local spread_to = {"mcl_core:stone","mcl_core:dirt","mcl_core:sand","mcl_core:dirt_with_grass","group:grass_block","mcl_core:andesite","mcl_core:diorite","mcl_core:granite","mcl_core:mycelium","group:dirt","mcl_end:end_stone","mcl_nether:netherrack","mcl_blackstone:basalt","mcl_nether:soul_sand","mcl_blackstone:soul_soil","mcl_crimson:warped_nylium","mcl_crimson:crimson_nylium"} +local spread_to = {"mcl_core:stone","mcl_core:dirt","mcl_core:sand","mcl_core:dirt_with_grass","group:grass_block","mcl_core:andesite","mcl_core:diorite","mcl_core:granite","mcl_core:mycelium","group:dirt","mcl_end:end_stone","mcl_nether:netherrack","mcl_blackstone:basalt","mcl_nether:soul_sand","mcl_blackstone:soul_soil","mcl_crimson:warped_nylium","mcl_crimson:crimson_nylium","mcl_core:gravel"} local sounds = { footstep = {name = "mcl_sculk_block", }, @@ -197,7 +197,7 @@ minetest.register_node("mcl_sculk:vein", { }, groups = { handy = 1, axey = 1, shearsy = 1, swordy = 1, deco_block = 1, - dig_by_piston = 1, destroy_by_lava_flow = 1, sculk = 1, + dig_by_piston = 1, destroy_by_lava_flow = 1, sculk = 1, dig_by_water = 1, }, sounds = sounds, drop = "",