Mark default strings for translation

This commit is contained in:
Wuzzy 2014-10-01 14:53:50 +02:00
parent b69387ea94
commit 88038ceb2b
4 changed files with 109 additions and 64 deletions

View File

@ -1,41 +1,54 @@
-- mods/default/craftitems.lua -- mods/default/craftitems.lua
-- intllib support
local S, F
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
F = function( s )
return minetest.formspec_escape(S(s))
end
else
S = function ( s ) return s end
F = function ( s ) return minetest.formspec_escape(s) end
end
minetest.register_craftitem("default:paper", { minetest.register_craftitem("default:paper", {
description = "White Paper", description = S("white paper"),
inventory_image = "default_paper.png", inventory_image = "default_paper.png",
}) })
minetest.register_craftitem("default:book", { minetest.register_craftitem("default:book", {
description = "Book", description = S("book"),
inventory_image = "default_book.png", inventory_image = "default_book.png",
}) })
minetest.register_craftitem("default:coal_lump", { minetest.register_craftitem("default:coal_lump", {
description = "Coal Lump", description = S("coal lump"),
inventory_image = "default_coal_lump.png", inventory_image = "default_coal_lump.png",
}) })
minetest.register_craftitem("default:iron_lump", { minetest.register_craftitem("default:iron_lump", {
description = "Iron Lump", description = S("iron lump"),
inventory_image = "default_iron_lump.png", inventory_image = "default_iron_lump.png",
}) })
minetest.register_craftitem("default:gold_lump", { minetest.register_craftitem("default:gold_lump", {
description = "Gold Lump", description = S("gold lump"),
inventory_image = "default_gold_lump.png", inventory_image = "default_gold_lump.png",
}) })
minetest.register_craftitem("default:diamond", { minetest.register_craftitem("default:diamond", {
description = "Diamond", description = S("diamond"),
inventory_image = "default_diamond.png", inventory_image = "default_diamond.png",
}) })
minetest.register_craftitem("default:steel_ingot", { minetest.register_craftitem("default:steel_ingot", {
description = "Steel Ingot", description = S("steel ingot"),
inventory_image = "default_steel_ingot.png", inventory_image = "default_steel_ingot.png",
}) })
minetest.register_craftitem("default:gold_ingot", { minetest.register_craftitem("default:gold_ingot", {
description = "Gold Ingot", description = S("gold ingot"),
inventory_image = "default_gold_ingot.png" inventory_image = "default_gold_ingot.png"
}) })

View File

@ -3,6 +3,19 @@
-- The API documentation in here was moved into doc/lua_api.txt -- The API documentation in here was moved into doc/lua_api.txt
-- intllib support
local S, F
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
F = function( s )
return minetest.formspec_escape(S(s))
end
else
S = function ( s ) return s end
F = function ( s ) return minetest.formspec_escape(s) end
end
WATER_ALPHA = 160 WATER_ALPHA = 160
WATER_VISC = 1 WATER_VISC = 1
LAVA_VISC = 7 LAVA_VISC = 7
@ -15,7 +28,7 @@ default = {}
default.gui_bg = "bgcolor[#080808BB;true]" default.gui_bg = "bgcolor[#080808BB;true]"
default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]"
default.gui_slots = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" default.gui_slots = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]"
default.gui_controls = minetest.formspec_escape("[left click]: take/drop stack; [right click]: take half / drop 1; [middle click]: take 10 / drop 10; [Esc] or [I]: Close") default.gui_controls = F("[left click]: take/drop stack; [right click]: take half / drop 1; [middle click]: take 10 / drop 10; [Esc] or [I]: Close")
function default.get_hotbar_bg(x,y) function default.get_hotbar_bg(x,y)
local out = "" local out = ""
@ -29,14 +42,14 @@ default.gui_suvival_form = "size[8,8.5]"..
default.gui_bg.. default.gui_bg..
default.gui_bg_img.. default.gui_bg_img..
default.gui_slots.. default.gui_slots..
"button_exit[-0.1,-0.3;2,1;gotostart;Back to start]".. "button_exit[-0.1,-0.3;2,1;gotostart;"..F("Back to start").."]"..
"label[0,3.75;Player inventory:]".. "label[0,3.75;"..F("Player inventory:").."]"..
"list[current_player;main;0,4.25;8,1;]".. "list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]".. "list[current_player;main;0,5.5;8,3;8]"..
"label[0,8.2;"..default.gui_controls.."]".. "label[0,8.2;"..default.gui_controls.."]"..
"label[2.75,-0.1;Crafting grid:]".. "label[2.75,-0.1;"..F("Crafting grid:").."]"..
"list[current_player;craft;2.75,0.5;3,3;]".. "list[current_player;craft;2.75,0.5;3,3;]"..
"label[6.75,0.9;Output slot:]".. "label[6.75,0.9;"..F("Output slot:").."]"..
"list[current_player;craftpreview;6.75,1.5;1,1;]".. "list[current_player;craftpreview;6.75,1.5;1,1;]"..
"image[5.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. "image[5.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]"..
default.get_hotbar_bg(0,4.25) default.get_hotbar_bg(0,4.25)

View File

@ -1,7 +1,20 @@
-- mods/default/nodes.lua -- mods/default/nodes.lua
-- intllib support
local S, F
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
F = function( s )
return minetest.formspec_escape(S(s))
end
else
S = function ( s ) return s end
F = function ( s ) return minetest.formspec_escape(s) end
end
minetest.register_node("default:stone", { minetest.register_node("default:stone", {
description = "Stone", description = S("stone"),
tiles = {"default_stone.png"}, tiles = {"default_stone.png"},
is_ground_content = true, is_ground_content = true,
groups = {cracky=3, stone=1}, groups = {cracky=3, stone=1},
@ -11,7 +24,7 @@ minetest.register_node("default:stone", {
}) })
minetest.register_node("default:stone_with_coal", { minetest.register_node("default:stone_with_coal", {
description = "Coal Ore", description = S("coal ore"),
tiles = {"default_stone.png^default_mineral_coal.png"}, tiles = {"default_stone.png^default_mineral_coal.png"},
is_ground_content = true, is_ground_content = true,
groups = {cracky=3}, groups = {cracky=3},
@ -20,7 +33,7 @@ minetest.register_node("default:stone_with_coal", {
}) })
minetest.register_node("default:stone_with_iron", { minetest.register_node("default:stone_with_iron", {
description = "Iron Ore", description = S("iron ore"),
tiles = {"default_stone.png^default_mineral_iron.png"}, tiles = {"default_stone.png^default_mineral_iron.png"},
is_ground_content = true, is_ground_content = true,
groups = {cracky=2}, groups = {cracky=2},
@ -29,7 +42,7 @@ minetest.register_node("default:stone_with_iron", {
}) })
minetest.register_node("default:stone_with_gold", { minetest.register_node("default:stone_with_gold", {
description = "Gold Ore", description = S("gold ore"),
tiles = {"default_stone.png^default_mineral_gold.png"}, tiles = {"default_stone.png^default_mineral_gold.png"},
is_ground_content = true, is_ground_content = true,
groups = {cracky=2}, groups = {cracky=2},
@ -38,7 +51,7 @@ minetest.register_node("default:stone_with_gold", {
}) })
minetest.register_node("default:stone_with_diamond", { minetest.register_node("default:stone_with_diamond", {
description = "Diamond Ore", description = S("diamond ore"),
tiles = {"default_stone.png^default_mineral_diamond.png"}, tiles = {"default_stone.png^default_mineral_diamond.png"},
is_ground_content = true, is_ground_content = true,
groups = {cracky=1}, groups = {cracky=1},
@ -47,14 +60,14 @@ minetest.register_node("default:stone_with_diamond", {
}) })
minetest.register_node("default:stonebrick", { minetest.register_node("default:stonebrick", {
description = "Stone Brick", description = S("stone brick"),
tiles = {"default_stone_brick.png"}, tiles = {"default_stone_brick.png"},
groups = {cracky=2, stone=1}, groups = {cracky=2, stone=1},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
}) })
minetest.register_node("default:dirt_with_grass", { minetest.register_node("default:dirt_with_grass", {
description = "Dirt with Grass", description = S("dirt with grass"),
tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
is_ground_content = true, is_ground_content = true,
groups = {immortal=1}, groups = {immortal=1},
@ -65,7 +78,7 @@ minetest.register_node("default:dirt_with_grass", {
}) })
minetest.register_node("default:dirt", { minetest.register_node("default:dirt", {
description = "Dirt", description = S("dirt"),
tiles = {"default_dirt.png"}, tiles = {"default_dirt.png"},
is_ground_content = true, is_ground_content = true,
groups = {immortal=1}, groups = {immortal=1},
@ -73,7 +86,7 @@ minetest.register_node("default:dirt", {
}) })
minetest.register_node("default:sand", { minetest.register_node("default:sand", {
description = "Sand", description = S("sand"),
tiles = {"default_sand.png"}, tiles = {"default_sand.png"},
is_ground_content = true, is_ground_content = true,
groups = {crumbly=3, falling_node=1, sand=1}, groups = {crumbly=3, falling_node=1, sand=1},
@ -81,7 +94,7 @@ minetest.register_node("default:sand", {
}) })
minetest.register_node("default:tree", { minetest.register_node("default:tree", {
description = "Tree", description = S("tree trunk"),
tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
paramtype2 = "facedir", paramtype2 = "facedir",
is_ground_content = false, is_ground_content = false,
@ -91,7 +104,7 @@ minetest.register_node("default:tree", {
}) })
minetest.register_node("default:leaves", { minetest.register_node("default:leaves", {
description = "Leaves", description = S("leaves"),
drawtype = "allfaces_optional", drawtype = "allfaces_optional",
waving = 1, waving = 1,
visual_scale = 1.3, visual_scale = 1.3,
@ -118,7 +131,7 @@ minetest.register_node("default:leaves", {
}) })
minetest.register_node("default:ladder", { minetest.register_node("default:ladder", {
description = "Ladder", description = S("ladder"),
drawtype = "signlike", drawtype = "signlike",
tiles = {"default_ladder.png"}, tiles = {"default_ladder.png"},
inventory_image = "default_ladder.png", inventory_image = "default_ladder.png",
@ -130,9 +143,6 @@ minetest.register_node("default:ladder", {
is_ground_content = false, is_ground_content = false,
selection_box = { selection_box = {
type = "wallmounted", type = "wallmounted",
--wall_top = = <default>
--wall_bottom = = <default>
--wall_side = = <default>
}, },
groups = {choppy=2,flammable=2}, groups = {choppy=2,flammable=2},
legacy_wallmounted = true, legacy_wallmounted = true,
@ -140,14 +150,14 @@ minetest.register_node("default:ladder", {
}) })
minetest.register_node("default:wood", { minetest.register_node("default:wood", {
description = "Wooden Planks", description = S("wooden planks"),
tiles = {"default_wood.png"}, tiles = {"default_wood.png"},
groups = {choppy=2,flammable=3,wood=1}, groups = {choppy=2,flammable=3,wood=1},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
}) })
minetest.register_node("default:water_flowing", { minetest.register_node("default:water_flowing", {
description = "Flowing Water", description = S("flowing water"),
inventory_image = minetest.inventorycube("default_water.png"), inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "flowingliquid", drawtype = "flowingliquid",
tiles = {"default_water.png"}, tiles = {"default_water.png"},
@ -182,7 +192,7 @@ minetest.register_node("default:water_flowing", {
}) })
minetest.register_node("default:water_source", { minetest.register_node("default:water_source", {
description = "Water Source", description = S("water source"),
inventory_image = minetest.inventorycube("default_water.png"), inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "liquid", drawtype = "liquid",
tiles = { tiles = {
@ -214,7 +224,7 @@ minetest.register_node("default:water_source", {
}) })
minetest.register_node("default:torch", { minetest.register_node("default:torch", {
description = "Torch", description = S("torch"),
drawtype = "torchlike", drawtype = "torchlike",
--tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"}, --tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"},
tiles = { tiles = {
@ -255,7 +265,7 @@ default.chest_formspec =
default.get_hotbar_bg(0,4.85) default.get_hotbar_bg(0,4.85)
minetest.register_node("default:chest", { minetest.register_node("default:chest", {
description = "Chest", description = S("storage chest"),
tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
"default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}, "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"},
paramtype2 = "facedir", paramtype2 = "facedir",
@ -266,7 +276,7 @@ minetest.register_node("default:chest", {
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec",default.chest_formspec) meta:set_string("formspec",default.chest_formspec)
meta:set_string("infotext", "Chest (Rightclick to open)") meta:set_string("infotext", S("Chest (Rightclick to open)"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
inv:set_size("main", 8*4) inv:set_size("main", 8*4)
end, end,
@ -295,20 +305,20 @@ function default.furnace_active(pos, percent, item_percent)
default.gui_bg.. default.gui_bg..
default.gui_bg_img.. default.gui_bg_img..
default.gui_slots.. default.gui_slots..
"label[-0.1,-0.4;This furnace is active and constantly burning its fuel.]".. "label[-0.1,-0.4;"..F("This furnace is active and constantly burning its fuel.").."]"..
"label[2.75,0;Source:]".. "label[2.75,0;"..F("Source:").."]"..
"list[current_name;src;2.75,0.5;1,1;]".. "list[current_name;src;2.75,0.5;1,1;]"..
"label[2.75,2.4;Fuel:]".. "label[2.75,2.4;"..F("Fuel:").."]"..
"list[current_name;fuel;2.75,2.9;1,1;]".. "list[current_name;fuel;2.75,2.9;1,1;]"..
"label[2.75,1.2;Flame:]".. "label[2.75,1.2;"..F("Flame:").."]"..
"image[2.75,1.7;1,1;default_furnace_fire_bg.png^[lowpart:".. "image[2.75,1.7;1,1;default_furnace_fire_bg.png^[lowpart:"..
(100-percent)..":default_furnace_fire_fg.png]".. (100-percent)..":default_furnace_fire_fg.png]"..
"label[3.75,1.2;Progress:]".. "label[3.75,1.2;"..F("Progress:").."]"..
"image[3.75,1.7;1,1;gui_furnace_arrow_bg.png^[lowpart:".. "image[3.75,1.7;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(item_percent*100)..":gui_furnace_arrow_fg.png^[transformR270]".. (item_percent*100)..":gui_furnace_arrow_fg.png^[transformR270]"..
"label[4.75,0.66;Output slots:]".. "label[4.75,0.66;"..F("Output slots:").."]"..
"list[current_name;dst;4.75,1.16;2,2;]".. "list[current_name;dst;4.75,1.16;2,2;]"..
"label[0,3.75;Player inventory:]".. "label[0,3.75;"..F("Player inventory:").."]"..
"list[current_player;main;0,4.25;8,1;]".. "list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]".. "list[current_player;main;0,5.5;8,3;8]"..
"label[0,8.2;"..default.gui_controls.."]".. "label[0,8.2;"..default.gui_controls.."]"..
@ -337,25 +347,25 @@ default.furnace_inactive_formspec =
default.gui_bg.. default.gui_bg..
default.gui_bg_img.. default.gui_bg_img..
default.gui_slots.. default.gui_slots..
"label[-0.1,-0.4;This furnace is inactive. Read the instructions to learn how to activate it.]".. "label[-0.1,-0.4;"..F("This furnace is inactive. Read the instructions to learn how to activate it.").."]"..
"label[2.75,0;Source:]".. "label[2.75,0;"..F("Source:").."]"..
"list[current_name;src;2.75,0.5;1,1;]".. "list[current_name;src;2.75,0.5;1,1;]"..
"label[2.75,2.4;Fuel:]".. "label[2.75,2.4;"..F("Fuel:").."]"..
"list[current_name;fuel;2.75,2.9;1,1;]".. "list[current_name;fuel;2.75,2.9;1,1;]"..
"label[2.75,1.2;Flame:]".. "label[2.75,1.2;"..F("Flame:").."]"..
"image[2.75,1.7;1,1;default_furnace_fire_bg.png]".. "image[2.75,1.7;1,1;default_furnace_fire_bg.png]"..
"label[3.75,1.2;Progress:]".. "label[3.75,1.2;"..F("Progress:").."]"..
"image[3.75,1.7;1,1;gui_furnace_arrow_bg.png^[transformR270]".. "image[3.75,1.7;1,1;gui_furnace_arrow_bg.png^[transformR270]"..
"label[4.75,0.66;Output slots:]".. "label[4.75,0.66;"..F("Output slots:").."]"..
"list[current_name;dst;4.75,1.16;2,2;]".. "list[current_name;dst;4.75,1.16;2,2;]"..
"label[0,3.75;Player inventory:]".. "label[0,3.75;"..F("Player inventory:").."]"..
"list[current_player;main;0,4.25;8,1;]".. "list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]".. "list[current_player;main;0,5.5;8,3;8]"..
"label[0,8.2;"..default.gui_controls.."]".. "label[0,8.2;"..default.gui_controls.."]"..
default.get_hotbar_bg(0,4.25) default.get_hotbar_bg(0,4.25)
minetest.register_node("default:furnace", { minetest.register_node("default:furnace", {
description = "Furnace", description = S("furnace"),
tiles = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png", tiles = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png",
"default_furnace_side.png", "default_furnace_side.png", "default_furnace_front.png"}, "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front.png"},
paramtype2 = "facedir", paramtype2 = "facedir",
@ -366,7 +376,7 @@ minetest.register_node("default:furnace", {
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", default.furnace_inactive_formspec) meta:set_string("formspec", default.furnace_inactive_formspec)
meta:set_string("infotext", "Inactive furnace (Rightclick to examine)") meta:set_string("infotext", S("Inactive furnace (Rightclick to examine)"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
inv:set_size("fuel", 1) inv:set_size("fuel", 1)
inv:set_size("src", 1) inv:set_size("src", 1)
@ -393,7 +403,7 @@ minetest.register_node("default:furnace", {
if listname == "fuel" then if listname == "fuel" then
if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then
if inv:is_empty("src") then if inv:is_empty("src") then
meta:set_string("infotext","Empty furnace (Rightclick to examine)") meta:set_string("infotext",S("Empty furnace (Rightclick to examine)"))
end end
return stack:get_count() return stack:get_count()
else else
@ -415,7 +425,7 @@ minetest.register_node("default:furnace", {
if to_list == "fuel" then if to_list == "fuel" then
if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then
if inv:is_empty("src") then if inv:is_empty("src") then
meta:set_string("infotext","Empty furnace (Rightclick to examine)") meta:set_string("infotext",S("Empty furnace (Rightclick to examine)"))
end end
return count return count
else else
@ -436,7 +446,7 @@ minetest.register_node("default:furnace", {
}) })
minetest.register_node("default:furnace_active", { minetest.register_node("default:furnace_active", {
description = "Furnace", description = S("furnace"),
tiles = { tiles = {
"default_furnace_top.png", "default_furnace_top.png",
"default_furnace_bottom.png", "default_furnace_bottom.png",
@ -464,7 +474,7 @@ minetest.register_node("default:furnace_active", {
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", default.furnace_inactive_formspec) meta:set_string("formspec", default.furnace_inactive_formspec)
meta:set_string("infotext", "Inactive furnace (Rightclick to examine)"); meta:set_string("infotext", S("Inactive furnace (Rightclick to examine)"));
local inv = meta:get_inventory() local inv = meta:get_inventory()
inv:set_size("fuel", 1) inv:set_size("fuel", 1)
inv:set_size("src", 1) inv:set_size("src", 1)
@ -491,7 +501,7 @@ minetest.register_node("default:furnace_active", {
if listname == "fuel" then if listname == "fuel" then
if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then
if inv:is_empty("src") then if inv:is_empty("src") then
meta:set_string("infotext","Empty furnace (Rightclick to examine)") meta:set_string("infotext",S("Empty furnace (Rightclick to examine)"))
end end
return stack:get_count() return stack:get_count()
else else
@ -513,7 +523,7 @@ minetest.register_node("default:furnace_active", {
if to_list == "fuel" then if to_list == "fuel" then
if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then
if inv:is_empty("src") then if inv:is_empty("src") then
meta:set_string("infotext","Empty furnace (Rightclick to examine)") meta:set_string("infotext",S("Empty furnace (Rightclick to examine)"))
end end
return count return count
else else
@ -592,7 +602,7 @@ minetest.register_abm({
if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then
local percent = math.floor(meta:get_float("fuel_time") / local percent = math.floor(meta:get_float("fuel_time") /
meta:get_float("fuel_totaltime") * 100) meta:get_float("fuel_totaltime") * 100)
meta:set_string("infotext","Active furnace (Flame used: "..percent.."%) (Rightclick to examine)") meta:set_string("infotext",string.format(S("Active furnace (Flame used: %d%%) (Rightclick to examine)"), percent))
swap_node(pos,"default:furnace_active") swap_node(pos,"default:furnace_active")
meta:set_string("formspec",default.get_furnace_active_formspec(pos, percent)) meta:set_string("formspec",default.get_furnace_active_formspec(pos, percent))
return return
@ -635,7 +645,7 @@ minetest.register_abm({
}) })
minetest.register_node("default:cobble", { minetest.register_node("default:cobble", {
description = "Cobblestone", description = S("cobblestone"),
tiles = {"default_cobble.png"}, tiles = {"default_cobble.png"},
is_ground_content = true, is_ground_content = true,
groups = {cracky=3, stone=2}, groups = {cracky=3, stone=2},
@ -643,7 +653,7 @@ minetest.register_node("default:cobble", {
}) })
minetest.register_node("default:apple", { minetest.register_node("default:apple", {
description = "Apple", description = S("apple"),
drawtype = "plantlike", drawtype = "plantlike",
visual_scale = 1.0, visual_scale = 1.0,
tiles = {"default_apple.png"}, tiles = {"default_apple.png"},

View File

@ -1,5 +1,14 @@
-- mods/default/tools.lua -- mods/default/tools.lua
-- intllib support
local S, F
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
-- The hand -- The hand
minetest.register_item(":", { minetest.register_item(":", {
type = "none", type = "none",
@ -22,7 +31,7 @@ minetest.register_item(":", {
-- --
minetest.register_tool("default:pick_wood", { minetest.register_tool("default:pick_wood", {
description = "Wooden Pickaxe", description = S("wooden pickaxe"),
inventory_image = "default_tool_woodpick.png", inventory_image = "default_tool_woodpick.png",
tool_capabilities = { tool_capabilities = {
full_punch_interval = 1.2, full_punch_interval = 1.2,
@ -34,7 +43,7 @@ minetest.register_tool("default:pick_wood", {
}, },
}) })
minetest.register_tool("default:pick_stone", { minetest.register_tool("default:pick_stone", {
description = "Stone Pickaxe", description = S("stone pickaxe"),
inventory_image = "default_tool_stonepick.png", inventory_image = "default_tool_stonepick.png",
tool_capabilities = { tool_capabilities = {
full_punch_interval = 1.3, full_punch_interval = 1.3,
@ -46,7 +55,7 @@ minetest.register_tool("default:pick_stone", {
}, },
}) })
minetest.register_tool("default:pick_steel", { minetest.register_tool("default:pick_steel", {
description = "Steel Pickaxe", description = S("steel pickaxe"),
inventory_image = "default_tool_steelpick.png", inventory_image = "default_tool_steelpick.png",
tool_capabilities = { tool_capabilities = {
full_punch_interval = 1.0, full_punch_interval = 1.0,
@ -63,7 +72,7 @@ minetest.register_tool("default:pick_steel", {
-- --
minetest.register_tool("default:shovel_wood", { minetest.register_tool("default:shovel_wood", {
description = "Wooden Shovel", description = S("wooden shovel"),
inventory_image = "default_tool_woodshovel.png", inventory_image = "default_tool_woodshovel.png",
wield_image = "default_tool_woodshovel.png^[transformR90", wield_image = "default_tool_woodshovel.png^[transformR90",
tool_capabilities = { tool_capabilities = {
@ -77,7 +86,7 @@ minetest.register_tool("default:shovel_wood", {
}) })
minetest.register_tool("default:axe_steel", { minetest.register_tool("default:axe_steel", {
description = "Steel Axe", description = S("steel axe"),
inventory_image = "default_tool_steelaxe.png", inventory_image = "default_tool_steelaxe.png",
tool_capabilities = { tool_capabilities = {
full_punch_interval = 1.0, full_punch_interval = 1.0,