2013-01-29 18:38:49 +01:00
|
|
|
---------------------------------------------------riesenpilz 12.12--------------------------------------------------
|
|
|
|
--Textures (edited with gimp) from gamiano.de and minecraft
|
|
|
|
|
|
|
|
local MAX_SIZE = 3
|
2013-04-04 18:44:35 +02:00
|
|
|
|
2013-01-29 18:38:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
--Growing Functions
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
|
2013-04-24 20:53:20 +02:00
|
|
|
function riesenpilz_hybridpilz(pos)
|
2013-05-01 16:46:31 +02:00
|
|
|
local breite = math.random(MAX_SIZE)
|
2013-01-29 18:38:49 +01:00
|
|
|
local br = breite+1
|
2013-05-01 16:46:31 +02:00
|
|
|
local height = breite+2
|
|
|
|
local head = "riesenpilz:head_red"
|
2013-01-29 18:38:49 +01:00
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
for i = 0, height, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x, y=pos.y+i, z=pos.z}, {name="riesenpilz:stem"})
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
|
|
|
|
2013-05-01 16:46:31 +02:00
|
|
|
for l = -br+1, br, 1 do
|
|
|
|
for k = -1, 1, 2 do
|
|
|
|
minetest.env:add_node({x=pos.x+br*k, y=pos.y+height, z=pos.z-l*k}, {name=head})
|
|
|
|
minetest.env:add_node({x=pos.x+l*k, y=pos.y+height, z=pos.z+br*k}, {name=head})
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-05-01 16:46:31 +02:00
|
|
|
for k = -breite, breite, 1 do
|
|
|
|
for l = -breite, breite, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x+l, y=pos.y+height+1, z=pos.z+k}, {name=head})
|
|
|
|
minetest.env:add_node({x=pos.x+l, y=pos.y+height, z=pos.z+k}, {name="riesenpilz:lamellas"})
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
|
2013-04-24 20:53:20 +02:00
|
|
|
function riesenpilz_brauner_minecraftpilz(pos)
|
2013-04-25 20:34:00 +02:00
|
|
|
local head = "riesenpilz:head_brown"
|
2013-01-29 18:38:49 +01:00
|
|
|
local random = math.random(MAX_SIZE-1)
|
2013-04-25 20:34:00 +02:00
|
|
|
local br = random+1
|
|
|
|
local breite = br+1
|
|
|
|
local height = br+2
|
2013-01-29 18:38:49 +01:00
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
for i = 0, height, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x, y=pos.y+i, z=pos.z}, {name="riesenpilz:stem"})
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
|
|
|
|
2013-05-01 16:46:31 +02:00
|
|
|
for l = -br, br, 1 do
|
|
|
|
for k = -breite, breite, breite*2 do
|
2013-04-25 20:34:00 +02:00
|
|
|
minetest.env:add_node({x=pos.x+k, y=pos.y+height+1, z=pos.z+l}, {name=head})
|
|
|
|
minetest.env:add_node({x=pos.x+l, y=pos.y+height+1, z=pos.z+k}, {name=head})
|
|
|
|
end
|
|
|
|
for k = -br, br, 1 do
|
2013-05-01 16:46:31 +02:00
|
|
|
minetest.env:add_node({x=pos.x+l, y=pos.y+height+1, z=pos.z+k}, {name=head})
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
|
2013-04-24 20:53:20 +02:00
|
|
|
function riesenpilz_minecraft_fliegenpilz(pos)
|
2013-01-29 18:38:49 +01:00
|
|
|
local height = 3
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
for i = 0, height, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x, y=pos.y+i, z=pos.z}, {name="riesenpilz:stem"})
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
for j = -1, 1, 1 do
|
|
|
|
for k = -1, 1, 1 do
|
2013-04-04 18:44:35 +02:00
|
|
|
minetest.env:add_node({x=pos.x+j, y=pos.y+height+1, z=pos.z+k}, {name="riesenpilz:head_red"})
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
|
|
|
for l = 1, height, 1 do
|
2013-04-04 18:44:35 +02:00
|
|
|
minetest.env:set_node({x=pos.x+j, y=pos.y+l, z=pos.z+2}, {name="riesenpilz:head_red_side", param2=0})
|
|
|
|
minetest.env:set_node({x=pos.x+j, y=pos.y+l, z=pos.z-2}, {name="riesenpilz:head_red_side", param2=2})
|
|
|
|
minetest.env:set_node({x=pos.x+2, y=pos.y+l, z=pos.z+j}, {name="riesenpilz:head_red_side", param2=1})
|
|
|
|
minetest.env:set_node({x=pos.x-2, y=pos.y+l, z=pos.z+j}, {name="riesenpilz:head_red_side", param2=3})
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2013-04-21 13:45:30 +02:00
|
|
|
local function add_head_lavashroom(pos, ran)
|
2013-04-25 20:34:00 +02:00
|
|
|
local head = "riesenpilz:head_orange"
|
2013-04-21 13:45:30 +02:00
|
|
|
if math.random(ran) == 1 then
|
2013-04-25 20:34:00 +02:00
|
|
|
head = "riesenpilz:head_yellow"
|
2013-04-21 13:45:30 +02:00
|
|
|
else
|
2013-04-25 20:34:00 +02:00
|
|
|
head = "riesenpilz:head_orange"
|
2013-04-21 13:45:30 +02:00
|
|
|
end
|
|
|
|
minetest.env:add_node(pos, {name=head})
|
|
|
|
end
|
|
|
|
|
2013-04-25 20:34:00 +02:00
|
|
|
function riesenpilz_lavashroom(pos)
|
|
|
|
local stem = "riesenpilz:stem_brown"
|
|
|
|
local brown = "riesenpilz:head_brown_full"
|
2013-04-21 13:45:30 +02:00
|
|
|
local height = 3+math.random(MAX_SIZE-2)
|
|
|
|
minetest.env:remove_node(pos)
|
|
|
|
|
2013-06-15 00:11:35 +02:00
|
|
|
for i = -1, 1, 2 do
|
|
|
|
local o = 2*i
|
|
|
|
|
|
|
|
for n = 0, height, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x+i, y=pos.y+n, z=pos.z}, {name=stem})
|
|
|
|
minetest.env:add_node({x=pos.x, y=pos.y+n, z=pos.z+i}, {name=stem})
|
2013-04-21 13:45:30 +02:00
|
|
|
end
|
|
|
|
|
2013-06-15 00:11:35 +02:00
|
|
|
for l = -1, 1, 1 do
|
|
|
|
for k = 2, 3, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x+k*i, y=pos.y+height+2, z=pos.z+l}, {name=brown})
|
|
|
|
minetest.env:add_node({x=pos.x+l, y=pos.y+height+2, z=pos.z+k*i}, {name=brown})
|
2013-04-21 13:45:30 +02:00
|
|
|
end
|
2013-06-15 00:11:35 +02:00
|
|
|
minetest.env:add_node({x=pos.x+l, y=pos.y+height+1, z=pos.z+o}, {name=brown})
|
|
|
|
minetest.env:add_node({x=pos.x+o, y=pos.y+height+1, z=pos.z+l}, {name=brown})
|
2013-04-21 13:45:30 +02:00
|
|
|
end
|
|
|
|
|
2013-06-15 00:11:35 +02:00
|
|
|
for m = -1, 1, 2 do
|
|
|
|
for k = 2, 3, 1 do
|
|
|
|
for j = 2, 3, 1 do
|
|
|
|
add_head_lavashroom({x=pos.x+j*i, y=pos.y+height+2, z=pos.z+k*m}, 7)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
minetest.env:add_node({x=pos.x+i, y=pos.y+height+1, z=pos.z+m}, {name=brown})
|
|
|
|
minetest.env:add_node({x=pos.x+m*2, y=pos.y+height+1, z=pos.z+o}, {name=brown})
|
2013-04-21 13:45:30 +02:00
|
|
|
end
|
|
|
|
|
2013-05-01 16:46:31 +02:00
|
|
|
for l = -3+1, 3, 1 do
|
2013-06-15 00:11:35 +02:00
|
|
|
add_head_lavashroom({x=pos.x+3*i, y=pos.y+height+5, z=pos.z-l*i}, 5)
|
|
|
|
add_head_lavashroom({x=pos.x+l*i, y=pos.y+height+5, z=pos.z+3*i}, 5)
|
2013-05-01 16:46:31 +02:00
|
|
|
end
|
2013-04-25 20:34:00 +02:00
|
|
|
|
2013-06-15 00:11:35 +02:00
|
|
|
for j = 0, 1, 1 do
|
2013-04-25 20:34:00 +02:00
|
|
|
for l = -3, 3, 1 do
|
2013-06-15 00:11:35 +02:00
|
|
|
add_head_lavashroom({x=pos.x+i*4, y=pos.y+height+3+j, z=pos.z+l}, 6)
|
|
|
|
add_head_lavashroom({x=pos.x+l, y=pos.y+height+3+j, z=pos.z+i*4}, 6)
|
2013-04-21 13:45:30 +02:00
|
|
|
end
|
|
|
|
end
|
2013-06-15 00:11:35 +02:00
|
|
|
|
2013-04-21 13:45:30 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
for k = -2, 2, 1 do
|
|
|
|
for l = -2, 2, 1 do
|
|
|
|
add_head_lavashroom({x=pos.x+k, y=pos.y+height+6, z=pos.z+l}, 4)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2013-05-01 18:00:02 +02:00
|
|
|
function riesenpilz_glowshroom(pos)
|
|
|
|
local stem = "riesenpilz:stem_blue"
|
2013-06-15 00:11:35 +02:00
|
|
|
local head = "riesenpilz:head_blue"
|
2013-05-01 18:00:02 +02:00
|
|
|
local height = 2+math.random(MAX_SIZE)
|
|
|
|
local br = 2
|
|
|
|
|
|
|
|
for i = 0, height, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x, y=pos.y+i, z=pos.z}, {name=stem})
|
|
|
|
end
|
|
|
|
|
2013-06-15 00:11:35 +02:00
|
|
|
for i = -1, 1, 2 do
|
2013-05-01 18:00:02 +02:00
|
|
|
|
2013-06-15 00:11:35 +02:00
|
|
|
for k = -br, br, 2*br do
|
|
|
|
for l = 2, height, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x+i*br, y=pos.y+l, z=pos.z+k}, {name=head})
|
|
|
|
end
|
|
|
|
minetest.env:add_node({x=pos.x+i*br, y=pos.y+1, z=pos.z+k}, {name="riesenpilz:head_blue_bright"})
|
2013-05-01 18:00:02 +02:00
|
|
|
end
|
|
|
|
|
2013-06-15 00:11:35 +02:00
|
|
|
for l = -br+1, br, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x+br*i, y=pos.y+height, z=pos.z-l*i}, {name=head})
|
|
|
|
minetest.env:add_node({x=pos.x+l*i, y=pos.y+height, z=pos.z+br*i}, {name=head})
|
2013-05-01 18:00:02 +02:00
|
|
|
end
|
|
|
|
|
2013-06-15 00:11:35 +02:00
|
|
|
end
|
2013-05-01 18:00:02 +02:00
|
|
|
|
|
|
|
for l = 0, br, 1 do
|
|
|
|
for i = -br+l, br-l, 1 do
|
|
|
|
for k = -br+l, br-l, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x+i, y=pos.y+height+1+l, z=pos.z+k}, {name=head})
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2013-05-10 20:08:50 +02:00
|
|
|
function riesenpilz_apple(pos)
|
|
|
|
local size = 5
|
|
|
|
local a = size*2
|
|
|
|
local b = size-1
|
|
|
|
local red = "default:copperblock"
|
|
|
|
local brown = "default:desert_stone"
|
|
|
|
for l = -b, b, 1 do
|
|
|
|
for j = 1, a-1, 1 do
|
|
|
|
for k = -size, size, a do
|
|
|
|
minetest.env:add_node({x=pos.x+k, y=pos.y+j, z=pos.z+l}, {name=red})
|
|
|
|
minetest.env:add_node({x=pos.x+l, y=pos.y+j, z=pos.z+k}, {name=red})
|
|
|
|
end
|
|
|
|
end
|
|
|
|
for i = -b, b, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x+i, y=pos.y, z=pos.z+l}, {name=red})
|
|
|
|
minetest.env:add_node({x=pos.x+i, y=pos.y+a, z=pos.z+l}, {name=red})
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
for i = a+1, a+b, 1 do
|
|
|
|
minetest.env:add_node({x=pos.x, y=pos.y+i, z=pos.z}, {name="default:tree"})
|
|
|
|
end
|
|
|
|
|
|
|
|
local c = pos.y+1
|
|
|
|
for i = -3,1,1 do
|
|
|
|
minetest.env:add_node({x=pos.x+i, y=c, z=pos.z+1}, {name=brown})
|
|
|
|
end
|
|
|
|
for i = 0,1,1 do
|
|
|
|
minetest.env:add_node({x=pos.x+1+i, y=c, z=pos.z-1-i}, {name=brown})
|
|
|
|
minetest.env:add_node({x=pos.x+2+i, y=c, z=pos.z-1-i}, {name=brown})
|
|
|
|
end
|
|
|
|
minetest.env:add_node({x=pos.x+1, y=c, z=pos.z}, {name=brown})
|
|
|
|
minetest.env:add_node({x=pos.x-3, y=c+1, z=pos.z+1}, {name=brown})
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--3D apple [3apple]
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node(":default:apple", {
|
|
|
|
description = "Apple",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
visual_scale = 1.0,
|
|
|
|
tiles = {"3apple_apple_top.png","3apple_apple_bottom.png","3apple_apple.png"},
|
|
|
|
inventory_image = "default_apple.png",
|
|
|
|
sunlight_propagates = true,
|
2013-06-11 19:25:16 +02:00
|
|
|
walkable = false,
|
|
|
|
paramtype = "light",
|
2013-05-10 20:08:50 +02:00
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-3/16, -7/16, -3/16, 3/16, 1/16, 3/16},
|
2013-05-18 20:23:24 +02:00
|
|
|
{-4/16, -6/16, -3/16, 4/16, 0, 3/16},
|
|
|
|
{-3/16, -6/16, -4/16, 3/16, 0, 4/16},
|
|
|
|
{-1/32, 1/16, -1/32, 1/32, 4/16, 1/32},
|
|
|
|
{-1/16, 1.6/16, 0, 1/16, 1.8/16, 1/16},
|
|
|
|
{-2/16, 1.4/16, 1/16, 1/16, 1.6/16, 2/16},
|
|
|
|
{-2/16, 1.2/16, 2/16, 0, 1.4/16, 3/16},
|
|
|
|
{-1.5/16, 1/16, .5/16, 0.5/16, 1.2/16, 2.5/16},
|
2013-05-10 20:08:50 +02:00
|
|
|
}
|
|
|
|
},
|
2013-06-11 19:25:16 +02:00
|
|
|
groups = {fleshy=3,dig_immediate=3,flammable=2,leafdecay=3,leafdecay_drop=1},
|
|
|
|
on_use = minetest.item_eat(1),
|
2013-05-10 20:08:50 +02:00
|
|
|
sounds = default.node_sound_defaults(),
|
2013-06-11 19:25:16 +02:00
|
|
|
after_place_node = function(pos, placer, itemstack)
|
|
|
|
if placer:is_player() then
|
|
|
|
minetest.env:set_node(pos, {name="default:apple", param2=1})
|
|
|
|
end
|
|
|
|
end,
|
2013-05-10 20:08:50 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
|
2013-01-29 18:38:49 +01:00
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
--Mushroom Nodes
|
|
|
|
|
|
|
|
|
|
|
|
local function pilz(name, desc, box)
|
|
|
|
minetest.register_node("riesenpilz:"..name, {
|
2013-01-29 18:38:49 +01:00
|
|
|
description = desc,
|
2013-04-04 18:44:35 +02:00
|
|
|
tile_images = {"riesenpilz_"..name.."_top.png", "riesenpilz_"..name.."_bottom.png", "riesenpilz_"..name.."_side.png"},
|
|
|
|
inventory_image = "riesenpilz_"..name.."_side.png",
|
2013-01-29 18:38:49 +01:00
|
|
|
walkable = false,
|
2013-06-15 00:11:35 +02:00
|
|
|
buildable_to = true,
|
2013-04-04 18:44:35 +02:00
|
|
|
drawtype = "nodebox",
|
2013-01-29 18:38:49 +01:00
|
|
|
paramtype = "light",
|
2013-06-11 19:25:16 +02:00
|
|
|
groups = {snappy=3,flammable=2,attached_node=1},
|
2013-01-29 18:38:49 +01:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
2013-04-04 18:44:35 +02:00
|
|
|
node_box = box,
|
|
|
|
selection_box = box,
|
2013-01-29 18:38:49 +01:00
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
local BOX_RED = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-1/16, -8/16, -1/16, 1/16, -6/16, 1/16},
|
|
|
|
{-3/16, -6/16, -3/16, 3/16, -5/16, 3/16},
|
|
|
|
{-4/16, -5/16, -4/16, 4/16, -4/16, 4/16},
|
|
|
|
{-3/16, -4/16, -3/16, 3/16, -3/16, 3/16},
|
|
|
|
{-2/16, -3/16, -2/16, 2/16, -2/16, 2/16},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
local BOX_BROWN = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-0.15, -0.2, -0.15, 0.15, -0.1, 0.15},
|
|
|
|
{-0.2, -0.3, -0.2, 0.2, -0.2, 0.2},
|
2013-04-07 18:12:06 +02:00
|
|
|
{-0.05, -0.5, -0.05, 0.05, -0.3, 0.05}
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
local BOX_FLY_AGARIC = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-0.05, -0.5, -0.05, 0.05, 1/20, 0.05},
|
|
|
|
{-3/20, -6/20, -3/20, 3/20, 0, 3/20},
|
|
|
|
{-4/20, -2/20, -4/20, 4/20, -4/20, 4/20},
|
2013-04-04 18:44:35 +02:00
|
|
|
},
|
|
|
|
}
|
|
|
|
|
2013-04-21 13:45:30 +02:00
|
|
|
local BOX_LAVASHROOM = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-1/16, -8/16, -1/16, 1/16, -6/16, 1/16},
|
|
|
|
{-2/16, -6/16, -2/16, 2/16, 0, 2/16},
|
|
|
|
{-3/16, -5/16, -3/16, 3/16, -1/16, 3/16},
|
|
|
|
{-4/16, -4/16, -4/16, 4/16, -2/16, 4/16},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
local BOX_GLOWSHROOM = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-1/16, -8/16, -1/16, 1/16, -1/16, 1/16},
|
|
|
|
{-2/16, -3/16, -2/16, 2/16, -2/16, 2/16},
|
|
|
|
{-3/16, -5/16, -3/16, 3/16, -3/16, 3/16},
|
|
|
|
{-3/16, -7/16, -3/16, -2/16, -5/16, -2/16},
|
|
|
|
{3/16, -7/16, -3/16, 2/16, -5/16, -2/16},
|
|
|
|
{-3/16, -7/16, 3/16, -2/16, -5/16, 2/16},
|
|
|
|
{3/16, -7/16, 3/16, 2/16, -5/16, 2/16},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
pilz("brown", "Brown Mushroom", BOX_BROWN)
|
|
|
|
pilz("red", "Red Mushroom", BOX_RED)
|
2013-04-07 18:12:06 +02:00
|
|
|
pilz("fly_agaric", "Fly Agaric", BOX_FLY_AGARIC)
|
2013-04-21 13:45:30 +02:00
|
|
|
pilz("lavashroom", "Lavashroom", BOX_LAVASHROOM)
|
|
|
|
pilz("glowshroom", "Glowshroom", BOX_GLOWSHROOM)
|
2013-01-29 18:38:49 +01:00
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
--Mushroom Blocks
|
|
|
|
|
|
|
|
|
2013-01-29 18:38:49 +01:00
|
|
|
local function pilznode(name, desc, textures, sapling)
|
|
|
|
minetest.register_node("riesenpilz:"..name, {
|
|
|
|
description = desc,
|
|
|
|
tile_images = textures,
|
|
|
|
groups = {oddly_breakable_by_hand=3},
|
|
|
|
drop = {max_items = 1,
|
|
|
|
items = {{items = {"riesenpilz:"..sapling},rarity = 20,},
|
|
|
|
{items = {"riesenpilz:"..name},rarity = 1,}}},
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
pilznode("stem", "Giant Mushroom Stem", {"riesenpilz_stem_top.png","riesenpilz_stem_top.png","riesenpilz_stem.png"}, "stem")
|
2013-04-25 20:34:00 +02:00
|
|
|
pilznode("stem_brown", "Giant Mushroom Stem Brown",
|
|
|
|
{"riesenpilz_stem_top.png","riesenpilz_stem_top.png","riesenpilz_stem_brown.png"}, "stem_brown")
|
2013-04-04 18:44:35 +02:00
|
|
|
pilznode("lamellas", "Giant Mushroom Lamella", {"riesenpilz_lamellas.png"}, "lamellas")
|
|
|
|
pilznode("head_red", "Giant Mushroom Head Red", {"riesenpilz_head.png", "riesenpilz_lamellas.png", "riesenpilz_head.png"}, "red")
|
2013-04-25 20:34:00 +02:00
|
|
|
pilznode("head_orange", "Giant Mushroom Head Red", {"riesenpilz_head_orange.png"}, "lavashroom")
|
|
|
|
pilznode("head_yellow", "Giant Mushroom Head Red", {"riesenpilz_head_yellow.png"}, "lavashroom")
|
|
|
|
pilznode("head_brown", "Giant Mushroom Head Brown",
|
|
|
|
{"riesenpilz_brown_top.png","riesenpilz_lamellas.png","riesenpilz_brown_top.png"}, "brown")
|
|
|
|
pilznode("head_brown_full", "Giant Mushroom Head Full Brown", {"riesenpilz_brown_top.png"},"brown")
|
2013-05-01 18:00:02 +02:00
|
|
|
pilznode("head_blue_bright", "Giant Mushroom Head Blue Bright", {"riesenpilz_head_blue_bright.png"},"glowshroom")
|
|
|
|
pilznode("head_blue", "Giant Mushroom Head Blue", {"riesenpilz_head_blue.png"},"glowshroom")
|
|
|
|
pilznode("stem_blue", "Giant Mushroom Stem Blue",
|
|
|
|
{"riesenpilz_stem_top.png","riesenpilz_stem_top.png","riesenpilz_stem_blue.png"}, "stem_blue")
|
2013-01-29 18:38:49 +01:00
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
minetest.register_node("riesenpilz:head_red_side", {
|
2013-01-29 18:38:49 +01:00
|
|
|
description = "Giant Mushroom Head Side",
|
2013-04-04 18:44:35 +02:00
|
|
|
tile_images = {"riesenpilz_head.png", "riesenpilz_lamellas.png", "riesenpilz_head.png",
|
|
|
|
"riesenpilz_head.png", "riesenpilz_head.png", "riesenpilz_lamellas.png"},
|
2013-01-29 18:38:49 +01:00
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {oddly_breakable_by_hand=3},
|
|
|
|
drop = {max_items = 1,
|
2013-04-04 18:44:35 +02:00
|
|
|
items = {{items = {"riesenpilz:fly_agaric"},rarity = 20,},
|
|
|
|
{items = {"riesenpilz:head_red"},rarity = 1,}}},
|
2013-01-29 18:38:49 +01:00
|
|
|
})
|
|
|
|
|
2013-04-24 20:53:20 +02:00
|
|
|
minetest.register_node("riesenpilz:ground", {
|
|
|
|
description = "Grass?",
|
|
|
|
tile_images = {"riesenpilz_ground_top.png","default_dirt.png","default_dirt.png^riesenpilz_ground_side.png"},
|
|
|
|
groups = {crumbly=3},
|
|
|
|
sounds = default.node_sound_dirt_defaults(),
|
|
|
|
drop = 'default:dirt'
|
|
|
|
})
|
|
|
|
|
2013-01-29 18:38:49 +01:00
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
|
2013-01-29 18:38:49 +01:00
|
|
|
--Growing
|
|
|
|
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
minetest.register_tool("riesenpilz:growingtool", {
|
|
|
|
description = "Growingtool",
|
|
|
|
inventory_image = "riesenpilz_growingtool.png",
|
2013-01-29 18:38:49 +01:00
|
|
|
})
|
|
|
|
|
2013-04-04 18:44:35 +02:00
|
|
|
minetest.register_on_punchnode(function(pos, node, puncher)
|
|
|
|
if puncher:get_wielded_item():get_name() == "riesenpilz:growingtool" then
|
|
|
|
if minetest.env:get_node(pos).name == "riesenpilz:red" then
|
2013-04-24 20:53:20 +02:00
|
|
|
riesenpilz_hybridpilz(pos)
|
2013-04-04 18:44:35 +02:00
|
|
|
elseif minetest.env:get_node(pos).name == "riesenpilz:fly_agaric" then
|
2013-04-24 20:53:20 +02:00
|
|
|
riesenpilz_minecraft_fliegenpilz(pos)
|
2013-04-04 18:44:35 +02:00
|
|
|
elseif minetest.env:get_node(pos).name == "riesenpilz:brown" then
|
2013-04-24 20:53:20 +02:00
|
|
|
riesenpilz_brauner_minecraftpilz(pos)
|
2013-04-21 13:45:30 +02:00
|
|
|
elseif minetest.env:get_node(pos).name == "riesenpilz:lavashroom" then
|
2013-04-25 20:34:00 +02:00
|
|
|
riesenpilz_lavashroom(pos)
|
2013-05-01 18:00:02 +02:00
|
|
|
elseif minetest.env:get_node(pos).name == "riesenpilz:glowshroom" then
|
|
|
|
riesenpilz_glowshroom(pos)
|
2013-05-10 20:08:50 +02:00
|
|
|
elseif minetest.env:get_node(pos).name == "default:apple" then
|
|
|
|
riesenpilz_apple(pos)
|
2013-04-04 18:44:35 +02:00
|
|
|
end
|
2013-01-29 18:38:49 +01:00
|
|
|
end
|
2013-04-04 18:44:35 +02:00
|
|
|
end)
|
2013-04-24 20:53:20 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
riesenpilz = {}
|
|
|
|
dofile(minetest.get_modpath("riesenpilz").."/settings.lua")
|
|
|
|
if riesenpilz.enable_mapgen then
|
|
|
|
dofile(minetest.get_modpath("riesenpilz") .. "/mapgen.lua")
|
|
|
|
end
|
|
|
|
|
|
|
|
print("[riesenpilz] Loaded!")
|