From 2bc578505b5298600307065555d898373b5bdbfe Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sun, 26 Mar 2017 10:55:13 -0600 Subject: [PATCH] add documentation, air test for compressor --- depends.txt | 4 ++- init.lua | 30 ++++++++++++++++ locale/template.pot | 52 +++++++++++++++++++++++----- sounds/airtanks_compressor_fail.ogg | Bin 0 -> 30365 bytes sounds/license.txt | 3 +- 5 files changed, 78 insertions(+), 11 deletions(-) create mode 100644 sounds/airtanks_compressor_fail.ogg diff --git a/depends.txt b/depends.txt index 331d858..e5122e9 100644 --- a/depends.txt +++ b/depends.txt @@ -1 +1,3 @@ -default \ No newline at end of file +default +doc? +intllib? \ No newline at end of file diff --git a/init.lua b/init.lua index a8570c8..f4c9159 100644 --- a/init.lua +++ b/init.lua @@ -25,14 +25,38 @@ local function setting(stype, name, default, description) end end +local full_tank_desc = S("A tank containing compressed air.") +local full_tank_help = S("If you're underwater and you're running out of breath, wield this item and use it to replenish 5 bubbles on your breath bar. When fully charged this tank has %i uses before it becomes empty.") + +local empty_tank_desc = S("A compressed air tank, currently empty.") +local empty_tank_help = S("This tank can be recharged with compressed air by using it on a compressor block. When fully charged this tank has %i uses before it becomes empty.") + +local compressor_desc = S("A machine for filling air tanks with compressed air.") +local compressor_help = S("Place this machine somewhere that it has access to air (one of its adjacent nodes needs to have air in it). When you click on it with an empty or partly-empty compressed air tank the tank will be refilled.") + setting("int", "steel_uses", 30, "Number of uses for a steel air tank") setting("int", "copper_uses", 10, "Number of uses for a copper air tank") setting("int", "bronze_uses", (config.steel_uses + config.copper_uses)/2, "Number of uses for a bronze air tank") +local cardinal_dirs = {{x=1,y=0,z=0},{x=-1,y=0,z=0},{x=0,y=1,z=0},{x=0,y=-1,z=0},{x=0,y=0,z=1},{x=0,y=0,z=-1},} + local recharge_airtank = function(itemstack, user, pointed_thing, full_item) if pointed_thing.type ~= "node" then return itemstack end local node = minetest.get_node(pointed_thing.under) if minetest.get_item_group(node.name, "airtanks_compressor") > 0 then + + local has_air = false + for _, dir in pairs(cardinal_dirs) do + if minetest.get_node(vector.add(pointed_thing.under, dir)).name == "air" then + has_air = true + break + end + end + if not has_air then + minetest.sound_play("airtanks_compressor_fail", {pos = pointed_thing.under, gain = 0.5}) + return itemstack + end + if itemstack:get_name() == full_item then itemstack:set_wear(0) else @@ -74,6 +98,8 @@ end local function register_air_tank(name, desc, color, uses, material) minetest.register_craftitem("airtanks:empty_"..name.."_tank", { description = S("Empty @1", desc), + _doc_items_longdesc = empty_tank_desc, + _doc_items_usagehelp = string.format(empty_tank_help, uses), inventory_image = "airtanks_airtank.png^[multiply:"..color.."^airtanks_empty.png", wield_image = "airtanks_airtank.png^[multiply:"..color.."^airtanks_empty.png", stack_max = 99, @@ -89,6 +115,8 @@ local function register_air_tank(name, desc, color, uses, material) minetest.register_tool("airtanks:"..name.."_tank", { description = desc, + _doc_items_longdesc = full_tank_desc, + _doc_items_usagehelp = string.format(full_tank_help, uses), groups = {not_repaired_by_anvil = 1}, inventory_image = "airtanks_airtank.png^[multiply:"..color, wield_image = "airtanks_airtank.png^[multiply:"..color, @@ -127,6 +155,8 @@ end minetest.register_node("airtanks:compressor", { description = S("Air Compressor"), + _doc_items_longdesc = compressor_desc, + _doc_items_usagehelp = compressor_help, groups = {oddly_breakable_by_hand = 1, airtanks_compressor = 1}, sounds = sounds, tiles = { diff --git a/locale/template.pot b/locale/template.pot index 67331ff..3262128 100644 --- a/locale/template.pot +++ b/locale/template.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-26 01:50-0600\n" +"POT-Creation-Date: 2017-03-26 10:53-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,22 +17,56 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:54 -msgid "Empty @1" +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:28 +msgid "A tank containing compressed air." msgstr "" -#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:95 -msgid "Steel Air Tank" +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:29 +#, lua-format +msgid "" +"If you're underwater and you're running out of breath, wield this item and " +"use it to replenish 5 bubbles on your breath bar. When fully charged this " +"tank has %i uses before it becomes empty." msgstr "" -#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:96 -msgid "Copper Air Tank" +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:31 +msgid "A compressed air tank, currently empty." msgstr "" -#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:97 -msgid "Bronze Air Tank" +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:32 +#, lua-format +msgid "" +"This tank can be recharged with compressed air by using it on a compressor " +"block. When fully charged this tank has %i uses before it becomes empty." +msgstr "" + +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:34 +msgid "A machine for filling air tanks with compressed air." +msgstr "" + +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:35 +msgid "" +"Place this machine somewhere that it has access to air (one of its adjacent " +"nodes needs to have air in it). When you click on it with an empty or partly-" +"empty compressed air tank the tank will be refilled." msgstr "" #: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:100 +msgid "Empty @1" +msgstr "" + +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:145 +msgid "Steel Air Tank" +msgstr "" + +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:146 +msgid "Copper Air Tank" +msgstr "" + +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:147 +msgid "Bronze Air Tank" +msgstr "" + +#: C:\Users\Bryan\Downloads\minetest-0.4.15-win64\mods\airtanks\init.lua:157 msgid "Air Compressor" msgstr "" diff --git a/sounds/airtanks_compressor_fail.ogg b/sounds/airtanks_compressor_fail.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fe4b8424eb855426ea7e08139ade64c51e200015 GIT binary patch literal 30365 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

IP#5<<>{k} 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 bQsr&Qg#gzLHmDU41@Gc|pjKh%215Ejb*3QN literal 0 HcmV?d00001 diff --git a/sounds/license.txt b/sounds/license.txt index af0c419..0f1f055 100644 --- a/sounds/license.txt +++ b/sounds/license.txt @@ -1,2 +1,3 @@ airtanks_hiss - from https://www.freesound.org/people/josepharaoh99/sounds/367125/ by josepharaoh99 under the public domain via CC 0 -airtanks_comressor - from https://www.freesound.org/people/Cell31_Sound_Productions/sounds/376927/ by Cell31_Sound_Productions under CC BY 3.0 \ No newline at end of file +airtanks_comressor - from https://www.freesound.org/people/Cell31_Sound_Productions/sounds/376927/ by Cell31_Sound_Productions under CC BY 3.0 +airtanks_compressor_fail - from https://www.freesound.org/people/Cell31_Sound_Productions/sounds/383020/ by Cell31_Sound_Productions under CC BY 3.0 \ No newline at end of file