From 661e10e99298365fa6486efe3e3ac4bbc2f0554b Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 15 Mar 2019 07:10:18 +0100 Subject: [PATCH] Fix crash when dying cuz fire, lava or magmablock --- mods/ITEMS/mcl_core/locale/mcl_core.de.tr | 8 ++++---- mods/ITEMS/mcl_core/locale/template.tr | 8 ++++---- mods/ITEMS/mcl_core/nodes_liquid.lua | 9 +++++---- mods/ITEMS/mcl_fire/init.lua | 9 +++++---- mods/ITEMS/mcl_fire/locale/mcl_fire.de.tr | 8 ++++---- mods/ITEMS/mcl_fire/locale/template.txt | 8 ++++---- mods/ITEMS/mcl_nether/init.lua | 2 +- mods/ITEMS/mcl_nether/locale/template.txt | 1 + 8 files changed, 28 insertions(+), 25 deletions(-) diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.de.tr b/mods/ITEMS/mcl_core/locale/mcl_core.de.tr index 477d64e52..1a49c6704 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.de.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.de.tr @@ -1,8 +1,8 @@ # textdomain: mcl_core -%s could not survive in lava.=%s konnte nicht in Lava überleben. -%s died in lava.=%s starb in Lava. -%s melted in lava.=%s schmolz in der Lava. -%s took a bath in a hot lava tub.=%s nahm ein Bad in einer heißen Lavawanne. +@1 could not survive in lava.=@1 konnte nicht in Lava überleben. +@1 died in lava.=@1 starb in Lava. +@1 melted in lava.=@1 schmolz in der Lava. +@1 took a bath in a hot lava tub.=@1 nahm ein Bad in einer heißen Lavawanne. A block of diamond is mostly a shiny decorative block but also useful as a compact storage of diamonds.=Ein Diamantblock ist hauptsächlich ein glänzender Dekorationsblock, aber er ist auch nützlich zur kompakten Aufbewahrung von Diamanten. A block of emerald is mostly a shiny decorative block but also useful as a compact storage of emeralds.=Ein Smaragdblock ist hauptsächlich ein glänzender Dekorationsblock, aber er ist auch nützlich zur kompakten Aufbewahrung von Smaragden. A block of gold is mostly a shiny decorative block but also useful as a compact storage of gold ingots.=Ein Goldblock ist hauptsächlich ein glänzender Dekorationsblock, aber er ist auch nützlich zur kompakten Aufbewahrung von Goldbarren. diff --git a/mods/ITEMS/mcl_core/locale/template.tr b/mods/ITEMS/mcl_core/locale/template.tr index 6bb6474a3..b68ee8a49 100644 --- a/mods/ITEMS/mcl_core/locale/template.tr +++ b/mods/ITEMS/mcl_core/locale/template.tr @@ -1,8 +1,8 @@ # textdomain: mcl_core -%s could not survive in lava.= -%s died in lava.= -%s melted in lava.= -%s took a bath in a hot lava tub.= +@1 could not survive in lava.= +@1 died in lava.= +@1 melted in lava.= +@1 took a bath in a hot lava tub.= A block of diamond is mostly a shiny decorative block but also useful as a compact storage of diamonds.= A block of emerald is mostly a shiny decorative block but also useful as a compact storage of emeralds.= A block of gold is mostly a shiny decorative block but also useful as a compact storage of gold ingots.= diff --git a/mods/ITEMS/mcl_core/nodes_liquid.lua b/mods/ITEMS/mcl_core/nodes_liquid.lua index 2fdcb1ba1..cdcae4b97 100644 --- a/mods/ITEMS/mcl_core/nodes_liquid.lua +++ b/mods/ITEMS/mcl_core/nodes_liquid.lua @@ -1,16 +1,17 @@ -- Liquids: Water and lava local S = minetest.get_translator("mcl_core") +local N = function(s) return s end local WATER_ALPHA = 179 local WATER_VISC = 1 local LAVA_VISC = 7 local lava_death_messages = { - S("%s melted in lava."), - S("%s took a bath in a hot lava tub."), - S("%s died in lava."), - S("%s could not survive in lava."), + N("@1 melted in lava."), + N("@1 took a bath in a hot lava tub."), + N("@1 died in lava."), + N("@1 could not survive in lava."), } minetest.register_node("mcl_core:water_flowing", { diff --git a/mods/ITEMS/mcl_fire/init.lua b/mods/ITEMS/mcl_fire/init.lua index 73c2e9733..bbf1e4cdb 100644 --- a/mods/ITEMS/mcl_fire/init.lua +++ b/mods/ITEMS/mcl_fire/init.lua @@ -3,6 +3,7 @@ mcl_fire = {} local S = minetest.get_translator("mcl_fire") +local N = function(s) return s end -- -- Items @@ -39,10 +40,10 @@ end local eternal_fire_help = S("Eternal fire is a damaging block that might create more fire. It will create fire around it when flammable blocks are nearby. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.") local fire_death_messages = { - S("%s has been cooked crisp."), - S("%s felt the burn."), - S("%s died in the flames."), - S("%s died in a fire."), + N("@1 has been cooked crisp."), + N("@1 felt the burn."), + N("@1 died in the flames."), + N("@1 died in a fire."), } minetest.register_node("mcl_fire:fire", { diff --git a/mods/ITEMS/mcl_fire/locale/mcl_fire.de.tr b/mods/ITEMS/mcl_fire/locale/mcl_fire.de.tr index 1d50cc918..6185ad46a 100644 --- a/mods/ITEMS/mcl_fire/locale/mcl_fire.de.tr +++ b/mods/ITEMS/mcl_fire/locale/mcl_fire.de.tr @@ -8,9 +8,9 @@ Rightclick the surface of a block to attempt to light a fire in front of it or i Fire is a damaging and destructive but short-lived kind of block. It will destroy and spread towards near flammable blocks, but fire will disappear when there is nothing to burn left. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=Feuer ist ein schädlicher und destruktiver aber kurzlebiger Block. Es wird sich zu entzündlichen Blöcken ausbreiten und sie zerstören, aber Feuer wird verschwinden, wenn es nichts brennbares mehr gibt. Es wird von Wasser und Regen gelöscht. Feuer kann sicher mit einem Schlag zerstört werden, aber es tut weh, wenn man direkt in ihm steht. Wird ein Feuer über Netherrack oder einem Magmablock entfacht, wird er sich sofort zu einem ewigen Feuer verwandeln. Fire is a damaging but non-destructive short-lived kind of block. It will disappear when there is no flammable block around. Fire does not destroy blocks, at least not in this world. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=Feuer ist ein schädlicher aber nicht-destruktiver kurzlebiger Block. Es wird verschwinden, wenn sich keine entzündlichen Blöcke in der Nähe befinden. Feuer breitet sich nicht aus und zerstört keine Blöcke, zumindest nicht in dieser Welt. Es wird von Wasser und Regen gelöscht. Feuer kann sicher mit einem Schlag zerstört werden, aber es tut weh, wenn man direkt in ihm steht. Wird ein Feuer über Netherrack oder einem Magmablock entfacht, wird er sich sofort zu einem ewigen Feuer verwandeln. Eternal fire is a damaging block that might create more fire. It will create fire around it when flammable blocks are nearby. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.=Ewiges Feuer ist ein schädlicher Block, der mehr Feuer machen kann. Er wird um sich Feuer machen, wenn entflammbare Blöcke in der Nähe sind. Ewiges Feuer kann von Schlägen und Wasserblöcken in der Nähe gelöscht werden. Anders als (normales) Feuer geht ein ewiges Fuer nicht von alleine aus, auf nicht unter Regen. Es ist sicher, ein ewiges Feuer zu schlagen, aber es tut weh, wenn man direkt in einem steht. -%s has been cooked crisp.=%s wurde knusprig gebraten. -%s felt the burn.=%s ist völlig verbrannt. -%s died in the flames.=%s starb in den Flammen. -%s died in a fire.=%s starb in einem Feuer. +@1 has been cooked crisp.=@1 wurde knusprig gebraten. +@1 felt the burn.=@1 ist völlig verbrannt. +@1 died in the flames.=@1 starb in den Flammen. +@1 died in a fire.=@1 starb in einem Feuer. Fire=Feuer Eternal Fire=Ewiges Feuer diff --git a/mods/ITEMS/mcl_fire/locale/template.txt b/mods/ITEMS/mcl_fire/locale/template.txt index b7fdd9963..035834a37 100644 --- a/mods/ITEMS/mcl_fire/locale/template.txt +++ b/mods/ITEMS/mcl_fire/locale/template.txt @@ -8,9 +8,9 @@ Rightclick the surface of a block to attempt to light a fire in front of it or i Fire is a damaging and destructive but short-lived kind of block. It will destroy and spread towards near flammable blocks, but fire will disappear when there is nothing to burn left. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.= Fire is a damaging but non-destructive short-lived kind of block. It will disappear when there is no flammable block around. Fire does not destroy blocks, at least not in this world. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.= Eternal fire is a damaging block that might create more fire. It will create fire around it when flammable blocks are nearby. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.= -%s has been cooked crisp.= -%s felt the burn.= -%s died in the flames.= -%s died in a fire.= +@1 has been cooked crisp.= +@1 felt the burn.= +@1 died in the flames.= +@1 died in a fire.= Fire= Eternal Fire= diff --git a/mods/ITEMS/mcl_nether/init.lua b/mods/ITEMS/mcl_nether/init.lua index d12b5a418..116fe789c 100644 --- a/mods/ITEMS/mcl_nether/init.lua +++ b/mods/ITEMS/mcl_nether/init.lua @@ -94,7 +94,7 @@ minetest.register_node("mcl_nether:magma", { -- Hurt players standing on top of this block if player:get_hp() > 0 then if mod_death_messages then - mcl_death_messages.player_damage(player, string.format("%s stood too long on a magma block.", player:get_player_name())) + mcl_death_messages.player_damage(player, S("@1 stood too long on a magma block.", player:get_player_name())) end player:set_hp(player:get_hp() - 1) end diff --git a/mods/ITEMS/mcl_nether/locale/template.txt b/mods/ITEMS/mcl_nether/locale/template.txt index 215bd5110..de9328474 100644 --- a/mods/ITEMS/mcl_nether/locale/template.txt +++ b/mods/ITEMS/mcl_nether/locale/template.txt @@ -25,3 +25,4 @@ Nether Brick= Nether bricks are the main crafting ingredient for crafting nether brick blocks and nether fences.= Nether Lava Source= Flowing Nether Lava= +@1 stood too long on a magma block.=