Add support for MT 5 game translation (rebasing ) (#2466)
[oweals/minetest_game.git] / mods / default / craftitems.lua
index e1d224d1004359c660598be40a24fe3fe95df9c9..fe2267653c7cf5abf6ee887f4fe31e17a2ce1680 100644 (file)
@@ -1,13 +1,16 @@
 -- mods/default/craftitems.lua
 
+-- support for MT game translation.
+local S = default.get_translator
+
 minetest.register_craftitem("default:stick", {
-       description = "Stick",
+       description = S("Stick"),
        inventory_image = "default_stick.png",
        groups = {stick = 1, flammable = 2},
 })
 
 minetest.register_craftitem("default:paper", {
-       description = "Paper",
+       description = S("Paper"),
        inventory_image = "default_paper.png",
        groups = {flammable = 3},
 })
@@ -50,16 +53,14 @@ local function book_on_use(itemstack, user)
 
        local formspec
        if owner == player_name then
-               formspec = "size[8,8]" .. default.gui_bg ..
-                       default.gui_bg_img ..
+               formspec = "size[8,8]" ..
                        "field[0.5,1;7.5,0;title;Title:;" ..
                                minetest.formspec_escape(title) .. "]" ..
                        "textarea[0.5,1.5;7.5,7;text;Contents:;" ..
                                minetest.formspec_escape(text) .. "]" ..
                        "button_exit[2.5,7.5;3,1;save;Save]"
        else
-               formspec = "size[8,8]" .. default.gui_bg ..
-                       default.gui_bg_img ..
+               formspec = "size[8,8]" ..
                        "label[0.5,0.5;by " .. owner .. "]" ..
                        "tablecolumns[color;text]" ..
                        "tableoptions[background=#00000000;highlight=#00000000;border=false]" ..
@@ -110,7 +111,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
                if #short_title > short_title_size + 3 then
                        short_title = short_title:sub(1, short_title_size) .. "..."
                end
-               data.description = "\""..short_title.."\" by "..data.owner
+               data.description = S("\"@1\" by @2", short_title, data.owner)
                data.text = fields.text:sub(1, max_text_size)
                data.text = data.text:gsub("\r\n", "\n"):gsub("\r", "\n")
                data.page = 1
@@ -121,7 +122,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
                        if inv:room_for_item("main", new_stack) then
                                inv:add_item("main", new_stack)
                        else
-                               minetest.add_item(player:getpos(), new_stack)
+                               minetest.add_item(player:get_pos(), new_stack)
                        end
                else
                        stack:get_meta():from_table({ fields = data })
@@ -157,14 +158,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
 end)
 
 minetest.register_craftitem("default:book", {
-       description = "Book",
+       description = S("Book"),
        inventory_image = "default_book.png",
        groups = {book = 1, flammable = 3},
        on_use = book_on_use,
 })
 
 minetest.register_craftitem("default:book_written", {
-       description = "Book With Text",
+       description = S("Book With Text"),
        inventory_image = "default_book_written.png",
        groups = {book = 1, not_in_creative_inventory = 1, flammable = 3},
        stack_max = 1,
@@ -201,7 +202,7 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv
 end)
 
 minetest.register_craftitem("default:skeleton_key", {
-       description = "Skeleton Key",
+       description = S("Skeleton Key"),
        inventory_image = "default_key_skeleton.png",
        groups = {key = 1},
        on_use = function(itemstack, user, pointed_thing)
@@ -240,14 +241,14 @@ minetest.register_craftitem("default:skeleton_key", {
                        local new_stack = ItemStack("default:key")
                        local meta = new_stack:get_meta()
                        meta:set_string("secret", secret)
-                       meta:set_string("description", "Key to "..user:get_player_name().."'s "
-                               ..minetest.registered_nodes[node.name].description)
+                       meta:set_string("description", S("Key to @1's @2", user:get_player_name(),
+                               minetest.registered_nodes[node.name].description))
 
                        if itemstack:get_count() == 0 then
                                itemstack = new_stack
                        else
                                if inv:add_item("main", new_stack):get_count() > 0 then
-                                       minetest.add_item(user:getpos(), new_stack)
+                                       minetest.add_item(user:get_pos(), new_stack)
                                end -- else: added to inventory successfully
                        end
 
@@ -257,87 +258,94 @@ minetest.register_craftitem("default:skeleton_key", {
 })
 
 minetest.register_craftitem("default:coal_lump", {
-       description = "Coal Lump",
+       description = S("Coal Lump"),
        inventory_image = "default_coal_lump.png",
        groups = {coal = 1, flammable = 1}
 })
 
 minetest.register_craftitem("default:iron_lump", {
-       description = "Iron Lump",
-       inventory_image = "default_iron_lump.png",
+       description = S("Iron Lump"),
+       inventory_image = "default_iron_lump.png"
 })
 
 minetest.register_craftitem("default:copper_lump", {
-       description = "Copper Lump",
-       inventory_image = "default_copper_lump.png",
+       description = S("Copper Lump"),
+       inventory_image = "default_copper_lump.png"
 })
 
 minetest.register_craftitem("default:tin_lump", {
-       description = "Tin Lump",
-       inventory_image = "default_tin_lump.png",
+       description = S("Tin Lump"),
+       inventory_image = "default_tin_lump.png"
 })
 
 minetest.register_craftitem("default:mese_crystal", {
-       description = "Mese Crystal",
+       description = S("Mese Crystal"),
        inventory_image = "default_mese_crystal.png",
 })
 
 minetest.register_craftitem("default:gold_lump", {
-       description = "Gold Lump",
-       inventory_image = "default_gold_lump.png",
+       description = S("Gold Lump"),
+       inventory_image = "default_gold_lump.png"
 })
 
 minetest.register_craftitem("default:diamond", {
-       description = "Diamond",
+       description = S("Diamond"),
        inventory_image = "default_diamond.png",
 })
 
 minetest.register_craftitem("default:clay_lump", {
-       description = "Clay Lump",
+       description = S("Clay Lump"),
        inventory_image = "default_clay_lump.png",
 })
 
 minetest.register_craftitem("default:steel_ingot", {
-       description = "Steel Ingot",
-       inventory_image = "default_steel_ingot.png",
+       description = S("Steel Ingot"),
+       inventory_image = "default_steel_ingot.png"
 })
 
 minetest.register_craftitem("default:copper_ingot", {
-       description = "Copper Ingot",
-       inventory_image = "default_copper_ingot.png",
+       description = S("Copper Ingot"),
+       inventory_image = "default_copper_ingot.png"
 })
 
 minetest.register_craftitem("default:tin_ingot", {
-       description = "Tin Ingot",
-       inventory_image = "default_tin_ingot.png",
+       description = S("Tin Ingot"),
+       inventory_image = "default_tin_ingot.png"
 })
 
 minetest.register_craftitem("default:bronze_ingot", {
-       description = "Bronze Ingot",
-       inventory_image = "default_bronze_ingot.png",
+       description = S("Bronze Ingot"),
+       inventory_image = "default_bronze_ingot.png"
 })
 
 minetest.register_craftitem("default:gold_ingot", {
-       description = "Gold Ingot",
+       description = S("Gold Ingot"),
        inventory_image = "default_gold_ingot.png"
 })
 
 minetest.register_craftitem("default:mese_crystal_fragment", {
-       description = "Mese Crystal Fragment",
+       description = S("Mese Crystal Fragment"),
        inventory_image = "default_mese_crystal_fragment.png",
 })
 
 minetest.register_craftitem("default:clay_brick", {
-       description = "Clay Brick",
+       description = S("Clay Brick"),
        inventory_image = "default_clay_brick.png",
 })
 
 minetest.register_craftitem("default:obsidian_shard", {
-       description = "Obsidian Shard",
+       description = S("Obsidian Shard"),
        inventory_image = "default_obsidian_shard.png",
 })
 
 minetest.register_craftitem("default:flint", {
-       description = "Flint",
+       description = S("Flint"),
        inventory_image = "default_flint.png"
 })
+
+minetest.register_craftitem("default:blueberries", {
+       description = S("Blueberries"),
+       inventory_image = "default_blueberries.png",
+       groups = {food_blueberries = 1, food_berry = 1},
+       on_use = minetest.item_eat(2),
+})