mirror of
https://github.com/minetest-mods/moreores.git
synced 2024-12-29 11:40:21 +01:00
Big cleanup. Fix intllib support.
This commit is contained in:
parent
f1b3dd8dc1
commit
806c3a7ff3
23
LICENSE.txt
23
LICENSE.txt
@ -1,17 +1,14 @@
|
||||
+---- GNU GPL v3 ----+
|
||||
zlib license
|
||||
============
|
||||
|
||||
More Ores -- a Minetest mod that adds ores.
|
||||
Copyright (C) 2013 Calinou
|
||||
Copyright (c) 2011-2014 Calinou and contributors
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
|
||||
|
||||
2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
|
||||
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
105
init.lua
105
init.lua
@ -1,32 +1,32 @@
|
||||
-- Load translation library if intllib is installed
|
||||
|
||||
local S
|
||||
if (minetest.get_modpath("intllib")) then
|
||||
dofile(minetest.get_modpath("intllib").."/intllib.lua")
|
||||
S = intllib.Getter(minetest.get_current_modname())
|
||||
else
|
||||
S = function ( s ) return s end
|
||||
end
|
||||
|
||||
moreores_modpath = minetest.get_modpath("moreores")
|
||||
dofile(moreores_modpath .. "/_config.txt")
|
||||
|
||||
--[[
|
||||
****
|
||||
More Ores
|
||||
by Calinou
|
||||
with the help of Nore/Novatux
|
||||
Licensed under the CC0
|
||||
****
|
||||
======================================================================
|
||||
** More Ores **
|
||||
By Calinou, with the help of Nore.
|
||||
|
||||
Copyright (c) 2011-2014 Calinou and contributors.
|
||||
Licensed under the zlib license. See LICENSE.txt for more information.
|
||||
======================================================================
|
||||
--]]
|
||||
|
||||
local S
|
||||
if minetest.get_modpath("intllib") then
|
||||
S = intllib.Getter()
|
||||
else
|
||||
S = function(s) return s end
|
||||
end
|
||||
|
||||
local modpath = minetest.get_modpath("moreores")
|
||||
|
||||
dofile(modpath .. "/_config.txt")
|
||||
|
||||
-- Utility functions
|
||||
-- =================
|
||||
|
||||
local default_stone_sounds = default.node_sound_stone_defaults()
|
||||
|
||||
local function hoe_on_use(itemstack, user, pointed_thing, uses)
|
||||
local pt = pointed_thing
|
||||
-- check if pointing at a node
|
||||
-- Check if pointing at a node:
|
||||
if not pt then
|
||||
return
|
||||
end
|
||||
@ -86,53 +86,53 @@ local function add_ore(modname, description, mineral_name, oredef)
|
||||
local tool_post = "_" .. mineral_name
|
||||
local item_base = tool_base .. mineral_name
|
||||
local ingot = item_base .. "_ingot"
|
||||
local lumpitem = item_base .. "_lump"
|
||||
local lump_item = item_base .. "_lump"
|
||||
local ingotcraft = ingot
|
||||
|
||||
if oredef.makes.ore then
|
||||
minetest.register_node(modname .. ":mineral_"..mineral_name, {
|
||||
minetest.register_node(modname .. ":mineral_" .. mineral_name, {
|
||||
description = S("%s Ore"):format(S(description)),
|
||||
tiles = {"default_stone.png^"..modname.."_mineral_"..mineral_name..".png"},
|
||||
tiles = {"default_stone.png^" .. modname .. "_mineral_" .. mineral_name .. ".png"},
|
||||
groups = {cracky = 3},
|
||||
sounds = default_stone_sounds,
|
||||
drop = lumpitem
|
||||
drop = lump_item
|
||||
})
|
||||
end
|
||||
|
||||
if oredef.makes.block then
|
||||
local blockitem = item_base .. "_block"
|
||||
minetest.register_node(blockitem, {
|
||||
local block_item = item_base .. "_block"
|
||||
minetest.register_node(block_item, {
|
||||
description = S("%s Block"):format(S(description)),
|
||||
tiles = { img_base .. "_block.png" },
|
||||
groups = {snappy = 1,bendy = 2, cracky = 1,melty = 2,level= 2},
|
||||
groups = {snappy = 1, bendy = 2, cracky = 1, melty = 2, level= 2},
|
||||
sounds = default_stone_sounds
|
||||
})
|
||||
minetest.register_alias(mineral_name.."_block", blockitem)
|
||||
minetest.register_alias(mineral_name.."_block", block_item)
|
||||
if oredef.makes.ingot then
|
||||
minetest.register_craft( {
|
||||
output = blockitem,
|
||||
output = block_item,
|
||||
recipe = get_recipe(ingot, "block")
|
||||
})
|
||||
minetest.register_craft( {
|
||||
output = ingot .. " 9",
|
||||
recipe = {
|
||||
{ blockitem }
|
||||
{ block_item }
|
||||
}
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
if oredef.makes.lump then
|
||||
minetest.register_craftitem(lumpitem, {
|
||||
minetest.register_craftitem(lump_item, {
|
||||
description = S("%s Lump"):format(S(description)),
|
||||
inventory_image = img_base .. "_lump.png",
|
||||
})
|
||||
minetest.register_alias(mineral_name .. "_lump", lumpitem)
|
||||
minetest.register_alias(mineral_name .. "_lump", lump_item)
|
||||
if oredef.makes.ingot then
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
output = ingot,
|
||||
recipe = lumpitem
|
||||
recipe = lump_item
|
||||
})
|
||||
end
|
||||
end
|
||||
@ -165,41 +165,41 @@ local function add_ore(modname, description, mineral_name, oredef)
|
||||
|
||||
minetest.register_ore(oredef.oredef)
|
||||
|
||||
for toolname, tooldef in pairs(oredef.tools) do
|
||||
for tool_name, tooldef in pairs(oredef.tools) do
|
||||
local tdef = {
|
||||
description = "",
|
||||
inventory_image = toolimg_base .. toolname .. ".png",
|
||||
inventory_image = toolimg_base .. tool_name .. ".png",
|
||||
tool_capabilities = {
|
||||
max_drop_level = 3,
|
||||
groupcaps = tooldef
|
||||
}
|
||||
}
|
||||
|
||||
if toolname == "sword" then
|
||||
if tool_name == "sword" then
|
||||
tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval
|
||||
tdef.tool_capabilities.damage_groups = oredef.damage_groups
|
||||
tdef.description = S("%s Sword"):format(S(description))
|
||||
end
|
||||
|
||||
if toolname == "pick" then
|
||||
if tool_name == "pick" then
|
||||
tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval
|
||||
tdef.tool_capabilities.damage_groups = oredef.damage_groups
|
||||
tdef.description = S("%s Pickaxe"):format(S(description))
|
||||
end
|
||||
|
||||
if toolname == "axe" then
|
||||
if tool_name == "axe" then
|
||||
tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval
|
||||
tdef.tool_capabilities.damage_groups = oredef.damage_groups
|
||||
tdef.description = S("%s Axe"):format(S(description))
|
||||
end
|
||||
|
||||
if toolname == "shovel" then
|
||||
if tool_name == "shovel" then
|
||||
tdef.full_punch_interval = oredef.full_punch_interval
|
||||
tdef.tool_capabilities.damage_groups = oredef.damage_groups
|
||||
tdef.description = S("%s Shovel"):format(S(description))
|
||||
end
|
||||
|
||||
if toolname == "hoe" then
|
||||
if tool_name == "hoe" then
|
||||
tdef.description = S("%s Hoe"):format(S(description))
|
||||
local uses = tooldef.uses
|
||||
tooldef.uses = nil
|
||||
@ -208,13 +208,13 @@ local function add_ore(modname, description, mineral_name, oredef)
|
||||
end
|
||||
end
|
||||
|
||||
local fulltoolname = tool_base .. toolname .. tool_post
|
||||
minetest.register_tool(fulltoolname, tdef)
|
||||
minetest.register_alias(toolname .. tool_post, fulltoolname)
|
||||
local fulltool_name = tool_base .. tool_name .. tool_post
|
||||
minetest.register_tool(fulltool_name, tdef)
|
||||
minetest.register_alias(tool_name .. tool_post, fulltool_name)
|
||||
if oredef.makes.ingot then
|
||||
minetest.register_craft({
|
||||
output = fulltoolname,
|
||||
recipe = get_recipe(ingot, toolname)
|
||||
output = fulltool_name,
|
||||
recipe = get_recipe(ingot, tool_name)
|
||||
})
|
||||
end
|
||||
end
|
||||
@ -225,7 +225,7 @@ local modname = "moreores"
|
||||
|
||||
local oredefs = {
|
||||
silver = {
|
||||
desc = "Silver",
|
||||
description = "Silver",
|
||||
makes = {ore = true, block = true, lump = true, ingot = true, chest = true},
|
||||
oredef = {clust_scarcity = moreores_silver_chunk_size * moreores_silver_chunk_size * moreores_silver_chunk_size,
|
||||
clust_num_ores = moreores_silver_ore_per_chunk,
|
||||
@ -257,7 +257,7 @@ local oredefs = {
|
||||
damage_groups = {fleshy = 6},
|
||||
},
|
||||
tin = {
|
||||
desc = "Tin",
|
||||
description = "Tin",
|
||||
makes = {ore = true, block = true, lump = true, ingot = true, chest = false},
|
||||
oredef = {clust_scarcity = moreores_tin_chunk_size * moreores_tin_chunk_size * moreores_tin_chunk_size,
|
||||
clust_num_ores = moreores_tin_ore_per_chunk,
|
||||
@ -268,7 +268,7 @@ local oredefs = {
|
||||
tools = {}
|
||||
},
|
||||
mithril = {
|
||||
desc = "Mithril",
|
||||
description = "Mithril",
|
||||
makes = {ore = true, block = true, lump = true, ingot = true, chest = false},
|
||||
oredef = {clust_scarcity = moreores_mithril_chunk_size * moreores_mithril_chunk_size * moreores_mithril_chunk_size,
|
||||
clust_num_ores = moreores_mithril_ore_per_chunk,
|
||||
@ -302,11 +302,10 @@ local oredefs = {
|
||||
}
|
||||
|
||||
for orename,def in pairs(oredefs) do
|
||||
add_ore(modname, def.desc, orename, def)
|
||||
add_ore(modname, def.description, orename, def)
|
||||
end
|
||||
|
||||
-- Copper rail (special node)
|
||||
|
||||
-- Copper rail (special node):
|
||||
minetest.register_craft({
|
||||
output = "moreores:copper_rail 16",
|
||||
recipe = {
|
||||
@ -355,11 +354,11 @@ minetest.register_node("moreores:copper_rail", {
|
||||
},
|
||||
})
|
||||
|
||||
-- mg support:
|
||||
-- `mg` support:
|
||||
if minetest.get_modpath("mg") then
|
||||
dofile(moreores_modpath.."/mg.lua")
|
||||
end
|
||||
|
||||
if minetest.setting_getbool("log_mods") then
|
||||
print(S("[moreores] loaded."))
|
||||
minetest.log("action", S("[moreores] loaded."))
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user