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 0000000000..d0ff33b3e6 --- /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 0000000000..95156561e8 --- /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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 I<+kvD0ViVm{{R30 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_catalyst_top.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_catalyst_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b4ebb954295cba40827622d78557cae3edffff GIT binary patch literal 6900 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_sculk.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_sculk.png new file mode 100644 index 0000000000000000000000000000000000000000..75edbae9a5cfb5974d23a5765abcf96c9cd5612a GIT binary patch literal 9302 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 H@{IW(OA&W; literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_bottom.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_sensor_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_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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 Qz_W(XsBTW>j)A}a6Du&~u>b%7 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_top.png b/mods/ITEMS/mcl_sculk/textures/mcl_sculk_shrieker_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd98fb53cf3fc14f66a69244f8deac10269d51f GIT binary patch literal 5707 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 Sagsd<6DQ>Rd8T 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 37250ee2fa..e32bd11dd6 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 d0ff33b3e6..b347ac41cb 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 b347ac41cb..e9b01146c3 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 95156561e8..a7db304a46 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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 W`<{}Ny*(g21ipVTZ@+K!Xa5HtWkZPo 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 e9b01146c3..846140a517 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 846140a517..54256d8977 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 a7db304a46..e9fc71e9ad 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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 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 zcmeHscT`i$x9|xh5UK780$5M08X*ZFL+3 zw)(4YXYT_6;NSp^8@h)+oJR%#IRFUM(w8mR?W|u@SgCiYq|iwS^_XUr6lV1(1+y@{ ze>Z6J5EKAF0lJ<YV#E|tKCEeWE3hQtWt2(qelkmt|;`)+Ka7-<~HZo>NUmGst z3j-GqV4c)6kVIiaW2k2;fz5H%*nai8vRFxj`ifLZvwn1%o7wZ~0uP(#^;NkxFZB4s zc2dUtQ5QGNgimnu6*2#$xFPFjWj`B`uw4bZ`5 z0y|D3oq5PXp6cxpEzfsG1OB*X90QQu1$ep4C# zpE81!GJn?3M<0F?)|I8BAwY$ub@3B@wuTD(u{B#XJ+ny!2ob6TEs?LGpI_x%yE~#e z{7hR|V_WoKtI=Sq^a=|A0a=8lBD}Qr|Ejxvi$nkWiVf>G0I;Ag`}V8$?bpH+wfbU> z#8))j4}dns5{-Id&3D9^_r=+Qbw|9z%|f@^AKcdbZ3Lm&0RW3p?b)w-6VwLLcr4c9 zx45l$u zQ+`$^+p8P|@`aC+ct%&yPFkJsr&~1aDjVvu{sSD5HGL+s zUBVxPzJ!#$xh)~Y{k!{MLAwP_DfOOBMIX%-qaoF6)eF|gpO7u6!1U`^ug}SKbZJQQ zA}Z_F#HX&T91Q^Jaw}f^ceCQkt6p54&omg&yKu{F&`8)c-59cY*>Xe9UK#^>v5^Jn z#W{lc^0;Per^p(?B-OB{km#acvl>yLQPClJI5FjwAjvF=9nh}>qvBV?Eo$9CsEzzm z@4Qtd$ZLaj#LU=x(^fKx{99tQ@2P~Diy8h?2@mfceRww~U~T5VJJvsu1Asx3z7ms# zG!~|>EX~7CV%5NZN6vm^-$~V*C$(H#wcJOIZof14d~ZIYfG3!{d!zhEPzhs-q28AM zV-}%fAH(CCoYo^BE&oFRM5_tCZ8ujv8ow+40}je
jLO54FCY0dD5;c`v`$(JVCUWAR3cNTmS2b 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 I`841^0EhH)uK)l5 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 54256d8977..44aa805da1 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 44aa805da1..31e04d8267 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 31e04d8267..765a010514 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 = "",