Minor updates and code cleaning.
parent
6e2d66ed70
commit
1e88b4a878
|
@ -1,22 +1,22 @@
|
||||||
local bakedclay = {
|
local bakedclay = {
|
||||||
{"white", "White"},
|
{"white", "White"},
|
||||||
{"grey", "Grey"},
|
{"grey", "Grey"},
|
||||||
{"black", "Black"},
|
{"black", "Black"},
|
||||||
{"red", "Red"},
|
{"red", "Red"},
|
||||||
{"yellow", "Yellow"},
|
{"yellow", "Yellow"},
|
||||||
{"green", "Green"},
|
{"green", "Green"},
|
||||||
{"cyan", "Cyan"},
|
{"cyan", "Cyan"},
|
||||||
{"blue", "Blue"},
|
{"blue", "Blue"},
|
||||||
{"magenta", "Magenta"},
|
{"magenta", "Magenta"},
|
||||||
{"orange", "Orange"},
|
{"orange", "Orange"},
|
||||||
{"violet", "Violet"},
|
{"violet", "Violet"},
|
||||||
{"brown", "Brown"},
|
{"brown", "Brown"},
|
||||||
{"pink", "Pink"},
|
{"pink", "Pink"},
|
||||||
{"dark_grey", "Dark Grey"},
|
{"dark_grey", "Dark Grey"},
|
||||||
{"dark_green", "Dark Green"},
|
{"dark_green", "Dark Green"},
|
||||||
}
|
}
|
||||||
|
|
||||||
for i = 1, #bakedclay do
|
for i = 1, #bakedclay do
|
||||||
local name, desc = unpack(bakedclay[i])
|
local name, desc = unpack(bakedclay[i])
|
||||||
tombs.register_stones('bakedclay:'..name, 'bc'..name, desc..' Bakedclay', 'baked_clay_'..name)
|
tombs.register_stones('bakedclay:'..name, 'bc'..name, desc..' Bakedclay', 'baked_clay_'..name)
|
||||||
end
|
end
|
||||||
|
|
22
chisel.lua
22
chisel.lua
|
@ -1,13 +1,13 @@
|
||||||
minetest.register_tool('tombs:chisel', {
|
minetest.register_tool('tombs:chisel', {
|
||||||
description = 'Stone Chisel',
|
description = 'Stone Chisel',
|
||||||
inventory_image = 'tombs_chisel.png',
|
inventory_image = 'tombs_chisel.png',
|
||||||
wield_image = 'tombs_chisel.png',
|
wield_image = 'tombs_chisel.png',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'tombs:chisel',
|
output = 'tombs:chisel',
|
||||||
recipe = {
|
recipe = {
|
||||||
{'default:steel_ingot', ''},
|
{'default:steel_ingot', ''},
|
||||||
{'', 'default:tin_ingot'},
|
{'', 'default:tin_ingot'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
20
init.lua
20
init.lua
|
@ -11,50 +11,50 @@ dofile(minetest.get_modpath('tombs')..'/chisel.lua')
|
||||||
--support for other mods
|
--support for other mods
|
||||||
if minetest.get_modpath('bakedclay') and (minetest.settings:get_bool('tombs.load_bakedclay')) then
|
if minetest.get_modpath('bakedclay') and (minetest.settings:get_bool('tombs.load_bakedclay')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/bakedclay.lua')
|
dofile(minetest.get_modpath('tombs')..'/bakedclay.lua')
|
||||||
print 'Tombs loaded bakedclay support.'
|
minetest.log('action', 'Tombs loaded support for bakedclay.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('caverealms') and (minetest.settings:get_bool('tombs.load_caverealms')) then
|
if minetest.get_modpath('caverealms') and (minetest.settings:get_bool('tombs.load_caverealms')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/caverealms.lua')
|
dofile(minetest.get_modpath('tombs')..'/caverealms.lua')
|
||||||
print 'Tombs loaded caverealms support.'
|
minetest.log('action', 'Tombs loaded support for caverealms.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('darkage') and (minetest.settings:get_bool('tombs.load_darkage')) then
|
if minetest.get_modpath('darkage') and (minetest.settings:get_bool('tombs.load_darkage')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/darkage.lua')
|
dofile(minetest.get_modpath('tombs')..'/darkage.lua')
|
||||||
print 'Tombs loaded darkage support.'
|
minetest.log('action', 'Tombs loaded support for darkage.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('default') and (minetest.settings:get_bool('tombs.load_default')) then
|
if minetest.get_modpath('default') and (minetest.settings:get_bool('tombs.load_default')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/default.lua')
|
dofile(minetest.get_modpath('tombs')..'/default.lua')
|
||||||
print 'Tombs loaded default support.'
|
minetest.log('action', 'Tombs loaded support for default.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('ethereal') and (minetest.settings:get_bool('tombs.load_ethereal')) then
|
if minetest.get_modpath('ethereal') and (minetest.settings:get_bool('tombs.load_ethereal')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/ethereal.lua')
|
dofile(minetest.get_modpath('tombs')..'/ethereal.lua')
|
||||||
print 'Tombs loaded ethereal support.'
|
minetest.log('action', 'Tombs loaded support for ethereal.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('geominer') and (minetest.settings:get_bool('tombs.load_geominer')) then
|
if minetest.get_modpath('geominer') and (minetest.settings:get_bool('tombs.load_geominer')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/geominer.lua')
|
dofile(minetest.get_modpath('tombs')..'/geominer.lua')
|
||||||
print 'Tombs loaded geominer support.'
|
minetest.log('action', 'Tombs loaded support for geominer.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('maple') and (minetest.settings:get_bool('tombs.load_maple')) then
|
if minetest.get_modpath('maple') and (minetest.settings:get_bool('tombs.load_maple')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/maple.lua')
|
dofile(minetest.get_modpath('tombs')..'/maple.lua')
|
||||||
print 'Tombs loaded maple support.'
|
minetest.log('action', 'Tombs loaded support for maple.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('moreores') and (minetest.settings:get_bool('tombs.load_moreores')) then
|
if minetest.get_modpath('moreores') and (minetest.settings:get_bool('tombs.load_moreores')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/moreores.lua')
|
dofile(minetest.get_modpath('tombs')..'/moreores.lua')
|
||||||
print 'Tombs loaded moreores support.'
|
minetest.log('action', 'Tombs loaded support for moreores.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('moretrees') and (minetest.settings:get_bool('tombs.load_moretrees')) then
|
if minetest.get_modpath('moretrees') and (minetest.settings:get_bool('tombs.load_moretrees')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/moretrees.lua')
|
dofile(minetest.get_modpath('tombs')..'/moretrees.lua')
|
||||||
print 'Tombs loaded moretrees support.'
|
minetest.log('action', 'Tombs loaded support for moretrees.')
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath('wool') and (minetest.settings:get_bool('tombs.load_wool')) then
|
if minetest.get_modpath('wool') and (minetest.settings:get_bool('tombs.load_wool')) then
|
||||||
dofile(minetest.get_modpath('tombs')..'/wool.lua')
|
dofile(minetest.get_modpath('tombs')..'/wool.lua')
|
||||||
print 'loaded wool support.'
|
minetest.log('action', 'Tombs loaded support for wool.')
|
||||||
end
|
end
|
||||||
|
|
18
machine.lua
18
machine.lua
|
@ -104,6 +104,13 @@ minetest.register_node('tombs:machine', {
|
||||||
end
|
end
|
||||||
inv:set_stack('tool',1,tool_stack)
|
inv:set_stack('tool',1,tool_stack)
|
||||||
inv:set_stack('input',1,input_stack)
|
inv:set_stack('input',1,input_stack)
|
||||||
|
local stone_stack = inv:get_stack(listname, index)
|
||||||
|
if not stone_stack:is_empty() and stone_stack:get_name()~=stack:get_name() then
|
||||||
|
local player_inv = player:get_inventory()
|
||||||
|
if player_inv:room_for_item('main', stone_stack) then
|
||||||
|
player_inv:add_item('main', stone_stack)
|
||||||
|
end
|
||||||
|
end
|
||||||
if inv:is_empty('input') then
|
if inv:is_empty('input') then
|
||||||
inv:set_list('output', {})
|
inv:set_list('output', {})
|
||||||
elseif inv:is_empty('tool') then
|
elseif inv:is_empty('tool') then
|
||||||
|
@ -113,6 +120,16 @@ minetest.register_node('tombs:machine', {
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||||
|
local meta = minetest.get_meta(pos)
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
local input_stack = inv:get_stack(listname, index)
|
||||||
|
local player_inv = player:get_inventory()
|
||||||
|
if not player_inv:room_for_item('main', input_stack) then
|
||||||
|
return 0
|
||||||
|
else return stack:get_count()
|
||||||
|
end
|
||||||
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
function tombs.populate_output(pos)
|
function tombs.populate_output(pos)
|
||||||
|
@ -125,6 +142,7 @@ function tombs.populate_output(pos)
|
||||||
if tombs.nodes[input] then
|
if tombs.nodes[input] then
|
||||||
if tool_stack:get_name() == 'bones:bones' or tool_stack:get_name() == 'tombs:chisel'
|
if tool_stack:get_name() == 'bones:bones' or tool_stack:get_name() == 'tombs:chisel'
|
||||||
or tool_stack:get_name() == 'mychisel:chisel' then
|
or tool_stack:get_name() == 'mychisel:chisel' then
|
||||||
|
inv:set_list('output', {})
|
||||||
inv:set_list('output', tombs.crafting(input, var))
|
inv:set_list('output', tombs.crafting(input, var))
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|
1
mod.conf
1
mod.conf
|
@ -2,3 +2,4 @@ name = tombs
|
||||||
description = Adds many shapes and styles of tombstones.
|
description = Adds many shapes and styles of tombstones.
|
||||||
depends = default
|
depends = default
|
||||||
optional_depends = bakedclay, bones, caverealms, darkage, ethereal, geominer, maple, moreores, moretrees, mychisel, wool
|
optional_depends = bakedclay, bones, caverealms, darkage, ethereal, geominer, maple, moreores, moretrees, mychisel, wool
|
||||||
|
author = Nathan Salapat
|
||||||
|
|
32
wool.lua
32
wool.lua
|
@ -1,22 +1,22 @@
|
||||||
local dyes = {
|
local dyes = {
|
||||||
{"white", "White"},
|
{"white", "White"},
|
||||||
{"grey", "Grey"},
|
{"grey", "Grey"},
|
||||||
{"black", "Black"},
|
{"black", "Black"},
|
||||||
{"red", "Red"},
|
{"red", "Red"},
|
||||||
{"yellow", "Yellow"},
|
{"yellow", "Yellow"},
|
||||||
{"green", "Green"},
|
{"green", "Green"},
|
||||||
{"cyan", "Cyan"},
|
{"cyan", "Cyan"},
|
||||||
{"blue", "Blue"},
|
{"blue", "Blue"},
|
||||||
{"magenta", "Magenta"},
|
{"magenta", "Magenta"},
|
||||||
{"orange", "Orange"},
|
{"orange", "Orange"},
|
||||||
{"violet", "Violet"},
|
{"violet", "Violet"},
|
||||||
{"brown", "Brown"},
|
{"brown", "Brown"},
|
||||||
{"pink", "Pink"},
|
{"pink", "Pink"},
|
||||||
{"dark_grey", "Dark Grey"},
|
{"dark_grey", "Dark Grey"},
|
||||||
{"dark_green", "Dark Green"},
|
{"dark_green", "Dark Green"},
|
||||||
}
|
}
|
||||||
|
|
||||||
for i = 1, #dyes do
|
for i = 1, #dyes do
|
||||||
local name, desc = unpack(dyes[i])
|
local name, desc = unpack(dyes[i])
|
||||||
tombs.register_stones('wool:'..name, 'w'..name, desc..' Wool', 'wool_'..name)
|
tombs.register_stones('wool:'..name, 'w'..name, desc..' Wool', 'wool_'..name)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue