mirror of
https://github.com/HybridDog/riesenpilz.git
synced 2024-11-04 17:30:34 +01:00
change code
This commit is contained in:
parent
e5b22a9403
commit
f56ccc4747
93
init.lua
93
init.lua
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user