forked from VoxeLibre/VoxeLibre
Made bamboo buttons flammable, and made them into a fuel source.
Converted commented code snippet, addgroups() into global function. Stairs will be a fuel source in part 2.
This commit is contained in:
parent
64c8afc8f0
commit
66a7c5757e
|
@ -26,6 +26,25 @@ local USE_END_CAPS = false
|
||||||
local BROKEN_DOORS = true
|
local BROKEN_DOORS = true
|
||||||
|
|
||||||
-- LOCAL FUNCTIONS
|
-- LOCAL FUNCTIONS
|
||||||
|
|
||||||
|
-- Add Groups function, courtesy of Warr1024.
|
||||||
|
function addgroups(name, ...)
|
||||||
|
local def = minetest.registered_items[name] or error(name .. " not found")
|
||||||
|
local groups = {}
|
||||||
|
for k, v in pairs(def.groups) do
|
||||||
|
groups[k] = v
|
||||||
|
end
|
||||||
|
local function addall(x, ...)
|
||||||
|
if not x then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
groups[x] = 1
|
||||||
|
return addall(...)
|
||||||
|
end
|
||||||
|
addall(...)
|
||||||
|
return minetest.override_item(name, {groups = groups})
|
||||||
|
end
|
||||||
|
|
||||||
local function create_nodes()
|
local function create_nodes()
|
||||||
|
|
||||||
local bamboo_def = {
|
local bamboo_def = {
|
||||||
|
@ -467,7 +486,7 @@ local function create_nodes()
|
||||||
"mcl_bamboo_bamboo_plank.png",
|
"mcl_bamboo_bamboo_plank.png",
|
||||||
"mcl_bamboo:bamboo_plank",
|
"mcl_bamboo:bamboo_plank",
|
||||||
node_sound,
|
node_sound,
|
||||||
{material_wood = 1, handy = 1, pickaxey = 1},
|
{material_wood = 1, handy = 1, pickaxey = 1, flammable = 3, fire_flammability = 20, fire_encouragement = 5, },
|
||||||
1,
|
1,
|
||||||
false,
|
false,
|
||||||
S("A bamboo button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second."),
|
S("A bamboo button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second."),
|
||||||
|
@ -727,6 +746,11 @@ local function register_craftings()
|
||||||
type = "fuel",
|
type = "fuel",
|
||||||
recipe = "mcl_stairs:slab_bamboo_stripped",
|
recipe = "mcl_stairs:slab_bamboo_stripped",
|
||||||
burntime = 7.5,
|
burntime = 7.5,
|
||||||
|
}) "mesecons_button:button_bamboo_off"
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "fuel",
|
||||||
|
recipe = "mesecons_button:button_bamboo_off",
|
||||||
|
burntime = 5,
|
||||||
})
|
})
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -813,24 +837,4 @@ todo: Added a new "Mosaic" plank variant that is unique to Bamboo called Bamboo
|
||||||
todo -- add in fuel recipes for:
|
todo -- add in fuel recipes for:
|
||||||
[-] bamboo slab + stripped bamboo slab
|
[-] bamboo slab + stripped bamboo slab
|
||||||
[-] bamboo stair + stripped bamboo stair + bamboo plank stair
|
[-] bamboo stair + stripped bamboo stair + bamboo plank stair
|
||||||
[-] bamboo button
|
|
||||||
--]]
|
|
||||||
|
|
||||||
--[[
|
|
||||||
Useful code snippit for dealing with updating groups on already defined objects, such as api created items.
|
|
||||||
I think that this will be implemented, as time goes on, to deal with adding groups to slabs and the like.
|
|
||||||
local function addgroups(name, ...)
|
|
||||||
local def = minetest.registered_items[name] or error(name .. " not found")
|
|
||||||
local groups = {}
|
|
||||||
for k, v in pairs(def.groups) do
|
|
||||||
groups[k] = v
|
|
||||||
end
|
|
||||||
local function addall(x, ...)
|
|
||||||
if not x then return end
|
|
||||||
groups[x] = 1
|
|
||||||
return addall(...)
|
|
||||||
end
|
|
||||||
addall(...)
|
|
||||||
return minetest.override_item(name, {groups = groups})
|
|
||||||
end
|
|
||||||
--]]
|
--]]
|
||||||
|
|
Loading…
Reference in New Issue