diff --git a/build/android/jni/Android.mk b/build/android/jni/Android.mk index 324e1666b..b8fd9db78 100644 --- a/build/android/jni/Android.mk +++ b/build/android/jni/Android.mk @@ -173,6 +173,7 @@ LOCAL_SRC_FILES := \ jni/src/mapblock.cpp \ jni/src/mapblock_mesh.cpp \ jni/src/mapgen.cpp \ + jni/src/mapgen_flat.cpp \ jni/src/mapgen_fractal.cpp \ jni/src/mapgen_singlenode.cpp \ jni/src/mapgen_v5.cpp \ diff --git a/builtin/game/item.lua b/builtin/game/item.lua index df5bb070d..44ec35cc9 100644 --- a/builtin/game/item.lua +++ b/builtin/game/item.lua @@ -348,7 +348,7 @@ function core.item_place(itemstack, placer, pointed_thing, param2) end function core.item_drop(itemstack, dropper, pos) - if dropper.is_player then + if dropper and dropper:is_player() then local v = dropper:get_look_dir() local p = {x=pos.x, y=pos.y+1.2, z=pos.z} local cs = itemstack:get_count() @@ -362,6 +362,7 @@ function core.item_drop(itemstack, dropper, pos) v.y = v.y*2 + 2 v.z = v.z*2 obj:setvelocity(v) + obj:get_luaentity().dropped_by = dropper:get_player_name() return itemstack end diff --git a/builtin/game/item_entity.lua b/builtin/game/item_entity.lua index a8d7a1863..be158c119 100644 --- a/builtin/game/item_entity.lua +++ b/builtin/game/item_entity.lua @@ -74,7 +74,8 @@ core.register_entity(":__builtin:item", { return core.serialize({ itemstring = self.itemstring, always_collect = self.always_collect, - age = self.age + age = self.age, + dropped_by = self.dropped_by }) end, @@ -89,6 +90,7 @@ core.register_entity(":__builtin:item", { else self.age = dtime_s end + self.dropped_by = data.dropped_by end else self.itemstring = staticdata diff --git a/builtin/game/register.lua b/builtin/game/register.lua index 840ade127..00bb23278 100644 --- a/builtin/game/register.lua +++ b/builtin/game/register.lua @@ -51,20 +51,24 @@ local forbidden_item_names = { local function check_modname_prefix(name) if name:sub(1,1) == ":" then - -- Escape the modname prefix enforcement mechanism + -- If the name starts with a colon, we can skip the modname prefix + -- mechanism. return name:sub(2) else - -- Modname prefix enforcement + -- Enforce that the name starts with the correct mod name. local expected_prefix = core.get_current_modname() .. ":" if name:sub(1, #expected_prefix) ~= expected_prefix then error("Name " .. name .. " does not follow naming conventions: " .. - "\"modname:\" or \":\" prefix required") + "\"" .. expected_prefix .. "\" or \":\" prefix required") end + + -- Enforce that the name only contains letters, numbers and underscores. local subname = name:sub(#expected_prefix+1) - if subname:find("[^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]") then + if subname:find("[^%w_]") then error("Name " .. name .. " does not follow naming conventions: " .. "contains unallowed characters") end + return name end end diff --git a/builtin/game/static_spawn.lua b/builtin/game/static_spawn.lua index 492ab6ca6..100334226 100644 --- a/builtin/game/static_spawn.lua +++ b/builtin/game/static_spawn.lua @@ -3,31 +3,23 @@ local function warn_invalid_static_spawnpoint() if core.setting_get("static_spawnpoint") and not core.setting_get_pos("static_spawnpoint") then - core.log('error', "The static_spawnpoint setting is invalid: \"".. + core.log("error", "The static_spawnpoint setting is invalid: \"".. core.setting_get("static_spawnpoint").."\"") end end warn_invalid_static_spawnpoint() -local function put_player_in_spawn(obj) - warn_invalid_static_spawnpoint() +local function put_player_in_spawn(player_obj) local static_spawnpoint = core.setting_get_pos("static_spawnpoint") if not static_spawnpoint then return false end - core.log('action', "Moving "..obj:get_player_name().. - " to static spawnpoint at ".. - core.pos_to_string(static_spawnpoint)) - obj:setpos(static_spawnpoint) + core.log("action", "Moving " .. player_obj:get_player_name() .. + " to static spawnpoint at " .. core.pos_to_string(static_spawnpoint)) + player_obj:setpos(static_spawnpoint) return true end -core.register_on_newplayer(function(obj) - put_player_in_spawn(obj) -end) - -core.register_on_respawnplayer(function(obj) - return put_player_in_spawn(obj) -end) - +core.register_on_newplayer(put_player_in_spawn) +core.register_on_respawnplayer(put_player_in_spawn) diff --git a/builtin/mainmenu/tab_settings.lua b/builtin/mainmenu/tab_settings.lua index acf995bd7..de81b9efb 100644 --- a/builtin/mainmenu/tab_settings.lua +++ b/builtin/mainmenu/tab_settings.lua @@ -738,4 +738,4 @@ if false then file:write(create_translation_file()) file:close() end -end \ No newline at end of file +end diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 3c44ea664..2929b860b 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -812,7 +812,7 @@ liquid_update (Liquid update tick) float 1.0 # Name of map generator to be used when creating a new world. # Creating a world in the main menu will override this. -mg_name (Mapgen name) enum v6 v5,v6,v7,fractal,singlenode +mg_name (Mapgen name) enum v6 v5,v6,v7,flat,fractal,singlenode # Water surface level of the world. water_level (Water level) int 1 @@ -829,10 +829,11 @@ max_block_generate_distance (Max block generate distance) int 6 map_generation_limit (Map generation limit) int 31000 0 31000 # Global map generation attributes. +# In Mapgen v6 the 'decorations' flag controls all decorations except trees +# and junglegrass, in all other mapgens this flag controls all decorations. # Flags that are not specified in the flag string are not modified from the default. # Flags starting with "no" are used to explicitly disable them. -# 'trees' and 'flat' flags only have effect in mgv6. -mg_flags (Mapgen flags) flags trees,caves,dungeons,light trees,caves,dungeons,light,flat,notrees,nocaves,nodungeons,nolight,noflat +mg_flags (Mapgen flags) flags caves,dungeons,light,decorations caves,dungeons,light,decorations,nocaves,nodungeons,nolight,nodecorations [**Advanced] @@ -889,7 +890,7 @@ mgv5_np_cave2 (Mapgen v5 cave2 noise parameters) noise_params 0, 12, (50, 50, 50 # When snowbiomes are enabled jungles are enabled and the jungles flag is ignored. # Flags that are not specified in the flag string are not modified from the default. # Flags starting with "no" are used to explicitly disable them. -mgv6_spflags (Mapgen v6 flags) flags jungles,biomeblend,mudflow,snowbiomes jungles,biomeblend,mudflow,snowbiomes,nojungles,nobiomeblend,nomudflow,nosnowbiomes +mgv6_spflags (Mapgen v6 flags) flags jungles,biomeblend,mudflow,snowbiomes,trees jungles,biomeblend,mudflow,snowbiomes,flat,trees,nojungles,nobiomeblend,nomudflow,nosnowbiomes,noflat,notrees # Controls size of deserts and beaches in Mapgen v6. # When snowbiomes are enabled 'mgv6_freq_desert' is ignored. @@ -928,57 +929,90 @@ mgv7_np_ridge (Mapgen v7 ridge noise parameters) noise_params 0, 1, (100, 100, 1 mgv7_np_cave1 (Mapgen v7 cave1 noise parameters) noise_params 0, 12, (100, 100, 100), 52534, 4, 0.5, 2.0 mgv7_np_cave2 (Mapgen v7 cave2 noise parameters) noise_params 0, 12, (100, 100, 100), 10325, 4, 0.5, 2.0 -[***Mapgen fractal] +[***Mapgen flat] -# Map generation attributes specific to Mapgen fractal. -# 'julia' selects a julia set to be generated instead of a mandelbrot set. +# Map generation attributes specific to Mapgen flat. +# Occasional lakes and hills added to the flat world. # Flags that are not specified in the flag string are not modified from the default. # Flags starting with "no" are used to explicitly disable them. -mgfractal_spflags (Mapgen fractal flags) flags nojulia julia,nojulia +mgflat_spflags (Mapgen flat flags) flags nolakes,nohills lakes,hills,nolakes,nohills -# Mandelbrot set: Iterations of the recursive function. +# Y of flat ground. +mgflat_ground_level (Mapgen flat ground level) int 8 + +# Y of upper limit of large pseudorandom caves. +mgflat_large_cave_depth (Mapgen flat large cave depth) int -33 + +# Terrain noise threshold for lakes. +# Controls proportion of world area covered by lakes. +# Adjust towards 0.0 for a larger proportion. +mgflat_lake_threshold (Mapgen flat lake threshold) float -0.45 + +# Controls steepness/depth of lake depressions. +mgflat_lake_steepness (Mapgen flat lake steepness) float 48.0 + +# Terrain noise threshold for hills. +# Controls proportion of world area covered by hills. +# Adjust towards 0.0 for a larger proportion. +mgflat_hill_threshold (Mapgen flat hill threshold) float 0.45 + +# Controls steepness/height of hills. +mgflat_hill_steepness (Mapgen flat hill steepness) float 64.0 + +# Determines terrain shape. +# The 3 numbers in brackets control the scale of the +# terrain, the 3 numbers should be identical. +mgflat_np_terrain (Mapgen flat terrain noise parameters) noise_params 0, 1, (600, 600, 600), 7244, 5, 0.6, 2.0 + +mgflat_np_filler_depth (Mapgen flat filler depth noise parameters) noise_params 0, 1.2, (150, 150, 150), 261, 3, 0.7, 2.0 +mgflat_np_cave1 (Mapgen flat cave1 noise parameters) noise_params 0, 12, (128, 128, 128), 52534, 4, 0.5, 2.0 +mgflat_np_cave2 (Mapgen flat cave2 noise parameters) noise_params 0, 12, (128, 128, 128), 10325, 4, 0.5, 2.0 + +[***Mapgen fractal] + +# Choice of 8 4-dimensional fractals. +# 1 = "Roundy" mandelbrot set. +# 2 = "Roundy" julia set. +# 3 = "Squarry" mandelbrot set. +# 4 = "Squarry" julia set. +# 5 = "Mandy Cousin" mandelbrot set. +# 6 = "Mandy Cousin" julia set. +# 7 = "Variation" mandelbrot set. +# 8 = "Variation" julia set. +mgfractal_formula (Mapgen fractal formula) int 1 1 8 + +# Iterations of the recursive function. # Controls scale of finest detail. -mgfractal_m_iterations (Mapgen fractal mandelbrot iterations) int 9 +mgfractal_iterations (Mapgen fractal iterations) int 11 -# Mandelbrot set: Approximate (X,Y,Z) scales in nodes. -mgfractal_m_scale (Mapgen fractal mandelbrot scale) v3f (1024.0, 256.0, 1024.0) +# Approximate (X,Y,Z) scale of fractal in nodes. +mgfractal_scale (Mapgen fractal scale) v3f (4096.0, 1024.0, 4096.0) -# Mandelbrot set: (X,Y,Z) offsets from world centre. -# Range roughly -2 to 2, multiply by m_scale for offsets in nodes. -mgfractal_m_offset (Mapgen fractal mandelbrot offset) v3f (1.75, 0.0, 0.0) +# (X,Y,Z) offset of fractal from world centre. +# Used to move a suitable spawn area of low land close to (0, 0). +# The default is suitable for mandelbrot sets, it needs to be edited for julia sets, +# do this by greatly reducing 'scale' and setting 'offset' initially to (0, 0, 0). +# Range roughly -2 to 2. Multiply by 'scale' for offset in nodes. +mgfractal_offset (Mapgen fractal offset) v3f (1.79, 0.0, 0.0) -# Mandelbrot set: W co-ordinate of the generated 3D slice of the 4D shape. +# W co-ordinate of the generated 3D slice of the 4D shape. +# Alters the generated 3D shape. # Range roughly -2 to 2. -mgfractal_m_slice_w (Mapgen fractal mandelbrot slice w) float 0.0 +mgfractal_slice_w (Mapgen fractal slice w) float 0.0 -# Julia set: Iterations of the recursive function. -# Controls scale of finest detail. -mgfractal_j_iterations (Mapgen fractal julia iterations) int 9 - -# Julia set: Approximate (X,Y,Z) scales in nodes. -mgfractal_j_scale (Mapgen fractal julia scale) v3f (2048.0, 512.0, 2048.0) - -# Julia set: (X,Y,Z) offsets from world centre. -# Range roughly -2 to 2, multiply by j_scale for offsets in nodes. -mgfractal_j_offset (Mapgen fractal julia offset) v3f (0.0, 1.0, 0.0) - -# Julia set: W co-ordinate of the generated 3D slice of the 4D shape. -# Range roughly -2 to 2. -mgfractal_j_slice_w (Mapgen fractal julia slice w) float 0.0 - -# Julia set: X value determining the 4D shape. +# Julia set only: X value determining the 4D shape. # Range roughly -2 to 2. mgfractal_julia_x (Mapgen fractal julia x) float 0.33 -# Julia set: Y value determining the 4D shape. +# Julia set only: Y value determining the 4D shape. # Range roughly -2 to 2. mgfractal_julia_y (Mapgen fractal julia y) float 0.33 -# Julia set: Z value determining the 4D shape. +# Julia set only: Z value determining the 4D shape. # Range roughly -2 to 2. mgfractal_julia_z (Mapgen fractal julia z) float 0.33 -# Julia set: W value determining the 4D shape. +# Julia set only: W value determining the 4D shape. # Range roughly -2 to 2. mgfractal_julia_w (Mapgen fractal julia w) float 0.33 diff --git a/po/ca/minetest.po b/po/ca/minetest.po new file mode 100644 index 000000000..db1b4f19b --- /dev/null +++ b/po/ca/minetest.po @@ -0,0 +1,3620 @@ +# Catalan translations for minetest package. +# Copyright (C) 2015 THE minetest'S COPYRIGHT HOLDER +# This file is distributed under the same license as the minetest package. +# Automatically generated, 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: minetest\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-11-08 21:23+0100\n" +"PO-Revision-Date: 2015-11-13 22:39+0000\n" +"Last-Translator: Joan Ciprià Moreno \n" +"Language-Team: Catalan " +"\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.5-dev\n" + +#: builtin/fstk/ui.lua +msgid "The server has requested a reconnect:" +msgstr "El servidor ha sol·licitat una reconnexió:" + +#: builtin/fstk/ui.lua +msgid "Main menu" +msgstr "Menú principal" + +#: builtin/fstk/ui.lua +msgid "Reconnect" +msgstr "Torneu a connectar" + +#: builtin/fstk/ui.lua +msgid "An error occured in a Lua script, such as a mod:" +msgstr "S'ha produït un error en un script Lua, com per exemple un mod :" + +#: builtin/fstk/ui.lua +msgid "An error occured:" +msgstr "Ha ocorregut un error:" + +#: builtin/fstk/ui.lua builtin/mainmenu/store.lua +msgid "Ok" +msgstr "D'acord" + +#: builtin/mainmenu/common.lua src/game.cpp +msgid "Loading..." +msgstr "Carregant ..." + +#: builtin/mainmenu/common.lua +msgid "Try reenabling public serverlist and check your internet connection." +msgstr "" +"Intenta tornar a habilitar la llista de servidors públics i comprovi la seva " +"connexió a Internet ." + +#: builtin/mainmenu/common.lua +msgid "Server supports protocol versions between $1 and $2. " +msgstr "" +"El servidor es compatible amb les versions de protocol entre $ 1 i $ 2 . " + +#: builtin/mainmenu/common.lua +msgid "Server enforces protocol version $1. " +msgstr "El servidor fa complir la versió $1 del protocol. " + +#: builtin/mainmenu/common.lua +msgid "We support protocol versions between version $1 and $2." +msgstr "Nosaltres suportem versions del protocol entre la versió $1 i la $2." + +#: builtin/mainmenu/common.lua +msgid "We only support protocol version $1." +msgstr "Nosaltres sols suportem la versió $1 del protocol." + +#: builtin/mainmenu/common.lua +msgid "Protocol version mismatch. " +msgstr "Desajust de la versió del protocol. " + +#: builtin/mainmenu/dlg_config_world.lua +msgid "World:" +msgstr "Món:" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Hide Game" +msgstr "Ocultar Joc" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Hide mp content" +msgstr "Ocultar contingut MP" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Mod:" +msgstr "Mod:" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua +msgid "Depends:" +msgstr "Dependències:" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_settings.lua +#: src/guiKeyChangeMenu.cpp +msgid "Save" +msgstr "Guardar" + +#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua +#: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua +#: src/guiKeyChangeMenu.cpp src/keycode.cpp +msgid "Cancel" +msgstr "Cancel·lar" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable MP" +msgstr "Activar MP" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Disable MP" +msgstr "Desactivar MP" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "enabled" +msgstr "Activat" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "Enable all" +msgstr "Activar tot" + +#: builtin/mainmenu/dlg_config_world.lua +msgid "" +"Failed to enable mod \"$1\" as it contains disallowed characters. Only " +"chararacters [a-z0-9_] are allowed." +msgstr "" +"Error al habilitar el mod \"$1\" perquè conté caràcters no permesos. Només " +"estan permesos els caràcters [a-z0-9_]." + +#: builtin/mainmenu/dlg_create_world.lua +msgid "World name" +msgstr "Nom del món" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Seed" +msgstr "Llavor" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Mapgen" +msgstr "Generador de mapes" + +#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp +msgid "Game" +msgstr "Joc" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Create" +msgstr "Crear" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "You have no subgames installed." +msgstr "No tens subjocs instal·lats." + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Download one from minetest.net" +msgstr "Descarrega'n alguns des de minetest.net" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Warning: The minimal development test is meant for developers." +msgstr "" +"Advertència: El joc \"Minimal development test\" esta dissenyat per a " +"desenvolupadors." + +#: builtin/mainmenu/dlg_create_world.lua +msgid "Download a subgame, such as minetest_game, from minetest.net" +msgstr "" +"Descarrega un subjoc, com per exemple minetest_game, des de minetest.net" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "A world named \"$1\" already exists" +msgstr "Ja existeix un món anomenat \"$1\"" + +#: builtin/mainmenu/dlg_create_world.lua +msgid "No worldname given or no game selected" +msgstr "No s'ha donat un nom al món o no s'ha seleccionat ningun" + +#: builtin/mainmenu/dlg_delete_mod.lua +msgid "Are you sure you want to delete \"$1\"?" +msgstr "Realment desitja esborrar \"$1\"?" + +#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua +msgid "Yes" +msgstr "Sí" + +#: builtin/mainmenu/dlg_delete_mod.lua +msgid "No of course not!" +msgstr "No, per descomptat que no!" + +#: builtin/mainmenu/dlg_delete_mod.lua +msgid "Modmgr: failed to delete \"$1\"" +msgstr "Modmgr: Error al esborrar \"$1\"" + +#: builtin/mainmenu/dlg_delete_mod.lua +msgid "Modmgr: invalid modpath \"$1\"" +msgstr "Modmgr: Ruta del mod \"$1\" invàlida" + +#: builtin/mainmenu/dlg_delete_world.lua +msgid "Delete World \"$1\"?" +msgstr "Eliminar el món \"$1\"?" + +#: builtin/mainmenu/dlg_delete_world.lua +msgid "No" +msgstr "No" + +#: builtin/mainmenu/dlg_rename_modpack.lua +msgid "Rename Modpack:" +msgstr "Reanomenar el paquet de mods:" + +#: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp +msgid "Accept" +msgstr "Acceptar" + +#: builtin/mainmenu/modmgr.lua +msgid "Install Mod: file: \"$1\"" +msgstr "Instal·lar mod: Arxiu: \"$1\"" + +#: builtin/mainmenu/modmgr.lua +msgid "" +"\n" +"Install Mod: unsupported filetype \"$1\" or broken archive" +msgstr "" +"\n" +"Instal·lar mod: Format de arxiu \"$1\" no suportat o arxiu corrupte" + +#: builtin/mainmenu/modmgr.lua +msgid "Failed to install $1 to $2" +msgstr "Error al instal·lar $1 en $2" + +#: builtin/mainmenu/modmgr.lua +msgid "Install Mod: unable to find suitable foldername for modpack $1" +msgstr "" +"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al " +"paquet de mods $1" + +#: builtin/mainmenu/modmgr.lua +msgid "Install Mod: unable to find real modname for: $1" +msgstr "Instal·lar mod: Impossible trobar el nom real del mod per a: $1" + +#: builtin/mainmenu/store.lua +msgid "Unsorted" +msgstr "Sense ordenar" + +#: builtin/mainmenu/store.lua +msgid "Search" +msgstr "Buscar" + +#: builtin/mainmenu/store.lua +msgid "Downloading $1, please wait..." +msgstr "Descarregant $1, si us plau esperi ..." + +#: builtin/mainmenu/store.lua +msgid "Successfully installed:" +msgstr "Instal·lat amb èxit:" + +#: builtin/mainmenu/store.lua +msgid "Shortname:" +msgstr "" + +#: builtin/mainmenu/store.lua +msgid "Rating" +msgstr "Classificació" + +#: builtin/mainmenu/store.lua +msgid "re-Install" +msgstr "Reinstal·lar" + +#: builtin/mainmenu/store.lua +msgid "Install" +msgstr "Instal·lar" + +#: builtin/mainmenu/store.lua +msgid "Close store" +msgstr "Tancar repositori" + +#: builtin/mainmenu/store.lua +msgid "Page $1 of $2" +msgstr "Pàgina $1 de $2" + +#: builtin/mainmenu/tab_credits.lua +msgid "Credits" +msgstr "Crèdits" + +#: builtin/mainmenu/tab_credits.lua +msgid "Core Developers" +msgstr "Desenvolupadors del nucli" + +#: builtin/mainmenu/tab_credits.lua +msgid "Active Contributors" +msgstr "Col·laboradors Actius" + +#: builtin/mainmenu/tab_credits.lua +msgid "Previous Core Developers" +msgstr "Antics Desenvolupadors del nucli" + +#: builtin/mainmenu/tab_credits.lua +msgid "Previous Contributors" +msgstr "Antics Col·laboradors" + +#: builtin/mainmenu/tab_mods.lua +msgid "Installed Mods:" +msgstr "Mods Instal·lats:" + +#: builtin/mainmenu/tab_mods.lua +msgid "No mod description available" +msgstr "Cap descripció del mod disponible" + +#: builtin/mainmenu/tab_mods.lua +msgid "Mod information:" +msgstr "Informació del mod:" + +#: builtin/mainmenu/tab_mods.lua +msgid "Rename" +msgstr "Reanomenar" + +#: builtin/mainmenu/tab_mods.lua +msgid "Uninstall selected modpack" +msgstr "Desinstal·lar el paquet de mods seleccionat" + +#: builtin/mainmenu/tab_mods.lua +msgid "Uninstall selected mod" +msgstr "Desinstal·lar el mod seleccionat" + +#: builtin/mainmenu/tab_mods.lua +msgid "Select Mod File:" +msgstr "Selecciona el fitxer del mod:" + +#: builtin/mainmenu/tab_mods.lua builtin/mainmenu/tab_settings.lua +msgid "Mods" +msgstr "Mods" + +#: builtin/mainmenu/tab_multiplayer.lua +msgid "Address / Port :" +msgstr "Adreça / Port:" + +#: builtin/mainmenu/tab_multiplayer.lua +msgid "Name / Password :" +msgstr "Nom / Contrasenya:" + +#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua +msgid "Public Serverlist" +msgstr "Llista de servidors públics" + +#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_server.lua +#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp +msgid "Delete" +msgstr "Esborrar" + +#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua +msgid "Connect" +msgstr "Connectar" + +#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua +msgid "Creative mode" +msgstr "Mode creatiu" + +#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua +msgid "Damage enabled" +msgstr "Dany activat" + +#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua +msgid "PvP enabled" +msgstr "PvP activat" + +#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp +msgid "Client" +msgstr "Client" + +#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua +msgid "New" +msgstr "Nou" + +#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua +msgid "Configure" +msgstr "Configurar" + +#: builtin/mainmenu/tab_server.lua +msgid "Start Game" +msgstr "Començar Joc" + +#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua +msgid "Select World:" +msgstr "Seleccionar un món:" + +#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua +#: builtin/mainmenu/tab_singleplayer.lua +msgid "Creative Mode" +msgstr "Mode Creatiu" + +#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua +#: builtin/mainmenu/tab_singleplayer.lua +msgid "Enable Damage" +msgstr "Permetre Danys" + +#: builtin/mainmenu/tab_server.lua +msgid "Public" +msgstr "Públic" + +#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua +msgid "Name/Password" +msgstr "Nom/Contrasenya" + +#: builtin/mainmenu/tab_server.lua +msgid "Bind Address" +msgstr "Adreça BIND" + +#: builtin/mainmenu/tab_server.lua +msgid "Port" +msgstr "Port" + +#: builtin/mainmenu/tab_server.lua +msgid "Server Port" +msgstr "Port del Servidor" + +#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua +msgid "No world created or selected!" +msgstr "No s'ha creat ningun món o no s'ha seleccionat!" + +#: builtin/mainmenu/tab_server.lua +msgid "Server" +msgstr "Servidor" + +#: builtin/mainmenu/tab_settings.lua +msgid "Games" +msgstr "Jocs" + +#: builtin/mainmenu/tab_settings.lua +msgid "(No description of setting given)" +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Please enter a comma seperated list of flags." +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Possible values are: " +msgstr "Els possibles valors són: " + +#: builtin/mainmenu/tab_settings.lua +msgid "" +"Format: , , (, , ), , " +", " +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Optionally the lacunarity can be appended with a leading comma." +msgstr "" + +#: builtin/mainmenu/tab_settings.lua +msgid "Format is 3 numbers separated by commas and inside brackets." +msgstr "El format és 3 números separats per comes i aquests dins de parèntesis." + +#: builtin/mainmenu/tab_settings.lua +msgid "Disabled" +msgstr "Desactivat" + +#: builtin/mainmenu/tab_settings.lua +msgid "Enabled" +msgstr "Activat" + +#: builtin/mainmenu/tab_settings.lua +msgid "Browse" +msgstr "Navegar" + +#: builtin/mainmenu/tab_settings.lua +msgid "Please enter a valid integer." +msgstr "Si us plau, introduïu un enter vàlid." + +#: builtin/mainmenu/tab_settings.lua +msgid "The value must be greater than $1." +msgstr "El valor ha de ser major que $1." + +#: builtin/mainmenu/tab_settings.lua +msgid "The value must be lower than $1." +msgstr "El valor ha de ser menor que $1." + +#: builtin/mainmenu/tab_settings.lua +msgid "Please enter a valid number." +msgstr "Si us plau, introduïu un nombre vàlid." + +#: builtin/mainmenu/tab_settings.lua +msgid "\"$1\" is not a valid flag." +msgstr "\"$1\" no és un indicador vàlid." + +#: builtin/mainmenu/tab_settings.lua +msgid "Select path" +msgstr "Seleccioneu la ruta" + +#: builtin/mainmenu/tab_settings.lua +msgid "Change keys" +msgstr "Configurar controls" + +#: builtin/mainmenu/tab_settings.lua +msgid "Edit" +msgstr "Editar" + +#: builtin/mainmenu/tab_settings.lua +msgid "Restore Default" +msgstr "Restablir per defecte" + +#: builtin/mainmenu/tab_settings.lua +msgid "Show technical names" +msgstr "Mostrar els noms tècnics" + +#: builtin/mainmenu/tab_settings.lua +msgid "Settings" +msgstr "Configuració" + +#: builtin/mainmenu/tab_simple_main.lua +msgid "Start Singleplayer" +msgstr "Començar Un Jugador" + +#: builtin/mainmenu/tab_simple_main.lua +msgid "Config mods" +msgstr "Configurar mods" + +#: builtin/mainmenu/tab_simple_main.lua +msgid "Main" +msgstr "Principal" + +#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp +msgid "Play" +msgstr "Jugar" + +#: builtin/mainmenu/tab_singleplayer.lua +msgid "Singleplayer" +msgstr "Un jugador" + +#: builtin/mainmenu/tab_texturepacks.lua +msgid "None" +msgstr "Ningun" + +#: builtin/mainmenu/tab_texturepacks.lua +msgid "Select texture pack:" +msgstr "Selecciona un paquet de textures:" + +#: builtin/mainmenu/tab_texturepacks.lua +msgid "No information available" +msgstr "Sense informació disponible" + +#: builtin/mainmenu/tab_texturepacks.lua +msgid "Texturepacks" +msgstr "Textures" + +#: src/client.cpp +msgid "Connection timed out." +msgstr "Temps d'espera de la connexió esgotat." + +#: src/client.cpp +msgid "Loading textures..." +msgstr "Carregant textures ..." + +#: src/client.cpp +msgid "Rebuilding shaders..." +msgstr "Reconstruint ombreig ..." + +#: src/client.cpp +msgid "Initializing nodes..." +msgstr "Inicialitzant nodes ..." + +#: src/client.cpp +msgid "Initializing nodes" +msgstr "Inicialitzant nodes" + +#: src/client.cpp +msgid "Item textures..." +msgstr "Textures de objectes ..." + +#: src/client.cpp +msgid "Done!" +msgstr "Completat!" + +#: src/client/clientlauncher.cpp +msgid "Main Menu" +msgstr "Menú principal" + +#: src/client/clientlauncher.cpp +msgid "Player name too long." +msgstr "Nom del jugador massa llarg." + +#: src/client/clientlauncher.cpp +msgid "Connection error (timed out?)" +msgstr "Error de connexió (¿temps esgotat?)" + +#: src/client/clientlauncher.cpp +msgid "No world selected and no address provided. Nothing to do." +msgstr "Cap món seleccionat i cap adreça facilitada. Res a fer." + +#: src/client/clientlauncher.cpp +msgid "Provided world path doesn't exist: " +msgstr "La ruta del món especificat no existeix: " + +#: src/client/clientlauncher.cpp +msgid "Could not find or load game \"" +msgstr "No es pot trobar o carregar el joc \"" + +#: src/client/clientlauncher.cpp +msgid "Invalid gamespec." +msgstr "" + +#: src/fontengine.cpp +msgid "needs_fallback_font" +msgstr "no" + +#: src/game.cpp src/guiFormSpecMenu.cpp +msgid "Proceed" +msgstr "Continuar" + +#: src/game.cpp +msgid "You died." +msgstr "Has mort." + +#: src/game.cpp +msgid "Respawn" +msgstr "Reaparèixer" + +#: src/game.cpp +msgid "" +"Default Controls:\n" +"No menu visible:\n" +"- single tap: button activate\n" +"- double tap: place/use\n" +"- slide finger: look around\n" +"Menu/Inventory visible:\n" +"- double tap (outside):\n" +" -->close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" +"Controls predeterminats:\n" +"Amb el menú ocult:\n" +"- Toc simple: botó activar\n" +"- Toc doble: posar / utilitzar\n" +"- Lliscar dit: mirar al voltant\n" +"Amb el menú / inventari visible:\n" +"- Toc doble (fora):\n" +" -> tancar\n" +"- Toc a la pila d'objectes:\n" +" -> moure la pila\n" +"- Toc i arrossegar, toc amb 2 dits:\n" +" -> col·locar només un objecte\n" + +#: src/game.cpp +msgid "" +"Default Controls:\n" +"- WASD: move\n" +"- Space: jump/climb\n" +"- Shift: sneak/go down\n" +"- Q: drop item\n" +"- I: inventory\n" +"- Mouse: turn/look\n" +"- Mouse left: dig/punch\n" +"- Mouse right: place/use\n" +"- Mouse wheel: select item\n" +"- T: chat\n" +msgstr "" +"Controls predeterminats:\n" +"- WASD: moure\n" +"- Espai: botar / pujar\n" +"- Maj .: puntetes / baixar\n" +"- Q: deixar anar objecte\n" +"- I: inventari\n" +"- Ratolí: girar / mirar\n" +"- Ratolí esq .: excavar / colpejar\n" +"- Ratolí dre .: col·locar / utilitzar\n" +"- Roda ratolí: triar objecte\n" +"- T: xat\n" + +#: src/game.cpp +msgid "Continue" +msgstr "Continuar" + +#: src/game.cpp +msgid "Change Password" +msgstr "Canviar contrasenya" + +#: src/game.cpp +msgid "Sound Volume" +msgstr "Volum del so" + +#: src/game.cpp +msgid "Change Keys" +msgstr "Configurar Controls" + +#: src/game.cpp +msgid "Exit to Menu" +msgstr "Eixir al menú" + +#: src/game.cpp +msgid "Exit to OS" +msgstr "Eixir al S.O" + +#: src/game.cpp +msgid "Shutting down..." +msgstr "Tancant ..." + +#: src/game.cpp +msgid "Creating server..." +msgstr "Creant servidor ..." + +#: src/game.cpp +msgid "Creating client..." +msgstr "Creant client ..." + +#: src/game.cpp +msgid "Resolving address..." +msgstr "Resolent adreça ..." + +#: src/game.cpp +msgid "Connecting to server..." +msgstr "Connectant al servidor ..." + +#: src/game.cpp +msgid "Item definitions..." +msgstr "Definicions d'objectes ..." + +#: src/game.cpp +msgid "Node definitions..." +msgstr "Definicions dels nodes ..." + +#: src/game.cpp +msgid "Media..." +msgstr "Media ..." + +#: src/game.cpp +msgid "KiB/s" +msgstr "KiB/s" + +#: src/game.cpp +msgid "MiB/s" +msgstr "MiB/s" + +#: src/game.cpp +msgid "" +"\n" +"Check debug.txt for details." +msgstr "" +"\n" +"Comprovi debug.txt per a detalls." + +#: src/guiFormSpecMenu.cpp +msgid "Enter " +msgstr "Introdueix " + +#: src/guiFormSpecMenu.cpp +msgid "ok" +msgstr "Acceptar" + +#: src/guiKeyChangeMenu.cpp +msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)" +msgstr "" +"Combinacions de tecles. (Si aquest menú espatlla, esborrar coses de " +"minetest.conf)" + +#: src/guiKeyChangeMenu.cpp +msgid "\"Use\" = climb down" +msgstr "\"Utilitzar\" = Descendir" + +#: src/guiKeyChangeMenu.cpp +msgid "Double tap \"jump\" to toggle fly" +msgstr "Dos tocs \"botar\" per volar" + +#: src/guiKeyChangeMenu.cpp +msgid "Key already in use" +msgstr "La tecla s'està utilitzant" + +#: src/guiKeyChangeMenu.cpp +msgid "press key" +msgstr "Premsa una tecla" + +#: src/guiKeyChangeMenu.cpp +msgid "Forward" +msgstr "Avant" + +#: src/guiKeyChangeMenu.cpp +msgid "Backward" +msgstr "Arrere" + +#: src/guiKeyChangeMenu.cpp src/keycode.cpp +msgid "Left" +msgstr "Esquerra" + +#: src/guiKeyChangeMenu.cpp src/keycode.cpp +msgid "Right" +msgstr "Dreta" + +#: src/guiKeyChangeMenu.cpp +msgid "Use" +msgstr "Utilitzar" + +#: src/guiKeyChangeMenu.cpp +msgid "Jump" +msgstr "Botar" + +#: src/guiKeyChangeMenu.cpp +msgid "Sneak" +msgstr "Discreció" + +#: src/guiKeyChangeMenu.cpp +msgid "Drop" +msgstr "Amollar" + +#: src/guiKeyChangeMenu.cpp +msgid "Inventory" +msgstr "Inventari" + +#: src/guiKeyChangeMenu.cpp +msgid "Chat" +msgstr "Xat" + +#: src/guiKeyChangeMenu.cpp +msgid "Command" +msgstr "Comandament" + +#: src/guiKeyChangeMenu.cpp +msgid "Console" +msgstr "Consola" + +#: src/guiKeyChangeMenu.cpp +msgid "Toggle fly" +msgstr "Activar volar" + +#: src/guiKeyChangeMenu.cpp +msgid "Toggle fast" +msgstr "Activar ràpid" + +#: src/guiKeyChangeMenu.cpp +msgid "Toggle Cinematic" +msgstr "Activar Cinematogràfic" + +#: src/guiKeyChangeMenu.cpp +msgid "Toggle noclip" +msgstr "Activar noclip" + +#: src/guiKeyChangeMenu.cpp +msgid "Range select" +msgstr "Seleccionar distancia" + +#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Print stacks" +msgstr "Imprimir piles" + +#: src/guiPasswordChange.cpp +msgid "Old Password" +msgstr "Contrasenya vella" + +#: src/guiPasswordChange.cpp +msgid "New Password" +msgstr "Nova contrasenya" + +#: src/guiPasswordChange.cpp +msgid "Confirm Password" +msgstr "Confirma contrasenya" + +#: src/guiPasswordChange.cpp +msgid "Change" +msgstr "Canviar" + +#: src/guiPasswordChange.cpp +msgid "Passwords do not match!" +msgstr "Les contrasenyes no coincideixen!" + +#: src/guiVolumeChange.cpp +msgid "Sound Volume: " +msgstr "Volum de so: " + +#: src/guiVolumeChange.cpp +msgid "Exit" +msgstr "Tancar" + +#: src/keycode.cpp +msgid "Left Button" +msgstr "Botó esquerre" + +#: src/keycode.cpp +msgid "Middle Button" +msgstr "Botó del mig" + +#: src/keycode.cpp +msgid "Right Button" +msgstr "Botó dret" + +#: src/keycode.cpp +msgid "X Button 1" +msgstr "X Botó 1" + +#: src/keycode.cpp +msgid "Back" +msgstr "Enrere" + +#: src/keycode.cpp +msgid "Clear" +msgstr "Netejar" + +#: src/keycode.cpp +msgid "Return" +msgstr "Tornar" + +#: src/keycode.cpp +msgid "Tab" +msgstr "Tabulador" + +#: src/keycode.cpp +msgid "X Button 2" +msgstr "X Botó 2" + +#: src/keycode.cpp +msgid "Capital" +msgstr "Bloq Maj" + +#: src/keycode.cpp +msgid "Control" +msgstr "Control" + +#: src/keycode.cpp +msgid "Kana" +msgstr "" + +#: src/keycode.cpp +msgid "Menu" +msgstr "Menú" + +#: src/keycode.cpp +msgid "Pause" +msgstr "Pausa" + +#: src/keycode.cpp +msgid "Shift" +msgstr "Shift" + +#: src/keycode.cpp +msgid "Convert" +msgstr "Convertir" + +#: src/keycode.cpp +msgid "Escape" +msgstr "Esc" + +#: src/keycode.cpp +msgid "Final" +msgstr "Fi" + +#: src/keycode.cpp +msgid "Junja" +msgstr "" + +#: src/keycode.cpp +msgid "Kanji" +msgstr "" + +#: src/keycode.cpp +msgid "Nonconvert" +msgstr "" + +#: src/keycode.cpp +msgid "End" +msgstr "Fi" + +#: src/keycode.cpp +msgid "Home" +msgstr "Inici" + +#: src/keycode.cpp +msgid "Mode Change" +msgstr "Canvi de mode" + +#: src/keycode.cpp +msgid "Next" +msgstr "Següent" + +#: src/keycode.cpp +msgid "Prior" +msgstr "Anterior" + +#: src/keycode.cpp +msgid "Space" +msgstr "Espai" + +#: src/keycode.cpp +msgid "Down" +msgstr "Avall" + +#: src/keycode.cpp +msgid "Execute" +msgstr "Executar" + +#: src/keycode.cpp +msgid "Print" +msgstr "Imprimir" + +#: src/keycode.cpp +msgid "Select" +msgstr "Seleccionar" + +#: src/keycode.cpp +msgid "Up" +msgstr "Amunt" + +#: src/keycode.cpp +msgid "Help" +msgstr "Ajuda" + +#: src/keycode.cpp +msgid "Insert" +msgstr "Introduir" + +#: src/keycode.cpp +msgid "Snapshot" +msgstr "Captura de pantalla" + +#: src/keycode.cpp +msgid "Left Windows" +msgstr "Windows esquerre" + +#: src/keycode.cpp +msgid "Apps" +msgstr "Aplicacions" + +#: src/keycode.cpp +msgid "Numpad 0" +msgstr "Teclat Num. 0" + +#: src/keycode.cpp +msgid "Numpad 1" +msgstr "Teclat Num. 1" + +#: src/keycode.cpp +msgid "Right Windows" +msgstr "Windows dret" + +#: src/keycode.cpp +msgid "Sleep" +msgstr "Dormir" + +#: src/keycode.cpp +msgid "Numpad 2" +msgstr "Teclat Num. 2" + +#: src/keycode.cpp +msgid "Numpad 3" +msgstr "Teclat Num. 3" + +#: src/keycode.cpp +msgid "Numpad 4" +msgstr "Teclat Num. 4" + +#: src/keycode.cpp +msgid "Numpad 5" +msgstr "Teclat Num. 5" + +#: src/keycode.cpp +msgid "Numpad 6" +msgstr "Teclat Num. 6" + +#: src/keycode.cpp +msgid "Numpad 7" +msgstr "Teclat Num. 7" + +#: src/keycode.cpp +msgid "Numpad *" +msgstr "Teclat Num. *" + +#: src/keycode.cpp +msgid "Numpad +" +msgstr "Teclat Num. +" + +#: src/keycode.cpp +msgid "Numpad -" +msgstr "Teclat Num. -" + +#: src/keycode.cpp +msgid "Numpad /" +msgstr "Teclat Num. /" + +#: src/keycode.cpp +msgid "Numpad 8" +msgstr "Teclat Num. 8" + +#: src/keycode.cpp +msgid "Numpad 9" +msgstr "Teclat Num. 9" + +#: src/keycode.cpp +msgid "Num Lock" +msgstr "Bloq Num" + +#: src/keycode.cpp +msgid "Scroll Lock" +msgstr "Bloq Despl" + +#: src/keycode.cpp +msgid "Left Shift" +msgstr "Shift esq" + +#: src/keycode.cpp +msgid "Right Shift" +msgstr "Shift Dta" + +#: src/keycode.cpp +msgid "Left Control" +msgstr "Control esq" + +#: src/keycode.cpp +msgid "Left Menu" +msgstr "Menú esq" + +#: src/keycode.cpp +msgid "Right Control" +msgstr "Control dta" + +#: src/keycode.cpp +msgid "Right Menu" +msgstr "Menú dta" + +#: src/keycode.cpp +msgid "Comma" +msgstr "Coma" + +#: src/keycode.cpp +msgid "Minus" +msgstr "Menys" + +#: src/keycode.cpp +msgid "Period" +msgstr "Període" + +#: src/keycode.cpp +msgid "Plus" +msgstr "Més" + +#: src/keycode.cpp +msgid "Attn" +msgstr "Atentament" + +#: src/keycode.cpp +msgid "CrSel" +msgstr "" + +#: src/keycode.cpp +msgid "Erase OEF" +msgstr "Esborrar OEF" + +#: src/keycode.cpp +msgid "ExSel" +msgstr "ExSel" + +#: src/keycode.cpp +msgid "OEM Clear" +msgstr "Netejar OEM" + +#: src/keycode.cpp +msgid "PA1" +msgstr "" + +#: src/keycode.cpp +msgid "Zoom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Build inside player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, you can place blocks at the position (feet + eye level) where " +"you stand.\n" +"This is helpful when working with nodeboxes in small areas." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Flying" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast movement" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Fast movement (via use key).\n" +"This requires the \"fast\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noclip" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Smooths camera when moving and looking around.\n" +"Useful for recording videos." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert vertical mouse movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Key use for climbing/descending" +msgstr "Utilitzar la tecla \"utilitzar\" per escalar/descendir" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, \"use\" key instead of \"sneak\" key is used for climbing down " +"and descending." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double tap jump for fly" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double-tapping the jump key toggles fly mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Always fly and fast" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If disabled \"use\" key is used to fly fast if both fly and fast mode are " +"enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rightclick repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated right clicks when holding the " +"right mouse button." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Random input" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable random user input (only used for testing)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Continuous forward" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Continuous forward movement (only used for testing)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Forward key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for moving the player forward.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Backward key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for moving the player backward.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Left key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for moving the player left.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Right key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for moving the player right.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Jump key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for jumping.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneak key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for sneaking.\n" +"Also used for climbing down and descending in water if aux1_descends is " +"disabled.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Inventory key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for opening the inventory.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for moving fast in fast mode.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for opening the chat window.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Command key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for opening the chat window to type commands.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for opening the chat console.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Range select key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling unlimited view range.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fly key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling flying.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling fast mode.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noclip key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling noclip mode.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling cinematic mode.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling display of minimap.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for taking screenshots.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Drop item key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for dropping the currently selected item.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD toggle key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling the display of the HUD.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat toggle key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling the display of the chat.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog toggle key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling the display of the fog.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera update toggle key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling the camrea update. Only used for development\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug info toggle key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling the display of debug info.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiler toggle key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for toggling the display of the profiler. Used for development.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Toggle camera mode key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for switching between first- and third-person camera.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View range increase key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for increasing the viewing range. Modifies the minimum viewing range.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View range decrease key" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for decreasing the viewing range. Modifies the minimum viewing range.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Key for printing debug stacks. Used for development.\n" +"See http://irrlicht.sourceforge.net/docu/namespaceirr." +"html#a54da2a0e231901735e3da1b0edf72eb3" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Network" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Saving map received from server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save the map received by the client on disk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect to external media server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "URL to the server list displayed in the Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist file" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-Game" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Basic" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to fog out the end of the visible area." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "New style water" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable a bit lower water surface, so it doesn't \"fill\" the node " +"completely.\n" +"Note that this is not quite optimized and that smooth lighting on the\n" +"water surface doesn't work with this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Leaves style" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect glass" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connects glass if supported by node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooth lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds are a client side effect." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use 3D cloud look instead of flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mipmapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use mip mapping to scale textures. May slightly increase performance." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Anisotropic filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use anisotropic filtering when viewing at textures from an angle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use bilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use trilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clean transparent textures" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Filtered textures can blend RGB values with fully-transparent neighbors,\n" +"which PNG optimizers usually discard, sometimes resulting in a dark or\n" +"light edge to transparent textures. Apply this filter to clean that up\n" +"at texture load time." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum texture size for filters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. Setting this higher than 1 may not\n" +"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n" +"enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Preload inventory textures" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Pre-generate all item visuals used in the inventory.\n" +"This increases startup time, but runs smoother in-game.\n" +"The generated textures can easily exceed your VRAM, causing artifacts in the " +"inventory." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FSAA" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Experimental option, might cause visible spaces between blocks\n" +"when set to higher number than 0." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shaders" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shaders allow advanced visul effects and may increase performance on some " +"video cards.\n" +"Thy only work with the OpenGL video backend." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bumpmapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables bumpmapping for textures. Normalmaps need to be supplied by the " +"texture pack\n" +"or need to be auto-generated.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Generate normalmaps" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables on the fly normalmap generation (Emboss effect).\n" +"Requires bumpmapping to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Normalmaps strength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strength of generated normalmaps." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Normalmaps sampling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines sampling step of texture.\n" +"A higher value results in smoother normal maps." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Parallax Occlusion" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Parallax occlusion" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables parallax occlusion mapping.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Parallax occlusion mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"0 = parallax occlusion with slope information (faster).\n" +"1 = relief mapping (slower, more accurate)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Parallax occlusion strength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strength of parallax." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Parallax occlusion iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of parallax occlusion iterations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Parallax occlusion Scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Overall scale of parallax occlusion effect." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Parallax occlusion bias" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Overall bias of parallax occlusion effect, usually scale/2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving Nodes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving water" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true enables waving water.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving water height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving water length" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving water speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving leaves" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true enables waving leaves.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving plants" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true enables waving plants.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Advanced" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Wanted FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Minimum wanted FPS.\n" +"The amount of rendered stuff is dynamically set according to this. and " +"viewing range min and max." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS in pause menu" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS when game is paused." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Viewing range maximum" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The allowed adjustment range for the automatic rendering range adjustment.\n" +"Set this to be equal to viewing range minimum to disable the auto-adjustment " +"algorithm." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Viewing range minimum" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical initial window size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Horizontal initial window size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Full screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Full screen BPP" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bits per pixel (aka color depth) in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "V-Sync" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical screen synchronization." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view in degrees." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n" +"This setting is for the client only and is ignored by the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Texture path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to texture directory. All textures are first searched from here." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Video driver" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The rendering back-end for Irrlicht." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height on which clouds are appearing." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View bobbing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Multiplier for view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fall bobbing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box border color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width of the selectionbox's lines around nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desynchronize block animation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether node texture animations should be desynchronized per mapblock." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum hotbar width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable selection highlighting for nodes (disables selectionbox)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mesh cache" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables caching of facedir rotated meshes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables minimap." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Round minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shape of the minimap. Enabled = round, disabled = square." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap scan height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"True = 256\n" +"False = 128\n" +"Useable to make minimap smoother on slower machines." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ambient occlusion gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Menus" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds in menu" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use a cloud animation for the main menu background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Scale gui by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter txr2img" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"propery support downloading textures back from hardware." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tooltip delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay showing tooltips, stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Freetype fonts" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether freetype fonts are used, requires freetype support to be compiled in." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to TrueTypeFont or bitmap." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow offset, if 0 then shadow will not be drawn." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "This font will be used for certain languages." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font shadow" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font shadow alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot folder" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to save screenshots at." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Volume" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock unload timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Timeout for client to remove unused map data from memory." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show debug info" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server / Singleplayer" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the server, to be displayed when players join and in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server description" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Domain name of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Homepage of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automaticaly report to the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Announce to this serverlist.\n" +"If you want to announce your ipv6 address, use serverlist_url = v6.servers." +"minetest.net." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bind address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The network interface that the server listens on." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote media" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6 server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable/disable running an IPv6 server. An IPv6 server may be restricted\n" +"to IPv6 clients, depending on system configuration.\n" +"Ignored if bind_address is set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum simultaneously blocks send per client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How many blocks are flying in the wire simultaneously per client." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum simultaneously bocks send total" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How many blocks are flying in the wire simultaneously for the whole server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. packets per iteration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default game" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default game when creating a new world.\n" +"This will be overridden when creating a world from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day displayed to players connecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum users" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of players that can connect simultaneously." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map directory" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Item entity TTL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Damage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable players getting damage and dying." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed map seed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default password" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "New users need to input this password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unlimited player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player versus Player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to allow players to damage and kill each other." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Static spawnpoint" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If this is set, players will always (re)spawn at the given position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical spawn range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum distance above water level for player spawn.\n" +"Larger values result in spawn points closer to (x = 0, z = 0).\n" +"Smaller values may result in a suitable spawn point not being found,\n" +"resulting in a spawn at (0, 0, 0) possibly buried underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disallow empty passwords" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If enabled, new players cannot join with an empty password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disable anticheat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If enabled, disable cheat prevention in multiplayer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rollback recording" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shutdown message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server shuts down." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crash message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server crashes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ask to reconnect after crash" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active object send range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How large area of blocks are subject to the active block stuff, stated in " +"mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block send distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum forceloaded blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of forceloaded mapblocks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time send interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of sending time of day to clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls length of day/night cycle.\n" +"Examples: 72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays " +"unchanged." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map save interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of saving important changes in the world, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Physics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration in air" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crouch speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Climbing speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Jumping speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Descending speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid sink" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gravity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Deprecated Lua API handling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Handling for deprecated lua api calls:\n" +"- legacy: (try to) mimic old behaviour (default for release).\n" +"- log: mimic and log backtrace of deprecated call (default for debug).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod profiling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Useful for mod developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Detailed mod profiling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Detailed mod profile data. Useful for mod developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiling print interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiler data print interval. 0 = disable. Useful for developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. clearobjects extra blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between sqlite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unload unused server data" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How much the server will wait before unloading unused mapblocks.\n" +"Higher value is smoother, but will use more RAM." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maxmimum objects per block" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of statically stored objects in a block." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Synchronous SQLite" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "See http://www.sqlite.org/pragma.html#pragma_synchronous" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dedicated server step" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over network." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ignore world errors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid loop max" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max liquids processed per step." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid queue purge time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update tick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update interval in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water surface level of the world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block generate distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Where the map generator stops.\n" +"Please note:\n" +"- Limited to 31000 (setting above has no effect)\n" +"- The map generator works in groups of 80x80x80 nodes (5x5x5 MapBlocks).\n" +"- Those groups have an offset of -32, -32 nodes from the origin.\n" +"- Only groups which are within the map_generation_limit are generated" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Global map generation attributes.\n" +"Flags that are not specified in the flag string are not modified from the " +"default.\n" +"Flags starting with \"no\" are used to explicitly disable them.\n" +"'trees' and 'flat' flags only have effect in mgv6." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chunk size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of chunks to be generated at once by mapgen, stated in mapblocks (16 " +"nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dump the mapgen debug infos." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Absolute limit of emerge queues" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of blocks that can be queued for loading." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Limit of emerge queues on disk" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"Set to blank for an appropriate amount to be chosen automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Limit of emerge queues to generate" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"Set to blank for an appropriate amount to be chosen automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of emerge threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of emerge threads to use. Make this field blank, or increase this " +"number\n" +"to use multiple threads. On multiprocessor systems, this will improve mapgen " +"speed greatly\n" +"at the cost of slightly buggy caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen biome heat noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noise parameters for biome API temperature, humidity and biome blend." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen heat blend noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen biome humidity noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen biome humidity blend noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v5" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v5 filler depth noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v5 factor noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v5 height noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v5 cave1 noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v5 cave2 noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"When snowbiomes are enabled jungles are enabled and the jungles flag is " +"ignored.\n" +"Flags that are not specified in the flag string are not modified from the " +"default.\n" +"Flags starting with \"no\" are used to explicitly disable them." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 desert frequency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls size of deserts and beaches in Mapgen v6.\n" +"When snowbiomes are enabled 'mgv6_freq_desert' is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 beach frequency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 terrain base noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 terrain altitude noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 steepness noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 height select noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 mud noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 beach noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 biome noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 cave noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 humidity noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 trees noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v6 apple trees noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges' are the rivers.\n" +"Flags that are not specified in the flag string are not modified from the " +"default.\n" +"Flags starting with \"no\" are used to explicitly disable them." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 terrain base noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 terrain altitude noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 terrain persistation noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 height select noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 filler depth noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 mount height noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 ridge water noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 mountain noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 ridge noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 cave1 noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen v7 cave2 noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen fractal.\n" +"'julia' selects a julia set to be generated instead of a mandelbrot set.\n" +"Flags that are not specified in the flag string are not modified from the " +"default.\n" +"Flags starting with \"no\" are used to explicitly disable them." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal mandelbrot iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Mandelbrot set: Iterations of the recursive function.\n" +"Controls scale of finest detail." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal mandelbrot scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mandelbrot set: Approximate (X,Y,Z) scales in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal mandelbrot offset" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Mandelbrot set: (X,Y,Z) offsets from world centre.\n" +"Range roughly -2 to 2, multiply by m_scale for offsets in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal mandelbrot slice w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Mandelbrot set: W co-ordinate of the generated 3D slice of the 4D shape.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal julia iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set: Iterations of the recursive function.\n" +"Controls scale of finest detail." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal julia scale" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia set: Approximate (X,Y,Z) scales in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal julia offset" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set: (X,Y,Z) offsets from world centre.\n" +"Range roughly -2 to 2, multiply by j_scale for offsets in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal julia slice w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set: W co-ordinate of the generated 3D slice of the 4D shape.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal julia x" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set: X value determining the 4D shape.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal julia y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set: Y value determining the 4D shape.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal julia z" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set: Z value determining the 4D shape.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal julia w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set: W value determining the 4D shape.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal seabed noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal filler depth noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal cave1 noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen fractal cave2 noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prevent mods from doing insecure things like running shell commands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trusted mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client and Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Language" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Level of logging to be written to debug.txt:\n" +"- (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6 support." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default timeout for cURL, stated in milliseconds.\n" +"Only has an effect if compiled with cURL." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL parallel limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL file download timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum time in ms a file download (e.g. a mod download) may take." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "High-precision FPU" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu script" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Replaces the default main menu with a custom one." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu game manager" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu mod manager" +msgstr "Menú principal del gestor de mods" + +#: src/settings_translation_file.cpp +msgid "Modstore download URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Modstore mods list URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Modstore details URL" +msgstr "" diff --git a/po/de/minetest.po b/po/de/minetest.po index f038f6cae..e7ff472ea 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -8,10 +8,10 @@ msgstr "" "Project-Id-Version: 0.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-08 21:23+0100\n" -"PO-Revision-Date: 2015-10-30 19:48+0200\n" -"Last-Translator: hybriddog \n" -"Language-Team: German \n" +"PO-Revision-Date: 2015-11-12 18:10+0000\n" +"Last-Translator: Wuzzy \n" +"Language-Team: German " +"\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -334,7 +334,7 @@ msgstr "Adresse / Port:" #: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp msgid "Client" -msgstr "Klient" +msgstr "Client" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Connect" @@ -421,7 +421,7 @@ msgstr "Spiel starten" #: builtin/mainmenu/tab_settings.lua msgid "\"$1\" is not a valid flag." -msgstr "" +msgstr "„$1“ ist kein gültiger Bitschalter." #: builtin/mainmenu/tab_settings.lua msgid "(No description of setting given)" @@ -450,6 +450,8 @@ msgstr "Aktiviert" #: builtin/mainmenu/tab_settings.lua msgid "Format is 3 numbers separated by commas and inside brackets." msgstr "" +"Das Format besteht aus 3 mit Komma getrennten Zahlen, die sich\n" +"in Klammern befinden." #: builtin/mainmenu/tab_settings.lua msgid "" @@ -472,7 +474,9 @@ msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Please enter a comma seperated list of flags." -msgstr "Bitte geben Sie eine mit Kommata getrennte Liste von Flags an." +msgstr "" +"Bitte geben Sie eine mit Kommata getrennte Liste von\n" +"Bitschaltern an." #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid integer." @@ -1361,7 +1365,7 @@ msgstr "Transparente Texturen säubern" #: src/settings_translation_file.cpp msgid "Client and Server" -msgstr "Klient und Server" +msgstr "Client und Server" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -1453,13 +1457,13 @@ msgstr "" "Veränderung." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Controls size of deserts and beaches in Mapgen v6.\n" "When snowbiomes are enabled 'mgv6_freq_desert' is ignored." msgstr "" -"Verändert die Größe der Wüsten und Strände in Kartengenerator V6.\n" -"Wenn Schneebiome aktiviert sind, wird diese Einstellung ignoriert." +"Verändert die Größe der Wüsten und Strände im\n" +"Kartengenerator v6. Wenn Schneebiome aktiviert sind, wird\n" +"diese Einstellung ignoriert." #: src/settings_translation_file.cpp msgid "Crash message" @@ -1619,6 +1623,10 @@ msgid "" "Note that this is not quite optimized and that smooth lighting on the\n" "water surface doesn't work with this." msgstr "" +"Eine etwas niedrigere Wasseroberfläche aktivieren, damit der Node\n" +"nicht vollständig „gefüllt“ wird. Beachten Sie, dass dies nicht wirklich\n" +"optimiert wurde, und dass weiches Licht auf der Wasseroberfläche\n" +"nicht mit dieser Einstellung funktioniert." #: src/settings_translation_file.cpp msgid "Enable mod security" @@ -1774,13 +1782,12 @@ msgid "Fast movement" msgstr "Schnell bewegen" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fast movement (via use key).\n" "This requires the \"fast\" privilege on the server." msgstr "" -"Schnelles Laufen (aux1 Taste).\n" -"Das benötigt das " +"Schnelle Bewegung (mittels Benutzen-Taste).\n" +"Dazu wird das „fast“-Privileg auf dem Server benötigt." #: src/settings_translation_file.cpp msgid "Field of view" @@ -1925,7 +1932,6 @@ msgid "Generate normalmaps" msgstr "Normalmaps generieren" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Global map generation attributes.\n" "Flags that are not specified in the flag string are not modified from the " @@ -1933,11 +1939,13 @@ msgid "" "Flags starting with \"no\" are used to explicitly disable them.\n" "'trees' and 'flat' flags only have effect in mgv6." msgstr "" -"Kartengenerierungsattribute speziell für Kartengenerator V7.\n" -"'ridges' sind die Flüsse.\n" -"Flags, die nicht im flag text angegeben wurden, werden ihre Standartwerte " -"zugewiesen.\n" -"Flags, die mit starten " +"Globale Kartengenerierungsattribute.\n" +"Bitschalter, welche nicht in der Bitschalterzeichenkette festgelegt sind, " +"werden\n" +"nicht von der Standardeinstellung abweichen.\n" +"Bitschalter, die mit „no“ beginnen, werden benutzt, um sie explizit zu " +"deaktivieren.\n" +"Die Bitschalter „trees“ und „flat“ haben nur mit mgv6 eine Wirkung." #: src/settings_translation_file.cpp msgid "Graphics" @@ -2002,7 +2010,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "How many blocks are flying in the wire simultaneously per client." msgstr "" -"Wie viele Kartenblöcke gleichzeitig pro Klient auf der Leitung unterwegs " +"Wie viele Kartenblöcke gleichzeitig pro Client auf der Leitung unterwegs " "sind." #: src/settings_translation_file.cpp @@ -2040,23 +2048,27 @@ msgid "" "If disabled \"use\" key is used to fly fast if both fly and fast mode are " "enabled." msgstr "" +"Falls deaktiviert, wird die „Benutzen“-Taste benutzt, um schnell zu fliegen," +"\n" +"wenn sowohl der Flug- als auch der Schnellmodus aktiviert ist." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled together with fly mode, player is able to fly through solid " "nodes.\n" "This requires the \"noclip\" privilege on the server." msgstr "" -"Falls es aktiviert ist, kann der Spieler im Flugmodus durch solide Blöcke " +"Falls es aktiviert ist, kann der Spieler im Flugmodus durch feste Blöcke " "fliegen.\n" -"Es benötigt den " +"Dafür wird das „noclip“-Privileg auf dem Server benötigt." #: src/settings_translation_file.cpp msgid "" "If enabled, \"use\" key instead of \"sneak\" key is used for climbing down " "and descending." msgstr "" +"Falls aktiviert, wird die „Benutzen“-Taste statt der „Schleichen“-Taste zum\n" +"Herunterklettern und Sinken benutzt." #: src/settings_translation_file.cpp msgid "" @@ -2153,46 +2165,61 @@ msgid "" "Julia set: (X,Y,Z) offsets from world centre.\n" "Range roughly -2 to 2, multiply by j_scale for offsets in nodes." msgstr "" +"Julia-Menge: (X,Y,Z)-Versatz vom Mittelpunkt der Welt.\n" +"Reichweite liegt grob von -2 bis 2, wird mit j_scale für Versätze in\n" +"Nodes multipliziert." #: src/settings_translation_file.cpp msgid "Julia set: Approximate (X,Y,Z) scales in nodes." -msgstr "" +msgstr "Julia-Menge: Approximative (X,Y,Z)-Skalierungen in Nodes." #: src/settings_translation_file.cpp msgid "" "Julia set: Iterations of the recursive function.\n" "Controls scale of finest detail." msgstr "" +"Julia-Menge: Iterationen der rekursiven Funktion.\n" +"Steuert die Skalierung mit einem sehr hohem Detailgrad." #: src/settings_translation_file.cpp msgid "" "Julia set: W co-ordinate of the generated 3D slice of the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Julia-Menge: W-Koordinate des generierten 3D-Ausschnitts der 4D-Form.\n" +"Die Weite liegt grob zwischen -2 und 2." #: src/settings_translation_file.cpp msgid "" "Julia set: W value determining the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Julia-Menge: W-Wert, der die 4D-Form festlegt.\n" +"Weite liegt grob zwischen -2 und 2." #: src/settings_translation_file.cpp msgid "" "Julia set: X value determining the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Julia-Menge: X-Wert, der die 4D-Form festlegt.\n" +"Weite liegt grob zwischen -2 und 2." #: src/settings_translation_file.cpp msgid "" "Julia set: Y value determining the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Julia-Menge: Y-Wert, der die 4D-Form festlegt.\n" +"Weite liegt grob zwischen -2 und 2." #: src/settings_translation_file.cpp msgid "" "Julia set: Z value determining the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Julia-Menge: Z-Wert, der die 4D-Form festlegt.\n" +"Weite liegt grob zwischen -2 und 2." #: src/settings_translation_file.cpp msgid "Jump key" @@ -2497,7 +2524,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Key use for climbing/descending" -msgstr "\"Benutzen\"-Taste zum runterklettern" +msgstr "„Benutzen“-Taste zum Runterklettern" #: src/settings_translation_file.cpp msgid "Language" @@ -2635,29 +2662,35 @@ msgid "" "Mandelbrot set: (X,Y,Z) offsets from world centre.\n" "Range roughly -2 to 2, multiply by m_scale for offsets in nodes." msgstr "" +"Mandelbrotmenge: (X,Y,Z)-Versatz vom Mittelpunkt der Welt.\n" +"Reichweite liegt grob von -2 bis 2, wird mit m_scale für\n" +"Versätze in Nodes multipliziert." #: src/settings_translation_file.cpp msgid "Mandelbrot set: Approximate (X,Y,Z) scales in nodes." -msgstr "" +msgstr "Mandelbrotmenge: Approximative (X,Y,Z)-Skalierungen in Nodes." #: src/settings_translation_file.cpp msgid "" "Mandelbrot set: Iterations of the recursive function.\n" "Controls scale of finest detail." msgstr "" +"Mandelbrotmenge: Iterationen der rekursiven Funktion.\n" +"Steuert die Skalierung mit einem sehr hohem Detailgrad." #: src/settings_translation_file.cpp msgid "" "Mandelbrot set: W co-ordinate of the generated 3D slice of the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Madnelbrotmenge: W-Koordinate des generierten 3D-Ausschnitts der 4D-Form.\n" +"Die Weite liegt grob zwischen -2 und 2." #: src/settings_translation_file.cpp msgid "Map directory" msgstr "Weltordner" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Map generation attributes specific to Mapgen fractal.\n" "'julia' selects a julia set to be generated instead of a mandelbrot set.\n" @@ -2665,14 +2698,16 @@ msgid "" "default.\n" "Flags starting with \"no\" are used to explicitly disable them." msgstr "" -"Kartengenerierungsattribute speziell für Kartengenerator V7.\n" -"'ridges' sind die Flüsse.\n" -"Flags, die nicht im flag text angegeben wurden, werden ihre Standartwerte " -"zugewiesen.\n" -"Flags, die mit starten " +"Kartengenerierungsattribute, die speziell für den Fraktale-\n" +"Kartenerzeuger sind.\n" +"„julia“ wählt für die Erzeugung eine Julia-Menge statt einer\n" +"Mandelbrotmenge aus.\n" +"Bitschalter, welche in der Bitschalterzeichenkette nicht angegeben sind,\n" +"werden von der Standardeinstellung unverändert gelassen.\n" +"Bitschalter, welche mit „no“ beginnen, werden benutzt, um sie explizit\n" +"zu deaktivieren." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Map generation attributes specific to Mapgen v6.\n" "When snowbiomes are enabled jungles are enabled and the jungles flag is " @@ -2681,14 +2716,15 @@ msgid "" "default.\n" "Flags starting with \"no\" are used to explicitly disable them." msgstr "" -"Kartengenerierungsattribute speziell für Kartengenerator V7.\n" -"'ridges' sind die Flüsse.\n" -"Flags, die nicht im flag text angegeben wurden, werden ihre Standartwerte " -"zugewiesen.\n" -"Flags, die mit starten " +"Kartengenerierungsattribute speziell für den Kartengenerator v6.\n" +"Falls Schneebiome aktiviert sind, werden Dschungel aktiviert und der\n" +"„jungles“-Bitschalter wird ignoriert.\n" +"Bitschalter, welche in der Bitschalterzeichenkette nicht angegeben sind,\n" +"werden von der Standardeinstellung unverändert gelassen.\n" +"Bitschalter, welche mit „no“ beginnen, werden benutzt, um sie explizit\n" +"zu deaktivieren." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Map generation attributes specific to Mapgen v7.\n" "'ridges' are the rivers.\n" @@ -2696,11 +2732,12 @@ msgid "" "default.\n" "Flags starting with \"no\" are used to explicitly disable them." msgstr "" -"Kartengenerierungsattribute speziell für Kartengenerator V7.\n" -"'ridges' sind die Flüsse.\n" -"Flags, die nicht im flag text angegeben wurden, werden ihre Standartwerte " -"zugewiesen.\n" -"Flags, die mit starten " +"Kartengenerierungsattribute speziell für Kartengenerator v7.\n" +"„ridges“ sind die Flüsse.\n" +"Bitschalter, welche in der Bitschalterzeichenkette nicht angegeben sind,\n" +"werden von der Standardeinstellung unverändert gelassen.\n" +"Bitschalter, welche mit „no“ beginnen, werden benutzt, um sie explizit\n" +"zu deaktivieren." #: src/settings_translation_file.cpp msgid "Map generation limit" @@ -2736,87 +2773,79 @@ msgstr "Kartengenerator-Debugging" #: src/settings_translation_file.cpp msgid "Mapgen flags" -msgstr "Kartengenerator-Flags" +msgstr "Kartenerzeuger-Bitschalter" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal" -msgstr "Kartengenerator-Flags" +msgstr "Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal cave1 noise parameters" -msgstr "Höhlen-Rauschparameter 1" +msgstr "cave1-Rauschparameter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal cave2 noise parameters" -msgstr "Höhlen-Rauschparameter 2" +msgstr "cave2-Rauschparameter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal filler depth noise parameters" -msgstr "Fülltiefen-Rauschparameter" +msgstr "Fülltiefenrauschparameter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal flags" -msgstr "Kartengenerator-Flags" +msgstr "Bitschalter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal julia iterations" -msgstr "Parallax-Occlusion-Iterationen" +msgstr "Julia-Iterationen für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia offset" -msgstr "" +msgstr "Julia-Versatz für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia scale" -msgstr "" +msgstr "Julia-Skalierung für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia slice w" -msgstr "" +msgstr "w-Ausschnitt für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia w" -msgstr "" +msgstr "w-Parameter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia x" -msgstr "" +msgstr "x-Parameter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia y" -msgstr "" +msgstr "y-Parameter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia z" -msgstr "" +msgstr "z-Parameter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal mandelbrot iterations" -msgstr "Max. Pakete pro Iteration" +msgstr "Mandelbrotiterationen für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal mandelbrot offset" -msgstr "" +msgstr "Mandelbrotversatz für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal mandelbrot scale" -msgstr "" +msgstr "Mandelbrotskalierung für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen fractal mandelbrot slice w" -msgstr "" +msgstr "Mandelbrot-w-Ausschnitt für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal seabed noise parameters" -msgstr "Hitzenübergangs-Rauschparameter" +msgstr "Meeresgrundrauschparameter für Fraktale-Kartenerzeuger" #: src/settings_translation_file.cpp msgid "Mapgen heat blend noise parameters" @@ -2860,7 +2889,7 @@ msgstr "Apfelbaum-Rauschparameter" #: src/settings_translation_file.cpp msgid "Mapgen v6 beach frequency" -msgstr "Standhäufigkeit" +msgstr "Strandhäufigkeit" #: src/settings_translation_file.cpp msgid "Mapgen v6 beach noise parameters" @@ -2880,7 +2909,7 @@ msgstr "Wüsten-Rauschparameter" #: src/settings_translation_file.cpp msgid "Mapgen v6 flags" -msgstr "Flags" +msgstr "v6-Kartengenerator-Bitschalter" #: src/settings_translation_file.cpp msgid "Mapgen v6 height select noise parameters" @@ -2928,7 +2957,7 @@ msgstr "Fülltiefen-Rauschparameter" #: src/settings_translation_file.cpp msgid "Mapgen v7 flags" -msgstr "Flags" +msgstr "v7-Kartengenerator-Bitschalter" #: src/settings_translation_file.cpp msgid "Mapgen v7 height select noise parameters" @@ -2997,6 +3026,12 @@ msgid "" "Smaller values may result in a suitable spawn point not being found,\n" "resulting in a spawn at (0, 0, 0) possibly buried underground." msgstr "" +"Höchstabstand über dem Meeresspiegel für den Spieler-\n" +"startpunkt. Größere Werte führen zu Startpunkten näher an\n" +"(x = 0, z = 0). Kleinere Werte können dazu führen, dass kein\n" +"brauchbarer Startpunkt gefunden wird, was wiederum zu einem\n" +"Startpunkt bei (0, 0, 0) führt, der möglicherweise im Untergrund\n" +"eingegraben ist." #: src/settings_translation_file.cpp msgid "Maximum forceloaded blocks" @@ -3037,8 +3072,8 @@ msgid "" "Maximum number of mapblocks for client to be kept in memory.\n" "Set to -1 for unlimited amount." msgstr "" -"Maximale Anzahl der Kartenblöcke, die der Klient im Speicher vorhalten " -"soll.\n" +"Maximale Anzahl der Kartenblöcke, die der Client im Speicher vorhalten soll." +"\n" "Auf -1 setzen, um keine Obergrenze zu verwenden." #: src/settings_translation_file.cpp @@ -3074,7 +3109,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum simultaneously blocks send per client" -msgstr "Max. gleichzeitig versendete Kartenblöcke pro Klient" +msgstr "Max. gleichzeitig versendete Kartenblöcke pro Client" #: src/settings_translation_file.cpp msgid "Maximum simultaneously bocks send total" @@ -3083,7 +3118,7 @@ msgstr "Max. gleichzeitig versendete Kartenblöcke" #: src/settings_translation_file.cpp msgid "Maximum time in ms a file download (e.g. a mod download) may take." msgstr "" -"Maximale Zeit in ms, die das Herunterladen einer Datei (z.B. eine Mod) " +"Maximale Zeit in ms, die das Herunterladen einer Datei (z.B. einer Mod) " "dauern darf." #: src/settings_translation_file.cpp @@ -3357,13 +3392,12 @@ msgid "Physics" msgstr "Physik" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Player is able to fly without being affected by gravity.\n" "This requires the \"fly\" privilege on the server." msgstr "" "Der Spieler kann unabhängig von der Schwerkraft fliegen.\n" -"Das benötigt die " +"Dafür wird das „fly“-Privileg auf dem Server benötigt." #: src/settings_translation_file.cpp msgid "Player name" @@ -3632,13 +3666,12 @@ msgid "Smooth lighting" msgstr "Geglättetes Licht" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths camera when moving and looking around.\n" "Useful for recording videos." msgstr "" -"Glättet Kamerabewegungen beim Umsehen.\n" -"Nützlich zum Aufnehmen von Videos." +"Glättet Kamerabewegungen bei der Fortbewegung und\n" +"beim Umsehen. Nützlich zum Aufnehmen von Videos." #: src/settings_translation_file.cpp msgid "Smooths rotation of camera in cinematic mode. 0 to disable." @@ -3783,7 +3816,7 @@ msgstr "Zeitgeschwindigkeit" #: src/settings_translation_file.cpp msgid "Timeout for client to remove unused map data from memory." msgstr "" -"Zeit, nach der der Klient nicht benutzte Kartendaten aus\n" +"Zeit, nach der der Client nicht benutzte Kartendaten aus\n" "dem Speicher löscht." #: src/settings_translation_file.cpp @@ -3889,7 +3922,7 @@ msgstr "Vertikale Bildschirmsynchronisation." #: src/settings_translation_file.cpp msgid "Vertical spawn range" -msgstr "" +msgstr "Vertikaler Startpunktbereich" #: src/settings_translation_file.cpp msgid "Video driver" diff --git a/po/es/minetest.po b/po/es/minetest.po index 3c74911a0..a5aefebb3 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -8,10 +8,10 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-08 21:23+0100\n" -"PO-Revision-Date: 2015-10-27 19:39+0200\n" -"Last-Translator: ShadowNinja \n" -"Language-Team: Spanish \n" +"PO-Revision-Date: 2015-11-13 21:07+0000\n" +"Last-Translator: Joan Ciprià Moreno \n" +"Language-Team: Spanish " +"\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,7 +21,7 @@ msgstr "" #: builtin/fstk/ui.lua msgid "An error occured in a Lua script, such as a mod:" -msgstr "Ha ocurrido un error en un script de Lua, por ejemplo en un mod:" +msgstr "Ha ocurrido un error en un script Lua, por ejemplo un mod:" #: builtin/fstk/ui.lua msgid "An error occured:" @@ -37,7 +37,7 @@ msgstr "Aceptar" #: builtin/fstk/ui.lua msgid "Reconnect" -msgstr "Volver a conectar" +msgstr "Reconectar" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" @@ -48,22 +48,21 @@ msgid "Loading..." msgstr "Cargando..." #: builtin/mainmenu/common.lua -#, fuzzy msgid "Protocol version mismatch. " -msgstr "No concuerda la versión del protocolo, servidor " +msgstr "Desajuste con la versión del protocolo. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " -msgstr "" +msgstr "El servidor hace cumplir la versión $1 del protocolo " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " -msgstr "" +msgstr "El servidor soporta versiones del protocolo entre $1 y $2." #: builtin/mainmenu/common.lua msgid "Try reenabling public serverlist and check your internet connection." msgstr "" -"Intenta re-habilitar la lista de servidores públicos y verifica tu conexión " +"Intente re-habilitar la lista de servidores públicos y verifique su conexión " "a Internet." #: builtin/mainmenu/common.lua @@ -72,7 +71,7 @@ msgstr "Sólo soportamos protocolos versión $1" #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." -msgstr "" +msgstr "Nosotros soportamos versiones de protocolo entre la versíon $1 y $2." #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua @@ -425,11 +424,11 @@ msgstr "Iniciar juego" #: builtin/mainmenu/tab_settings.lua msgid "\"$1\" is not a valid flag." -msgstr "" +msgstr "\"$ 1\" no es un indicador válido." #: builtin/mainmenu/tab_settings.lua msgid "(No description of setting given)" -msgstr "" +msgstr "(Ninguna descripción de ajuste dada)" #: builtin/mainmenu/tab_settings.lua msgid "Browse" @@ -440,28 +439,29 @@ msgid "Change keys" msgstr "Configurar teclas" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Disabled" -msgstr "Desactivar paquete" +msgstr "Desactivado" #: builtin/mainmenu/tab_settings.lua msgid "Edit" msgstr "Editar" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Enabled" msgstr "Activado" #: builtin/mainmenu/tab_settings.lua msgid "Format is 3 numbers separated by commas and inside brackets." msgstr "" +"El formato es 3 números separados por comas y éstos dentro de paréntesis." #: builtin/mainmenu/tab_settings.lua msgid "" "Format: , , (, , ), , " ", " msgstr "" +"Formato: (, Y, ), " +", , " #: builtin/mainmenu/tab_settings.lua msgid "Games" @@ -473,28 +473,27 @@ msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Please enter a comma seperated list of flags." -msgstr "" +msgstr "Por favor, introduzca una lista separada por comas de indicadores." #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid integer." -msgstr "" +msgstr "Por favor, introduzca un entero válido." #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid number." -msgstr "" +msgstr "Por favor, introduzca un número válido." #: builtin/mainmenu/tab_settings.lua msgid "Possible values are: " -msgstr "" +msgstr "Los posibles valores son: " #: builtin/mainmenu/tab_settings.lua msgid "Restore Default" -msgstr "" +msgstr "Restablecer por defecto" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Select path" -msgstr "Seleccionar" +msgstr "Seleccionar ruta" #: builtin/mainmenu/tab_settings.lua msgid "Settings" @@ -502,15 +501,15 @@ msgstr "Configuración" #: builtin/mainmenu/tab_settings.lua msgid "Show technical names" -msgstr "" +msgstr "Mostrar los nombres técnicos" #: builtin/mainmenu/tab_settings.lua msgid "The value must be greater than $1." -msgstr "" +msgstr "El valor debe ser mayor que $ 1." #: builtin/mainmenu/tab_settings.lua msgid "The value must be lower than $1." -msgstr "" +msgstr "El valor debe ser menor que $ 1." #: builtin/mainmenu/tab_simple_main.lua msgid "Config mods" @@ -612,13 +611,12 @@ msgid "needs_fallback_font" msgstr "no" #: src/game.cpp -#, fuzzy msgid "" "\n" "Check debug.txt for details." msgstr "" "\n" -"Revisa el archivo debug.txt para más detalles." +"Revisa debug.txt para más detalles." #: src/game.cpp msgid "Change Keys" @@ -887,7 +885,7 @@ msgstr "Aplicaciones" #: src/keycode.cpp msgid "Attn" -msgstr "Attn" +msgstr "Atentamente" #: src/keycode.cpp msgid "Back" @@ -1176,14 +1174,12 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "3D clouds" -msgstr "Nubes 3D" +msgstr "Nubes en 3D" #: src/settings_translation_file.cpp -#, fuzzy msgid "3D mode" -msgstr "Modo vuelo" +msgstr "Modo 3D" #: src/settings_translation_file.cpp msgid "" @@ -1205,10 +1201,13 @@ msgstr "" #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." msgstr "" +"Un mensaje para ser mostrado a todos los clientes cuando el servidor cae." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server shuts down." msgstr "" +"Un mensaje para ser mostrado a todos los clientes cuando el servidor se " +"apaga." #: src/settings_translation_file.cpp msgid "Absolute limit of emerge queues" @@ -1216,11 +1215,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Acceleration in air" -msgstr "" +msgstr "Aceleración en el aire" #: src/settings_translation_file.cpp msgid "Active block range" -msgstr "" +msgstr "Rango de bloque activo" #: src/settings_translation_file.cpp msgid "Active object send range" @@ -1247,11 +1246,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Advanced" -msgstr "" +msgstr "Avanzado" #: src/settings_translation_file.cpp msgid "Always fly and fast" -msgstr "" +msgstr "Siempre volar y rápido" #: src/settings_translation_file.cpp msgid "Ambient occlusion gamma" @@ -1259,11 +1258,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Anisotropic filtering" -msgstr "" +msgstr "Filtrado anisotrópico" #: src/settings_translation_file.cpp msgid "Announce server" -msgstr "" +msgstr "Anunciar servidor" #: src/settings_translation_file.cpp msgid "" @@ -1274,34 +1273,33 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Ask to reconnect after crash" -msgstr "" +msgstr "Preguntar para volver a conectar despues de una caída" #: src/settings_translation_file.cpp msgid "Automaticaly report to the serverlist." -msgstr "" +msgstr "Automáticamente informar a la lista del servidor." #: src/settings_translation_file.cpp -#, fuzzy msgid "Backward key" -msgstr "Atrás" +msgstr "Tecla retroceso" #: src/settings_translation_file.cpp msgid "Basic" -msgstr "" +msgstr "Básico" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bilinear filtering" -msgstr "Filtro bi-lineal" +msgstr "Filtrado bilineal" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bind address" -msgstr "Asociar dirección" +msgstr "Dirección BIND" #: src/settings_translation_file.cpp msgid "Bits per pixel (aka color depth) in fullscreen mode." msgstr "" +"Bits por píxel (también conocido como profundidad de color) en modo de " +"pantalla completa." #: src/settings_translation_file.cpp msgid "Build inside player" @@ -1313,77 +1311,71 @@ msgstr "Mapeado de relieve" #: src/settings_translation_file.cpp msgid "Camera smoothing" -msgstr "" +msgstr "Suavizado de cámara" #: src/settings_translation_file.cpp msgid "Camera smoothing in cinematic mode" -msgstr "" +msgstr "Suavizado de cámara en modo cinematográfico" #: src/settings_translation_file.cpp msgid "Camera update toggle key" -msgstr "" +msgstr "Tecla alternativa para la actualización de la cámara" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat key" -msgstr "Configurar teclas" +msgstr "Tecla del Chat" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat toggle key" -msgstr "Configurar teclas" +msgstr "Tecla alternativa para el chat" #: src/settings_translation_file.cpp msgid "Chunk size" -msgstr "" +msgstr "Tamaño del chunk" #: src/settings_translation_file.cpp -#, fuzzy msgid "Cinematic mode" -msgstr "Modo creativo" +msgstr "Modo cinematográfico" #: src/settings_translation_file.cpp -#, fuzzy msgid "Cinematic mode key" -msgstr "Modo creativo" +msgstr "Tecla modo cinematográfico" #: src/settings_translation_file.cpp msgid "Clean transparent textures" -msgstr "" +msgstr "Limpiar texturas transparentes" #: src/settings_translation_file.cpp msgid "Client and Server" -msgstr "" +msgstr "Cliente y servidor" #: src/settings_translation_file.cpp msgid "Climbing speed" -msgstr "" +msgstr "Velocidad de escalada" #: src/settings_translation_file.cpp msgid "Cloud height" -msgstr "" +msgstr "Altura de la nube" #: src/settings_translation_file.cpp msgid "Cloud radius" -msgstr "" +msgstr "Radio de nube" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds" -msgstr "Nubes 3D" +msgstr "Nubes" #: src/settings_translation_file.cpp msgid "Clouds are a client side effect." -msgstr "" +msgstr "Las nubes son un efecto del lado del cliente." #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds in menu" -msgstr "Menú principal" +msgstr "Nubes en el menú" #: src/settings_translation_file.cpp msgid "Colored fog" -msgstr "" +msgstr "Niebla colorida" #: src/settings_translation_file.cpp msgid "" @@ -1392,9 +1384,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Command key" -msgstr "Comando" +msgstr "Tecla comando" #: src/settings_translation_file.cpp #, fuzzy @@ -1402,9 +1393,8 @@ msgid "Connect glass" msgstr "Vidrios conectados" #: src/settings_translation_file.cpp -#, fuzzy msgid "Connect to external media server" -msgstr "Conectando al servidor..." +msgstr "Conectar a un servidor media externo" #: src/settings_translation_file.cpp msgid "Connects glass if supported by node." @@ -1416,27 +1406,24 @@ msgid "Console alpha" msgstr "Consola" #: src/settings_translation_file.cpp -#, fuzzy msgid "Console color" -msgstr "Consola" +msgstr "Color de la consola" #: src/settings_translation_file.cpp -#, fuzzy msgid "Console key" -msgstr "Consola" +msgstr "Tecla de la consola" #: src/settings_translation_file.cpp msgid "Continuous forward" -msgstr "" +msgstr "Avance continuo" #: src/settings_translation_file.cpp msgid "Continuous forward movement (only used for testing)." -msgstr "" +msgstr "Avance continuo (sólo utilizado para la testing)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Controls" -msgstr "Control" +msgstr "Controles" #: src/settings_translation_file.cpp msgid "" @@ -1453,7 +1440,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Crash message" -msgstr "" +msgstr "Mensaje de error" #: src/settings_translation_file.cpp msgid "Crosshair alpha" @@ -1465,11 +1452,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Crosshair color" -msgstr "" +msgstr "Color de la cruz" #: src/settings_translation_file.cpp msgid "Crosshair color (R,G,B)." -msgstr "" +msgstr "Color de la cruz (R,G,B)." #: src/settings_translation_file.cpp msgid "Crouch speed" @@ -1477,16 +1464,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "DPI" -msgstr "" +msgstr "DPI" #: src/settings_translation_file.cpp -#, fuzzy msgid "Damage" -msgstr "Permitir daños" +msgstr "Daño" #: src/settings_translation_file.cpp msgid "Debug info toggle key" -msgstr "" +msgstr "Tecla alternativa para la información de la depuración" #: src/settings_translation_file.cpp msgid "Debug log level" @@ -1498,11 +1484,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Default acceleration" -msgstr "" +msgstr "Aceleración por defecto" #: src/settings_translation_file.cpp msgid "Default game" -msgstr "" +msgstr "Juego por defecto" #: src/settings_translation_file.cpp msgid "" @@ -1511,13 +1497,12 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Default password" -msgstr "Contraseña nueva" +msgstr "Contraseña por defecto" #: src/settings_translation_file.cpp msgid "Default privileges" -msgstr "" +msgstr "Privilegios por defecto" #: src/settings_translation_file.cpp msgid "" @@ -1566,9 +1551,8 @@ msgid "Detailed mod profiling" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Disable anticheat" -msgstr "Habilitar partículas" +msgstr "Desactivar Anticheat" #: src/settings_translation_file.cpp msgid "Disallow empty passwords" @@ -1579,14 +1563,12 @@ msgid "Domain name of server, to be displayed in the serverlist." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Double tap jump for fly" msgstr "Pulsar dos veces \"saltar\" para volar" #: src/settings_translation_file.cpp -#, fuzzy msgid "Double-tapping the jump key toggles fly mode." -msgstr "Pulsar dos veces \"saltar\" para volar" +msgstr "Pulsar dos veces \"saltar\" alterna el modo vuelo." #: src/settings_translation_file.cpp msgid "Drop item key" @@ -1605,9 +1587,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable mod security" -msgstr "Repositorio de mods en línea" +msgstr "Activar seguridad de mods" #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -1664,9 +1645,8 @@ msgid "Enables caching of facedir rotated meshes." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enables minimap." -msgstr "Permitir daños" +msgstr "Activar mini-mapa." #: src/settings_translation_file.cpp msgid "" @@ -1760,18 +1740,16 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Filtering" -msgstr "Sin filtro" +msgstr "Filtrado" #: src/settings_translation_file.cpp msgid "Fixed map seed" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Fly key" -msgstr "Modo vuelo" +msgstr "Tecla vuelo" #: src/settings_translation_file.cpp msgid "Flying" @@ -1810,9 +1788,8 @@ msgid "Font size" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Forward key" -msgstr "Adelante" +msgstr "Tecla Avanzar" #: src/settings_translation_file.cpp msgid "Freetype fonts" @@ -1864,7 +1841,6 @@ msgid "Gamma" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Generate normalmaps" msgstr "Generar mapas normales" @@ -2029,9 +2005,8 @@ msgid "Interval of sending time of day to clients." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Inventory key" -msgstr "Inventario" +msgstr "Tecla Inventario" #: src/settings_translation_file.cpp msgid "Invert mouse" @@ -2092,9 +2067,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Jump key" -msgstr "Saltar" +msgstr "Tecla Saltar" #: src/settings_translation_file.cpp msgid "Jumping speed" @@ -2326,9 +2300,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Left key" -msgstr "Menú izq." +msgstr "Tecla izquierda" #: src/settings_translation_file.cpp msgid "" @@ -2398,14 +2371,12 @@ msgid "Main menu game manager" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Main menu mod manager" -msgstr "Menú principal" +msgstr "Menú principal del gestor de mods" #: src/settings_translation_file.cpp -#, fuzzy msgid "Main menu script" -msgstr "Menú principal" +msgstr "Script del menú principal" #: src/settings_translation_file.cpp msgid "" @@ -2499,9 +2470,8 @@ msgid "Mapgen biome humidity noise parameters" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen debug" -msgstr "Generador de mapas" +msgstr "Depuración del generador de mapas" #: src/settings_translation_file.cpp #, fuzzy @@ -2843,9 +2813,8 @@ msgid "Maxmimum objects per block" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Menus" -msgstr "Menú" +msgstr "Menús" #: src/settings_translation_file.cpp msgid "Mesh cache" @@ -2976,9 +2945,8 @@ msgid "Noclip key" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Node highlighting" -msgstr "Resaltar nodos" +msgstr "Resaltado de los nodos" #: src/settings_translation_file.cpp msgid "Noise parameters for biome API temperature, humidity and biome blend." @@ -3081,9 +3049,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Player name" -msgstr "Nombre de jugador demasiado largo." +msgstr "Nombre del jugador" #: src/settings_translation_file.cpp msgid "Player transfer distance" @@ -3108,9 +3075,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Preload inventory textures" -msgstr "Cargando texturas..." +msgstr "Precarga de las texturas del inventario" #: src/settings_translation_file.cpp msgid "Prevent mods from doing insecure things like running shell commands." @@ -3140,9 +3106,8 @@ msgid "Random input" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Range select key" -msgstr "Seleccionar distancia" +msgstr "Tecla seleccionar rango de visión" #: src/settings_translation_file.cpp msgid "Remote media" @@ -3157,9 +3122,8 @@ msgid "Replaces the default main menu with a custom one." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Right key" -msgstr "Menú der." +msgstr "Tecla derecha" #: src/settings_translation_file.cpp msgid "Rightclick repetition interval" @@ -3199,7 +3163,6 @@ msgid "Screen width" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Screenshot" msgstr "Captura de pantalla" @@ -3228,44 +3191,36 @@ msgid "Selection box width" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server / Singleplayer" -msgstr "Comenzar un jugador" +msgstr "Servidor / Un jugador" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server URL" -msgstr "Servidor" +msgstr "URL del servidor" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server address" -msgstr "Puerto del servidor" +msgstr "Dirección del servidor" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server description" -msgstr "Puerto del servidor" +msgstr "Descripción del servidor" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server name" -msgstr "Servidor" +msgstr "Nombre del servidor" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server port" msgstr "Puerto del servidor" #: src/settings_translation_file.cpp -#, fuzzy msgid "Serverlist URL" -msgstr "Lista de servidores públicos" +msgstr "Lista de las URLs de servidores" #: src/settings_translation_file.cpp -#, fuzzy msgid "Serverlist file" -msgstr "Lista de servidores públicos" +msgstr "Archivo de la lista de servidores" #: src/settings_translation_file.cpp msgid "" @@ -3321,7 +3276,6 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Smooth lighting" msgstr "Iluminación suave" @@ -3340,9 +3294,8 @@ msgid "Smooths rotation of camera. 0 to disable." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Sneak key" -msgstr "Caminar" +msgstr "Tecla sigilo" #: src/settings_translation_file.cpp msgid "Sound" @@ -3379,9 +3332,8 @@ msgstr "" # No cabe "Paquetes de texturas". #: src/settings_translation_file.cpp -#, fuzzy msgid "Texture path" -msgstr "Texturas" +msgstr "Ruta de la textura" #: src/settings_translation_file.cpp msgid "" @@ -3464,9 +3416,8 @@ msgid "Tooltip delay" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Trilinear filtering" -msgstr "Filtro tri-lineal" +msgstr "Filtrado trilineal" #: src/settings_translation_file.cpp msgid "" @@ -3508,9 +3459,8 @@ msgid "Use bilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Use key" -msgstr "pulsa una tecla" +msgstr "Usa la tecla" #: src/settings_translation_file.cpp msgid "Use mip mapping to scale textures. May slightly increase performance." @@ -3521,9 +3471,8 @@ msgid "Use trilinear filtering when scaling textures." msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Useful for mod developers." -msgstr "Antiguos desarrolladores" +msgstr "Útil para los desarrolladores de mods." #: src/settings_translation_file.cpp msgid "V-Sync" @@ -3566,14 +3515,12 @@ msgid "Viewing range minimum" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Volume" -msgstr "Volumen del sonido" +msgstr "Volumen" #: src/settings_translation_file.cpp -#, fuzzy msgid "Walking speed" -msgstr "Movimiento de hojas" +msgstr "Velocidad del caminar" #: src/settings_translation_file.cpp msgid "Wanted FPS" @@ -3593,17 +3540,14 @@ msgid "Waving Nodes" msgstr "Movimiento de hojas" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving leaves" msgstr "Movimiento de hojas" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving plants" msgstr "Movimiento de plantas" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving water" msgstr "Oleaje en el agua" @@ -3618,9 +3562,8 @@ msgid "Waving water length" msgstr "Oleaje en el agua" #: src/settings_translation_file.cpp -#, fuzzy msgid "Waving water speed" -msgstr "Oleaje en el agua" +msgstr "Velocidad del oleaje en el agua" #: src/settings_translation_file.cpp msgid "" diff --git a/po/et/minetest.po b/po/et/minetest.po index 1bf9e2a94..249b40e9f 100644 --- a/po/et/minetest.po +++ b/po/et/minetest.po @@ -8,15 +8,16 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-08 21:23+0100\n" -"PO-Revision-Date: 2013-12-18 21:28+0200\n" -"Last-Translator: Jabo Babo \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-11-11 12:12+0000\n" +"Last-Translator: Kristjan Räts \n" +"Language-Team: Estonian " +"\n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 1.7-dev\n" +"X-Generator: Weblate 2.5-dev\n" #: builtin/fstk/ui.lua msgid "An error occured in a Lua script, such as a mod:" @@ -27,18 +28,16 @@ msgid "An error occured:" msgstr "" #: builtin/fstk/ui.lua -#, fuzzy msgid "Main menu" -msgstr "Menüü" +msgstr "Peamenüü" #: builtin/fstk/ui.lua builtin/mainmenu/store.lua msgid "Ok" msgstr "kinnitama" #: builtin/fstk/ui.lua -#, fuzzy msgid "Reconnect" -msgstr "Liitu" +msgstr "Taasta ühendus" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" @@ -79,24 +78,20 @@ msgid "Cancel" msgstr "Tühista" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua -#, fuzzy msgid "Depends:" -msgstr "Vajab:" +msgstr "Sõltub:" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "Disable MP" -msgstr "Lülita kõik välja" +msgstr "Keela MP" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "Enable MP" -msgstr "Lülita kõik sisse" +msgstr "Luba MP" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "Enable all" -msgstr "Lülita kõik sisse" +msgstr "Luba kõik" #: builtin/mainmenu/dlg_config_world.lua msgid "" @@ -105,9 +100,8 @@ msgid "" msgstr "" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "Hide Game" -msgstr "Mäng" +msgstr "Peida mäng" #: builtin/mainmenu/dlg_config_world.lua msgid "Hide mp content" @@ -123,18 +117,16 @@ msgid "Save" msgstr "Salvesta" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "World:" -msgstr "Vali maailm:" +msgstr "Maailm:" #: builtin/mainmenu/dlg_config_world.lua msgid "enabled" msgstr "Sisse lülitatud" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "A world named \"$1\" already exists" -msgstr "Maailma loomine ebaõnnestus: Samanimeline maailm on juba olemas" +msgstr "Maailm nimega \"$1\" on juba olemas" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" @@ -153,9 +145,8 @@ msgid "Game" msgstr "Mäng" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen" -msgstr "Põlvkonna kaardid" +msgstr "Kaardi generaator" #: builtin/mainmenu/dlg_create_world.lua msgid "No worldname given or no game selected" @@ -198,9 +189,8 @@ msgid "Yes" msgstr "Jah" #: builtin/mainmenu/dlg_delete_world.lua -#, fuzzy msgid "Delete World \"$1\"?" -msgstr "Kustuta maailm: \"$1\"?" +msgstr "Kas kustutada maailm \"$1\"?" #: builtin/mainmenu/dlg_delete_world.lua msgid "No" @@ -221,9 +211,8 @@ msgid "" msgstr "" #: builtin/mainmenu/modmgr.lua -#, fuzzy msgid "Failed to install $1 to $2" -msgstr "Maailma initsialiseerimine ebaõnnestus" +msgstr "$1 paigaldamine $2 nurjus" #: builtin/mainmenu/modmgr.lua msgid "Install Mod: file: \"$1\"" @@ -262,9 +251,8 @@ msgid "Search" msgstr "" #: builtin/mainmenu/store.lua -#, fuzzy msgid "Shortname:" -msgstr "Maailma nimi" +msgstr "Lühike nimi:" #: builtin/mainmenu/store.lua msgid "Successfully installed:" @@ -295,9 +283,8 @@ msgid "Previous Contributors" msgstr "Early arendajad" #: builtin/mainmenu/tab_credits.lua -#, fuzzy msgid "Previous Core Developers" -msgstr "Põhiline arendaja" +msgstr "Eelmised põhilised arendajad" #: builtin/mainmenu/tab_mods.lua msgid "Installed Mods:" @@ -320,9 +307,8 @@ msgid "Rename" msgstr "" #: builtin/mainmenu/tab_mods.lua -#, fuzzy msgid "Select Mod File:" -msgstr "Vali maailm:" +msgstr "Vali modifikatsiooni fail:" #: builtin/mainmenu/tab_mods.lua msgid "Uninstall selected mod" @@ -333,9 +319,8 @@ msgid "Uninstall selected modpack" msgstr "" #: builtin/mainmenu/tab_multiplayer.lua -#, fuzzy msgid "Address / Port :" -msgstr "IP/Port" +msgstr "Aadress / Port:" #: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp msgid "Client" @@ -346,14 +331,12 @@ msgid "Connect" msgstr "Liitu" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua -#, fuzzy msgid "Creative mode" -msgstr "Kujunduslik mängumood" +msgstr "Loov režiim" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua -#, fuzzy msgid "Damage enabled" -msgstr "Sisse lülitatud" +msgstr "Kahjustamine lubatud" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_server.lua #: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp @@ -361,14 +344,12 @@ msgid "Delete" msgstr "Kustuta" #: builtin/mainmenu/tab_multiplayer.lua -#, fuzzy msgid "Name / Password :" -msgstr "Nimi/Parool" +msgstr "Nimi / Parool:" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua -#, fuzzy msgid "Public Serverlist" -msgstr "Avatud serverite nimekiri:" +msgstr "Avalikud serverid" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #, fuzzy diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 1581d11e8..c8739d4ea 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -8,10 +8,10 @@ msgstr "" "Project-Id-Version: 0.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-08 21:23+0100\n" -"PO-Revision-Date: 2015-10-28 12:55+0200\n" +"PO-Revision-Date: 2015-11-08 22:26+0000\n" "Last-Translator: Jean-Patrick G. \n" -"Language-Team: French \n" +"Language-Team: French " +"\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -421,7 +421,7 @@ msgstr "Démarrer" #: builtin/mainmenu/tab_settings.lua msgid "\"$1\" is not a valid flag." -msgstr "" +msgstr "\"$1\" n'est pas un drapeau valide." #: builtin/mainmenu/tab_settings.lua msgid "(No description of setting given)" @@ -450,6 +450,7 @@ msgstr "Activé" #: builtin/mainmenu/tab_settings.lua msgid "Format is 3 numbers separated by commas and inside brackets." msgstr "" +"Le format est 3 nombres séparés par des virgules et entre les parenthèses." #: builtin/mainmenu/tab_settings.lua msgid "" @@ -1444,7 +1445,6 @@ msgstr "" "reste figé(e)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Controls size of deserts and beaches in Mapgen v6.\n" "When snowbiomes are enabled 'mgv6_freq_desert' is ignored." @@ -1609,6 +1609,12 @@ msgid "" "Note that this is not quite optimized and that smooth lighting on the\n" "water surface doesn't work with this." msgstr "" +"Rend la surface de l'eau légèrement plus basse, de façon à ce qu'elle ne " +"submerge pas\n" +"entièrement le bloc voisin.\n" +"Cette fonctionnalité est encore expérimentale et la lumière douce n’apparaît " +"pas à la\n" +"surface de l'eau." #: src/settings_translation_file.cpp msgid "Enable mod security" @@ -1764,13 +1770,12 @@ msgid "Fast movement" msgstr "Mouvement rapide" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Fast movement (via use key).\n" "This requires the \"fast\" privilege on the server." msgstr "" "Mouvement rapide (via la touche utiliser).\n" -"Nécessite le privilège \"fast\" sur un serveur. " +"Nécessite le privilège \"fast\" sur un serveur." #: src/settings_translation_file.cpp msgid "Field of view" @@ -1914,7 +1919,6 @@ msgid "Generate normalmaps" msgstr "Normal mapping" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Global map generation attributes.\n" "Flags that are not specified in the flag string are not modified from the " @@ -1924,7 +1928,7 @@ msgid "" msgstr "" "Attributs généraux de la génération de terrain.\n" "Les drapeaux qui ne sont spécifiés dans leur champ respectif gardent leurs " -"valeurs par défaut. " +"valeurs par défaut." #: src/settings_translation_file.cpp msgid "Graphics" @@ -2022,22 +2026,25 @@ msgid "" "If disabled \"use\" key is used to fly fast if both fly and fast mode are " "enabled." msgstr "" +"Si désactivé la touche \"Utiliser\" est utilisée pour voler + mode rapide (" +"si ceux-ci sont activés)." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled together with fly mode, player is able to fly through solid " "nodes.\n" "This requires the \"noclip\" privilege on the server." msgstr "" "Si activé avec le mode vol, le joueur sera capable de traverser les blocs " -"solides. " +"solides en volant." #: src/settings_translation_file.cpp msgid "" "If enabled, \"use\" key instead of \"sneak\" key is used for climbing down " "and descending." msgstr "" +"Si activé, la touche \"Utiliser\" est utilisée à la place de la touche \"" +"Sneak\" pour monter ou descendre." #: src/settings_translation_file.cpp msgid "" @@ -2127,46 +2134,61 @@ msgid "" "Julia set: (X,Y,Z) offsets from world centre.\n" "Range roughly -2 to 2, multiply by j_scale for offsets in nodes." msgstr "" +"Série Julia : décalages (X,Y,Z) à partir du centre du monde.\n" +"La portée est environ entre -2 et 2. Multiplier par j_scale pour décaler en " +"nombre de blocs." #: src/settings_translation_file.cpp msgid "Julia set: Approximate (X,Y,Z) scales in nodes." -msgstr "" +msgstr "Série Julia : échelles (X,Y,Z) en blocs." #: src/settings_translation_file.cpp msgid "" "Julia set: Iterations of the recursive function.\n" "Controls scale of finest detail." msgstr "" +"Série Julia : itérations de la fonction récursive.\n" +"Contrôle l'échelle du détail le plus subtil." #: src/settings_translation_file.cpp msgid "" "Julia set: W co-ordinate of the generated 3D slice of the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Série Julia : coordonnée W de la couche 3D de la forme 4D.\n" +"La portée est environ entre -2 et 2." #: src/settings_translation_file.cpp msgid "" "Julia set: W value determining the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Série Julia : valeur W déterminant la forme 4D.\n" +"La portée est environ entre -2 et 2." #: src/settings_translation_file.cpp msgid "" "Julia set: X value determining the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Série Julia : valeur X déterminant la forme 4D.\n" +"La portée est environ entre -2 et 2." #: src/settings_translation_file.cpp msgid "" "Julia set: Y value determining the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Série Julia : valeur Y déterminant la forme 4D.\n" +"La portée est environ entre -2 et 2." #: src/settings_translation_file.cpp msgid "" "Julia set: Z value determining the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Série Julia : valeur Z déterminant la forme 4D.\n" +"La portée est environ entre -2 et 2." #: src/settings_translation_file.cpp msgid "Jump key" @@ -2607,29 +2629,35 @@ msgid "" "Mandelbrot set: (X,Y,Z) offsets from world centre.\n" "Range roughly -2 to 2, multiply by m_scale for offsets in nodes." msgstr "" +"Série Mandelbrot : décalages (X,Y,Z) à partir du centre du monde.\n" +"La portée est environ entre -2 et 2. Multiplier par m_scale pour décaler en " +"nombre de blocs." #: src/settings_translation_file.cpp msgid "Mandelbrot set: Approximate (X,Y,Z) scales in nodes." -msgstr "" +msgstr "Série Mandelbrot : échelles (X,Y,Z) en blocs." #: src/settings_translation_file.cpp msgid "" "Mandelbrot set: Iterations of the recursive function.\n" "Controls scale of finest detail." msgstr "" +"Série Mandelbrot : itérations de la fonction récursive.\n" +"Contrôle l'échelle du détail le plus subtil." #: src/settings_translation_file.cpp msgid "" "Mandelbrot set: W co-ordinate of the generated 3D slice of the 4D shape.\n" "Range roughly -2 to 2." msgstr "" +"Série Mandelbrot : coordonnée W de la couche 3D de la forme 4D.\n" +"La portée est environ entre -2 et 2." #: src/settings_translation_file.cpp msgid "Map directory" msgstr "Chemin du monde" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Map generation attributes specific to Mapgen fractal.\n" "'julia' selects a julia set to be generated instead of a mandelbrot set.\n" @@ -2641,10 +2669,9 @@ msgstr "" "'ridges' sont les rivières.\n" "Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par " "défaut.\n" -"Les drapeaux commençant par \"non\" sont désactivés. " +"Les drapeaux commençant par \"non\" sont désactivés." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Map generation attributes specific to Mapgen v6.\n" "When snowbiomes are enabled jungles are enabled and the jungles flag is " @@ -2658,10 +2685,9 @@ msgstr "" "drapeaux jungle est ignoré.\n" "Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par " "défaut.\n" -"Les drapeaux commençant par \"non\" sont désactivés. " +"Les drapeaux commençant par \"non\" sont désactivés." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Map generation attributes specific to Mapgen v7.\n" "'ridges' are the rivers.\n" @@ -2673,7 +2699,7 @@ msgstr "" "'ridges' sont les rivières.\n" "Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par " "défaut.\n" -"Les drapeaux commençant par \"non\" sont désactivés. " +"Les drapeaux commençant par \"non\" sont désactivés." #: src/settings_translation_file.cpp msgid "Map generation limit" @@ -2712,84 +2738,76 @@ msgid "Mapgen flags" msgstr "Drapeaux de génération de terrain" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal" -msgstr "Drapeaux de génération de terrain" +msgstr "Fractales de la génération de terrain" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal cave1 noise parameters" msgstr "Mapgen V5 : paramètres de bruit cave1" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal cave2 noise parameters" msgstr "Mapgen V5 : paramètre de bruit cave2" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal filler depth noise parameters" msgstr "Mapgen V5 : paramètres de bruit sur la profondeur" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal flags" -msgstr "Drapeaux de génération de terrain" +msgstr "Drapeaux des fractales de la génération de terrain" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal julia iterations" -msgstr "Nombre d'itérations sur l'occlusion parallaxe" +msgstr "Mapgen Julia : itérations fractales" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia offset" -msgstr "" +msgstr "Mapgen Julia : décalages fractals" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia scale" -msgstr "" +msgstr "Mapgen Julia : échelles fractales" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia slice w" -msgstr "" +msgstr "Mapgen Julia : couche fractale W" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia w" -msgstr "" +msgstr "Mapgen Julia : fractale W" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia x" -msgstr "" +msgstr "Mapgen Julia : fractale X" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia y" -msgstr "" +msgstr "Mapgen Julia : fractale Y" #: src/settings_translation_file.cpp msgid "Mapgen fractal julia z" -msgstr "" +msgstr "Mapgen Julia : fractale Z" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal mandelbrot iterations" -msgstr "Paquets maximum par itération" +msgstr "Mapgen Mandelbrot : itérations fractales" #: src/settings_translation_file.cpp msgid "Mapgen fractal mandelbrot offset" -msgstr "" +msgstr "Mapgen Mandelbrot : décalages fractals" #: src/settings_translation_file.cpp msgid "Mapgen fractal mandelbrot scale" -msgstr "" +msgstr "Mapgen Mandelbrot : échelles fractales" #: src/settings_translation_file.cpp msgid "Mapgen fractal mandelbrot slice w" -msgstr "" +msgstr "Mapgen Mandelbrot : couche fractale W" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mapgen fractal seabed noise parameters" -msgstr "Mapgen : paramètres de mélange de la température" +msgstr "Mapgen : paramètres de bruit du fond de l'eau" #: src/settings_translation_file.cpp msgid "Mapgen heat blend noise parameters" @@ -2970,6 +2988,12 @@ msgid "" "Smaller values may result in a suitable spawn point not being found,\n" "resulting in a spawn at (0, 0, 0) possibly buried underground." msgstr "" +"Distance maximum au-dessus du niveau de l'eau où le joueur apparaît.\n" +"Des valeurs plus grandes aboutissent à des locations plus proches de (x = 0, " +"z = 0).\n" +"Des valeurs plus petites peut résulter à une location de spawn non-trouvée, " +"résultant\n" +"à une location située à (0, 0, 0) probablement enterrée sous le sol." #: src/settings_translation_file.cpp msgid "Maximum forceloaded blocks" @@ -3317,13 +3341,12 @@ msgid "Physics" msgstr "Physique" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Player is able to fly without being affected by gravity.\n" "This requires the \"fly\" privilege on the server." msgstr "" "Le joueur est capable de voler sans être affecté par la gravité.\n" -"Nécessite le privilège \"fly\" sur un serveur. " +"Nécessite le privilège \"fly\" sur un serveur." #: src/settings_translation_file.cpp msgid "Player name" @@ -3589,7 +3612,6 @@ msgid "Smooth lighting" msgstr "Lumière douce" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Smooths camera when moving and looking around.\n" "Useful for recording videos." @@ -3835,7 +3857,7 @@ msgstr "Synchronisation verticale de la fenêtre de jeu." #: src/settings_translation_file.cpp msgid "Vertical spawn range" -msgstr "" +msgstr "Portée verticale du spawn" #: src/settings_translation_file.cpp msgid "Video driver" diff --git a/po/it/minetest.po b/po/it/minetest.po index f3ea35bde..577f791ee 100644 --- a/po/it/minetest.po +++ b/po/it/minetest.po @@ -8,10 +8,10 @@ msgstr "" "Project-Id-Version: Minetest 0.4.9\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-08 21:23+0100\n" -"PO-Revision-Date: 2015-11-06 17:28+0000\n" -"Last-Translator: Elia Argentieri \n" -"Language-Team: Italian \n" +"PO-Revision-Date: 2015-11-14 22:10+0000\n" +"Last-Translator: LelixSuperHD \n" +"Language-Team: Italian " +"\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,7 +22,7 @@ msgstr "" #: builtin/fstk/ui.lua msgid "An error occured in a Lua script, such as a mod:" msgstr "" -"Si è verificato un errore in uno script Lua, come ad esempio un modulo:" +"Si è verificato un errore in uno script in Lua, come ad esempio una mod:" #: builtin/fstk/ui.lua msgid "An error occured:" @@ -427,7 +427,7 @@ msgstr "Avviare il gioco" #: builtin/mainmenu/tab_settings.lua msgid "\"$1\" is not a valid flag." -msgstr "" +msgstr "\"$1\" non è una bandiera valida." #: builtin/mainmenu/tab_settings.lua msgid "(No description of setting given)" @@ -442,18 +442,16 @@ msgid "Change keys" msgstr "Cambiare i tasti" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Disabled" -msgstr "Disatt. pacch." +msgstr "Disabilitato" #: builtin/mainmenu/tab_settings.lua msgid "Edit" msgstr "Modifica" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Enabled" -msgstr "attivata" +msgstr "Attivato" #: builtin/mainmenu/tab_settings.lua msgid "Format is 3 numbers separated by commas and inside brackets." @@ -464,6 +462,8 @@ msgid "" "Format: , , (, , ), , " ", " msgstr "" +"Formato: , , (, , ), , " +", " #: builtin/mainmenu/tab_settings.lua msgid "Games" @@ -494,9 +494,8 @@ msgid "Restore Default" msgstr "Ripristina predefiniti" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Select path" -msgstr "Selezionare" +msgstr "Selezionare il percorso" #: builtin/mainmenu/tab_settings.lua msgid "Settings" @@ -541,14 +540,13 @@ msgstr "Nessuna informazione disponibile" #: builtin/mainmenu/tab_texturepacks.lua msgid "None" -msgstr "" +msgstr "Niente" #: builtin/mainmenu/tab_texturepacks.lua msgid "Select texture pack:" msgstr "Selezionare un pacchetto di immagini:" #: builtin/mainmenu/tab_texturepacks.lua -#, fuzzy msgid "Texturepacks" msgstr "Pacch. Texture" diff --git a/po/ja/minetest.po b/po/ja/minetest.po index 812e99282..fdb72fdfd 100644 --- a/po/ja/minetest.po +++ b/po/ja/minetest.po @@ -3,10 +3,10 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-08 21:23+0100\n" -"PO-Revision-Date: 2015-11-05 04:46+0000\n" -"Last-Translator: Onee Chan \n" -"Language-Team: Japanese \n" +"PO-Revision-Date: 2015-11-12 02:44+0000\n" +"Last-Translator: nobb \n" +"Language-Team: Japanese " +"\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,17 +43,16 @@ msgid "Loading..." msgstr "読み込み中..." #: builtin/mainmenu/common.lua -#, fuzzy msgid "Protocol version mismatch. " -msgstr "プロトコルバージョンの不一致、サーバー " +msgstr "プロトコルバージョンが一致していません。 " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " -msgstr "" +msgstr "サーバーのプロトコルバージョンは$1が適用されます。 " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " -msgstr "" +msgstr "サーバーは$1から$2までのプロトコルバージョンをサポートしています。 " #: builtin/mainmenu/common.lua msgid "Try reenabling public serverlist and check your internet connection." @@ -61,11 +60,11 @@ msgstr "インターネット接続を確認し、公開サーバーリストを #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." -msgstr "" +msgstr "プロトコルバージョンは$1のみサポートしています。" #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." -msgstr "" +msgstr "プロトコルバージョンは$1から$2までをサポートしています。" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua @@ -413,72 +412,73 @@ msgstr "ゲームスタート" #: builtin/mainmenu/tab_settings.lua msgid "\"$1\" is not a valid flag." -msgstr "" +msgstr "\"$1\"は有効なフラグではありません。" #: builtin/mainmenu/tab_settings.lua msgid "(No description of setting given)" -msgstr "" +msgstr "(設定の説明はありません)" #: builtin/mainmenu/tab_settings.lua msgid "Browse" -msgstr "" +msgstr "参照" #: builtin/mainmenu/tab_settings.lua msgid "Change keys" msgstr "操作変更" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Disabled" -msgstr "無効化" +msgstr "無効" #: builtin/mainmenu/tab_settings.lua msgid "Edit" -msgstr "" +msgstr "編集" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Enabled" -msgstr "有効化" +msgstr "有効" #: builtin/mainmenu/tab_settings.lua msgid "Format is 3 numbers separated by commas and inside brackets." -msgstr "" +msgstr "書式は、コンマとかっこで区切られた 3 つの数字です。" #: builtin/mainmenu/tab_settings.lua msgid "" "Format: , , (, , ), , " ", " msgstr "" +"書式: , , (, , ), , , " +"" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Games" msgstr "ゲーム" #: builtin/mainmenu/tab_settings.lua +#, fuzzy msgid "Optionally the lacunarity can be appended with a leading comma." -msgstr "" +msgstr "空隙性随意大手カンマを付加することができます。" #: builtin/mainmenu/tab_settings.lua msgid "Please enter a comma seperated list of flags." -msgstr "" +msgstr "フラグのリストはカンマで区切って入力してください。" #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid integer." -msgstr "" +msgstr "有効な整数を入力してください。" #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid number." -msgstr "" +msgstr "有効な数字を入力してください。" #: builtin/mainmenu/tab_settings.lua +#, fuzzy msgid "Possible values are: " -msgstr "" +msgstr "可能な値: " #: builtin/mainmenu/tab_settings.lua msgid "Restore Default" -msgstr "" +msgstr "初期設定に戻す" #: builtin/mainmenu/tab_settings.lua msgid "Select path" @@ -489,16 +489,17 @@ msgid "Settings" msgstr "設定" #: builtin/mainmenu/tab_settings.lua +#, fuzzy msgid "Show technical names" -msgstr "" +msgstr "技術名称を表示" #: builtin/mainmenu/tab_settings.lua msgid "The value must be greater than $1." -msgstr "" +msgstr "$1より大きな値でなければいけません。" #: builtin/mainmenu/tab_settings.lua msgid "The value must be lower than $1." -msgstr "" +msgstr "$1より小さい値でなければいけません。" #: builtin/mainmenu/tab_simple_main.lua msgid "Config mods" @@ -1185,27 +1186,30 @@ msgstr "" #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." -msgstr "" +msgstr "サーバークラッシュ時に全てのクライアントへ表示するメッセージ。" #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server shuts down." -msgstr "" +msgstr "サーバー終了時に全てのクライアントへ表示するメッセージ。" #: src/settings_translation_file.cpp msgid "Absolute limit of emerge queues" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "Acceleration in air" -msgstr "" +msgstr "空中での加速" #: src/settings_translation_file.cpp +#, fuzzy msgid "Active block range" -msgstr "" +msgstr "アクティブなブロックの範囲" #: src/settings_translation_file.cpp +#, fuzzy msgid "Active object send range" -msgstr "" +msgstr "アクティブなオブジェクトの送信の範囲" #: src/settings_translation_file.cpp msgid "" diff --git a/po/nl/minetest.po b/po/nl/minetest.po index 380fe73c4..598d641d7 100644 --- a/po/nl/minetest.po +++ b/po/nl/minetest.po @@ -8,10 +8,10 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-08 21:23+0100\n" -"PO-Revision-Date: 2015-10-27 16:44+0200\n" -"Last-Translator: PilzAdam \n" -"Language-Team: Dutch \n" +"PO-Revision-Date: 2015-11-11 20:55+0000\n" +"Last-Translator: Rogier \n" +"Language-Team: Dutch " +"\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,22 +28,20 @@ msgid "An error occured:" msgstr "Er is een fout opgetreden:" #: builtin/fstk/ui.lua -#, fuzzy msgid "Main menu" -msgstr "Hoofdmenu" +msgstr "Naar hoofdmenu" #: builtin/fstk/ui.lua builtin/mainmenu/store.lua msgid "Ok" msgstr "Ok" #: builtin/fstk/ui.lua -#, fuzzy msgid "Reconnect" -msgstr "Verbinden" +msgstr "Opnieuw verbinding maken" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" -msgstr "" +msgstr "De server heeft verzocht opnieuw verbinding te maken:" #: builtin/mainmenu/common.lua src/game.cpp msgid "Loading..." @@ -51,15 +49,15 @@ msgstr "Bezig met laden..." #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " -msgstr "" +msgstr "Protocol versie stemt niet overeen. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " -msgstr "" +msgstr "De server vereist protocol versie $1. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " -msgstr "" +msgstr "De server ondersteunt protocol versies $1 tot en met $2. " #: builtin/mainmenu/common.lua msgid "Try reenabling public serverlist and check your internet connection." @@ -69,11 +67,11 @@ msgstr "" #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." -msgstr "" +msgstr "Wij ondersteunen enkel protocol versie $1." #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." -msgstr "" +msgstr "Wij ondersteunen protocol versies $1 tot en met $2." #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua @@ -102,6 +100,8 @@ msgid "" "Failed to enable mod \"$1\" as it contains disallowed characters. Only " "chararacters [a-z0-9_] are allowed." msgstr "" +"Mod \"$1\" kan niet gebruikt worden: de naam bevat ongeldige karakters. " +"Enkel [a-z0-9_] zijn toegestaan." #: builtin/mainmenu/dlg_config_world.lua msgid "Hide Game" @@ -418,37 +418,37 @@ msgstr "Start Server" #: builtin/mainmenu/tab_settings.lua msgid "\"$1\" is not a valid flag." -msgstr "" +msgstr "\"$1\" is geen geldige vlag." #: builtin/mainmenu/tab_settings.lua msgid "(No description of setting given)" -msgstr "" +msgstr "(Geen beschrijving beschikbaar)" #: builtin/mainmenu/tab_settings.lua msgid "Browse" -msgstr "" +msgstr "Bladeren" #: builtin/mainmenu/tab_settings.lua msgid "Change keys" msgstr "Toetsen" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Disabled" -msgstr "MP uitschakelen" +msgstr "uitgeschakeld" #: builtin/mainmenu/tab_settings.lua msgid "Edit" -msgstr "" +msgstr "Bewerken" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Enabled" msgstr "ingeschakeld" #: builtin/mainmenu/tab_settings.lua msgid "Format is 3 numbers separated by commas and inside brackets." msgstr "" +"Formaat is 3 getallen, gescheiden door komma's en tussen vierkante haken " +"(bijvoorbeeld: [4,-34,138])." #: builtin/mainmenu/tab_settings.lua msgid "" @@ -461,33 +461,36 @@ msgid "Games" msgstr "Spellen" #: builtin/mainmenu/tab_settings.lua +#, fuzzy msgid "Optionally the lacunarity can be appended with a leading comma." msgstr "" +"Optioneel: de lacunaritie (uit de fractal-meetkunde: een maat voor " +"hoeveelheid en grootte van 'gaten') kan aan het einde toegevoegd worden, " +"voorafgegaan door een komma." #: builtin/mainmenu/tab_settings.lua msgid "Please enter a comma seperated list of flags." -msgstr "" +msgstr "Geef een lijst van vlaggen, door komma's gescheiden." #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid integer." -msgstr "" +msgstr "Voer een geldig geheel getal in." #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid number." -msgstr "" +msgstr "Voer een geldig getal in." #: builtin/mainmenu/tab_settings.lua msgid "Possible values are: " -msgstr "" +msgstr "Mogelijke waarden zijn: " #: builtin/mainmenu/tab_settings.lua msgid "Restore Default" -msgstr "" +msgstr "Standaardwaarde herstellen" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Select path" -msgstr "Selecteren" +msgstr "Pad selecteren" #: builtin/mainmenu/tab_settings.lua msgid "Settings" @@ -495,15 +498,15 @@ msgstr "Instellingen" #: builtin/mainmenu/tab_settings.lua msgid "Show technical names" -msgstr "" +msgstr "Technische namen weergeven" #: builtin/mainmenu/tab_settings.lua msgid "The value must be greater than $1." -msgstr "" +msgstr "De waarde moet groter zijn dan $1." #: builtin/mainmenu/tab_settings.lua msgid "The value must be lower than $1." -msgstr "" +msgstr "De waarde moet lager zijn dan $1." #: builtin/mainmenu/tab_simple_main.lua msgid "Config mods" @@ -532,7 +535,7 @@ msgstr "Geen informatie aanwezig" #: builtin/mainmenu/tab_texturepacks.lua msgid "None" -msgstr "" +msgstr "Geen" #: builtin/mainmenu/tab_texturepacks.lua msgid "Select texture pack:" @@ -544,9 +547,8 @@ msgid "Texturepacks" msgstr "Texturen" #: src/client.cpp -#, fuzzy msgid "Connection timed out." -msgstr "Fout bij verbinden (time out?)" +msgstr "Time-out bij opzetten verbinding." #: src/client.cpp msgid "Done!" @@ -677,6 +679,18 @@ msgid "" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" +"Standaardbesturing:\n" +"Geen menu getoond:\n" +"- enkele tik: activeren\n" +"- dubbele tik: plaats / gebruik\n" +"- vinger schuiven: rondkijken\n" +"Menu of inventaris getoond:\n" +"- dubbele tik buiten menu:\n" +" --> sluiten\n" +"- aanraken stapel of slot:\n" +" --> stapel verplaatsen\n" +"- aanraken & slepen, tik met tweede vinger\n" +" --> plaats enkel object in slot\n" #: src/game.cpp msgid "Exit to Menu" @@ -786,7 +800,7 @@ msgstr "Toets is al in gebruik" msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)" msgstr "" "Sneltoetsen. (Als dit menu stuk gaat, verwijder dan instellingen uit " -"minetest.conf)." +"minetest.conf)" #: src/guiKeyChangeMenu.cpp src/keycode.cpp msgid "Left" @@ -794,7 +808,7 @@ msgstr "Links" #: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp msgid "Print stacks" -msgstr "Print stacks" +msgstr "Print debug-stacks" #: src/guiKeyChangeMenu.cpp msgid "Range select" @@ -1150,19 +1164,21 @@ msgid "Zoom" msgstr "Zoom" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "0 = parallax occlusion with slope information (faster).\n" "1 = relief mapping (slower, more accurate)." msgstr "" +"0 = parallax occlusie met helling-informatie (sneller).\n" +"1 = 'relief mapping' (lanzamer, nauwkeuriger)." #: src/settings_translation_file.cpp -#, fuzzy msgid "3D clouds" msgstr "3D wolken" #: src/settings_translation_file.cpp msgid "3D mode" -msgstr "" +msgstr "3D modus" #: src/settings_translation_file.cpp msgid "" @@ -1174,36 +1190,51 @@ msgid "" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side." msgstr "" +"3D ondersteuning.\n" +"Op dit moment beschikbaar:\n" +"- none: geen 3D.\n" +"- anaglyph: 3D met de kleuren cyaan en magenta.\n" +"- interlaced: 3D voor polariserend scherm (even/oneven beeldlijnen).\n" +"- topbottom: 3D met horizontaal gedeeld scherm (boven/onder).\n" +"- sidebyside: 3D met vertikaal gedeeld scherm (links/rechts)." #: src/settings_translation_file.cpp msgid "" "A chosen map seed for a new map, leave empty for random.\n" "Will be overridden when creating a new world in the main menu." msgstr "" +"Vooringestelde zaadwaarde voor de wereld. Indien leeg, wordt een " +"willekeurige waarde gekozen.\n" +"Wanneer in het hoofdmenu een nieuwe wereld gecreëerd wordt, kan een andere " +"waarde gekozen worden." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." msgstr "" +"Een bericht dat wordt getoond aan alle verbonden spelers als de server " +"crasht." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server shuts down." msgstr "" +"Een bericht dat wordt getoond aan alle verbonden spelers als de server " +"afgesloten wordt." #: src/settings_translation_file.cpp msgid "Absolute limit of emerge queues" -msgstr "" +msgstr "Maximaal aantal 'emerge' blokken in de wachtrij" #: src/settings_translation_file.cpp msgid "Acceleration in air" -msgstr "" +msgstr "Versnelling in lucht" #: src/settings_translation_file.cpp msgid "Active block range" -msgstr "" +msgstr "Bereik waarbinnen blokken actief zijn" #: src/settings_translation_file.cpp msgid "Active object send range" -msgstr "" +msgstr "Bereik waarbinnen actieve objecten gestuurd worden" #: src/settings_translation_file.cpp msgid "" @@ -1211,18 +1242,27 @@ msgid "" "Leave this blank to start a local server.\n" "Note that the address field in the main menu overrides this setting." msgstr "" +"Standaard serveradres waarmee verbinding gemaakt moet worden.\n" +"Indien leeg, wordt een lokale server gestart.\n" +"In het hoofdmenu kan een ander adres opgegeven worden." #: src/settings_translation_file.cpp msgid "" "Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " "screens." msgstr "" +"Aangepaste DPI (dots per inch) instelling voor het scherm, bijv. voor 4k " +"schermen (niet voor X11 of Android)." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n" "This setting is for the client only and is ignored by the server." msgstr "" +"Aangepaste gamma voor de licht-tabellen. Lagere waardes zijn helderder.\n" +"Deze instelling wordt enkel gebruikt door de cliënt, en wordt genegeerd door " +"de server." #: src/settings_translation_file.cpp msgid "Advanced" @@ -1230,7 +1270,7 @@ msgstr "Geavanceerd" #: src/settings_translation_file.cpp msgid "Always fly and fast" -msgstr "" +msgstr "Zet 'snel' altijd aan bij vliegen" #: src/settings_translation_file.cpp msgid "Ambient occlusion gamma" @@ -1243,7 +1283,7 @@ msgstr "Anisotrope Filtering" #: src/settings_translation_file.cpp msgid "Announce server" -msgstr "" +msgstr "Meldt server aan bij de server-lijst" #: src/settings_translation_file.cpp msgid "" @@ -1251,23 +1291,25 @@ msgid "" "If you want to announce your ipv6 address, use serverlist_url = v6.servers." "minetest.net." msgstr "" +"URL van de serverlijst.\n" +"Voor het aanmelden van een ipv6 adres bij de minetest serverlijst, " +"configureer 'serverlist_url = v6.servers.minetest.net'." #: src/settings_translation_file.cpp msgid "Ask to reconnect after crash" -msgstr "" +msgstr "Vraag om de verbinding te herstellen na een server-crash" #: src/settings_translation_file.cpp msgid "Automaticaly report to the serverlist." -msgstr "" +msgstr "Meldt de server automatisch aan bij de serverlijst." #: src/settings_translation_file.cpp -#, fuzzy msgid "Backward key" msgstr "Achteruit" #: src/settings_translation_file.cpp msgid "Basic" -msgstr "" +msgstr "Basis" #: src/settings_translation_file.cpp #, fuzzy @@ -1275,18 +1317,17 @@ msgid "Bilinear filtering" msgstr "Bi-Lineaire Filtering" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bind address" -msgstr "Adres" - -#: src/settings_translation_file.cpp -msgid "Bits per pixel (aka color depth) in fullscreen mode." -msgstr "" +msgstr "Adres te gebruiken door lokale server" #: src/settings_translation_file.cpp #, fuzzy +msgid "Bits per pixel (aka color depth) in fullscreen mode." +msgstr "Aantal bits per pixel (oftewel: kleurdiepte) in full-screen modus." + +#: src/settings_translation_file.cpp msgid "Build inside player" -msgstr "Multiplayer" +msgstr "Bouwen op de plaats van de speler" #: src/settings_translation_file.cpp msgid "Bumpmapping" @@ -1294,39 +1335,35 @@ msgstr "Bumpmapping" #: src/settings_translation_file.cpp msgid "Camera smoothing" -msgstr "" +msgstr "Vloeiender maken van de camerabeweging" #: src/settings_translation_file.cpp msgid "Camera smoothing in cinematic mode" -msgstr "" +msgstr "Vloeiender maken van de camerabeweging (in cinematic modus)" #: src/settings_translation_file.cpp msgid "Camera update toggle key" -msgstr "" +msgstr "Toets voor cameraverversing aan/uit" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat key" -msgstr "Toetsen" +msgstr "Chat-toets" #: src/settings_translation_file.cpp -#, fuzzy msgid "Chat toggle key" -msgstr "Toetsen" +msgstr "Toets voor tonen/verbergen chat" #: src/settings_translation_file.cpp msgid "Chunk size" -msgstr "" +msgstr "Chunk-grootte" #: src/settings_translation_file.cpp -#, fuzzy msgid "Cinematic mode" -msgstr "Creatieve Modus" +msgstr "Cinematic modus" #: src/settings_translation_file.cpp -#, fuzzy msgid "Cinematic mode key" -msgstr "Creatieve Modus" +msgstr "Cinematic modus aan/uit toets" #: src/settings_translation_file.cpp msgid "Clean transparent textures" @@ -1338,44 +1375,44 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Climbing speed" -msgstr "" +msgstr "Klimsnelheid" #: src/settings_translation_file.cpp msgid "Cloud height" -msgstr "" +msgstr "Hoogte van de wolken" #: src/settings_translation_file.cpp msgid "Cloud radius" -msgstr "" +msgstr "Diameter van de wolken" #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds" -msgstr "3D wolken" +msgstr "Wolken" #: src/settings_translation_file.cpp msgid "Clouds are a client side effect." -msgstr "" +msgstr "Wolken bestaan enkel aan de kant van de cliënt." #: src/settings_translation_file.cpp -#, fuzzy msgid "Clouds in menu" -msgstr "Hoofdmenu" +msgstr "Wolken in het menu" #: src/settings_translation_file.cpp msgid "Colored fog" -msgstr "" +msgstr "Gekleurde mist" #: src/settings_translation_file.cpp msgid "" "Comma-separated list of trusted mods that are allowed to access insecure\n" "functions even when mod security is on (via request_insecure_environment())." msgstr "" +"Lijst (met komma's gescheiden) van vertrouwde mods die onveilige functies " +"mogen gebruiken,\n" +"zelfs als mod-beveiliging aan staat (via request_insecure_environment())." #: src/settings_translation_file.cpp -#, fuzzy msgid "Command key" -msgstr "Opdracht" +msgstr "Opdracht-toets" #: src/settings_translation_file.cpp #, fuzzy @@ -1383,41 +1420,36 @@ msgid "Connect glass" msgstr "Verbonden glas" #: src/settings_translation_file.cpp -#, fuzzy msgid "Connect to external media server" -msgstr "Verbinding met de server wordt gemaakt..." +msgstr "Gebruik van externe media-server toestaan" #: src/settings_translation_file.cpp msgid "Connects glass if supported by node." -msgstr "" +msgstr "Verbind glas-nodes met elkaar (indien ondersteund door het type node)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Console alpha" -msgstr "Console" +msgstr "Console-alpha" #: src/settings_translation_file.cpp -#, fuzzy msgid "Console color" -msgstr "Console" +msgstr "Console-kleur" #: src/settings_translation_file.cpp -#, fuzzy msgid "Console key" -msgstr "Console" +msgstr "Console-toets" #: src/settings_translation_file.cpp msgid "Continuous forward" -msgstr "" +msgstr "Continu vooruit lopen" #: src/settings_translation_file.cpp msgid "Continuous forward movement (only used for testing)." -msgstr "" +msgstr "Speler loopt continu vooruit (enkel gebruikt voor testen)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Controls" -msgstr "Control" +msgstr "Besturing" #: src/settings_translation_file.cpp msgid "" @@ -1425,87 +1457,96 @@ msgid "" "Examples: 72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays " "unchanged." msgstr "" +"Bepaalt de lengte van de dag/nacht cyclus\n" +"Voorbeeld: 72 = 20min, 360 = 4min, 1 = 24 uur, 0 = de kloktijd (dag, nacht, " +"schemering) verandert niet." #: src/settings_translation_file.cpp msgid "" "Controls size of deserts and beaches in Mapgen v6.\n" "When snowbiomes are enabled 'mgv6_freq_desert' is ignored." msgstr "" +"Bepaalt de grootte van woestijnen en stranden in de wereld-generator (mapgen)" +" v6.\n" +"Als 'snowbiomes' aan staat, wordt deze instelling genegeerd." #: src/settings_translation_file.cpp msgid "Crash message" -msgstr "" +msgstr "Crash boodschap" #: src/settings_translation_file.cpp msgid "Crosshair alpha" -msgstr "" +msgstr "Draadkruis-alpha" #: src/settings_translation_file.cpp msgid "Crosshair alpha (opaqueness, between 0 and 255)." -msgstr "" +msgstr "Draadkruis-alphawaarde. (ondoorzichtigheid; tussen 0 en 255)." #: src/settings_translation_file.cpp msgid "Crosshair color" -msgstr "" +msgstr "Draadkruis-kleur" #: src/settings_translation_file.cpp msgid "Crosshair color (R,G,B)." -msgstr "" +msgstr "Draadkruis-kleur (R,G,B)." #: src/settings_translation_file.cpp msgid "Crouch speed" -msgstr "" +msgstr "Snelheid bij hurken" #: src/settings_translation_file.cpp msgid "DPI" -msgstr "" +msgstr "Scherm DPI" #: src/settings_translation_file.cpp #, fuzzy msgid "Damage" -msgstr "Schade inschakelen" +msgstr "Verwondingen" #: src/settings_translation_file.cpp msgid "Debug info toggle key" -msgstr "" +msgstr "Toets voor aan/uitzetten debug informatie" #: src/settings_translation_file.cpp msgid "Debug log level" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Dedicated server step" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Default acceleration" -msgstr "" +msgstr "Debug logniveau" #: src/settings_translation_file.cpp #, fuzzy +msgid "Dedicated server step" +msgstr "Tijdsstaplengte van de server" + +#: src/settings_translation_file.cpp +msgid "Default acceleration" +msgstr "Standaardversnelling" + +#: src/settings_translation_file.cpp msgid "Default game" -msgstr "spel aanpassen" +msgstr "Standaardwereld" #: src/settings_translation_file.cpp msgid "" "Default game when creating a new world.\n" "This will be overridden when creating a world from the main menu." msgstr "" +"Standaardnaam voor een nieuwe wereld.\n" +"In het hoofdmenu kan een andere naam opgegeven worden." #: src/settings_translation_file.cpp -#, fuzzy msgid "Default password" -msgstr "Nieuw wachtwoord" +msgstr "Standaardwachtwoord" #: src/settings_translation_file.cpp msgid "Default privileges" -msgstr "" +msgstr "Standaardrechten" #: src/settings_translation_file.cpp msgid "" "Default timeout for cURL, stated in milliseconds.\n" "Only has an effect if compiled with cURL." msgstr "" +"Standaard time-out voor cURL, in milliseconden.\n" +"Wordt alleen gebruikt indien gecompileerd met cURL ingebouwd." #: src/settings_translation_file.cpp msgid "" @@ -1516,49 +1557,54 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" +"Maximale afstand (in blokken van 16 nodes) waarbinnen andere spelers " +"zichtbaar zijn (0 = oneindig ver)." #: src/settings_translation_file.cpp msgid "Delay showing tooltips, stated in milliseconds." -msgstr "" +msgstr "Vertraging bij het tonen van tooltips, in milliseconden." #: src/settings_translation_file.cpp msgid "Deprecated Lua API handling" -msgstr "" +msgstr "Actie bij gebruik van verouderde Lua API functies" #: src/settings_translation_file.cpp msgid "Descending speed" -msgstr "" +msgstr "Daalsnelheid" #: src/settings_translation_file.cpp msgid "" "Description of server, to be displayed when players join and in the " "serverlist." msgstr "" - -#: src/settings_translation_file.cpp -msgid "Desynchronize block animation" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Detailed mod profile data. Useful for mod developers." -msgstr "" - -#: src/settings_translation_file.cpp -msgid "Detailed mod profiling" -msgstr "" +"Beschrijving van de server. Wordt getoond in de server-lijst, en wanneer " +"spelers inloggen." #: src/settings_translation_file.cpp #, fuzzy +msgid "Desynchronize block animation" +msgstr "Textuur-animaties niet synchroniseren" + +#: src/settings_translation_file.cpp +msgid "Detailed mod profile data. Useful for mod developers." +msgstr "Gedetailleerde profiling-data voor mods. Nuttig voor mod-ontwikkelaars." + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Detailed mod profiling" +msgstr "Gedetailleerde profiling van mods" + +#: src/settings_translation_file.cpp msgid "Disable anticheat" -msgstr "Deeltjes aanzetten" +msgstr "Valsspeelbescherming uitschakelen" #: src/settings_translation_file.cpp msgid "Disallow empty passwords" -msgstr "" +msgstr "Lege wachtwoorden niet toestaan" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." -msgstr "" +msgstr "Domeinnaam van de server, wordt getoond in de serverlijst." #: src/settings_translation_file.cpp #, fuzzy @@ -1572,24 +1618,28 @@ msgstr "2x \"springen\" om te vliegen" #: src/settings_translation_file.cpp msgid "Drop item key" -msgstr "" +msgstr "Weggooi-toets" #: src/settings_translation_file.cpp msgid "Dump the mapgen debug infos." msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Enable a bit lower water surface, so it doesn't \"fill\" the node " "completely.\n" "Note that this is not quite optimized and that smooth lighting on the\n" "water surface doesn't work with this." msgstr "" +"Maak de wateroppervlakte iets lager, zodat het niet de hele node vult.\n" +"Dit is niet echt geoptimaliseerd, en vloeiende belichting van de\n" +"wateroppervlakte werkt niet als dit is ingeschakeld." #: src/settings_translation_file.cpp #, fuzzy msgid "Enable mod security" -msgstr "Online mod opslagplaats" +msgstr "Veilige modus voor mods aanzetten" #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -1957,20 +2007,26 @@ msgid "" "If enabled, actions are recorded for rollback.\n" "This option is only read when server starts." msgstr "" +"Indien aangeschakeld worden speleracties opgeslagen zodat ze teruggerold " +"kunnen worden.\n" +"Deze instelling wordt alleen bij het starten van de server gelezen." #: src/settings_translation_file.cpp msgid "If enabled, disable cheat prevention in multiplayer." -msgstr "" +msgstr "Valsspeelbescherming uitschakelen multiplayer modus." #: src/settings_translation_file.cpp msgid "" "If enabled, invalid world data won't cause the server to shut down.\n" "Only enable this if you know what you are doing." msgstr "" +"Zorg dat de server niet stopt in geval van ongeldige wereld-data.\n" +"Alleen aan te schakelen door mensen die weten wat de consequenties zijn." #: src/settings_translation_file.cpp msgid "If enabled, new players cannot join with an empty password." msgstr "" +"Spelers kunnen zich niet aanmelden zonder wachtwoord indien ingeschakeld." #: src/settings_translation_file.cpp msgid "" @@ -1978,14 +2034,17 @@ msgid "" "you stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" +"Indien ingeschakeld, kan een speler blokken plaatsen op de eigen positie (" +"niveau van de voeten en van de ogen).\n" +"Dit vergemakkelijkt het werken in nauwe ruimtes." #: src/settings_translation_file.cpp msgid "If this is set, players will always (re)spawn at the given position." -msgstr "" +msgstr "Indien ingeschakeld, dan spawnen spelers altijd op deze coördinaten." #: src/settings_translation_file.cpp msgid "Ignore world errors" -msgstr "" +msgstr "Wereldfouten negeren" #: src/settings_translation_file.cpp #, fuzzy @@ -2952,8 +3011,9 @@ msgid "Noclip" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "Noclip key" -msgstr "" +msgstr "Noclip-toets" #: src/settings_translation_file.cpp #, fuzzy @@ -2974,7 +3034,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Number of emerge threads" -msgstr "" +msgstr "Aantal 'emerge' threads" #: src/settings_translation_file.cpp msgid "" @@ -2984,6 +3044,10 @@ msgid "" "speed greatly\n" "at the cost of slightly buggy caves." msgstr "" +"Aantal 'emerge' threads. Standaardwaarde hangt af van het aantal processoren." +"\n" +"Op multiprocessor systemen kan dit de generatie van de wereld versnellen.\n" +"Het kan echter vreemde grotten veroorzaken." #: src/settings_translation_file.cpp msgid "" @@ -2991,6 +3055,12 @@ msgid "" "This is a trade-off between sqlite transaction overhead and\n" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +"Aantal extra blokken (van 16x16x16 nodes) dat door het commando '/" +"clearobjects' tegelijk\n" +"geladen mag worden.\n" +"Dit aantal is een compromis tussen snelheid enerzijds (vanwege de overhead " +"van een sqlite\n" +"transactie), en geheugengebruik anderzijds (4096 = ca. 100MB)." #: src/settings_translation_file.cpp msgid "Number of parallax occlusion iterations." diff --git a/po/pl/minetest.po b/po/pl/minetest.po index 4d06c7534..17888d007 100644 --- a/po/pl/minetest.po +++ b/po/pl/minetest.po @@ -8,16 +8,17 @@ msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-11-08 21:23+0100\n" -"PO-Revision-Date: 2013-10-08 21:22+0200\n" -"Last-Translator: Maciej Kasatkin \n" -"Language-Team: Polish <>\n" +"PO-Revision-Date: 2015-11-12 13:08+0000\n" +"Last-Translator: Maciej Kasatkin \n" +"Language-Team: Polish " +"\n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 1.7-dev\n" +"X-Generator: Weblate 2.5-dev\n" #: builtin/fstk/ui.lua msgid "An error occured in a Lua script, such as a mod:" @@ -25,10 +26,9 @@ msgstr "" #: builtin/fstk/ui.lua msgid "An error occured:" -msgstr "" +msgstr "Wystąpił błąd:" #: builtin/fstk/ui.lua -#, fuzzy msgid "Main menu" msgstr "Menu główne" @@ -37,13 +37,12 @@ msgid "Ok" msgstr "OK" #: builtin/fstk/ui.lua -#, fuzzy msgid "Reconnect" -msgstr "Połącz" +msgstr "Połącz ponownie" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" -msgstr "" +msgstr "Serwer zażądał ponownego połączenia:" #: builtin/mainmenu/common.lua src/game.cpp msgid "Loading..." @@ -51,27 +50,27 @@ msgstr "Ładowanie..." #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " -msgstr "" +msgstr "Wesje protokołu niezgodne. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " -msgstr "" +msgstr "Serwer narzuca wersję protokołu $1. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " -msgstr "" +msgstr "Serwer wspiera wersje protokołu od $1 do $2. " #: builtin/mainmenu/common.lua msgid "Try reenabling public serverlist and check your internet connection." -msgstr "" +msgstr "Spróbuj włączyć ponownie publiczną listę serwerów i sprawdź połączenie." #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." -msgstr "" +msgstr "Wspieramy tylko protokół w wersji $1." #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." -msgstr "" +msgstr "Wspieramy protokół w wersji od $1 do $2." #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua @@ -84,14 +83,12 @@ msgid "Depends:" msgstr "Zależy od:" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "Disable MP" -msgstr "Wyłącz wszystkie" +msgstr "Wyłącz MP" #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "Enable MP" -msgstr "Włącz wszystkie" +msgstr "Włącz MP" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" @@ -102,6 +99,8 @@ msgid "" "Failed to enable mod \"$1\" as it contains disallowed characters. Only " "chararacters [a-z0-9_] are allowed." msgstr "" +"Nie można włączyć moda \"$1\" gdyż nazwa zawiera niedozwolone znaki. " +"Dozwolone są znaki [a-z0-9_]." #: builtin/mainmenu/dlg_config_world.lua msgid "Hide Game" @@ -109,7 +108,7 @@ msgstr "Ukryj Grę" #: builtin/mainmenu/dlg_config_world.lua msgid "Hide mp content" -msgstr "" +msgstr "Ukryj zawartość MP" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -138,11 +137,11 @@ msgstr "Utwórz" #: builtin/mainmenu/dlg_create_world.lua msgid "Download a subgame, such as minetest_game, from minetest.net" -msgstr "" +msgstr "Ściągnij podgrę, taką jak minetest_game, z minetest.net" #: builtin/mainmenu/dlg_create_world.lua msgid "Download one from minetest.net" -msgstr "" +msgstr "Ściągninj z minetest.net" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Game" @@ -158,11 +157,11 @@ msgstr "Nie podano nazwy świata lub nie wybrano gry" #: builtin/mainmenu/dlg_create_world.lua msgid "Seed" -msgstr "" +msgstr "Ziarno" #: builtin/mainmenu/dlg_create_world.lua msgid "Warning: The minimal development test is meant for developers." -msgstr "" +msgstr "Ostrzeżenie: Gra minimalna jest przeznaczona dla dewelperów." #: builtin/mainmenu/dlg_create_world.lua msgid "World name" @@ -170,7 +169,7 @@ msgstr "Nazwa świata" #: builtin/mainmenu/dlg_create_world.lua msgid "You have no subgames installed." -msgstr "" +msgstr "Nie masz zainstalowanych żadnych podgier." #: builtin/mainmenu/dlg_delete_mod.lua msgid "Are you sure you want to delete \"$1\"?" @@ -209,13 +208,12 @@ msgid "Rename Modpack:" msgstr "Zmień nazwe Paczki Modów:" #: builtin/mainmenu/modmgr.lua -#, fuzzy msgid "" "\n" "Install Mod: unsupported filetype \"$1\" or broken archive" msgstr "" "\n" -"Instalacja moda: nieznany typ pliku \"$1\"" +"Instalacja moda: nieznany typ pliku \"$1\" lub archiwum uszkodzone" #: builtin/mainmenu/modmgr.lua msgid "Failed to install $1 to $2" @@ -236,11 +234,11 @@ msgstr "" #: builtin/mainmenu/store.lua msgid "Close store" -msgstr "" +msgstr "Zamknij sklep" #: builtin/mainmenu/store.lua msgid "Downloading $1, please wait..." -msgstr "" +msgstr "Ściąganie $1, czekaj..." #: builtin/mainmenu/store.lua msgid "Install" @@ -256,20 +254,19 @@ msgstr "Ocena" #: builtin/mainmenu/store.lua msgid "Search" -msgstr "" +msgstr "Szukaj" #: builtin/mainmenu/store.lua -#, fuzzy msgid "Shortname:" -msgstr "Nazwa świata" +msgstr "Nazwa świata:" #: builtin/mainmenu/store.lua msgid "Successfully installed:" -msgstr "" +msgstr "Udana instalacja:" #: builtin/mainmenu/store.lua msgid "Unsorted" -msgstr "" +msgstr "Nieposortowane" #: builtin/mainmenu/store.lua msgid "re-Install" @@ -301,18 +298,16 @@ msgid "Installed Mods:" msgstr "Zainstalowane Mody:" #: builtin/mainmenu/tab_mods.lua -#, fuzzy msgid "Mod information:" -msgstr "Brak informacjii" +msgstr "Informacje o modzie:" #: builtin/mainmenu/tab_mods.lua builtin/mainmenu/tab_settings.lua msgid "Mods" msgstr "Mody" #: builtin/mainmenu/tab_mods.lua -#, fuzzy msgid "No mod description available" -msgstr "Brak informacjii" +msgstr "Brak informacji o modzie" #: builtin/mainmenu/tab_mods.lua msgid "Rename" @@ -329,12 +324,11 @@ msgstr "Usuń zaznaczony mod" #: builtin/mainmenu/tab_mods.lua msgid "Uninstall selected modpack" -msgstr "" +msgstr "Usuń zaznaczony modpack" #: builtin/mainmenu/tab_multiplayer.lua -#, fuzzy msgid "Address / Port :" -msgstr "Adres/Port" +msgstr "Adres / Port :" #: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp msgid "Client" @@ -350,9 +344,8 @@ msgid "Creative mode" msgstr "Tryb kreatywny" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua -#, fuzzy msgid "Damage enabled" -msgstr "włączone" +msgstr "Obrażenia włączone" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_server.lua #: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp @@ -360,18 +353,16 @@ msgid "Delete" msgstr "Usuń" #: builtin/mainmenu/tab_multiplayer.lua -#, fuzzy msgid "Name / Password :" -msgstr "Nazwa gracza/Hasło" +msgstr "Nazwa gracza / Hasło :" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Public Serverlist" msgstr "Lista publicznych serwerów" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua -#, fuzzy msgid "PvP enabled" -msgstr "włączone" +msgstr "PvP włączone" #: builtin/mainmenu/tab_server.lua msgid "Bind Address" @@ -400,13 +391,12 @@ msgid "New" msgstr "Nowy" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua -#, fuzzy msgid "No world created or selected!" -msgstr "Nie podano nazwy świata lub nie wybrano gry" +msgstr "Nie stworzono lub nie wybrano świata!" #: builtin/mainmenu/tab_server.lua msgid "Port" -msgstr "" +msgstr "Port" #: builtin/mainmenu/tab_server.lua msgid "Public" @@ -430,43 +420,43 @@ msgstr "Rozpocznij grę/Połącz" #: builtin/mainmenu/tab_settings.lua msgid "\"$1\" is not a valid flag." -msgstr "" +msgstr "\"$1\" nie jest poprawną flagą." #: builtin/mainmenu/tab_settings.lua msgid "(No description of setting given)" -msgstr "" +msgstr "(Brak opisu ustawienia)" #: builtin/mainmenu/tab_settings.lua msgid "Browse" -msgstr "" +msgstr "Przeglądaj" #: builtin/mainmenu/tab_settings.lua msgid "Change keys" msgstr "Zmień klawisze" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Disabled" -msgstr "Wyłącz wszystkie" +msgstr "Wyłączone" #: builtin/mainmenu/tab_settings.lua msgid "Edit" -msgstr "" +msgstr "Edytuj" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Enabled" -msgstr "włączone" +msgstr "Włączone" #: builtin/mainmenu/tab_settings.lua msgid "Format is 3 numbers separated by commas and inside brackets." -msgstr "" +msgstr "Składnia to 3 liczby oddzielone przecinkami i w nawiasach." #: builtin/mainmenu/tab_settings.lua msgid "" "Format: , , (, , ), , " ", " msgstr "" +"Składnia: , , (, , ), , " +", " #: builtin/mainmenu/tab_settings.lua msgid "Games" @@ -478,28 +468,27 @@ msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Please enter a comma seperated list of flags." -msgstr "" +msgstr "Wprowadź listę flag oddzielonych przecinkami." #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid integer." -msgstr "" +msgstr "Wprowadź poprawną liczbę całkowitą." #: builtin/mainmenu/tab_settings.lua msgid "Please enter a valid number." -msgstr "" +msgstr "Wprowadź poprawną liczbę." #: builtin/mainmenu/tab_settings.lua msgid "Possible values are: " -msgstr "" +msgstr "Możliwe wartości: " #: builtin/mainmenu/tab_settings.lua msgid "Restore Default" -msgstr "" +msgstr "Przywróć domyślne" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Select path" -msgstr "Select" +msgstr "Wybierz ścieżkę" #: builtin/mainmenu/tab_settings.lua msgid "Settings" @@ -507,20 +496,19 @@ msgstr "Ustawienia" #: builtin/mainmenu/tab_settings.lua msgid "Show technical names" -msgstr "" +msgstr "Pokaż nazwy ustawień" #: builtin/mainmenu/tab_settings.lua msgid "The value must be greater than $1." -msgstr "" +msgstr "Wartość musi być większa od $1." #: builtin/mainmenu/tab_settings.lua msgid "The value must be lower than $1." -msgstr "" +msgstr "Wartość musi być mniejsza od $1." #: builtin/mainmenu/tab_simple_main.lua -#, fuzzy msgid "Config mods" -msgstr "Ustaw" +msgstr "Skonfiguruj mody" #: builtin/mainmenu/tab_simple_main.lua #, fuzzy @@ -546,7 +534,7 @@ msgstr "Brak informacjii" #: builtin/mainmenu/tab_texturepacks.lua msgid "None" -msgstr "" +msgstr "Brak" #: builtin/mainmenu/tab_texturepacks.lua msgid "Select texture pack:" @@ -564,29 +552,27 @@ msgstr "Błąd połączenia (brak odpowiedzi?)" #: src/client.cpp msgid "Done!" -msgstr "" +msgstr "Zrobione!" #: src/client.cpp msgid "Initializing nodes" -msgstr "" +msgstr "Initializownie nod" #: src/client.cpp msgid "Initializing nodes..." -msgstr "" +msgstr "Initializowanie nod..." #: src/client.cpp msgid "Item textures..." msgstr "Tekstury przedmiotów..." #: src/client.cpp -#, fuzzy msgid "Loading textures..." -msgstr "Ładowanie..." +msgstr "Ładowanie tekstur..." #: src/client.cpp -#, fuzzy msgid "Rebuilding shaders..." -msgstr "Sprawdzanie adresu..." +msgstr "Kompilowanie shaderów..." #: src/client/clientlauncher.cpp msgid "Connection error (timed out?)" @@ -610,15 +596,15 @@ msgstr "Nie wybrano świata ani adresu." #: src/client/clientlauncher.cpp msgid "Player name too long." -msgstr "" +msgstr "Nazwa gracza zbyt długa." #: src/client/clientlauncher.cpp msgid "Provided world path doesn't exist: " -msgstr "" +msgstr "Podana ścieżka do świata nie istnieje: " #: src/fontengine.cpp msgid "needs_fallback_font" -msgstr "" +msgstr "yes" #: src/game.cpp msgid "" @@ -3690,8 +3676,9 @@ msgid "cURL parallel limit" msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "cURL timeout" -msgstr "" +msgstr "Limit czasu cURL" #, fuzzy #~ msgid "Opaque Leaves" diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index affb5e8f0..dfbd2f5d8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -160,6 +160,19 @@ find_package(Lua REQUIRED) find_package(GMP REQUIRED) +option(ENABLE_CURSES "Enable ncurses console" TRUE) +set(USE_CURSES FALSE) + +if(ENABLE_CURSES) + find_package(Ncursesw) + if(CURSES_FOUND) + set(USE_CURSES TRUE) + message(STATUS "ncurses console enabled.") + include_directories(${CURSES_INCLUDE_DIRS}) + else() + message(STATUS "ncurses not found!") + endif() +endif(ENABLE_CURSES) option(ENABLE_LEVELDB "Enable LevelDB backend" TRUE) set(USE_LEVELDB FALSE) @@ -354,6 +367,7 @@ set(common_SRCS map.cpp mapblock.cpp mapgen.cpp + mapgen_flat.cpp mapgen_fractal.cpp mapgen_singlenode.cpp mapgen_v5.cpp diff --git a/src/cavegen.cpp b/src/cavegen.cpp index 9bcb54c25..2f8b925bc 100644 --- a/src/cavegen.cpp +++ b/src/cavegen.cpp @@ -786,7 +786,6 @@ void CaveV7::carveRoute(v3f vec, float f, bool randomize_xz) v3s16 p(cp.X + x0, cp.Y + y0, cp.Z + z0); p += of; - if (vm->m_area.contains(p) == false) continue; diff --git a/src/cavegen.h b/src/cavegen.h index c66097ef9..e96791b71 100644 --- a/src/cavegen.h +++ b/src/cavegen.h @@ -162,7 +162,6 @@ public: void makeCave(v3s16 nmin, v3s16 nmax, int max_stone_height); void makeTunnel(bool dirswitch); void carveRoute(v3f vec, float f, bool randomize_xz); - }; #endif diff --git a/src/clouds.cpp b/src/clouds.cpp index 8ba23ec0b..c39536da7 100644 --- a/src/clouds.cpp +++ b/src/clouds.cpp @@ -62,7 +62,6 @@ Clouds::Clouds( g_settings->registerChangedCallback("enable_3d_clouds", &cloud_3d_setting_changed, this); - m_box = core::aabbox3d(-BS*1000000,m_cloud_y-BS,-BS*1000000, BS*1000000,m_cloud_y+BS,BS*1000000); diff --git a/src/craftdef.cpp b/src/craftdef.cpp index b42dfd0f1..b67eec863 100644 --- a/src/craftdef.cpp +++ b/src/craftdef.cpp @@ -214,7 +214,7 @@ static void craftDecrementOrReplaceInput(CraftInput &input, for (std::vector >::iterator j = pairs.begin(); j != pairs.end(); ++j) { - if (item.name == craftGetItemName(j->first, gamedef)) { + if (inputItemMatchesRecipe(item.name, j->first, gamedef->idef())) { if (item.count == 1) { item.deSerialize(j->second, gamedef->idef()); found_replacement = true; diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index dfd0414d0..a0a1a321a 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -313,7 +313,7 @@ void set_default_settings(Settings *settings) settings->setDefault("water_level", "1"); settings->setDefault("chunksize", "5"); settings->setDefault("mg_flags", "dungeons"); - settings->setDefault("mgv6_spflags", "jungles, snowbiomes"); + settings->setDefault("mgv6_spflags", "jungles, snowbiomes, trees"); // IPv6 settings->setDefault("enable_ipv6", "true"); diff --git a/src/emerge.cpp b/src/emerge.cpp index 40ccde599..3276e7fc1 100644 --- a/src/emerge.cpp +++ b/src/emerge.cpp @@ -34,6 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "log.h" #include "map.h" #include "mapblock.h" +#include "mapgen_flat.h" #include "mapgen_fractal.h" #include "mapgen_v5.h" #include "mapgen_v6.h" @@ -105,7 +106,8 @@ MapgenDesc g_reg_mapgens[] = { {"v5", new MapgenFactoryV5, true}, {"v6", new MapgenFactoryV6, true}, {"v7", new MapgenFactoryV7, true}, - {"fractal", new MapgenFactoryFractal, false}, + {"flat", new MapgenFactoryFlat, false}, + {"fractal", new MapgenFactoryFractal, true}, {"singlenode", new MapgenFactorySinglenode, false}, }; diff --git a/src/game.cpp b/src/game.cpp index 7e774a295..05e15af00 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -1127,26 +1127,26 @@ static void show_pause_menu(GUIFormSpecMenu **cur_formspec, float ypos = singleplayermode ? 0.5 : 0.1; std::ostringstream os; - os << FORMSPEC_VERSION_STRING << PAUSE_MENU_SIZE_TAG - << "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_continue;" + os << FORMSPEC_VERSION_STRING << SIZE_TAG + << "button_exit[4," << (ypos++) << ";3,0.5;btn_continue;" << strgettext("Continue") << "]"; if (!singleplayermode) { - os << "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_change_password;" + os << "button_exit[4," << (ypos++) << ";3,0.5;btn_change_password;" << strgettext("Change Password") << "]"; } #ifndef __ANDROID__ - os << "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_sound;" + os << "button_exit[4," << (ypos++) << ";3,0.5;btn_sound;" << strgettext("Sound Volume") << "]"; - os << "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_key_config;" + os << "button_exit[4," << (ypos++) << ";3,0.5;btn_key_config;" << strgettext("Change Keys") << "]"; - os << "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_exit_menu;" - << strgettext("Exit to Menu") << "]"; #endif - os << "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_exit_os;" - << strgettext("Exit") << "]" -#ifndef __ANDROID__ + os << "button_exit[4," << (ypos++) << ";3,0.5;btn_exit_menu;" + << strgettext("Exit to Menu") << "]"; +//#endif + os << "button_exit[4," << (ypos++) << ";3,0.5;btn_exit_os;" + << strgettext("Exit to OS") << "]" << "textarea[7.5,0.25;3.9,6.25;;" << control_text << ";]" << "textarea[0.4,0.25;3.5,6;;" << PROJECT_NAME_C "\n" << g_build_info << "\n" @@ -1507,6 +1507,7 @@ protected: void toggleFast(float *statustext_time); void toggleNoClip(float *statustext_time); void toggleCinematic(float *statustext_time); + void toggleAutorun(float *statustext_time); void toggleChat(float *statustext_time, bool *flag); void toggleHud(float *statustext_time, bool *flag); @@ -2635,10 +2636,8 @@ void Game::processKeyboardInput(VolatileRunFlags *flags, if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_DROP])) { dropSelectedItem(); - // Add WoW-style autorun by toggling continuous forward. } else if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_AUTORUN])) { - bool autorun_setting = g_settings->getBool("continuous_forward"); - g_settings->setBool("continuous_forward", !autorun_setting); + toggleAutorun(statustext_time); } else if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_INVENTORY])) { openInventory(); } else if (input->wasKeyDown(EscapeKey) || input->wasKeyDown(CancelKey)) { @@ -2868,6 +2867,16 @@ void Game::toggleCinematic(float *statustext_time) statustext = msg[cinematic]; } +// Add WoW-style autorun by toggling continuous forward. +void Game::toggleAutorun(float *statustext_time) +{ + static const wchar_t *msg[] = { L"autorun disabled", L"autorun enabled" }; + bool autorun_enabled = !g_settings->getBool("continuous_forward"); + g_settings->set("continuous_forward", bool_to_cstr(autorun_enabled)); + + *statustext_time = 0; + statustext = msg[autorun_enabled ? 1 : 0]; +} void Game::toggleChat(float *statustext_time, bool *flag) { diff --git a/src/guiFormSpecMenu.cpp b/src/guiFormSpecMenu.cpp index c31169c31..cf283d5c4 100644 --- a/src/guiFormSpecMenu.cpp +++ b/src/guiFormSpecMenu.cpp @@ -450,7 +450,7 @@ void GUIFormSpecMenu::parseScrollBar(parserData* data, std::string element) if (parts.size() >= 5) { std::vector v_pos = split(parts[0],','); std::vector v_dim = split(parts[1],','); - std::string name = parts[2]; + std::string name = parts[3]; std::string value = parts[4]; MY_CHECKPOS("scrollbar",0); diff --git a/src/mapgen.cpp b/src/mapgen.cpp index 6fb961752..f7f292e03 100644 --- a/src/mapgen.cpp +++ b/src/mapgen.cpp @@ -41,11 +41,12 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "log.h" FlagDesc flagdesc_mapgen[] = { - {"trees", MG_TREES}, - {"caves", MG_CAVES}, - {"dungeons", MG_DUNGEONS}, - {"flat", MG_FLAT}, - {"light", MG_LIGHT}, + {"trees", MG_TREES}, + {"caves", MG_CAVES}, + {"dungeons", MG_DUNGEONS}, + {"flat", MG_FLAT}, + {"light", MG_LIGHT}, + {"decorations", MG_DECORATIONS}, {NULL, 0} }; diff --git a/src/mapgen.h b/src/mapgen.h index 705aef4bf..09953e0eb 100644 --- a/src/mapgen.h +++ b/src/mapgen.h @@ -29,11 +29,12 @@ with this program; if not, write to the Free Software Foundation, Inc., #define DEFAULT_MAPGEN "v6" /////////////////// Mapgen flags -#define MG_TREES 0x01 -#define MG_CAVES 0x02 -#define MG_DUNGEONS 0x04 -#define MG_FLAT 0x08 -#define MG_LIGHT 0x10 +#define MG_TREES 0x01 +#define MG_CAVES 0x02 +#define MG_DUNGEONS 0x04 +#define MG_FLAT 0x08 +#define MG_LIGHT 0x10 +#define MG_DECORATIONS 0x20 class Settings; class MMVManip; @@ -126,7 +127,7 @@ struct MapgenParams { chunksize(5), seed(0), water_level(1), - flags(MG_TREES | MG_CAVES | MG_LIGHT), + flags(MG_CAVES | MG_LIGHT | MG_DECORATIONS), np_biome_heat(NoiseParams(50, 50, v3f(750.0, 750.0, 750.0), 5349, 3, 0.5, 2.0)), np_biome_heat_blend(NoiseParams(0, 1.5, v3f(8.0, 8.0, 8.0), 13, 2, 1.0, 2.0)), np_biome_humidity(NoiseParams(50, 50, v3f(750.0, 750.0, 750.0), 842, 3, 0.5, 2.0)), diff --git a/src/mapgen_flat.cpp b/src/mapgen_flat.cpp new file mode 100644 index 000000000..1b41d0acf --- /dev/null +++ b/src/mapgen_flat.cpp @@ -0,0 +1,582 @@ +/* +Minetest +Copyright (C) 2010-2015 kwolekr, Ryan Kwolek +Copyright (C) 2010-2015 paramat, Matt Gregory + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + + +#include "mapgen.h" +#include "voxel.h" +#include "noise.h" +#include "mapblock.h" +#include "mapnode.h" +#include "map.h" +#include "content_sao.h" +#include "nodedef.h" +#include "voxelalgorithms.h" +//#include "profiler.h" // For TimeTaker +#include "settings.h" // For g_settings +#include "emerge.h" +#include "dungeongen.h" +#include "cavegen.h" +#include "treegen.h" +#include "mg_biome.h" +#include "mg_ore.h" +#include "mg_decoration.h" +#include "mapgen_flat.h" + + +FlagDesc flagdesc_mapgen_flat[] = { + {"lakes", MGFLAT_LAKES}, + {"hills", MGFLAT_HILLS}, + {NULL, 0} +}; + +/////////////////////////////////////////////////////////////////////////////////////// + + +MapgenFlat::MapgenFlat(int mapgenid, MapgenParams *params, EmergeManager *emerge) + : Mapgen(mapgenid, params, emerge) +{ + this->m_emerge = emerge; + this->bmgr = emerge->biomemgr; + + //// amount of elements to skip for the next index + //// for noise/height/biome maps (not vmanip) + this->ystride = csize.X; + this->zstride = csize.X * (csize.Y + 2); + + this->biomemap = new u8[csize.X * csize.Z]; + this->heightmap = new s16[csize.X * csize.Z]; + this->heatmap = NULL; + this->humidmap = NULL; + + MapgenFlatParams *sp = (MapgenFlatParams *)params->sparams; + this->spflags = sp->spflags; + + this->ground_level = sp->ground_level; + this->large_cave_depth = sp->large_cave_depth; + this->lake_threshold = sp->lake_threshold; + this->lake_steepness = sp->lake_steepness; + this->hill_threshold = sp->hill_threshold; + this->hill_steepness = sp->hill_steepness; + + //// 2D noise + noise_terrain = new Noise(&sp->np_terrain, seed, csize.X, csize.Z); + noise_filler_depth = new Noise(&sp->np_filler_depth, seed, csize.X, csize.Z); + + //// 3D noise + noise_cave1 = new Noise(&sp->np_cave1, seed, csize.X, csize.Y + 2, csize.Z); + noise_cave2 = new Noise(&sp->np_cave2, seed, csize.X, csize.Y + 2, csize.Z); + + //// Biome noise + noise_heat = new Noise(¶ms->np_biome_heat, seed, csize.X, csize.Z); + noise_humidity = new Noise(¶ms->np_biome_humidity, seed, csize.X, csize.Z); + noise_heat_blend = new Noise(¶ms->np_biome_heat_blend, seed, csize.X, csize.Z); + noise_humidity_blend = new Noise(¶ms->np_biome_humidity_blend, seed, csize.X, csize.Z); + + //// Resolve nodes to be used + INodeDefManager *ndef = emerge->ndef; + + c_stone = ndef->getId("mapgen_stone"); + c_water_source = ndef->getId("mapgen_water_source"); + c_lava_source = ndef->getId("mapgen_lava_source"); + c_desert_stone = ndef->getId("mapgen_desert_stone"); + c_ice = ndef->getId("mapgen_ice"); + c_sandstone = ndef->getId("mapgen_sandstone"); + + c_cobble = ndef->getId("mapgen_cobble"); + c_stair_cobble = ndef->getId("mapgen_stair_cobble"); + c_mossycobble = ndef->getId("mapgen_mossycobble"); + c_sandstonebrick = ndef->getId("mapgen_sandstonebrick"); + c_stair_sandstonebrick = ndef->getId("mapgen_stair_sandstonebrick"); + + if (c_ice == CONTENT_IGNORE) + c_ice = CONTENT_AIR; + if (c_mossycobble == CONTENT_IGNORE) + c_mossycobble = c_cobble; + if (c_stair_cobble == CONTENT_IGNORE) + c_stair_cobble = c_cobble; + if (c_sandstonebrick == CONTENT_IGNORE) + c_sandstonebrick = c_sandstone; + if (c_stair_sandstonebrick == CONTENT_IGNORE) + c_stair_sandstonebrick = c_sandstone; +} + + +MapgenFlat::~MapgenFlat() +{ + delete noise_terrain; + delete noise_filler_depth; + delete noise_cave1; + delete noise_cave2; + + delete noise_heat; + delete noise_humidity; + delete noise_heat_blend; + delete noise_humidity_blend; + + delete[] heightmap; + delete[] biomemap; +} + + +MapgenFlatParams::MapgenFlatParams() +{ + spflags = 0; + + ground_level = 8; + large_cave_depth = -33; + lake_threshold = -0.45; + lake_steepness = 48.0; + hill_threshold = 0.45; + hill_steepness = 64.0; + + np_terrain = NoiseParams(0, 1, v3f(600, 600, 600), 7244, 5, 0.6, 2.0); + np_filler_depth = NoiseParams(0, 1.2, v3f(150, 150, 150), 261, 3, 0.7, 2.0); + np_cave1 = NoiseParams(0, 12, v3f(128, 128, 128), 52534, 4, 0.5, 2.0); + np_cave2 = NoiseParams(0, 12, v3f(128, 128, 128), 10325, 4, 0.5, 2.0); +} + + +void MapgenFlatParams::readParams(const Settings *settings) +{ + settings->getFlagStrNoEx("mgflat_spflags", spflags, flagdesc_mapgen_flat); + + settings->getS16NoEx("mgflat_ground_level", ground_level); + settings->getS16NoEx("mgflat_large_cave_depth", large_cave_depth); + settings->getFloatNoEx("mgflat_lake_threshold", lake_threshold); + settings->getFloatNoEx("mgflat_lake_steepness", lake_steepness); + settings->getFloatNoEx("mgflat_hill_threshold", hill_threshold); + settings->getFloatNoEx("mgflat_hill_steepness", hill_steepness); + + settings->getNoiseParams("mgflat_np_terrain", np_terrain); + settings->getNoiseParams("mgflat_np_filler_depth", np_filler_depth); + settings->getNoiseParams("mgflat_np_cave1", np_cave1); + settings->getNoiseParams("mgflat_np_cave2", np_cave2); +} + + +void MapgenFlatParams::writeParams(Settings *settings) const +{ + settings->setFlagStr("mgflat_spflags", spflags, flagdesc_mapgen_flat, U32_MAX); + + settings->setS16("mgflat_ground_level", ground_level); + settings->setS16("mgflat_large_cave_depth", large_cave_depth); + settings->setFloat("mgflat_lake_threshold", lake_threshold); + settings->setFloat("mgflat_lake_steepness", lake_steepness); + settings->setFloat("mgflat_hill_threshold", hill_threshold); + settings->setFloat("mgflat_hill_steepness", hill_steepness); + + settings->setNoiseParams("mgflat_np_terrain", np_terrain); + settings->setNoiseParams("mgflat_np_filler_depth", np_filler_depth); + settings->setNoiseParams("mgflat_np_cave1", np_cave1); + settings->setNoiseParams("mgflat_np_cave2", np_cave2); +} + + +///////////////////////////////////////////////////////////////// + + +int MapgenFlat::getGroundLevelAtPoint(v2s16 p) +{ + float n_terrain = NoisePerlin2D(&noise_terrain->np, p.X, p.Y, seed); + if ((spflags & MGFLAT_LAKES) && n_terrain < lake_threshold) { + s16 depress = (lake_threshold - n_terrain) * lake_steepness; + return ground_level - depress; + } else if ((spflags & MGFLAT_HILLS) && n_terrain > hill_threshold) { + s16 rise = (n_terrain - hill_threshold) * hill_steepness; + return ground_level + rise; + } else { + return ground_level; + } +} + + +void MapgenFlat::makeChunk(BlockMakeData *data) +{ + // Pre-conditions + assert(data->vmanip); + assert(data->nodedef); + assert(data->blockpos_requested.X >= data->blockpos_min.X && + data->blockpos_requested.Y >= data->blockpos_min.Y && + data->blockpos_requested.Z >= data->blockpos_min.Z); + assert(data->blockpos_requested.X <= data->blockpos_max.X && + data->blockpos_requested.Y <= data->blockpos_max.Y && + data->blockpos_requested.Z <= data->blockpos_max.Z); + + this->generating = true; + this->vm = data->vmanip; + this->ndef = data->nodedef; + //TimeTaker t("makeChunk"); + + v3s16 blockpos_min = data->blockpos_min; + v3s16 blockpos_max = data->blockpos_max; + node_min = blockpos_min * MAP_BLOCKSIZE; + node_max = (blockpos_max + v3s16(1, 1, 1)) * MAP_BLOCKSIZE - v3s16(1, 1, 1); + full_node_min = (blockpos_min - 1) * MAP_BLOCKSIZE; + full_node_max = (blockpos_max + 2) * MAP_BLOCKSIZE - v3s16(1, 1, 1); + + blockseed = getBlockSeed2(full_node_min, seed); + + // Make some noise + calculateNoise(); + + // Generate base terrain, mountains, and ridges with initial heightmaps + s16 stone_surface_max_y = generateTerrain(); + + // Create heightmap + updateHeightmap(node_min, node_max); + + // Create biomemap at heightmap surface + bmgr->calcBiomes(csize.X, csize.Z, noise_heat->result, + noise_humidity->result, heightmap, biomemap); + + // Actually place the biome-specific nodes + MgStoneType stone_type = generateBiomes(noise_heat->result, noise_humidity->result); + + if (flags & MG_CAVES) + generateCaves(stone_surface_max_y); + + if ((flags & MG_DUNGEONS) && (stone_surface_max_y >= node_min.Y)) { + DungeonParams dp; + + dp.np_rarity = nparams_dungeon_rarity; + dp.np_density = nparams_dungeon_density; + dp.np_wetness = nparams_dungeon_wetness; + dp.c_water = c_water_source; + if (stone_type == STONE) { + dp.c_cobble = c_cobble; + dp.c_moss = c_mossycobble; + dp.c_stair = c_stair_cobble; + + dp.diagonal_dirs = false; + dp.mossratio = 3.0; + dp.holesize = v3s16(1, 2, 1); + dp.roomsize = v3s16(0, 0, 0); + dp.notifytype = GENNOTIFY_DUNGEON; + } else if (stone_type == DESERT_STONE) { + dp.c_cobble = c_desert_stone; + dp.c_moss = c_desert_stone; + dp.c_stair = c_desert_stone; + + dp.diagonal_dirs = true; + dp.mossratio = 0.0; + dp.holesize = v3s16(2, 3, 2); + dp.roomsize = v3s16(2, 5, 2); + dp.notifytype = GENNOTIFY_TEMPLE; + } else if (stone_type == SANDSTONE) { + dp.c_cobble = c_sandstonebrick; + dp.c_moss = c_sandstonebrick; + dp.c_stair = c_sandstonebrick; + + dp.diagonal_dirs = false; + dp.mossratio = 0.0; + dp.holesize = v3s16(2, 2, 2); + dp.roomsize = v3s16(2, 0, 2); + dp.notifytype = GENNOTIFY_DUNGEON; + } + + DungeonGen dgen(this, &dp); + dgen.generate(blockseed, full_node_min, full_node_max); + } + + // Generate the registered decorations + if (flags & MG_DECORATIONS) + m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); + + // Generate the registered ores + m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); + + // Sprinkle some dust on top after everything else was generated + dustTopNodes(); + + //printf("makeChunk: %dms\n", t.stop()); + + updateLiquid(&data->transforming_liquid, full_node_min, full_node_max); + + if (flags & MG_LIGHT) + calcLighting(node_min - v3s16(0, 1, 0), node_max + v3s16(0, 1, 0), + full_node_min, full_node_max); + + //setLighting(node_min - v3s16(1, 0, 1) * MAP_BLOCKSIZE, + // node_max + v3s16(1, 0, 1) * MAP_BLOCKSIZE, 0xFF); + + this->generating = false; +} + + +void MapgenFlat::calculateNoise() +{ + //TimeTaker t("calculateNoise", NULL, PRECISION_MICRO); + int x = node_min.X; + int y = node_min.Y - 1; + int z = node_min.Z; + + if ((spflags & MGFLAT_LAKES) || (spflags & MGFLAT_HILLS)) + noise_terrain->perlinMap2D(x, z); + + noise_filler_depth->perlinMap2D(x, z); + + if (flags & MG_CAVES) { + noise_cave1->perlinMap3D(x, y, z); + noise_cave2->perlinMap3D(x, y, z); + } + + noise_heat->perlinMap2D(x, z); + noise_humidity->perlinMap2D(x, z); + noise_heat_blend->perlinMap2D(x, z); + noise_humidity_blend->perlinMap2D(x, z); + + for (s32 i = 0; i < csize.X * csize.Z; i++) { + noise_heat->result[i] += noise_heat_blend->result[i]; + noise_humidity->result[i] += noise_humidity_blend->result[i]; + } + + heatmap = noise_heat->result; + humidmap = noise_humidity->result; + //printf("calculateNoise: %dus\n", t.stop()); +} + + +s16 MapgenFlat::generateTerrain() +{ + MapNode n_air(CONTENT_AIR); + MapNode n_stone(c_stone); + MapNode n_water(c_water_source); + + v3s16 em = vm->m_area.getExtent(); + s16 stone_surface_max_y = -MAX_MAP_GENERATION_LIMIT; + u32 ni2d = 0; + + for (s16 z = node_min.Z; z <= node_max.Z; z++) + for (s16 x = node_min.X; x <= node_max.X; x++, ni2d++) { + s16 stone_level = ground_level; + float n_terrain = 0.0f; + + if ((spflags & MGFLAT_LAKES) || (spflags & MGFLAT_HILLS)) + n_terrain = noise_terrain->result[ni2d]; + + if ((spflags & MGFLAT_LAKES) && n_terrain < lake_threshold) { + s16 depress = (lake_threshold - n_terrain) * lake_steepness; + stone_level = ground_level - depress; + } else if ((spflags & MGFLAT_HILLS) && n_terrain > hill_threshold) { + s16 rise = (n_terrain - hill_threshold) * hill_steepness; + stone_level = ground_level + rise; + } + + u32 vi = vm->m_area.index(x, node_min.Y - 1, z); + for (s16 y = node_min.Y - 1; y <= node_max.Y + 1; y++) { + if (vm->m_data[vi].getContent() == CONTENT_IGNORE) { + if (y <= stone_level) { + vm->m_data[vi] = n_stone; + if (y > stone_surface_max_y) + stone_surface_max_y = y; + } else if (y <= water_level) { + vm->m_data[vi] = n_water; + } else { + vm->m_data[vi] = n_air; + } + } + vm->m_area.add_y(em, vi, 1); + } + } + + return stone_surface_max_y; +} + + +MgStoneType MapgenFlat::generateBiomes(float *heat_map, float *humidity_map) +{ + v3s16 em = vm->m_area.getExtent(); + u32 index = 0; + MgStoneType stone_type = STONE; + + for (s16 z = node_min.Z; z <= node_max.Z; z++) + for (s16 x = node_min.X; x <= node_max.X; x++, index++) { + Biome *biome = NULL; + u16 depth_top = 0; + u16 base_filler = 0; + u16 depth_water_top = 0; + u32 vi = vm->m_area.index(x, node_max.Y, z); + + // Check node at base of mapchunk above, either a node of a previously + // generated mapchunk or if not, a node of overgenerated base terrain. + content_t c_above = vm->m_data[vi + em.X].getContent(); + bool air_above = c_above == CONTENT_AIR; + bool water_above = c_above == c_water_source; + + // If there is air or water above enable top/filler placement, otherwise force + // nplaced to stone level by setting a number exceeding any possible filler depth. + u16 nplaced = (air_above || water_above) ? 0 : U16_MAX; + + + for (s16 y = node_max.Y; y >= node_min.Y; y--) { + content_t c = vm->m_data[vi].getContent(); + + // Biome is recalculated each time an upper surface is detected while + // working down a column. The selected biome then remains in effect for + // all nodes below until the next surface and biome recalculation. + // Biome is recalculated: + // 1. At the surface of stone below air or water. + // 2. At the surface of water below air. + // 3. When stone or water is detected but biome has not yet been calculated. + if ((c == c_stone && (air_above || water_above || !biome)) || + (c == c_water_source && (air_above || !biome))) { + biome = bmgr->getBiome(heat_map[index], humidity_map[index], y); + depth_top = biome->depth_top; + base_filler = MYMAX(depth_top + biome->depth_filler + + noise_filler_depth->result[index], 0); + depth_water_top = biome->depth_water_top; + + // Detect stone type for dungeons during every biome calculation. + // This is more efficient than detecting per-node and will not + // miss any desert stone or sandstone biomes. + if (biome->c_stone == c_desert_stone) + stone_type = DESERT_STONE; + else if (biome->c_stone == c_sandstone) + stone_type = SANDSTONE; + } + + if (c == c_stone) { + content_t c_below = vm->m_data[vi - em.X].getContent(); + + // If the node below isn't solid, make this node stone, so that + // any top/filler nodes above are structurally supported. + // This is done by aborting the cycle of top/filler placement + // immediately by forcing nplaced to stone level. + if (c_below == CONTENT_AIR || c_below == c_water_source) + nplaced = U16_MAX; + + if (nplaced < depth_top) { + vm->m_data[vi] = MapNode(biome->c_top); + nplaced++; + } else if (nplaced < base_filler) { + vm->m_data[vi] = MapNode(biome->c_filler); + nplaced++; + } else { + vm->m_data[vi] = MapNode(biome->c_stone); + } + + air_above = false; + water_above = false; + } else if (c == c_water_source) { + vm->m_data[vi] = MapNode((y > (s32)(water_level - depth_water_top)) ? + biome->c_water_top : biome->c_water); + nplaced = 0; // Enable top/filler placement for next surface + air_above = false; + water_above = true; + } else if (c == CONTENT_AIR) { + nplaced = 0; // Enable top/filler placement for next surface + air_above = true; + water_above = false; + } else { // Possible various nodes overgenerated from neighbouring mapchunks + nplaced = U16_MAX; // Disable top/filler placement + air_above = false; + water_above = false; + } + + vm->m_area.add_y(em, vi, -1); + } + } + + return stone_type; +} + + +void MapgenFlat::dustTopNodes() +{ + if (node_max.Y < water_level) + return; + + v3s16 em = vm->m_area.getExtent(); + u32 index = 0; + + for (s16 z = node_min.Z; z <= node_max.Z; z++) + for (s16 x = node_min.X; x <= node_max.X; x++, index++) { + Biome *biome = (Biome *)bmgr->getRaw(biomemap[index]); + + if (biome->c_dust == CONTENT_IGNORE) + continue; + + u32 vi = vm->m_area.index(x, full_node_max.Y, z); + content_t c_full_max = vm->m_data[vi].getContent(); + s16 y_start; + + if (c_full_max == CONTENT_AIR) { + y_start = full_node_max.Y - 1; + } else if (c_full_max == CONTENT_IGNORE) { + vi = vm->m_area.index(x, node_max.Y + 1, z); + content_t c_max = vm->m_data[vi].getContent(); + + if (c_max == CONTENT_AIR) + y_start = node_max.Y; + else + continue; + } else { + continue; + } + + vi = vm->m_area.index(x, y_start, z); + for (s16 y = y_start; y >= node_min.Y - 1; y--) { + if (vm->m_data[vi].getContent() != CONTENT_AIR) + break; + + vm->m_area.add_y(em, vi, -1); + } + + content_t c = vm->m_data[vi].getContent(); + if (!ndef->get(c).buildable_to && c != CONTENT_IGNORE && c != biome->c_dust) { + vm->m_area.add_y(em, vi, 1); + vm->m_data[vi] = MapNode(biome->c_dust); + } + } +} + + +void MapgenFlat::generateCaves(s16 max_stone_y) +{ + if (max_stone_y >= node_min.Y) { + u32 index = 0; + + for (s16 z = node_min.Z; z <= node_max.Z; z++) + for (s16 y = node_min.Y - 1; y <= node_max.Y + 1; y++) { + u32 vi = vm->m_area.index(node_min.X, y, z); + for (s16 x = node_min.X; x <= node_max.X; x++, vi++, index++) { + float d1 = contour(noise_cave1->result[index]); + float d2 = contour(noise_cave2->result[index]); + if (d1 * d2 > 0.4f) { + content_t c = vm->m_data[vi].getContent(); + if (!ndef->get(c).is_ground_content || c == CONTENT_AIR) + continue; + + vm->m_data[vi] = MapNode(CONTENT_AIR); + } + } + } + } + + if (node_max.Y > large_cave_depth) + return; + + PseudoRandom ps(blockseed + 21343); + u32 bruises_count = (ps.range(1, 4) == 1) ? ps.range(1, 2) : 0; + for (u32 i = 0; i < bruises_count; i++) { + CaveV5 cave(this, &ps); + cave.makeCave(node_min, node_max, max_stone_y); + } +} diff --git a/src/mapgen_flat.h b/src/mapgen_flat.h new file mode 100644 index 000000000..0e15df781 --- /dev/null +++ b/src/mapgen_flat.h @@ -0,0 +1,125 @@ +/* +Minetest +Copyright (C) 2010-2015 kwolekr, Ryan Kwolek +Copyright (C) 2010-2015 paramat, Matt Gregory + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#ifndef MAPGEN_FLAT_HEADER +#define MAPGEN_FLAT_HEADER + +#include "mapgen.h" + +/////// Mapgen Flat flags +#define MGFLAT_LAKES 0x01 +#define MGFLAT_HILLS 0x02 + +class BiomeManager; + +extern FlagDesc flagdesc_mapgen_flat[]; + + +struct MapgenFlatParams : public MapgenSpecificParams { + u32 spflags; + + s16 ground_level; + s16 large_cave_depth; + float lake_threshold; + float lake_steepness; + float hill_threshold; + float hill_steepness; + + NoiseParams np_terrain; + NoiseParams np_filler_depth; + NoiseParams np_cave1; + NoiseParams np_cave2; + + MapgenFlatParams(); + ~MapgenFlatParams() {} + + void readParams(const Settings *settings); + void writeParams(Settings *settings) const; +}; + +class MapgenFlat : public Mapgen { +public: + EmergeManager *m_emerge; + BiomeManager *bmgr; + + int ystride; + int zstride; + u32 spflags; + + v3s16 node_min; + v3s16 node_max; + v3s16 full_node_min; + v3s16 full_node_max; + + s16 ground_level; + s16 large_cave_depth; + float lake_threshold; + float lake_steepness; + float hill_threshold; + float hill_steepness; + + Noise *noise_terrain; + Noise *noise_filler_depth; + Noise *noise_cave1; + Noise *noise_cave2; + + Noise *noise_heat; + Noise *noise_humidity; + Noise *noise_heat_blend; + Noise *noise_humidity_blend; + + content_t c_stone; + content_t c_water_source; + content_t c_lava_source; + content_t c_desert_stone; + content_t c_ice; + content_t c_sandstone; + + content_t c_cobble; + content_t c_stair_cobble; + content_t c_mossycobble; + content_t c_sandstonebrick; + content_t c_stair_sandstonebrick; + + MapgenFlat(int mapgenid, MapgenParams *params, EmergeManager *emerge); + ~MapgenFlat(); + + virtual void makeChunk(BlockMakeData *data); + int getGroundLevelAtPoint(v2s16 p); + void calculateNoise(); + s16 generateTerrain(); + MgStoneType generateBiomes(float *heat_map, float *humidity_map); + void dustTopNodes(); + void generateCaves(s16 max_stone_y); +}; + +struct MapgenFactoryFlat : public MapgenFactory { + Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) + { + return new MapgenFlat(mgid, params, emerge); + }; + + MapgenSpecificParams *createMapgenParams() + { + return new MapgenFlatParams(); + }; +}; + +#endif diff --git a/src/mapgen_fractal.cpp b/src/mapgen_fractal.cpp index 706850a9d..eff280c75 100644 --- a/src/mapgen_fractal.cpp +++ b/src/mapgen_fractal.cpp @@ -5,7 +5,7 @@ Copyright (C) 2010-2015 paramat, Matt Gregory This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 3.0 of the License, or +the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -28,7 +28,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "content_sao.h" #include "nodedef.h" #include "voxelalgorithms.h" -#include "profiler.h" // For TimeTaker +//#include "profiler.h" // For TimeTaker #include "settings.h" // For g_settings #include "emerge.h" #include "dungeongen.h" @@ -41,7 +41,6 @@ with this program; if not, write to the Free Software Foundation, Inc., FlagDesc flagdesc_mapgen_fractal[] = { - {"julia", MGFRACTAL_JULIA}, {NULL, 0} }; @@ -59,23 +58,20 @@ MapgenFractal::MapgenFractal(int mapgenid, MapgenParams *params, EmergeManager * this->ystride = csize.X; this->zstride = csize.X * (csize.Y + 2); - this->biomemap = new u8[csize.X * csize.Z]; - this->heightmap = new s16[csize.X * csize.Z]; - this->heatmap = NULL; - this->humidmap = NULL; + this->biomemap = new u8[csize.X * csize.Z]; + this->heightmap = new s16[csize.X * csize.Z]; + this->heatmap = NULL; + this->humidmap = NULL; MapgenFractalParams *sp = (MapgenFractalParams *)params->sparams; this->spflags = sp->spflags; - this->m_iterations = sp->m_iterations; - this->m_scale = sp->m_scale; - this->m_offset = sp->m_offset; - this->m_slice_w = sp->m_slice_w; + this->formula = sp->formula; + this->iterations = sp->iterations; + this->scale = sp->scale; + this->offset = sp->offset; + this->slice_w = sp->slice_w; - this->j_iterations = sp->j_iterations; - this->j_scale = sp->j_scale; - this->j_offset = sp->j_offset; - this->j_slice_w = sp->j_slice_w; this->julia_x = sp->julia_x; this->julia_y = sp->julia_y; this->julia_z = sp->julia_z; @@ -145,15 +141,12 @@ MapgenFractalParams::MapgenFractalParams() { spflags = 0; - m_iterations = 9; // Mandelbrot set only - m_scale = v3f(1024.0, 256.0, 1024.0); - m_offset = v3f(1.75, 0.0, 0.0); - m_slice_w = 0.0; + formula = 1; + iterations = 11; + scale = v3f(4096.0, 1024.0, 4096.0); + offset = v3f(1.79, 0.0, 0.0); + slice_w = 0.0; - j_iterations = 9; // Julia set only - j_scale = v3f(2048.0, 512.0, 2048.0); - j_offset = v3f(0.0, 1.0, 0.0); - j_slice_w = 0.0; julia_x = 0.33; julia_y = 0.33; julia_z = 0.33; @@ -170,15 +163,12 @@ void MapgenFractalParams::readParams(const Settings *settings) { settings->getFlagStrNoEx("mgfractal_spflags", spflags, flagdesc_mapgen_fractal); - settings->getU16NoEx("mgfractal_m_iterations", m_iterations); - settings->getV3FNoEx("mgfractal_m_scale", m_scale); - settings->getV3FNoEx("mgfractal_m_offset", m_offset); - settings->getFloatNoEx("mgfractal_m_slice_w", m_slice_w); + settings->getU16NoEx("mgfractal_formula", formula); + settings->getU16NoEx("mgfractal_iterations", iterations); + settings->getV3FNoEx("mgfractal_scale", scale); + settings->getV3FNoEx("mgfractal_offset", offset); + settings->getFloatNoEx("mgfractal_slice_w", slice_w); - settings->getU16NoEx("mgfractal_j_iterations", j_iterations); - settings->getV3FNoEx("mgfractal_j_scale", j_scale); - settings->getV3FNoEx("mgfractal_j_offset", j_offset); - settings->getFloatNoEx("mgfractal_j_slice_w", j_slice_w); settings->getFloatNoEx("mgfractal_julia_x", julia_x); settings->getFloatNoEx("mgfractal_julia_y", julia_y); settings->getFloatNoEx("mgfractal_julia_z", julia_z); @@ -195,15 +185,12 @@ void MapgenFractalParams::writeParams(Settings *settings) const { settings->setFlagStr("mgfractal_spflags", spflags, flagdesc_mapgen_fractal, U32_MAX); - settings->setU16("mgfractal_m_iterations", m_iterations); - settings->setV3F("mgfractal_m_scale", m_scale); - settings->setV3F("mgfractal_m_offset", m_offset); - settings->setFloat("mgfractal_m_slice_w", m_slice_w); + settings->setU16("mgfractal_formula", formula); + settings->setU16("mgfractal_iterations", iterations); + settings->setV3F("mgfractal_scale", scale); + settings->setV3F("mgfractal_offset", offset); + settings->setFloat("mgfractal_slice_w", slice_w); - settings->setU16("mgfractal_j_iterations", j_iterations); - settings->setV3F("mgfractal_j_scale", j_scale); - settings->setV3F("mgfractal_j_offset", j_offset); - settings->setFloat("mgfractal_j_slice_w", j_slice_w); settings->setFloat("mgfractal_julia_x", julia_x); settings->setFloat("mgfractal_julia_y", julia_y); settings->setFloat("mgfractal_julia_z", julia_z); @@ -248,7 +235,7 @@ void MapgenFractal::makeChunk(BlockMakeData *data) this->generating = true; this->vm = data->vmanip; this->ndef = data->nodedef; - TimeTaker t("makeChunk"); + //TimeTaker t("makeChunk"); v3s16 blockpos_min = data->blockpos_min; v3s16 blockpos_max = data->blockpos_max; @@ -322,7 +309,8 @@ void MapgenFractal::makeChunk(BlockMakeData *data) } // Generate the registered decorations - m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); + if (flags & MG_DECORATIONS) + m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); // Generate the registered ores m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); @@ -330,7 +318,7 @@ void MapgenFractal::makeChunk(BlockMakeData *data) // Sprinkle some dust on top after everything else was generated dustTopNodes(); - printf("makeChunk: %dms\n", t.stop()); + //printf("makeChunk: %dms\n", t.stop()); updateLiquid(&data->transforming_liquid, full_node_min, full_node_max); @@ -380,34 +368,53 @@ bool MapgenFractal::getFractalAtPoint(s16 x, s16 y, s16 z) { float cx, cy, cz, cw, ox, oy, oz, ow; - if (spflags & MGFRACTAL_JULIA) { // Julia set + if (formula % 2 == 0) { // Julia sets, formula = 2, 4, 6, 8 cx = julia_x; cy = julia_y; cz = julia_z; cw = julia_w; - ox = (float)x / j_scale.X - j_offset.X; - oy = (float)y / j_scale.Y - j_offset.Y; - oz = (float)z / j_scale.Z - j_offset.Z; - ow = j_slice_w; - } else { // Mandelbrot set - cx = (float)x / m_scale.X - m_offset.X; - cy = (float)y / m_scale.Y - m_offset.Y; - cz = (float)z / m_scale.Z - m_offset.Z; - cw = m_slice_w; + ox = (float)x / scale.X - offset.X; + oy = (float)y / scale.Y - offset.Y; + oz = (float)z / scale.Z - offset.Z; + ow = slice_w; + } else { // Mandelbrot sets, formula = 1, 3, 5, 7 + cx = (float)x / scale.X - offset.X; + cy = (float)y / scale.Y - offset.Y; + cz = (float)z / scale.Z - offset.Z; + cw = slice_w; ox = 0.0f; oy = 0.0f; oz = 0.0f; ow = 0.0f; } - u16 iterations = spflags & MGFRACTAL_JULIA ? j_iterations : m_iterations; - for (u16 iter = 0; iter < iterations; iter++) { - // 4D "Roundy" Mandelbrot set - float nx = ox * ox - oy * oy - oz * oz - ow * ow + cx; - float ny = 2.0f * (ox * oy + oz * ow) + cy; - float nz = 2.0f * (ox * oz + oy * ow) + cz; - float nw = 2.0f * (ox * ow + oy * oz) + cw; + float nx = 0.0f; + float ny = 0.0f; + float nz = 0.0f; + float nw = 0.0f; + + if (formula == 1 || formula == 2) { // 4D "Roundy" Mandelbrot/Julia Set + nx = ox * ox - oy * oy - oz * oz - ow * ow + cx; + ny = 2.0f * (ox * oy + oz * ow) + cy; + nz = 2.0f * (ox * oz + oy * ow) + cz; + nw = 2.0f * (ox * ow + oy * oz) + cw; + } else if (formula == 3 || formula == 4) { // 4D "Squarry" Mandelbrot/Julia Set + nx = ox * ox - oy * oy - oz * oz - ow * ow + cx; + ny = 2.0f * (ox * oy + oz * ow) + cy; + nz = 2.0f * (ox * oz + oy * ow) + cz; + nw = 2.0f * (ox * ow - oy * oz) + cw; + } else if (formula == 5 || formula == 6) { // 4D "Mandy Cousin" Mandelbrot/Julia Set + nx = ox * ox - oy * oy - oz * oz + ow * ow + cx; + ny = 2.0f * (ox * oy + oz * ow) + cy; + nz = 2.0f * (ox * oz + oy * ow) + cz; + nw = 2.0f * (ox * ow + oy * oz) + cw; + } else if (formula == 7 || formula == 8) { // 4D "Variation" Mandelbrot/Julia Set + nx = ox * ox - oy * oy - oz * oz - ow * ow + cx; + ny = 2.0f * (ox * oy + oz * ow) + cy; + nz = 2.0f * (ox * oz - oy * ow) + cz; + nw = 2.0f * (ox * ow + oy * oz) + cw; + } if (nx * nx + ny * ny + nz * nz + nw * nw > 4.0f) return false; @@ -637,4 +644,4 @@ void MapgenFractal::generateCaves(s16 max_stone_y) CaveV5 cave(this, &ps); cave.makeCave(node_min, node_max, max_stone_y); } -} +} \ No newline at end of file diff --git a/src/mapgen_fractal.h b/src/mapgen_fractal.h index 91f726af9..8fc926aed 100644 --- a/src/mapgen_fractal.h +++ b/src/mapgen_fractal.h @@ -5,7 +5,7 @@ Copyright (C) 2010-2015 paramat, Matt Gregory This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 3.0 of the License, or +the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -25,9 +25,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #define MGFRACTAL_LARGE_CAVE_DEPTH -33 -/////////////////// Mapgen Fractal flags -#define MGFRACTAL_JULIA 0x01 - class BiomeManager; extern FlagDesc flagdesc_mapgen_fractal[]; @@ -36,15 +33,12 @@ extern FlagDesc flagdesc_mapgen_fractal[]; struct MapgenFractalParams : public MapgenSpecificParams { u32 spflags; - u16 m_iterations; - v3f m_scale; - v3f m_offset; - float m_slice_w; + u16 formula; + u16 iterations; + v3f scale; + v3f offset; + float slice_w; - u16 j_iterations; - v3f j_scale; - v3f j_offset; - float j_slice_w; float julia_x; float julia_y; float julia_z; @@ -76,15 +70,12 @@ public: v3s16 full_node_min; v3s16 full_node_max; - u16 m_iterations; - v3f m_scale; - v3f m_offset; - float m_slice_w; + u16 formula; + u16 iterations; + v3f scale; + v3f offset; + float slice_w; - u16 j_iterations; - v3f j_scale; - v3f j_offset; - float j_slice_w; float julia_x; float julia_y; float julia_z; @@ -138,4 +129,4 @@ struct MapgenFactoryFractal : public MapgenFactory { }; }; -#endif +#endif \ No newline at end of file diff --git a/src/mapgen_v5.cpp b/src/mapgen_v5.cpp index bd668366d..12099dc29 100644 --- a/src/mapgen_v5.cpp +++ b/src/mapgen_v5.cpp @@ -296,7 +296,8 @@ void MapgenV5::makeChunk(BlockMakeData *data) } // Generate the registered decorations - m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); + if (flags & MG_DECORATIONS) + m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); // Generate the registered ores m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); diff --git a/src/mapgen_v6.cpp b/src/mapgen_v6.cpp index c5e1967e1..142600a8c 100644 --- a/src/mapgen_v6.cpp +++ b/src/mapgen_v6.cpp @@ -42,6 +42,8 @@ FlagDesc flagdesc_mapgen_v6[] = { {"biomeblend", MGV6_BIOMEBLEND}, {"mudflow", MGV6_MUDFLOW}, {"snowbiomes", MGV6_SNOWBIOMES}, + {"flat", MGV6_FLAT}, + {"trees", MGV6_TREES}, {NULL, 0} }; @@ -263,7 +265,7 @@ float MapgenV6::baseTerrainLevel(float terrain_base, float terrain_higher, float MapgenV6::baseTerrainLevelFromNoise(v2s16 p) { - if (flags & MG_FLAT) + if ((spflags & MGV6_FLAT) || (flags & MG_FLAT)) return water_level; float terrain_base = NoisePerlin2D_PO(&noise_terrain_base->np, @@ -289,7 +291,7 @@ float MapgenV6::baseTerrainLevelFromMap(v2s16 p) float MapgenV6::baseTerrainLevelFromMap(int index) { - if (flags & MG_FLAT) + if ((spflags & MGV6_FLAT) || (flags & MG_FLAT)) return water_level; float terrain_base = noise_terrain_base->result[index]; @@ -386,7 +388,7 @@ bool MapgenV6::getHaveAppleTree(v2s16 p) float MapgenV6::getMudAmount(int index) { - if (flags & MG_FLAT) + if ((spflags & MGV6_FLAT) || (flags & MG_FLAT)) return MGV6_AVERAGE_MUD_AMOUNT; /*return ((float)AVERAGE_MUD_AMOUNT + 2.0 * noise2d_perlin( @@ -579,11 +581,12 @@ void MapgenV6::makeChunk(BlockMakeData *data) growGrass(); // Generate some trees, and add grass, if a jungle - if (flags & MG_TREES) + if ((spflags & MGV6_TREES) || (flags & MG_TREES)) placeTreesAndJungleGrass(); // Generate the registered decorations - m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); + if (flags & MG_DECORATIONS) + m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); // Generate the registered ores m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); @@ -603,7 +606,7 @@ void MapgenV6::calculateNoise() int fx = full_node_min.X; int fz = full_node_min.Z; - if (!(flags & MG_FLAT)) { + if (!((spflags & MGV6_FLAT) || (flags & MG_FLAT))) { noise_terrain_base->perlinMap2D_PO(x, 0.5, z, 0.5); noise_terrain_higher->perlinMap2D_PO(x, 0.5, z, 0.5); noise_steepness->perlinMap2D_PO(x, 0.5, z, 0.5); diff --git a/src/mapgen_v6.h b/src/mapgen_v6.h index dd6d16819..c2bf9a899 100644 --- a/src/mapgen_v6.h +++ b/src/mapgen_v6.h @@ -36,6 +36,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #define MGV6_BIOMEBLEND 0x02 #define MGV6_MUDFLOW 0x04 #define MGV6_SNOWBIOMES 0x08 +#define MGV6_FLAT 0x10 +#define MGV6_TREES 0x20 extern FlagDesc flagdesc_mapgen_v6[]; diff --git a/src/mapgen_v7.cpp b/src/mapgen_v7.cpp index 3bbb8362a..a52804282 100644 --- a/src/mapgen_v7.cpp +++ b/src/mapgen_v7.cpp @@ -317,7 +317,8 @@ void MapgenV7::makeChunk(BlockMakeData *data) } // Generate the registered decorations - m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); + if (flags & MG_DECORATIONS) + m_emerge->decomgr->placeAllDecos(this, blockseed, node_min, node_max); // Generate the registered ores m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); diff --git a/src/mg_decoration.cpp b/src/mg_decoration.cpp index 30cd94fd7..57748aa54 100644 --- a/src/mg_decoration.cpp +++ b/src/mg_decoration.cpp @@ -117,7 +117,15 @@ size_t Decoration::placeDeco(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax) float nval = (flags & DECO_USE_NOISE) ? NoisePerlin2D(&np, p2d_center.X, p2d_center.Y, mapseed) : fill_ratio; - u32 deco_count = area * MYMAX(nval, 0.f); + u32 deco_count = 0; + float deco_count_f = (float)area * nval; + if (deco_count_f >= 1.f) { + deco_count = deco_count_f; + } else if (deco_count_f > 0.f) { + // For low density decorations calculate a chance for 1 decoration + if (ps.range(1000) <= deco_count_f * 1000.f) + deco_count = 1; + } for (u32 i = 0; i < deco_count; i++) { s16 x = ps.range(p2d_min.X, p2d_max.X); diff --git a/src/minimap.h b/src/minimap.h index 4e59015a1..ba4417d61 100644 --- a/src/minimap.h +++ b/src/minimap.h @@ -4,7 +4,11 @@ Copyright (C) 2010-2015 celeron55, Perttu Ahola This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by +<<<<<<< HEAD the Free Software Foundation; either version 3.0 of the License, or +======= +the Free Software Foundation; either version 2.1 of the License, or +>>>>>>> 900db310638531a8b9fb1a587f75a02a15ae0c24 (at your option) any later version. This program is distributed in the hope that it will be useful, diff --git a/src/network/serverpackethandler.cpp b/src/network/serverpackethandler.cpp index ffc6c6871..af203b8b7 100644 --- a/src/network/serverpackethandler.cpp +++ b/src/network/serverpackethandler.cpp @@ -1063,7 +1063,8 @@ void Server::handleCommand_ChatMessage(NetworkPacket* pkt) std::string name = player->getName(); std::wstring wname = narrow_to_wide(name); - std::wstring answer_to_sender = handleChat(name, wname, message, pkt->getPeerId()); + std::wstring answer_to_sender = handleChat(name, wname, message, + true, pkt->getPeerId()); if (!answer_to_sender.empty()) { // Send the answer to sender SendChatMessage(pkt->getPeerId(), answer_to_sender); diff --git a/src/script/cpp_api/s_player.cpp b/src/script/cpp_api/s_player.cpp index feb189f74..c711fb257 100644 --- a/src/script/cpp_api/s_player.cpp +++ b/src/script/cpp_api/s_player.cpp @@ -193,3 +193,7 @@ void ScriptApiPlayer::on_playerReceiveFields(ServerActiveObject *player, ScriptApiPlayer::~ScriptApiPlayer() { } + +ScriptApiPlayer::~ScriptApiPlayer() +{ +} diff --git a/src/server.cpp b/src/server.cpp index f7d1b5819..1bc042651 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2753,7 +2753,8 @@ void Server::handleChatInterfaceEvent(ChatEvent *evt) } std::wstring Server::handleChat(const std::string &name, const std::wstring &wname, - const std::wstring &wmessage, u16 peer_id_to_avoid_sending) + const std::wstring &wmessage, bool check_shout_priv, + u16 peer_id_to_avoid_sending) { // If something goes wrong, this player is to blame RollbackScopeActor rollback_scope(m_rollback, @@ -2781,10 +2782,15 @@ std::wstring Server::handleChat(const std::string &name, const std::wstring &wna else line += L"-!- Invalid command: " + str_split(wcmd, L' ')[0]; } else { - line += L"<"; - line += wname; - line += L"> "; - line += wmessage; + if (check_shout_priv && !checkPriv(name, "shout")) { + line += L"-!- You don't have permission to shout."; + broadcast_line = false; + } else { + line += L"<"; + line += wname; + line += L"> "; + line += wmessage; + } } /* @@ -3026,7 +3032,8 @@ bool Server::hudSetFlags(Player *player, u32 flags, u32 mask) return false; SendHUDSetFlags(player->peer_id, flags, mask); - player->hud_flags = flags; + player->hud_flags &= ~mask; + player->hud_flags |= flags; PlayerSAO* playersao = player->getPlayerSAO(); diff --git a/src/server.h b/src/server.h index 1f788d3f5..427c689ff 100644 --- a/src/server.h +++ b/src/server.h @@ -482,6 +482,7 @@ private: // This returns the answer to the sender of wmessage, or "" if there is none std::wstring handleChat(const std::string &name, const std::wstring &wname, const std::wstring &wmessage, + bool check_shout_priv = false, u16 peer_id_to_avoid_sending = PEER_ID_INEXISTENT); void handleAdminChat(const ChatEventChat *evt); diff --git a/src/sound_openal.cpp b/src/sound_openal.cpp index be1ed5771..17e44d823 100644 --- a/src/sound_openal.cpp +++ b/src/sound_openal.cpp @@ -39,7 +39,6 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include #include #include "log.h" -#include "filesys.h" #include "util/numeric.h" // myrand() #include "porting.h" #include @@ -111,31 +110,19 @@ struct SoundBuffer std::vector buffer; }; -SoundBuffer* loadOggFile(const std::string &filepath) +SoundBuffer *load_opened_ogg_file(OggVorbis_File *oggFile, + const std::string &filename_for_logging) { int endian = 0; // 0 for Little-Endian, 1 for Big-Endian int bitStream; long bytes; char array[BUFFER_SIZE]; // Local fixed size array vorbis_info *pInfo; - OggVorbis_File oggFile; - - // Do a dumb-ass static string copy for old versions of ov_fopen - // because they expect a non-const char* - char nonconst[10000]; - snprintf(nonconst, 10000, "%s", filepath.c_str()); - // Try opening the given file - //if(ov_fopen(filepath.c_str(), &oggFile) != 0) - if(ov_fopen(nonconst, &oggFile) != 0) - { - infostream<<"Audio: Error opening "<channels == 1) @@ -150,12 +137,13 @@ SoundBuffer* loadOggFile(const std::string &filepath) do { // Read up to a buffer's worth of decoded sound data - bytes = ov_read(&oggFile, array, BUFFER_SIZE, endian, 2, 1, &bitStream); + bytes = ov_read(oggFile, array, BUFFER_SIZE, endian, 2, 1, &bitStream); if(bytes < 0) { - ov_clear(&oggFile); - infostream<<"Audio: Error decoding "<= 1.3.2, as + // previous versions expect a non-const char * + if (ov_fopen(path.c_str(), &oggFile) != 0) { + infostream << "Audio: Error opening " << path + << " for decoding" << std::endl; + return NULL; + } + + return load_opened_ogg_file(&oggFile, path); +} + +struct BufferSource { + const char *buf; + size_t cur_offset; + size_t len; +}; + +size_t buffer_sound_read_func(void *ptr, size_t size, size_t nmemb, void *datasource) +{ + BufferSource *s = (BufferSource *)datasource; + size_t copied_size = MYMIN(s->len - s->cur_offset, size); + memcpy(ptr, s->buf + s->cur_offset, copied_size); + s->cur_offset += copied_size; + return copied_size; +} + +int buffer_sound_seek_func(void *datasource, ogg_int64_t offset, int whence) +{ + BufferSource *s = (BufferSource *)datasource; + if (whence == SEEK_SET) { + if (offset < 0 || (size_t)MYMAX(offset, 0) >= s->len) { + // offset out of bounds + return -1; + } + s->cur_offset = offset; + return 0; + } else if (whence == SEEK_CUR) { + if ((size_t)MYMIN(-offset, 0) > s->cur_offset + || s->cur_offset + offset > s->len) { + // offset out of bounds + return -1; + } + s->cur_offset += offset; + return 0; + } + // invalid whence param (SEEK_END doesn't have to be supported) + return -1; +} + +long BufferSourceell_func(void *datasource) +{ + BufferSource *s = (BufferSource *)datasource; + return s->cur_offset; +} + +static ov_callbacks g_buffer_ov_callbacks = { + &buffer_sound_read_func, + &buffer_sound_seek_func, + NULL, + &BufferSourceell_func +}; + +SoundBuffer *load_ogg_from_buffer(const std::string &buf, const std::string &id_for_log) +{ + OggVorbis_File oggFile; + + BufferSource s; + s.buf = buf.c_str(); + s.cur_offset = 0; + s.len = buf.size(); + + if (ov_open_callbacks(&s, &oggFile, NULL, 0, g_buffer_ov_callbacks) != 0) { + infostream << "Audio: Error opening " << id_for_log + << " for decoding" << std::endl; + return NULL; + } + + return load_opened_ogg_file(&oggFile, id_for_log); +} + struct PlayingSound { ALuint source_id; @@ -211,7 +285,7 @@ public: m_is_initialized(false) { ALCenum error = ALC_NO_ERROR; - + infostream<<"Audio: Initializing..."< >::iterator i = @@ -375,7 +449,7 @@ public: m_sounds_playing[id] = sound; return id; } - + void deleteSound(int id) { std::map::iterator i = @@ -383,7 +457,7 @@ public: if(i == m_sounds_playing.end()) return; PlayingSound *sound = i->second; - + alDeleteSources(1, &sound->source_id); delete sound; @@ -411,7 +485,7 @@ public: } return getBuffer(name); } - + // Remove stopped sounds void maintain() { @@ -449,26 +523,18 @@ public: bool loadSoundFile(const std::string &name, const std::string &filepath) { - SoundBuffer *buf = loadOggFile(filepath); - if(buf) + SoundBuffer *buf = load_ogg_from_file(filepath); + if (buf) addBuffer(name, buf); return false; } bool loadSoundData(const std::string &name, const std::string &filedata) { - // The vorbis API sucks; just write it to a file and use vorbisfile - // TODO: Actually load it directly from memory - std::string basepath = porting::path_user + DIR_DELIM + "cache" + - DIR_DELIM + "tmp"; - std::string path = basepath + DIR_DELIM + "tmp.ogg"; - verbosestream<<"OpenALSoundManager::loadSoundData(): Writing " - <<"temporary file to ["< This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 3.0 of the License, or +the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, diff --git a/src/wieldmesh.cpp b/src/wieldmesh.cpp index d1bd6fc8f..03313049f 100644 --- a/src/wieldmesh.cpp +++ b/src/wieldmesh.cpp @@ -283,7 +283,7 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename, // Customize material video::SMaterial &material = m_meshnode->getMaterial(0); - material.setTexture(0, tsrc->getTexture(imagename)); + material.setTexture(0, tsrc->getTextureForMesh(imagename)); material.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; material.MaterialType = m_material_type; diff --git a/textures/base/pack/logo.png b/textures/base/pack/logo.png new file mode 100644 index 000000000..48793678f Binary files /dev/null and b/textures/base/pack/logo.png differ