mirror of
https://github.com/FaceDeer/dfcaverns.git
synced 2024-12-26 02:40:36 +01:00
213 lines
5.8 KiB
Lua
213 lines
5.8 KiB
Lua
-- internationalization boilerplate
|
|
local MP = minetest.get_modpath(minetest.get_current_modname())
|
|
local S, NS = dofile(MP.."/intllib.lua")
|
|
|
|
local displace_x = 0.125
|
|
local displace_z = 0.125
|
|
|
|
minetest.register_node("dfcaverns:plump_helmet_spawn", {
|
|
description = S("Plump Helmet Spawn"),
|
|
tiles = {
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
},
|
|
groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1},
|
|
_dfcaverns_next_stage = "dfcaverns:plump_helmet_1",
|
|
drawtype = "nodebox",
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
walkable = false,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.0625 + displace_x, -0.5, -0.125 + displace_z, 0.125 + displace_x, -0.375, 0.0625 + displace_z},
|
|
}
|
|
},
|
|
on_construct = function(pos)
|
|
minetest.swap_node(pos, {name="dfcaverns:plump_helmet_spawn", param2 = math.random(0,3)})
|
|
end,
|
|
})
|
|
|
|
minetest.register_node("dfcaverns:plump_helmet_1", {
|
|
description = S("Plump Helmet"),
|
|
tiles = {
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
"dfcaverns_plump_helmet_cap.png^[lowpart:5:dfcaverns_plump_helmet_stem.png",
|
|
},
|
|
groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1},
|
|
_dfcaverns_next_stage = "dfcaverns:plump_helmet_2",
|
|
drawtype = "nodebox",
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
walkable = false,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.0625 + displace_x, -0.5, -0.125 + displace_z, 0.125 + displace_x, -0.25, 0.0625 + displace_z}, -- stalk
|
|
{-0.125 + displace_x, -0.4375, -0.1875 + displace_z, 0.1875 + displace_x, -0.3125, 0.125 + displace_z}, -- cap
|
|
}
|
|
},
|
|
|
|
on_construct = function(pos)
|
|
minetest.swap_node(pos, {name="dfcaverns:plump_helmet_1", param2 = math.random(0,3)})
|
|
end,
|
|
})
|
|
|
|
|
|
minetest.register_node("dfcaverns:plump_helmet_2", {
|
|
description = S("Plump Helmet"),
|
|
tiles = {
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
"dfcaverns_plump_helmet_cap.png^[lowpart:15:dfcaverns_plump_helmet_stem.png",
|
|
},
|
|
groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1},
|
|
_dfcaverns_next_stage = "dfcaverns:plump_helmet_3",
|
|
drawtype = "nodebox",
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
walkable = false,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.0625 + displace_x, -0.5, -0.125 + displace_z, 0.125 + displace_x, 0, 0.0625 + displace_z}, -- stalk
|
|
{-0.125 + displace_x, -0.3125, -0.1875 + displace_z, 0.1875 + displace_x, -0.0625, 0.125 + displace_z}, -- cap
|
|
}
|
|
},
|
|
|
|
drop = {
|
|
max_items = 2,
|
|
items = {
|
|
{
|
|
items = {'dfcaverns:plump_helmet_2'},
|
|
rarity = 1,
|
|
},
|
|
{
|
|
items = {'dfcaverns:plump_helmet_spawn'},
|
|
rarity = 4,
|
|
},
|
|
},
|
|
},
|
|
|
|
on_construct = function(pos)
|
|
minetest.swap_node(pos, {name="dfcaverns:plump_helmet_2", param2 = math.random(0,3)})
|
|
end,
|
|
})
|
|
|
|
minetest.register_node("dfcaverns:plump_helmet_3", {
|
|
description = S("Plump Helmet"),
|
|
tiles = {
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
"dfcaverns_plump_helmet_cap.png^[lowpart:35:dfcaverns_plump_helmet_stem.png",
|
|
},
|
|
groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1},
|
|
_dfcaverns_next_stage = "dfcaverns:plump_helmet_4",
|
|
drawtype = "nodebox",
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
walkable = false,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.125 + displace_x, -0.5, -0.1875 + displace_z, 0.1875 + displace_x, 0.25, 0.125 + displace_z}, -- stalk
|
|
{-0.1875 + displace_x, -0.125, -0.25 + displace_z, 0.25 + displace_x, 0.1875, 0.1875 + displace_z}, -- cap
|
|
}
|
|
},
|
|
|
|
drop = {
|
|
max_items = 2,
|
|
items = {
|
|
{
|
|
items = {'dfcaverns:plump_helmet_3'},
|
|
rarity = 1,
|
|
},
|
|
{
|
|
items = {'dfcaverns:plump_helmet_spawn'},
|
|
rarity = 2,
|
|
},
|
|
},
|
|
},
|
|
|
|
on_construct = function(pos)
|
|
minetest.swap_node(pos, {name="dfcaverns:plump_helmet_3", param2 = math.random(0,3)})
|
|
end,
|
|
})
|
|
|
|
minetest.register_node("dfcaverns:plump_helmet_4", {
|
|
description = S("Plump Helmet"),
|
|
tiles = {
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
"dfcaverns_plump_helmet_cap.png",
|
|
"dfcaverns_plump_helmet_cap.png^[lowpart:40:dfcaverns_plump_helmet_stem.png",
|
|
},
|
|
groups = {flammable=4, oddly_breakable_by_hand=1, light_sensitive_fungus = 11, plant = 1},
|
|
drawtype = "nodebox",
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
walkable = false,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.125 + displace_x, -0.5, -0.1875 + displace_z, 0.1875 + displace_x, 0.375, 0.125 + displace_z}, -- stalk
|
|
{-0.25 + displace_x, -0.0625, -0.3125 + displace_z, 0.3125 + displace_x, 0.25, 0.25 + displace_z}, -- cap
|
|
{-0.1875 + displace_x, 0.25, -0.25 + displace_z, 0.25 + displace_x, 0.3125, 0.1875 + displace_z}, -- cap rounding
|
|
}
|
|
},
|
|
|
|
drop = {
|
|
max_items = 4,
|
|
items = {
|
|
{
|
|
items = {'dfcaverns:plump_helmet_4'},
|
|
rarity = 1,
|
|
},
|
|
{
|
|
items = {'dfcaverns:plump_helmet_spawn'},
|
|
rarity = 1,
|
|
},
|
|
{
|
|
items = {'dfcaverns:plump_helmet_spawn'},
|
|
rarity = 2,
|
|
},
|
|
{
|
|
items = {'dfcaverns:plump_helmet_spawn'},
|
|
rarity = 2,
|
|
},
|
|
},
|
|
},
|
|
|
|
on_construct = function(pos)
|
|
minetest.swap_node(pos, {name="dfcaverns:plump_helmet_4", param2 = math.random(0,3)})
|
|
end,
|
|
})
|
|
|
|
local plump_names = {"dfcaverns:plump_helmet_spawn", "dfcaverns:plump_helmet_1", "dfcaverns:plump_helmet_2", "dfcaverns:plump_helmet_3"}
|
|
dfcaverns.register_grow_abm(plump_names, 10, 1)
|
|
|
|
minetest.register_craft({
|
|
type = "fuel",
|
|
recipe = "dfcaverns:plump_helmet_spawn",
|
|
burntime = 1
|
|
})
|
|
minetest.register_craft({
|
|
type = "fuel",
|
|
recipe = "dfcaverns:plump_helmet_1",
|
|
burntime = 1
|
|
})
|
|
minetest.register_craft({
|
|
type = "fuel",
|
|
recipe = "dfcaverns:plump_helmet_2",
|
|
burntime = 2
|
|
})
|
|
minetest.register_craft({
|
|
type = "fuel",
|
|
recipe = "dfcaverns:plump_helmet_3",
|
|
burntime = 3
|
|
})
|
|
minetest.register_craft({
|
|
type = "fuel",
|
|
recipe = "dfcaverns:plump_helmet_4",
|
|
burntime = 4
|
|
})
|