Minor updates and code cleaning.

master
Nathan Salapat 2021-08-16 22:00:07 -05:00
parent 6e2d66ed70
commit 1e88b4a878
7 changed files with 72 additions and 53 deletions

View File

@ -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

View File

@ -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'},
} }
}) })

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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