1
0
Fork 0

Move sponges to mcl_sponges mod

objects
Wuzzy 2017-02-16 20:45:28 +01:00
parent 0110ec95c6
commit 19b44a9910
9 changed files with 107 additions and 107 deletions

View File

@ -705,13 +705,6 @@ minetest.register_craft({
cooktime = 10, cooktime = 10,
}) })
minetest.register_craft({
type = "cooking",
output = "mcl_core:sponge",
recipe = "mcl_core:sponge_wet",
cooktime = 10,
})
minetest.register_craft({ minetest.register_craft({
type = "cooking", type = "cooking",
output = "mcl_core:coal_lump", output = "mcl_core:coal_lump",

View File

@ -1315,105 +1315,6 @@ minetest.register_node("mcl_core:tallgrass", {
end end
}) })
-- TODO: Move to own mod
minetest.register_node("mcl_core:sponge", {
description = "Sponge",
drawtype = "normal",
is_ground_content = false,
tiles = {"default_sponge.png"},
paramtype = 'light',
walkable = true,
pointable = true,
diggable = true,
buildable_to = false,
stack_max = 64,
sounds = mcl_sounds.node_sound_dirt_defaults(),
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,building_block=1},
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.get_node(pointed_thing.above).name, "water_source")
or string.find(minetest.get_node(pointed_thing.above).name, "water_flowing") then
on_water = true
end
for i=-1,1 do
local p = {x=pos.x+i, y=pos.y, z=pos.z}
local n = minetest.get_node(p)
-- On verifie si il y a de l'eau
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
on_water = true
end
end
for i=-1,1 do
local p = {x=pos.x, y=pos.y+i, z=pos.z}
local n = minetest.get_node(p)
-- On verifie si il y a de l'eau
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
on_water = true
end
end
for i=-1,1 do
local p = {x=pos.x, y=pos.y, z=pos.z+i}
local n = minetest.get_node(p)
-- On verifie si il y a de l'eau
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
on_water = true
end
end
local p, n
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=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source")then
minetest.add_node(p, {name="air"})
change = true
end
end
end
end
end
p = {x=pos.x, y=pos.y, z=pos.z}
n = minetest.get_node(p)
if change == true then
minetest.add_node(pointed_thing.above, {name = "mcl_core:sponge_wet"})
else
minetest.add_node(pointed_thing.above, {name = "mcl_core:sponge"})
end
return itemstack
end
})
-- TODO: Move to own mod
minetest.register_node("mcl_core:sponge_wet", {
description = "Wet Sponge",
drawtype = "normal",
is_ground_content = false,
tiles = {"default_sponge_wet.png"},
paramtype = 'light',
walkable = true,
pointable = true,
diggable = true,
buildable_to = false,
stack_max = 64,
sounds = mcl_sounds.node_sound_dirt_defaults(),
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,building_block=1},
})
minetest.register_node("mcl_core:ice", { minetest.register_node("mcl_core:ice", {
description = "Ice", description = "Ice",
drawtype = "glasslike", drawtype = "glasslike",

View File

@ -0,0 +1 @@
mcl_sounds

View File

@ -0,0 +1 @@
A sponge which sucks in water (WIP).

View File

@ -0,0 +1,103 @@
minetest.register_node("mcl_sponges:sponge", {
description = "Sponge",
drawtype = "normal",
is_ground_content = false,
tiles = {"mcl_sponges_sponge.png"},
paramtype = 'light',
walkable = true,
pointable = true,
diggable = true,
buildable_to = false,
stack_max = 64,
sounds = mcl_sounds.node_sound_dirt_defaults(),
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,building_block=1},
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.get_node(pointed_thing.above).name, "water_source")
or string.find(minetest.get_node(pointed_thing.above).name, "water_flowing") then
on_water = true
end
for i=-1,1 do
local p = {x=pos.x+i, y=pos.y, z=pos.z}
local n = minetest.get_node(p)
-- On verifie si il y a de l'eau
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
on_water = true
end
end
for i=-1,1 do
local p = {x=pos.x, y=pos.y+i, z=pos.z}
local n = minetest.get_node(p)
-- On verifie si il y a de l'eau
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
on_water = true
end
end
for i=-1,1 do
local p = {x=pos.x, y=pos.y, z=pos.z+i}
local n = minetest.get_node(p)
-- On verifie si il y a de l'eau
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
on_water = true
end
end
local p, n
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=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source")then
minetest.add_node(p, {name="air"})
change = true
end
end
end
end
end
p = {x=pos.x, y=pos.y, z=pos.z}
n = minetest.get_node(p)
if change == true then
minetest.add_node(pointed_thing.above, {name = "mcl_sponges:sponge_wet"})
else
minetest.add_node(pointed_thing.above, {name = "mcl_sponges:sponge"})
end
return itemstack
end
})
minetest.register_node("mcl_sponges:sponge_wet", {
description = "Wet Sponge",
drawtype = "normal",
is_ground_content = false,
tiles = {"mcl_sponges_sponge_wet.png"},
paramtype = 'light',
walkable = true,
pointable = true,
diggable = true,
buildable_to = false,
stack_max = 64,
sounds = mcl_sounds.node_sound_dirt_defaults(),
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,building_block=1},
})
minetest.register_craft({
type = "cooking",
output = "mcl_sponges:sponge",
recipe = "mcl_sponges:sponge_wet",
cooktime = 10,
})

View File

@ -0,0 +1 @@
name = mcl_sponges

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -12,7 +12,7 @@ minetest.register_craft({
}) })
minetest.register_craft({ minetest.register_craft({
output = "mcl_core:sponge", output = "mcl_sponges:sponge",
recipe = { recipe = {
{ "mcl_core:haybale", "mcl_core:haybale", "mcl_core:haybale" }, { "mcl_core:haybale", "mcl_core:haybale", "mcl_core:haybale" },
{ "mcl_core:haybale", "mcl_core:emerald", "mcl_core:haybale" }, { "mcl_core:haybale", "mcl_core:emerald", "mcl_core:haybale" },