1
0
mirror of https://github.com/HybridDog/riesenpilz.git synced 2024-11-16 15:30:21 +01:00

change code

This commit is contained in:
HybridDog 2014-12-05 22:50:57 +01:00
parent e5b22a9403
commit f56ccc4747
2 changed files with 62 additions and 35 deletions

View File

@ -371,28 +371,6 @@ minetest.register_node(":default:apple", {
--Mushroom Nodes --Mushroom Nodes
local function pilz(name, desc, b, burntime)
burntime = burntime or 1
local box = {
type = "fixed",
fixed = b
}
minetest.register_node("riesenpilz:"..name, {
description = desc,
tiles = {"riesenpilz_"..name.."_top.png", "riesenpilz_"..name.."_bottom.png", "riesenpilz_"..name.."_side.png"},
inventory_image = "riesenpilz_"..name.."_side.png",
walkable = false,
buildable_to = true,
drawtype = "nodebox",
paramtype = "light",
groups = {snappy=3,flammable=2,attached_node=1},
sounds = default.node_sound_leaves_defaults(),
node_box = box,
selection_box = box,
furnace_burntime = burntime
})
end
local BOX = { local BOX = {
RED = { RED = {
{-1/16, -8/16, -1/16, 1/16, -6/16, 1/16}, {-1/16, -8/16, -1/16, 1/16, -6/16, 1/16},
@ -461,19 +439,68 @@ local BOX = {
local mushrooms_list = { local mushrooms_list = {
{"brown", "brown mushroom", BOX.BROWN}, ["brown"] = {
{"red", "red mushroom", BOX.RED}, description = "brown mushroom",
{"fly_agaric", "fly agaric", BOX.FLY_AGARIC}, box = BOX.BROWN,
{"lavashroom", "Lavashroom", BOX.LAVASHROOM}, growing = {
{"glowshroom", "Glowshroom", BOX.GLOWSHROOM},
{"nether_shroom", "Nether mushroom", BOX.NETHER_SHROOM, 6}, }
{"parasol", "white parasol mushroom", BOX.PARASOL}, },
{"red45", "45 red mushroom", BOX.RED45}, ["red"] = {
{"brown45", "45 brown mushroom", BOX.BROWN45}, description = "red mushroom",
box = BOX.RED
},
["fly_agaric"] = {
description = "fly agaric",
box = BOX.FLY_AGARIC
},
["lavashroom"] = {
description = "Lavashroom",
box = BOX.LAVASHROOM
},
["glowshroom"] = {
description = "Glowshroom",
box = BOX.GLOWSHROOM
},
["nether_shroom"] = {
description = "Nether mushroom",
box = BOX.NETHER_SHROOM,
burntime = 6
},
["parasol"] = {
description = "white parasol mushroom",
box = BOX.PARASOL
},
["red45"] = {
description = "45 red mushroom",
box = BOX.RED45
},
["brown45"] = {
description = "45 brown mushroom",
box = BOX.BROWN45
},
} }
for _,i in ipairs(mushrooms_list) do for name,i in pairs(mushrooms_list) do
pilz(i[1], i[2], i[3], i[4]) local burntime = i.burntime or 1
local box = {
type = "fixed",
fixed = i.box
}
minetest.register_node("riesenpilz:"..name, {
description = i.description,
tiles = {"riesenpilz_"..name.."_top.png", "riesenpilz_"..name.."_bottom.png", "riesenpilz_"..name.."_side.png"},
inventory_image = "riesenpilz_"..name.."_side.png",
walkable = false,
buildable_to = true,
drawtype = "nodebox",
paramtype = "light",
groups = {snappy=3,flammable=2,attached_node=1},
sounds = default.node_sound_leaves_defaults(),
node_box = box,
selection_box = box,
furnace_burntime = burntime
})
end end

View File

@ -53,8 +53,8 @@ end
function riesenpilz_circle(nam, pos, radius, chance) function riesenpilz_circle(nam, pos, radius, chance)
for i = -radius, radius, 1 do for i = -radius, radius do
for j = -radius, radius, 1 do for j = -radius, radius do
if math.floor( math.sqrt(i^2+j^2) +0.5) == radius if math.floor( math.sqrt(i^2+j^2) +0.5) == radius
and data[area:index(pos.x+i, pos.y, pos.z+j)] == c.air and data[area:index(pos.x+i, pos.y, pos.z+j)] == c.air
and pr:next(1,chance) == 1 and pr:next(1,chance) == 1