summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuzzy <almikes@aol.com>2016-11-02 23:50:22 +0100
committerWuzzy <almikes@aol.com>2016-11-03 00:04:24 +0100
commitb6ba7a9b39f548a697d07d0d701e00b2a6bc944b (patch)
tree9396f4176fa5c07462da64c2644b14a7ffd49100
parentbb910bf5aa05c335ef5e52526e1b554e8740a369 (diff)
Add intllib support
-rw-r--r--depends.txt1
-rw-r--r--init.lua96
-rw-r--r--locale/template.txt44
3 files changed, 97 insertions, 44 deletions
diff --git a/depends.txt b/depends.txt
index d85a8da..70a8d1d 100644
--- a/depends.txt
+++ b/depends.txt
@@ -4,3 +4,4 @@ vessels?
flowers?
farming?
mana?
+intllib?
diff --git a/init.lua b/init.lua
index ea4a01f..a13e833 100644
--- a/init.lua
+++ b/init.lua
@@ -1,3 +1,11 @@
+-- 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
pep = {}
function pep.register_potion(potiondef)
@@ -15,9 +23,9 @@ function pep.register_potion(potiondef)
end
end
minetest.register_craftitem("pep:"..potiondef.basename, {
- description = "Glass Bottle ("..potiondef.contentstring..")",
+ description = string.format(S("Glass Bottle (%s)"), potiondef.contentstring),
x_doc_items_longdesc = potiondef.longdesc,
- x_doc_items_usagehelp = "Hold it in your hand, then leftclick to drink it.",
+ x_doc_items_usagehelp = S("Hold it in your hand, then left-click to drink it."),
inventory_image = "pep_"..potiondef.basename..".png",
wield_image = "pep_"..potiondef.basename..".png",
on_use = on_use,
@@ -123,7 +131,7 @@ minetest.register_globalstep(function(dtime)
end
end)
-playereffects.register_effect_type("pepspeedplus", "High speed", "pep_speedplus.png", {"speed"},
+playereffects.register_effect_type("pepspeedplus", S("High speed"), "pep_speedplus.png", {"speed"},
function(player)
player:set_physics_override({speed=2})
end,
@@ -131,7 +139,7 @@ playereffects.register_effect_type("pepspeedplus", "High speed", "pep_speedplus.
player:set_physics_override({speed=1})
end
)
-playereffects.register_effect_type("pepspeedminus", "Low speed", "pep_speedminus.png", {"speed"},
+playereffects.register_effect_type("pepspeedminus", S("Low speed"), "pep_speedminus.png", {"speed"},
function(player)
player:set_physics_override({speed=0.5})
end,
@@ -139,9 +147,9 @@ playereffects.register_effect_type("pepspeedminus", "Low speed", "pep_speedminus
player:set_physics_override({speed=1})
end
)
-playereffects.register_effect_type("pepspeedreset", "Speed neutralizer", "pep_speedreset.png", {"speed"},
+playereffects.register_effect_type("pepspeedreset", S("Speed neutralizer"), "pep_speedreset.png", {"speed"},
function() end, function() end)
-playereffects.register_effect_type("pepjumpplus", "High jump", "pep_jumpplus.png", {"jump"},
+playereffects.register_effect_type("pepjumpplus", S("High jump"), "pep_jumpplus.png", {"jump"},
function(player)
player:set_physics_override({jump=2})
end,
@@ -149,7 +157,7 @@ playereffects.register_effect_type("pepjumpplus", "High jump", "pep_jumpplus.png
player:set_physics_override({jump=1})
end
)
-playereffects.register_effect_type("pepjumpminus", "Low jump", "pep_jumpminus.png", {"jump"},
+playereffects.register_effect_type("pepjumpminus", S("Low jump"), "pep_jumpminus.png", {"jump"},
function(player)
player:set_physics_override({jump=0.5})
end,
@@ -157,9 +165,9 @@ playereffects.register_effect_type("pepjumpminus", "Low jump", "pep_jumpminus.pn
player:set_physics_override({jump=1})
end
)
-playereffects.register_effect_type("pepjumpreset", "Jump height neutralizer", "pep_jumpreset.png", {"jump"},
+playereffects.register_effect_type("pepjumpreset", S("Jump height neutralizer"), "pep_jumpreset.png", {"jump"},
function() end, function() end)
-playereffects.register_effect_type("pepgrav0", "No gravity", "pep_grav0.png", {"gravity"},
+playereffects.register_effect_type("pepgrav0", S("No gravity"), "pep_grav0.png", {"gravity"},
function(player)
player:set_physics_override({gravity=0})
end,
@@ -167,15 +175,15 @@ playereffects.register_effect_type("pepgrav0", "No gravity", "pep_grav0.png", {"
player:set_physics_override({gravity=1})
end
)
-playereffects.register_effect_type("pepgravreset", "Gravity neutralizer", "pep_gravreset.png", {"gravity"},
+playereffects.register_effect_type("pepgravreset", S("Gravity neutralizer"), "pep_gravreset.png", {"gravity"},
function() end, function() end)
-playereffects.register_effect_type("pepregen", "Regeneration", "pep_regen.png", {"health"},
+playereffects.register_effect_type("pepregen", S("Regeneration"), "pep_regen.png", {"health"},
function(player)
player:set_hp(player:get_hp()+1)
end,
nil, nil, nil, 2
)
-playereffects.register_effect_type("pepregen2", "Strong regeneration", "pep_regen2.png", {"health"},
+playereffects.register_effect_type("pepregen2", S("Strong regeneration"), "pep_regen2.png", {"health"},
function(player)
player:set_hp(player:get_hp()+2)
end,
@@ -183,7 +191,7 @@ playereffects.register_effect_type("pepregen2", "Strong regeneration", "pep_rege
)
if minetest.get_modpath("mana") ~= nil then
- playereffects.register_effect_type("pepmanaregen", "Weak mana boost", "pep_manaregen.png", {"mana"},
+ playereffects.register_effect_type("pepmanaregen", S("Weak mana boost"), "pep_manaregen.png", {"mana"},
function(player)
local name = player:get_player_name()
mana.setregen(name, mana.getregen(name) + 0.5)
@@ -193,7 +201,7 @@ if minetest.get_modpath("mana") ~= nil then
mana.setregen(name, mana.getregen(name) - 0.5)
end
)
- playereffects.register_effect_type("pepmanaregen2", "Strong mana boost", "pep_manaregen2.png", {"mana"},
+ playereffects.register_effect_type("pepmanaregen2", S("Strong mana boost"), "pep_manaregen2.png", {"mana"},
function(player)
local name = player:get_player_name()
mana.setregen(name, mana.getregen(name) + 1)
@@ -206,13 +214,13 @@ if minetest.get_modpath("mana") ~= nil then
end
-playereffects.register_effect_type("pepbreath", "Perfect breath", "pep_breath.png", {"breath"},
+playereffects.register_effect_type("pepbreath", S("Perfect breath"), "pep_breath.png", {"breath"},
function(player)
player:set_breath(player:get_breath()+2)
end,
nil, nil, nil, 1
)
-playereffects.register_effect_type("pepmole", "Mole mode", "pep_mole.png", {"autodig"},
+playereffects.register_effect_type("pepmole", S("Mole mode"), "pep_mole.png", {"autodig"},
function(player)
pep.enable_mole_mode(player:get_player_name())
end,
@@ -223,102 +231,102 @@ playereffects.register_effect_type("pepmole", "Mole mode", "pep_mole.png", {"aut
pep.register_potion({
basename = "speedplus",
- contentstring = "Running Potion",
- longdesc = "Drinking it will make you run faster for 30 seconds.",
+ contentstring = S("Running Potion"),
+ longdesc = S("Drinking it will make you run faster for 30 seconds."),
effect_type = "pepspeedplus",
duration = 30,
})
pep.register_potion({
basename = "speedminus",
- contentstring = "Slug Potion",
- longdesc = "Drinking it will make you walk slower for 30 seconds.",
+ contentstring = S("Slug Potion"),
+ longdesc = S("Drinking it will make you walk slower for 30 seconds."),
effect_type = "pepspeedminus",
duration = 30,
})
pep.register_potion({
basename = "speedreset",
- contentstring = "Speed Neutralizer",
- longdesc = "Drinking it will stop all speed effects you may currently have.",
+ contentstring = S("Speed Neutralizer"),
+ longdesc = S("Drinking it will stop all speed effects you may currently have."),
effect_type = "pepspeedreset",
duration = 0
})
pep.register_potion({
basename = "breath",
- contentstring = "Air Potion",
- longdesc = "Drinking it gives you breath underwater for 30 seconds.",
+ contentstring = S("Air Potion"),
+ longdesc = S("Drinking it gives you breath underwater for 30 seconds."),
effect_type = "pepbreath",
duration = 30,
})
pep.register_potion({
basename = "regen",
- contentstring = "Weak Healing Potion",
- longdesc = "Drinking it makes you regnerate health. Every 2 seconds, you get 1 HP, 10 times in total.",
+ contentstring = S("Weak Healing Potion"),
+ longdesc = S("Drinking it makes you regenerate health. Every 2 seconds, you get 1 HP, 10 times in total."),
effect_type = "pepregen",
duration = 10,
})
pep.register_potion({
basename = "regen2",
- contentstring = "Strong Healing Potion",
- longdesc = "Drinking it makes you regnerate health quickly. Every second you get 2 HP, 10 times in total.",
+ contentstring = S("Strong Healing Potion"),
+ longdesc = S("Drinking it makes you regenerate health quickly. Every second you get 2 HP, 10 times in total."),
effect_type = "pepregen2",
duration = 10,
})
pep.register_potion({
basename = "grav0",
- contentstring = "Non-Gravity Potion",
- longdesc = "When you drink this potion, gravity stops affecting you, as if you were in space. The effect lasts for 20 seconds.",
+ contentstring = S("Non-Gravity Potion"),
+ longdesc = S("When you drink this potion, gravity stops affecting you, as if you were in space. The effect lasts for 20 seconds."),
effect_type = "pepgrav0",
duration = 20,
})
pep.register_potion({
basename = "gravreset",
- contentstring = "Gravity Neutralizer",
- longdesc = "Drinking it will stop all gravity effects you currently have.",
+ contentstring = S("Gravity Neutralizer"),
+ longdesc = S("Drinking it will stop all gravity effects you currently have."),
effect_type = "pepgravreset",
duration = 0,
})
pep.register_potion({
basename = "jumpplus",
- contentstring = "High Jumping Potion",
- longdesc = "Drinking it will make you jump higher for 30 seconds.",
+ contentstring = S("High Jumping Potion"),
+ longdesc = S("Drinking it will make you jump higher for 30 seconds."),
effect_type = "pepjumpplus",
duration = 30,
})
pep.register_potion({
basename = "jumpminus",
- contentstring = "Low Jumping Potion",
- longdec = "Drinking it will make you jump lower for 30 seconds.",
+ contentstring = S("Low Jumping Potion"),
+ longdec = S("Drinking it will make you jump lower for 30 seconds."),
effect_type = "pepjumpminus",
duration = 30,
})
pep.register_potion({
basename = "jumpreset",
- contentstring = "Jump Neutralizer",
- longdesc = "Drinking it will stop all jumping effects you may currently have.",
+ contentstring = S("Jump Neutralizer"),
+ longdesc = S("Drinking it will stop all jumping effects you may currently have."),
effect_type = "pepjumpreset",
duration = 0,
})
pep.register_potion({
basename = "mole",
- contentstring = "Mole Potion",
- longdesc = "Drinking it will start an effect which will magically attempt to mine any two blocks in front of you horizontally, as if you were using a steel pickaxe on them. The effect lasts for 18 seconds.",
+ contentstring = S("Mole Potion"),
+ longdesc = S("Drinking it will start an effect which will magically attempt to mine any two blocks in front of you horizontally, as if you were using a steel pickaxe on them. The effect lasts for 18 seconds."),
effect_type = "pepmole",
duration = 18,
})
if(minetest.get_modpath("mana")~=nil) then
pep.register_potion({
basename = "manaregen",
- contentstring = "Weak Mana Potion",
+ contentstring = S("Weak Mana Potion"),
effect_type = "pepmanaregen",
duration = 10,
- longdesc = "Drinking it will increase your mana regeneration rate by 0.5 for 10 seconds.",
+ longdesc = S("Drinking it will increase your mana regeneration rate by 0.5 for 10 seconds."),
})
pep.register_potion({
basename = "manaregen2",
- contentstring = "Strong Mana Potion",
+ contentstring = S("Strong Mana Potion"),
effect_type = "pepmanaregen2",
duration = 10,
- longdesc = "Drinking it will increase your mana regeneration rate by 1 for 10 seconds.",
+ longdesc = S("Drinking it will increase your mana regeneration rate by 1 for 10 seconds."),
})
end
diff --git a/locale/template.txt b/locale/template.txt
new file mode 100644
index 0000000..00ea1ce
--- /dev/null
+++ b/locale/template.txt
@@ -0,0 +1,44 @@
+Air Potion =
+Drinking it gives you breath underwater for 30 seconds. =
+Drinking it makes you regenerate health quickly. Every second you get 2 HP, 10 times in total. =
+Drinking it makes you regenerate health. Every 2 seconds, you get 1 HP, 10 times in total. =
+Drinking it will increase your mana regeneration rate by 0.5 for 10 seconds. =
+Drinking it will increase your mana regeneration rate by 1 for 10 seconds. =
+Drinking it will make you jump higher for 30 seconds. =
+Drinking it will make you jump lower for 30 seconds. =
+Drinking it will make you run faster for 30 seconds. =
+Drinking it will make you walk slower for 30 seconds. =
+Drinking it will start an effect which will magically attempt to mine any two blocks in front of you horizontally, as if you were using a steel pickaxe on them. The effect lasts for 18 seconds. =
+Drinking it will stop all gravity effects you currently have. =
+Drinking it will stop all jumping effects you may currently have. =
+Drinking it will stop all speed effects you may currently have. =
+Glass Bottle (%s) =
+Gravity Neutralizer =
+Gravity neutralizer =
+High Jumping Potion =
+High jump =
+High speed =
+Hold it in your hand, then left-click to drink it. =
+Jump Neutralizer =
+Jump height neutralizer =
+Low Jumping Potion =
+Low jump =
+Low speed =
+Mole Potion =
+Mole mode =
+No gravity =
+Non-Gravity Potion =
+Perfect breath =
+Regeneration =
+Running Potion =
+Slug Potion =
+Speed Neutralizer =
+Speed neutralizer =
+Strong Healing Potion =
+Strong Mana Potion =
+Strong mana boost =
+Strong regeneration =
+Weak Healing Potion =
+Weak Mana Potion =
+Weak mana boost =
+When you drink this potion, gravity stops affecting you, as if you were in space. The effect lasts for 20 seconds. =