Try to get localization another way

master
A. Demant 2018-09-05 05:50:11 +02:00
parent 68ec288f71
commit 59105cb3c0
1 changed files with 21 additions and 19 deletions

View File

@ -27,6 +27,7 @@ local mname = "death_messages"
dofile(minetest.get_modpath("death_messages").."/settings.txt") dofile(minetest.get_modpath("death_messages").."/settings.txt")
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------
local LANG = minetest.settings:get("language") local LANG = minetest.settings:get("language")
if not (LANG and (LANG ~= "")) then LANG = "en" end
-- A table of quips for death messages. The first item in each sub table is the -- A table of quips for death messages. The first item in each sub table is the
-- default message used when RANDOM_MESSAGES is disabled. -- default message used when RANDOM_MESSAGES is disabled.
@ -34,7 +35,13 @@ local messages = {}
-- Default messages -- Default messages
-- Toxic death messages -- Toxic death messages
messages.toxic = { if LANG == "de" then
messages.toxic.de = {
" ist radioaktiv.",
" wusste nicht, das giftiges Wasser gefährlich ist."
}
else
messages.toxic.en = {
" melted into a ball of radioactivity.", " melted into a ball of radioactivity.",
" thought chemical waste was cool.", " thought chemical waste was cool.",
" melted into a jittering pile of flesh.", " melted into a jittering pile of flesh.",
@ -45,14 +52,9 @@ messages.toxic = {
" is radioactive.", " is radioactive.",
" didn't know toxic water was radioactive." " didn't know toxic water was radioactive."
} }
if LANG == "de" then
messages.toxic = {
" ist radioaktiv.",
" wusste nicht, das giftiges Wasser gefährlich ist."
}
end end
-- Lava death messages -- Lava death messages
messages.lava = { messages.lava.en = {
" melted into a ball of fire.", " melted into a ball of fire.",
" thought lava was cool.", " thought lava was cool.",
" melted into a ball of fire.", " melted into a ball of fire.",
@ -65,16 +67,16 @@ messages.lava = {
} }
-- Drowning death messages -- Drowning death messages
if LANG == "de" then --if LANG == "de" then
messages.water = { messages.water.de = {
" ertrank.", " ertrank.",
" verlor die Luft.", " verlor die Luft.",
" dachte, er sei ein Anker.", " dachte, er sei ein Anker.",
" vergass, dass er kein Fisch ist.", " vergass, dass er kein Fisch ist.",
" taucht unter." " taucht unter."
} }
else --else
messages.water = { messages.water.en = {
" drowned.", " drowned.",
" ran out of air.", " ran out of air.",
" failed at swimming lessons.", " failed at swimming lessons.",
@ -82,10 +84,10 @@ messages.water = {
" forgot he wasn't a fish.", " forgot he wasn't a fish.",
" blew one too many bubbles.", " blew one too many bubbles.",
} }
end --end
-- Burning death messages -- Burning death messages
messages.fire = { messages.fire.en = {
" burned to a crisp.", " burned to a crisp.",
" got a little too warm.", " got a little too warm.",
" got too close to the camp fire.", " got too close to the camp fire.",
@ -94,7 +96,7 @@ messages.fire = {
} }
-- Other death messages -- Other death messages
messages.other = { messages.other.en = {
" died.", " died.",
" did something fatal.", " did something fatal.",
" gave up on life.", " gave up on life.",
@ -108,7 +110,7 @@ messages.other = {
" got blowed up." " got blowed up."
} }
if LANG == "de" then if LANG == "de" then
messages.other = { messages.other.de = {
" starb.", " starb.",
" machte etwas Fatales.", " machte etwas Fatales.",
" verlor ein Leben.", " verlor ein Leben.",
@ -118,7 +120,7 @@ messages.other = {
end end
-- PVP Messages -- PVP Messages
messages.pvp = { messages.pvp.en = {
" fisted", " fisted",
" sliced up", " sliced up",
" rekt", " rekt",
@ -154,7 +156,7 @@ messages.pvp = {
} }
-- Player Messages -- Player Messages
messages.player = { messages.player.en = {
" for talking smack about thier mother.", " for talking smack about thier mother.",
" for cheating at Tic-Tac-Toe.", " for cheating at Tic-Tac-Toe.",
" for being a stinky poop butt.", " for being a stinky poop butt.",
@ -171,7 +173,7 @@ messages.player = {
} }
-- MOB After Messages -- MOB After Messages
messages.mobs = { messages.mobs.en = {
" and was eaten with a gurgling growl.", " and was eaten with a gurgling growl.",
" then was cooked for dinner.", " then was cooked for dinner.",
" then went to the supermarket.", " then went to the supermarket.",
@ -188,7 +190,7 @@ messages.mobs = {
function get_message(mtype) function get_message(mtype)
if RANDOM_MESSAGES then if RANDOM_MESSAGES then
return messages[mtype][math.random(1, #messages[mtype])] return messages[mtype][LANG][math.random(1, #messages[mtype])]
else else
return messages[1] -- 1 is the index for the non-random message return messages[1] -- 1 is the index for the non-random message
end end