added intllib function for translation

This commit is contained in:
Xanthin 2014-03-12 22:24:42 +01:00
parent 17f0826491
commit 0f9e82cee6

View File

@ -1,3 +1,12 @@
-- Boilerplate to support localized strings if intllib mod 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
moretrees.avoidnodes = {} moretrees.avoidnodes = {}
moretrees.treelist = { moretrees.treelist = {
@ -72,7 +81,7 @@ for i in ipairs(moretrees.treelist) do
if treename ~= "jungletree" then -- the default game provides jungle tree trunk/planks nodes. if treename ~= "jungletree" then -- the default game provides jungle tree trunk/planks nodes.
minetest.register_node("moretrees:"..treename.."_trunk", { minetest.register_node("moretrees:"..treename.."_trunk", {
description = treedesc.." Trunk", description = S(treedesc.." Trunk"),
tiles = { tiles = {
"moretrees_"..treename.."_trunk_top.png", "moretrees_"..treename.."_trunk_top.png",
"moretrees_"..treename.."_trunk_top.png", "moretrees_"..treename.."_trunk_top.png",
@ -86,7 +95,7 @@ for i in ipairs(moretrees.treelist) do
}) })
minetest.register_node("moretrees:"..treename.."_planks", { minetest.register_node("moretrees:"..treename.."_planks", {
description = treedesc.." Planks", description = S(treedesc.." Planks"),
tiles = {"moretrees_"..treename.."_wood.png"}, tiles = {"moretrees_"..treename.."_wood.png"},
is_ground_content = true, is_ground_content = true,
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
@ -94,7 +103,7 @@ for i in ipairs(moretrees.treelist) do
}) })
minetest.register_node("moretrees:"..treename.."_sapling", { minetest.register_node("moretrees:"..treename.."_sapling", {
description = treedesc.." Sapling", description = S(treedesc.." Sapling"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"moretrees_"..treename.."_sapling.png"}, tiles = {"moretrees_"..treename.."_sapling.png"},
inventory_image = "moretrees_"..treename.."_sapling.png", inventory_image = "moretrees_"..treename.."_sapling.png",
@ -110,7 +119,7 @@ for i in ipairs(moretrees.treelist) do
}) })
minetest.register_node("moretrees:"..treename.."_sapling_ongen", { minetest.register_node("moretrees:"..treename.."_sapling_ongen", {
description = treedesc.." Sapling", description = S(treedesc.." Sapling"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"moretrees_"..treename.."_sapling.png"}, tiles = {"moretrees_"..treename.."_sapling.png"},
inventory_image = "moretrees_"..treename.."_sapling.png", inventory_image = "moretrees_"..treename.."_sapling.png",
@ -147,7 +156,7 @@ for i in ipairs(moretrees.treelist) do
end end
minetest.register_node("moretrees:"..treename.."_leaves", { minetest.register_node("moretrees:"..treename.."_leaves", {
description = treedesc.." Leaves", description = S(treedesc.." Leaves"),
drawtype = moretrees_new_leaves_drawtype, drawtype = moretrees_new_leaves_drawtype,
waving = moretrees_new_leaves_waving, waving = moretrees_new_leaves_waving,
visual_scale = moretrees_plantlike_leaves_visual_scale, visual_scale = moretrees_plantlike_leaves_visual_scale,
@ -276,7 +285,7 @@ for i in ipairs(moretrees.treelist) do
if fruit then if fruit then
minetest.register_node("moretrees:"..fruit, { minetest.register_node("moretrees:"..fruit, {
description = fruitdesc, description = S(fruitdesc),
drawtype = "plantlike", drawtype = "plantlike",
tiles = { "moretrees_"..fruit..".png" }, tiles = { "moretrees_"..fruit..".png" },
inventory_image = "moretrees_"..fruit..".png^[transformR180", inventory_image = "moretrees_"..fruit..".png^[transformR180",
@ -316,7 +325,7 @@ end
-- Extra nodes for jungle trees: -- Extra nodes for jungle trees:
minetest.register_node("moretrees:jungletree_sapling", { minetest.register_node("moretrees:jungletree_sapling", {
description = "Jungle Sapling", description = S("Jungle Sapling"),
drawtype = "plantlike", drawtype = "plantlike",
visual_scale = 1.0, visual_scale = 1.0,
tiles = {"default_junglesapling.png"}, tiles = {"default_junglesapling.png"},
@ -334,7 +343,7 @@ minetest.register_node("moretrees:jungletree_sapling", {
}) })
minetest.register_node("moretrees:jungletree_sapling_ongen", { minetest.register_node("moretrees:jungletree_sapling_ongen", {
description = "Jungle Sapling", description = S("Jungle Sapling"),
drawtype = "plantlike", drawtype = "plantlike",
visual_scale = 1.0, visual_scale = 1.0,
tiles = {"default_junglesapling.png"}, tiles = {"default_junglesapling.png"},
@ -366,7 +375,7 @@ for color = 1, 3 do
end end
minetest.register_node(leave_name, { minetest.register_node(leave_name, {
description = "Jungle Tree Leaves ("..jungleleavesnames[color]..")", description = S("Jungle Tree Leaves ("..jungleleavesnames[color]..")"),
drawtype = moretrees_new_leaves_drawtype, drawtype = moretrees_new_leaves_drawtype,
waving = moretrees_new_leaves_waving, waving = moretrees_new_leaves_waving,
visual_scale = moretrees_plantlike_leaves_visual_scale, visual_scale = moretrees_plantlike_leaves_visual_scale,
@ -397,7 +406,7 @@ minetest.register_node("moretrees:fir_leaves_bright", {
drawtype = moretrees_new_leaves_drawtype, drawtype = moretrees_new_leaves_drawtype,
waving = moretrees_new_leaves_waving, waving = moretrees_new_leaves_waving,
visual_scale = moretrees_plantlike_leaves_visual_scale, visual_scale = moretrees_plantlike_leaves_visual_scale,
description = "Douglas Fir Leaves (Bright)", description = S("Douglas Fir Leaves (Bright)"),
tiles = { "moretrees_fir_leaves_bright"..moretrees_new_leaves_extension }, tiles = { "moretrees_fir_leaves_bright"..moretrees_new_leaves_extension },
inventory_image = moretrees_leaves_inventory_image, inventory_image = moretrees_leaves_inventory_image,
paramtype = "light", paramtype = "light",
@ -433,7 +442,7 @@ end
-- "empty" (tapped) rubber tree nodes -- "empty" (tapped) rubber tree nodes
minetest.register_node("moretrees:rubber_tree_trunk_empty", { minetest.register_node("moretrees:rubber_tree_trunk_empty", {
description = "Rubber Tree Trunk (Empty)", description = S("Rubber Tree Trunk (Empty)"),
tiles = { tiles = {
"moretrees_rubber_tree_trunk_top.png", "moretrees_rubber_tree_trunk_top.png",
"moretrees_rubber_tree_trunk_top.png", "moretrees_rubber_tree_trunk_top.png",