added optional support for bakedclay and caverealms.

master
NathanSalapat 2018-12-22 22:37:47 -06:00
parent 56e2bdc90b
commit 8f9a1ca812
8 changed files with 54 additions and 3 deletions

22
bakedclay.lua Normal file
View File

@ -0,0 +1,22 @@
local bakedclay = {
{"white", "White"},
{"grey", "Grey"},
{"black", "Black"},
{"red", "Red"},
{"yellow", "Yellow"},
{"green", "Green"},
{"cyan", "Cyan"},
{"blue", "Blue"},
{"magenta", "Magenta"},
{"orange", "Orange"},
{"violet", "Violet"},
{"brown", "Brown"},
{"pink", "Pink"},
{"dark_grey", "Dark Grey"},
{"dark_green", "Dark Green"},
}
for i = 1, #bakedclay do
local name, desc = unpack(bakedclay[i])
tombs.register_stones('bakedclay:'..name, 'bc'..name, desc..' Bakedclay', 'baked_clay_'..name)
end

11
caverealms.lua Normal file
View File

@ -0,0 +1,11 @@
tombs.register_stones('caverealms:glow_amethyst', 'glow_amethyst', 'Glow Amethyst', 'caverealms_glow_amethyst', 5)
tombs.register_stones('caverealms:glow_crystal', 'glow_crystal', 'Glow Crystal', 'caverealms_glow_crystal', 5)
tombs.register_stones('caverealms:glow_ruby', 'glow_ruby', 'Glow Ruby', 'caverealms_glow_ruby', 5)
tombs.register_stones('caverealms:glow_emerald', 'glow_emerald', 'Glow Emerald', 'caverealms_glow_emerald', 5)
tombs.register_stones('caverealms:glow_mese', 'glow_mese', 'Glow Mese', 'caverealms_glow_mese', 5)
tombs.register_stones('caverealms:salt_crystal', 'salt_crystal', 'Salt Crystal', 'caverealms_salt_crystal')
tombs.register_stones('caverealms:hot_cobble', 'hot_cobble', 'Hot Cobble', 'caverealms_hot_cobble', 6)
tombs.register_stones('caverealms:glow_obsidian', 'glow_obsidian', 'Glow Obsidian', 'caverealms_glow_obsidian', 5)
tombs.register_stones('caverealms:glow_obsidian_2', 'glow_obsidian_2', 'Glow Obsidian', 'caverealms_glow_obsidian', 5)
tombs.register_stones('caverealms:mushroom_cap', 'mushroom_cap', 'Mushroom Cap', 'caverealms_mushroom_cap')
tombs.register_stones('caverealms:mushroom_stem', 'mushroom_stem', 'Mushroom Stem', 'caverealms_mushroom_stem')

View File

@ -1,3 +1,5 @@
default
bones
wool?
bakedclay?
caverealms?

View File

@ -1,4 +1,4 @@
function tombs.register_stones(recipe, name, desc, textures)
function tombs.register_stones(recipe, name, desc, textures, light)
shapes = { --mesh identifier, shape, col
{'_0', 'Rectangle', colbox_0_0, colbox_0_1},
{'_1', 'Cross', colbox_1_0, colbox_1_1},
@ -25,6 +25,7 @@ for i in ipairs (shapes) do
tiles = {textures..'.png'},
paramtype = 'light',
paramtype2 = 'facedir',
light_source = light,
selection_box = centered_col,
collision_box = centered_col,
groups = {cracky=2, oddly_breakable_by_hand=1,},
@ -46,6 +47,7 @@ for i in ipairs (shapes) do
tiles = {textures..'.png'},
paramtype = 'light',
paramtype2 = 'facedir',
light_source = light,
selection_box = offset_col,
collision_box = offset_col,
groups = {cracky=2, oddly_breakable_by_hand=1,},

View File

@ -8,10 +8,22 @@ dofile(minetest.get_modpath('tombs')..'/gravestones.lua')
dofile(minetest.get_modpath('tombs')..'/formspec.lua')
--support for other mods
if minetest.get_modpath('bakedclay') and (minetest.settings:get_bool('tombs.load_bakedclay')) then
dofile(minetest.get_modpath('tombs')..'/bakedclay.lua')
print 'loaded bakedclay support.'
end
if minetest.get_modpath('default') and (minetest.settings:get_bool('tombs.load_default')) then
dofile(minetest.get_modpath('tombs')..'/default.lua')
print 'loaded default support.'
end
if minetest.get_modpath('wool') and (minetest.settings:get_bool('tombs.load_wool')) then
dofile(minetest.get_modpath('tombs')..'/wool.lua')
print 'loaded wool support.'
end
if minetest.get_modpath('caverealms') and (minetest.settings:get_bool('tombs.load_caverealms')) then
dofile(minetest.get_modpath('tombs')..'/caverealms.lua')
print 'loaded caverealms support.'
end

View File

@ -1,4 +1,4 @@
name = tombs
description = Adds many shapes and styles of tombstones.
depends = default, bones
optional_depends = wool
optional_depends = wool, bakedclay, caverealms

View File

@ -1,2 +1,4 @@
tombs.load_wool (Support wool mod?) bool true
tombs.load_default (Support default mod?) bool true
tombs.load_bakedclay (Support bakedclay mod?) bool true
tombs.load_caverealms (Support caverealms mod?) bool true

View File

@ -18,5 +18,5 @@ local dyes = {
for i = 1, #dyes do
local name, desc = unpack(dyes[i])
tombs.register_stones('wool:'..name, name, desc, 'wool_'..name)
tombs.register_stones('wool:'..name, 'w'..name, desc..' Wool', 'wool_'..name)
end