From 22e02b5336cd4f874ff80c7e64e55ffdbd859bc2 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sun, 22 Dec 2024 09:47:29 +0000 Subject: [PATCH] add translation support --- items.lua | 18 ++++++++++-------- locale/template.txt | 11 +++++++++++ lucky_block.lua | 27 +++++++++++++++++++++++++-- readme.MD | 2 +- 4 files changed, 47 insertions(+), 11 deletions(-) create mode 100644 locale/template.txt diff --git a/items.lua b/items.lua index befa7e0..f9d326f 100644 --- a/items.lua +++ b/items.lua @@ -1,4 +1,6 @@ +local S = minetest.get_translator("bows") + -- detect feather item to use local feather = "default:leaves" @@ -26,7 +28,7 @@ minetest.register_craft({ -- wooden bow bows.register_bow("bow_wood",{ - description = "Wooden bow", + description = S("Wooden bow"), texture = "bows_bow.png", texture_loaded = "bows_bow_loaded.png", uses = 50, @@ -47,7 +49,7 @@ minetest.register_craft({ -- steel bow bows.register_bow("bow_steel",{ - description = "Steel bow", + description = S("Steel bow"), texture = "bows_bow_steel.png", texture_loaded = "bows_bow_loaded_steel.png", uses = 280, @@ -62,7 +64,7 @@ bows.register_bow("bow_steel",{ -- bronze bow bows.register_bow("bow_bronze",{ - description = "Bronze bow", + description = S("Bronze bow"), texture = "bows_bow_bronze.png", texture_loaded = "bows_bow_loaded_bronze.png", uses = 140, @@ -77,7 +79,7 @@ bows.register_bow("bow_bronze",{ -- special David BOWie (lucky block drop) bows.register_bow("bow_bowie",{ - description = "David BOWie", + description = S("David BOWie"), texture = "bows_bow_bowie.png", texture_loaded = "bows_bow_loaded_bowie.png", uses = 500, @@ -87,7 +89,7 @@ bows.register_bow("bow_bowie",{ -- wooden arrow bows.register_arrow("arrow",{ - description = "Arrow", + description = S("Wooden arrow"), texture = "bows_arrow_wood.png", damage = 2, craft_count = 4, @@ -121,7 +123,7 @@ minetest.register_craft({ -- steel arrow bows.register_arrow("arrow_steel",{ - description = "Steel arrow", + description = S("Steel arrow"), texture = "bows_arrow_wood.png^[colorize:#FFFFFFcc", damage = 6, craft_count = 4, @@ -146,7 +148,7 @@ bows.register_arrow("arrow_steel",{ -- mese arrow (enables node mesecons when hit) bows.register_arrow("arrow_mese",{ - description = "Mese arrow", + description = S("Mese arrow"), texture = "bows_arrow_wood.png^[colorize:#e3ff00cc", damage = 7, craft_count = 4, @@ -173,7 +175,7 @@ bows.register_arrow("arrow_mese",{ -- diamond arrow (breaks glass node when hit) bows.register_arrow("arrow_diamond",{ - description = "Diamond arrow", + description = S("Diamond arrow"), texture = "bows_arrow_wood.png^[colorize:#15d7c2cc", damage = 8, craft_count = 4, diff --git a/locale/template.txt b/locale/template.txt new file mode 100644 index 0000000..8125775 --- /dev/null +++ b/locale/template.txt @@ -0,0 +1,11 @@ +# textdomain: bows + +Wooden bow= +Steel bow= +Bronze bow= +David BOWie= +Wooden arrow= +Steel arrow= +Mese arrow= +Diamond arrow= +You took an arrow to the knee! diff --git a/lucky_block.lua b/lucky_block.lua index 71ffc75..0edfce2 100644 --- a/lucky_block.lua +++ b/lucky_block.lua @@ -1,7 +1,30 @@ +local S = minetest.get_translator("bows") + +-- custom lb function + +local function arrow_to_knee(pos, player) + + local ppos = player:get_pos() + + player:punch(player, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 6} + }, nil) + + minetest.sound_play("player_damage", + {pos = ppos, gain = 1.0, max_hear_distance = 10}, true) + + minetest.chat_send_player(player:get_player_name(), + lucky_block.green .. S("You took an arrow to the knee!")) + + minetest.add_item(ppos, "bows:arrow_steel") +end + -- add lucky blocks lucky_block:add_blocks({ + {"cus", arrow_to_knee}, {"dro", {"bows:bow_wood"}}, {"dro", {"bows:bow_steel"}}, {"dro", {"bows:bow_bronze"}}, @@ -17,6 +40,6 @@ lucky_block:add_blocks({ {name = "default:mese_crystal_fragment", max = 5}, {name = "farming:string", max = 5}, {name = bows.feather, max = 5}, - {name = "bows:bow_bowie", max = 1, chance = 4} - }}, + {name = "bows:bow_bowie", max = 1, chance = 5} + }} }) diff --git a/readme.MD b/readme.MD index be00313..c5ca7a8 100644 --- a/readme.MD +++ b/readme.MD @@ -11,4 +11,4 @@ Stack arrows you wish to use on the left side of the bow. License: CC0 -Lucky blocks: 8 +Lucky blocks: 9