From 51b43de2319bfe63172a82d9e8a923ad7965319f Mon Sep 17 00:00:00 2001 From: Ombridride Date: Fri, 31 Oct 2014 00:10:10 +0100 Subject: [PATCH] fix sponge (for ever !) --- mods/sponge/init.lua | 91 +++++++++++++++++++++ mods/sponge/textures/sponge_sponge.png | Bin 0 -> 2448 bytes mods/sponge/textures/sponge_sponge_wet.png | Bin 0 -> 3034 bytes 3 files changed, 91 insertions(+) create mode 100644 mods/sponge/init.lua create mode 100644 mods/sponge/textures/sponge_sponge.png create mode 100644 mods/sponge/textures/sponge_sponge_wet.png diff --git a/mods/sponge/init.lua b/mods/sponge/init.lua new file mode 100644 index 00000000..c9c9090e --- /dev/null +++ b/mods/sponge/init.lua @@ -0,0 +1,91 @@ +minetest.register_node("sponge:sponge", { + description = "Sponge", + drawtype = "normal", + tiles = {"sponge_sponge.png"}, + paramtype = 'light', + walkable = true, + pointable = true, + diggable = true, + buildable_to = false, + stack_max = 64, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, + on_place = function(itemstack, placer, pointed_thing) + local pn = placer:get_player_name() + if pointed_thing.type ~= "node" then + return itemstack + end + if minetest.is_protected(pointed_thing.above, pn) then + return itemstack + end + local change = false + local on_water = false + local pos = pointed_thing.above + -- verifier si il est dans l'eau ou a cotée + if string.find(minetest.env:get_node(pointed_thing.above).name, "water_source") + or string.find(minetest.env:get_node(pointed_thing.above).name, "water_flowing") then + on_water = true + end + for i=-1,1 do + p = {x=pos.x+i, y=pos.y, z=pos.z} + n = minetest.env:get_node(p) + -- On verifie si il y a de l'eau + if (n.name=="default:water_flowing") or (n.name == "default:water_source") then + on_water = true + end + end + for i=-1,1 do + p = {x=pos.x, y=pos.y+i, z=pos.z} + n = minetest.env:get_node(p) + -- On verifie si il y a de l'eau + if (n.name=="default:water_flowing") or (n.name == "default:water_source") then + on_water = true + end + end + for i=-1,1 do + p = {x=pos.x, y=pos.y, z=pos.z+i} + n = minetest.env:get_node(p) + -- On verifie si il y a de l'eau + if (n.name=="default:water_flowing") or (n.name == "default:water_source") then + on_water = true + end + end + + if on_water == true then + for i=-3,3 do + for j=-3,3 do + for k=-3,3 do + p = {x=pos.x+i, y=pos.y+j, z=pos.z+k} + n = minetest.env:get_node(p) + -- On Supprime l'eau + if (n.name=="default:water_flowing") or (n.name == "default:water_source")then + minetest.env:add_node(p, {name="air"}) + change = true + end + end + end + end + end + p = {x=pos.x, y=pos.y, z=pos.z} + n = minetest.env:get_node(p) + if change == true then + minetest.env:add_node(pointed_thing.above, {name = "sponge:sponge_wet"}) + else + minetest.env:add_node(pointed_thing.above, {name = "sponge:sponge"}) + end + return itemstack + + end +}) + +minetest.register_node("sponge:sponge_wet", { + description = "Wet Sponge", + drawtype = "normal", + tiles = {"sponge_sponge_wet.png"}, + paramtype = 'light', + walkable = true, + pointable = true, + diggable = true, + buildable_to = false, + stack_max = 64, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3}, +}) diff --git a/mods/sponge/textures/sponge_sponge.png b/mods/sponge/textures/sponge_sponge.png new file mode 100644 index 0000000000000000000000000000000000000000..b91b097b2326b8203d53f5d770f9c063afcd99a0 GIT binary patch literal 2448 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 literal 0 HcmV?d00001