1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-12-26 02:30:38 +01:00
server-nalc/mods/sponge/init.lua

103 lines
2.9 KiB
Lua
Raw Normal View History

2014-10-31 00:10:10 +01:00
minetest.register_node("sponge:sponge", {
description = "Sponge Dry",
2014-10-31 00:10:10 +01:00
drawtype = "normal",
tiles = {"sponge_sponge.png"},
paramtype = 'light',
walkable = true,
pointable = true,
diggable = true,
buildable_to = false,
2015-02-08 23:30:30 +01:00
stack_max = 99,
2014-10-31 00:10:10 +01:00
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3},
2015-09-05 21:58:43 +02:00
after_place_node = function(pos, placer, itemstack, pointed_thing)
2014-10-31 00:10:10 +01:00
local pn = placer:get_player_name()
if pointed_thing.type ~= "node" then
2015-09-05 21:58:43 +02:00
return
2014-10-31 00:10:10 +01:00
end
if minetest.is_protected(pointed_thing.above, pn) then
2015-09-05 21:58:43 +02:00
return
2014-10-31 00:10:10 +01:00
end
2015-09-05 21:58:43 +02:00
local change = false
local on_water = false
2014-10-31 00:10:10 +01:00
-- verifier si il est dans l'eau ou a cotée
2015-06-10 17:14:58 +02:00
if string.find(minetest.get_node(pointed_thing.above).name, "water_source")
or string.find(minetest.get_node(pointed_thing.above).name, "water_flowing") then
2014-10-31 00:10:10 +01:00
on_water = true
end
for i=-1,1 do
p = {x=pos.x+i, y=pos.y, z=pos.z}
n = minetest.get_node(p)
2014-10-31 00:10:10 +01:00
-- On verifie si il y a de l'eau
if (n.name=="default:water_flowing") or (n.name == "default:water_source")
or (n.name == "default:river_water_flowing") or (n.name == "default:river_water_source") then
2014-10-31 00:10:10 +01:00
on_water = true
end
end
for i=-1,1 do
p = {x=pos.x, y=pos.y+i, z=pos.z}
n = minetest.get_node(p)
2014-10-31 00:10:10 +01:00
-- On verifie si il y a de l'eau
if (n.name=="default:water_flowing") or (n.name == "default:water_source")
or (n.name == "default:river_water_flowing") or (n.name == "default:river_water_source") then
2014-10-31 00:10:10 +01:00
on_water = true
end
end
for i=-1,1 do
p = {x=pos.x, y=pos.y, z=pos.z+i}
n = minetest.get_node(p)
2014-10-31 00:10:10 +01:00
-- On verifie si il y a de l'eau
if (n.name=="default:water_flowing") or (n.name == "default:water_source")
or (n.name == "default:river_water_flowing") or (n.name == "default:river_water_source") then
2014-10-31 00:10:10 +01:00
on_water = true
end
end
2015-06-10 17:14:58 +02:00
2015-09-05 21:58:43 +02:00
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.get_node(p)
-- On Supprime l'eau
if (n.name=="default:water_flowing") or (n.name == "default:water_source")
or (n.name == "default:river_water_flowing") or (n.name == "default:river_water_source") then
2015-09-05 21:58:43 +02:00
minetest.add_node(p, {name="air"})
change = true
2014-10-31 00:10:10 +01:00
end
end
end
end
2015-09-05 21:58:43 +02:00
end
if change then
2015-09-20 13:36:43 +02:00
minetest.add_node(pos, {name = "sponge:sponge_wet"})
2015-09-05 21:58:43 +02:00
end
2014-10-31 00:10:10 +01:00
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 = 99,
2014-10-31 00:10:10 +01:00
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3},
})
2015-04-14 22:17:42 +02:00
-- Sponge wet back to Sponge Dry if coocked in a furnace
minetest.register_craft({
type = "cooking", output = "sponge:sponge", recipe = "sponge:sponge_wet",
})
minetest.register_craft({
2015-09-05 21:58:43 +02:00
output = "sponge:sponge",
recipe = {
{"", "dye:black", ""},
{"dye:yellow", "wool:white", "dye:yellow"},
{"", "farming:wheat", ""},
},
})