Merge last minetest commits

This commit is contained in:
Maksim Gamarnik 2015-11-27 12:57:52 +02:00
commit e150219b9d
45 changed files with 5365 additions and 846 deletions

View File

@ -173,6 +173,7 @@ LOCAL_SRC_FILES := \
jni/src/mapblock.cpp \ jni/src/mapblock.cpp \
jni/src/mapblock_mesh.cpp \ jni/src/mapblock_mesh.cpp \
jni/src/mapgen.cpp \ jni/src/mapgen.cpp \
jni/src/mapgen_flat.cpp \
jni/src/mapgen_fractal.cpp \ jni/src/mapgen_fractal.cpp \
jni/src/mapgen_singlenode.cpp \ jni/src/mapgen_singlenode.cpp \
jni/src/mapgen_v5.cpp \ jni/src/mapgen_v5.cpp \

View File

@ -348,7 +348,7 @@ function core.item_place(itemstack, placer, pointed_thing, param2)
end end
function core.item_drop(itemstack, dropper, pos) 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 v = dropper:get_look_dir()
local p = {x=pos.x, y=pos.y+1.2, z=pos.z} local p = {x=pos.x, y=pos.y+1.2, z=pos.z}
local cs = itemstack:get_count() local cs = itemstack:get_count()
@ -362,6 +362,7 @@ function core.item_drop(itemstack, dropper, pos)
v.y = v.y*2 + 2 v.y = v.y*2 + 2
v.z = v.z*2 v.z = v.z*2
obj:setvelocity(v) obj:setvelocity(v)
obj:get_luaentity().dropped_by = dropper:get_player_name()
return itemstack return itemstack
end end

View File

@ -74,7 +74,8 @@ core.register_entity(":__builtin:item", {
return core.serialize({ return core.serialize({
itemstring = self.itemstring, itemstring = self.itemstring,
always_collect = self.always_collect, always_collect = self.always_collect,
age = self.age age = self.age,
dropped_by = self.dropped_by
}) })
end, end,
@ -89,6 +90,7 @@ core.register_entity(":__builtin:item", {
else else
self.age = dtime_s self.age = dtime_s
end end
self.dropped_by = data.dropped_by
end end
else else
self.itemstring = staticdata self.itemstring = staticdata

View File

@ -51,20 +51,24 @@ local forbidden_item_names = {
local function check_modname_prefix(name) local function check_modname_prefix(name)
if name:sub(1,1) == ":" then 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) return name:sub(2)
else else
-- Modname prefix enforcement -- Enforce that the name starts with the correct mod name.
local expected_prefix = core.get_current_modname() .. ":" local expected_prefix = core.get_current_modname() .. ":"
if name:sub(1, #expected_prefix) ~= expected_prefix then if name:sub(1, #expected_prefix) ~= expected_prefix then
error("Name " .. name .. " does not follow naming conventions: " .. error("Name " .. name .. " does not follow naming conventions: " ..
"\"modname:\" or \":\" prefix required") "\"" .. expected_prefix .. "\" or \":\" prefix required")
end end
-- Enforce that the name only contains letters, numbers and underscores.
local subname = name:sub(#expected_prefix+1) 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: " .. error("Name " .. name .. " does not follow naming conventions: " ..
"contains unallowed characters") "contains unallowed characters")
end end
return name return name
end end
end end

View File

@ -3,31 +3,23 @@
local function warn_invalid_static_spawnpoint() local function warn_invalid_static_spawnpoint()
if core.setting_get("static_spawnpoint") and if core.setting_get("static_spawnpoint") and
not core.setting_get_pos("static_spawnpoint") then 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").."\"") core.setting_get("static_spawnpoint").."\"")
end end
end end
warn_invalid_static_spawnpoint() warn_invalid_static_spawnpoint()
local function put_player_in_spawn(obj) local function put_player_in_spawn(player_obj)
warn_invalid_static_spawnpoint()
local static_spawnpoint = core.setting_get_pos("static_spawnpoint") local static_spawnpoint = core.setting_get_pos("static_spawnpoint")
if not static_spawnpoint then if not static_spawnpoint then
return false return false
end end
core.log('action', "Moving "..obj:get_player_name().. core.log("action", "Moving " .. player_obj:get_player_name() ..
" to static spawnpoint at ".. " to static spawnpoint at " .. core.pos_to_string(static_spawnpoint))
core.pos_to_string(static_spawnpoint)) player_obj:setpos(static_spawnpoint)
obj:setpos(static_spawnpoint)
return true return true
end end
core.register_on_newplayer(function(obj) core.register_on_newplayer(put_player_in_spawn)
put_player_in_spawn(obj) core.register_on_respawnplayer(put_player_in_spawn)
end)
core.register_on_respawnplayer(function(obj)
return put_player_in_spawn(obj)
end)

View File

@ -812,7 +812,7 @@ liquid_update (Liquid update tick) float 1.0
# Name of map generator to be used when creating a new world. # Name of map generator to be used when creating a new world.
# Creating a world in the main menu will override this. # 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 surface level of the world.
water_level (Water level) int 1 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 map_generation_limit (Map generation limit) int 31000 0 31000
# Global map generation attributes. # 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 that are not specified in the flag string are not modified from the default.
# Flags starting with "no" are used to explicitly disable them. # Flags starting with "no" are used to explicitly disable them.
# 'trees' and 'flat' flags only have effect in mgv6. mg_flags (Mapgen flags) flags caves,dungeons,light,decorations caves,dungeons,light,decorations,nocaves,nodungeons,nolight,nodecorations
mg_flags (Mapgen flags) flags trees,caves,dungeons,light trees,caves,dungeons,light,flat,notrees,nocaves,nodungeons,nolight,noflat
[**Advanced] [**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. # 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 that are not specified in the flag string are not modified from the default.
# Flags starting with "no" are used to explicitly disable them. # 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. # Controls size of deserts and beaches in Mapgen v6.
# When snowbiomes are enabled 'mgv6_freq_desert' is ignored. # 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_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 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. # Map generation attributes specific to Mapgen flat.
# 'julia' selects a julia set to be generated instead of a mandelbrot set. # 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 that are not specified in the flag string are not modified from the default.
# Flags starting with "no" are used to explicitly disable them. # 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. # 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. # Approximate (X,Y,Z) scale of fractal in nodes.
mgfractal_m_scale (Mapgen fractal mandelbrot scale) v3f (1024.0, 256.0, 1024.0) mgfractal_scale (Mapgen fractal scale) v3f (4096.0, 1024.0, 4096.0)
# Mandelbrot set: (X,Y,Z) offsets from world centre. # (X,Y,Z) offset of fractal from world centre.
# Range roughly -2 to 2, multiply by m_scale for offsets in nodes. # Used to move a suitable spawn area of low land close to (0, 0).
mgfractal_m_offset (Mapgen fractal mandelbrot offset) v3f (1.75, 0.0, 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. # 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. # Julia set only: X value determining the 4D shape.
# 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.
# Range roughly -2 to 2. # Range roughly -2 to 2.
mgfractal_julia_x (Mapgen fractal julia x) float 0.33 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. # Range roughly -2 to 2.
mgfractal_julia_y (Mapgen fractal julia y) float 0.33 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. # Range roughly -2 to 2.
mgfractal_julia_z (Mapgen fractal julia z) float 0.33 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. # Range roughly -2 to 2.
mgfractal_julia_w (Mapgen fractal julia w) float 0.33 mgfractal_julia_w (Mapgen fractal julia w) float 0.33

3620
po/ca/minetest.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -8,10 +8,10 @@ msgstr ""
"Project-Id-Version: 0.0.0\n" "Project-Id-Version: 0.0.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-08 21:23+0100\n" "POT-Creation-Date: 2015-11-08 21:23+0100\n"
"PO-Revision-Date: 2015-10-30 19:48+0200\n" "PO-Revision-Date: 2015-11-12 18:10+0000\n"
"Last-Translator: hybriddog <ovvv@web.de>\n" "Last-Translator: Wuzzy <almikes@aol.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/" "Language-Team: German "
"de/>\n" "<https://hosted.weblate.org/projects/minetest/minetest/de/>\n"
"Language: de\n" "Language: de\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\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 #: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
msgid "Client" msgid "Client"
msgstr "Klient" msgstr "Client"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
msgid "Connect" msgid "Connect"
@ -421,7 +421,7 @@ msgstr "Spiel starten"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "\"$1\" is not a valid flag." msgid "\"$1\" is not a valid flag."
msgstr "" msgstr "„$1“ ist kein gültiger Bitschalter."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "(No description of setting given)" msgid "(No description of setting given)"
@ -450,6 +450,8 @@ msgstr "Aktiviert"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Format is 3 numbers separated by commas and inside brackets." msgid "Format is 3 numbers separated by commas and inside brackets."
msgstr "" msgstr ""
"Das Format besteht aus 3 mit Komma getrennten Zahlen, die sich\n"
"in Klammern befinden."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "" msgid ""
@ -472,7 +474,9 @@ msgstr ""
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a comma seperated list of flags." 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 #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid integer." msgid "Please enter a valid integer."
@ -1361,7 +1365,7 @@ msgstr "Transparente Texturen säubern"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Client and Server" msgid "Client and Server"
msgstr "Klient und Server" msgstr "Client und Server"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Climbing speed" msgid "Climbing speed"
@ -1453,13 +1457,13 @@ msgstr ""
"Veränderung." "Veränderung."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Controls size of deserts and beaches in Mapgen v6.\n" "Controls size of deserts and beaches in Mapgen v6.\n"
"When snowbiomes are enabled 'mgv6_freq_desert' is ignored." "When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
msgstr "" msgstr ""
"Verändert die Größe der Wüsten und Strände in Kartengenerator V6.\n" "Verändert die Größe der Wüsten und Strände im\n"
"Wenn Schneebiome aktiviert sind, wird diese Einstellung ignoriert." "Kartengenerator v6. Wenn Schneebiome aktiviert sind, wird\n"
"diese Einstellung ignoriert."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crash message" msgid "Crash message"
@ -1619,6 +1623,10 @@ msgid ""
"Note that this is not quite optimized and that smooth lighting on the\n" "Note that this is not quite optimized and that smooth lighting on the\n"
"water surface doesn't work with this." "water surface doesn't work with this."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Enable mod security" msgid "Enable mod security"
@ -1774,13 +1782,12 @@ msgid "Fast movement"
msgstr "Schnell bewegen" msgstr "Schnell bewegen"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Fast movement (via use key).\n" "Fast movement (via use key).\n"
"This requires the \"fast\" privilege on the server." "This requires the \"fast\" privilege on the server."
msgstr "" msgstr ""
"Schnelles Laufen (aux1 Taste).\n" "Schnelle Bewegung (mittels Benutzen-Taste).\n"
"Das benötigt das " "Dazu wird das „fast“-Privileg auf dem Server benötigt."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Field of view" msgid "Field of view"
@ -1925,7 +1932,6 @@ msgid "Generate normalmaps"
msgstr "Normalmaps generieren" msgstr "Normalmaps generieren"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Global map generation attributes.\n" "Global map generation attributes.\n"
"Flags that are not specified in the flag string are not modified from the " "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" "Flags starting with \"no\" are used to explicitly disable them.\n"
"'trees' and 'flat' flags only have effect in mgv6." "'trees' and 'flat' flags only have effect in mgv6."
msgstr "" msgstr ""
"Kartengenerierungsattribute speziell für Kartengenerator V7.\n" "Globale Kartengenerierungsattribute.\n"
"'ridges' sind die Flüsse.\n" "Bitschalter, welche nicht in der Bitschalterzeichenkette festgelegt sind, "
"Flags, die nicht im flag text angegeben wurden, werden ihre Standartwerte " "werden\n"
"zugewiesen.\n" "nicht von der Standardeinstellung abweichen.\n"
"Flags, die mit starten " "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 #: src/settings_translation_file.cpp
msgid "Graphics" msgid "Graphics"
@ -2002,7 +2010,7 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "How many blocks are flying in the wire simultaneously per client." msgid "How many blocks are flying in the wire simultaneously per client."
msgstr "" msgstr ""
"Wie viele Kartenblöcke gleichzeitig pro Klient auf der Leitung unterwegs " "Wie viele Kartenblöcke gleichzeitig pro Client auf der Leitung unterwegs "
"sind." "sind."
#: src/settings_translation_file.cpp #: 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 " "If disabled \"use\" key is used to fly fast if both fly and fast mode are "
"enabled." "enabled."
msgstr "" 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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"If enabled together with fly mode, player is able to fly through solid " "If enabled together with fly mode, player is able to fly through solid "
"nodes.\n" "nodes.\n"
"This requires the \"noclip\" privilege on the server." "This requires the \"noclip\" privilege on the server."
msgstr "" 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" "fliegen.\n"
"Es benötigt den " "Dafür wird das „noclip“-Privileg auf dem Server benötigt."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"If enabled, \"use\" key instead of \"sneak\" key is used for climbing down " "If enabled, \"use\" key instead of \"sneak\" key is used for climbing down "
"and descending." "and descending."
msgstr "" msgstr ""
"Falls aktiviert, wird die „Benutzen“-Taste statt der „Schleichen“-Taste zum\n"
"Herunterklettern und Sinken benutzt."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -2153,46 +2165,61 @@ msgid ""
"Julia set: (X,Y,Z) offsets from world centre.\n" "Julia set: (X,Y,Z) offsets from world centre.\n"
"Range roughly -2 to 2, multiply by j_scale for offsets in nodes." "Range roughly -2 to 2, multiply by j_scale for offsets in nodes."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Julia set: Approximate (X,Y,Z) scales in nodes." 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: Iterations of the recursive function.\n" "Julia set: Iterations of the recursive function.\n"
"Controls scale of finest detail." "Controls scale of finest detail."
msgstr "" msgstr ""
"Julia-Menge: Iterationen der rekursiven Funktion.\n"
"Steuert die Skalierung mit einem sehr hohem Detailgrad."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: W co-ordinate of the generated 3D slice of the 4D shape.\n" "Julia set: W co-ordinate of the generated 3D slice of the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: W value determining the 4D shape.\n" "Julia set: W value determining the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" msgstr ""
"Julia-Menge: W-Wert, der die 4D-Form festlegt.\n"
"Weite liegt grob zwischen -2 und 2."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: X value determining the 4D shape.\n" "Julia set: X value determining the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" msgstr ""
"Julia-Menge: X-Wert, der die 4D-Form festlegt.\n"
"Weite liegt grob zwischen -2 und 2."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: Y value determining the 4D shape.\n" "Julia set: Y value determining the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" msgstr ""
"Julia-Menge: Y-Wert, der die 4D-Form festlegt.\n"
"Weite liegt grob zwischen -2 und 2."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: Z value determining the 4D shape.\n" "Julia set: Z value determining the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" msgstr ""
"Julia-Menge: Z-Wert, der die 4D-Form festlegt.\n"
"Weite liegt grob zwischen -2 und 2."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Jump key" msgid "Jump key"
@ -2497,7 +2524,7 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Key use for climbing/descending" msgid "Key use for climbing/descending"
msgstr "\"Benutzen\"-Taste zum runterklettern" msgstr "„Benutzen“-Taste zum Runterklettern"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Language" msgid "Language"
@ -2635,29 +2662,35 @@ msgid ""
"Mandelbrot set: (X,Y,Z) offsets from world centre.\n" "Mandelbrot set: (X,Y,Z) offsets from world centre.\n"
"Range roughly -2 to 2, multiply by m_scale for offsets in nodes." "Range roughly -2 to 2, multiply by m_scale for offsets in nodes."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Mandelbrot set: Approximate (X,Y,Z) scales in nodes." 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Mandelbrot set: Iterations of the recursive function.\n" "Mandelbrot set: Iterations of the recursive function.\n"
"Controls scale of finest detail." "Controls scale of finest detail."
msgstr "" msgstr ""
"Mandelbrotmenge: Iterationen der rekursiven Funktion.\n"
"Steuert die Skalierung mit einem sehr hohem Detailgrad."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Mandelbrot set: W co-ordinate of the generated 3D slice of the 4D shape.\n" "Mandelbrot set: W co-ordinate of the generated 3D slice of the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Map directory" msgid "Map directory"
msgstr "Weltordner" msgstr "Weltordner"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Map generation attributes specific to Mapgen fractal.\n" "Map generation attributes specific to Mapgen fractal.\n"
"'julia' selects a julia set to be generated instead of a mandelbrot set.\n" "'julia' selects a julia set to be generated instead of a mandelbrot set.\n"
@ -2665,14 +2698,16 @@ msgid ""
"default.\n" "default.\n"
"Flags starting with \"no\" are used to explicitly disable them." "Flags starting with \"no\" are used to explicitly disable them."
msgstr "" msgstr ""
"Kartengenerierungsattribute speziell für Kartengenerator V7.\n" "Kartengenerierungsattribute, die speziell für den Fraktale-\n"
"'ridges' sind die Flüsse.\n" "Kartenerzeuger sind.\n"
"Flags, die nicht im flag text angegeben wurden, werden ihre Standartwerte " "„julia“ wählt für die Erzeugung eine Julia-Menge statt einer\n"
"zugewiesen.\n" "Mandelbrotmenge aus.\n"
"Flags, die mit starten " "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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Map generation attributes specific to Mapgen v6.\n" "Map generation attributes specific to Mapgen v6.\n"
"When snowbiomes are enabled jungles are enabled and the jungles flag is " "When snowbiomes are enabled jungles are enabled and the jungles flag is "
@ -2681,14 +2716,15 @@ msgid ""
"default.\n" "default.\n"
"Flags starting with \"no\" are used to explicitly disable them." "Flags starting with \"no\" are used to explicitly disable them."
msgstr "" msgstr ""
"Kartengenerierungsattribute speziell für Kartengenerator V7.\n" "Kartengenerierungsattribute speziell für den Kartengenerator v6.\n"
"'ridges' sind die Flüsse.\n" "Falls Schneebiome aktiviert sind, werden Dschungel aktiviert und der\n"
"Flags, die nicht im flag text angegeben wurden, werden ihre Standartwerte " "„jungles“-Bitschalter wird ignoriert.\n"
"zugewiesen.\n" "Bitschalter, welche in der Bitschalterzeichenkette nicht angegeben sind,\n"
"Flags, die mit starten " "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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Map generation attributes specific to Mapgen v7.\n" "Map generation attributes specific to Mapgen v7.\n"
"'ridges' are the rivers.\n" "'ridges' are the rivers.\n"
@ -2696,11 +2732,12 @@ msgid ""
"default.\n" "default.\n"
"Flags starting with \"no\" are used to explicitly disable them." "Flags starting with \"no\" are used to explicitly disable them."
msgstr "" msgstr ""
"Kartengenerierungsattribute speziell für Kartengenerator V7.\n" "Kartengenerierungsattribute speziell für Kartengenerator v7.\n"
"'ridges' sind die Flüsse.\n" "„ridges“ sind die Flüsse.\n"
"Flags, die nicht im flag text angegeben wurden, werden ihre Standartwerte " "Bitschalter, welche in der Bitschalterzeichenkette nicht angegeben sind,\n"
"zugewiesen.\n" "werden von der Standardeinstellung unverändert gelassen.\n"
"Flags, die mit starten " "Bitschalter, welche mit „no“ beginnen, werden benutzt, um sie explizit\n"
"zu deaktivieren."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Map generation limit" msgid "Map generation limit"
@ -2736,87 +2773,79 @@ msgstr "Kartengenerator-Debugging"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen flags" msgid "Mapgen flags"
msgstr "Kartengenerator-Flags" msgstr "Kartenerzeuger-Bitschalter"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal" msgid "Mapgen fractal"
msgstr "Kartengenerator-Flags" msgstr "Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal cave1 noise parameters" msgid "Mapgen fractal cave1 noise parameters"
msgstr "Höhlen-Rauschparameter 1" msgstr "cave1-Rauschparameter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal cave2 noise parameters" msgid "Mapgen fractal cave2 noise parameters"
msgstr "Höhlen-Rauschparameter 2" msgstr "cave2-Rauschparameter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal filler depth noise parameters" msgid "Mapgen fractal filler depth noise parameters"
msgstr "Fülltiefen-Rauschparameter" msgstr "Fülltiefenrauschparameter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal flags" msgid "Mapgen fractal flags"
msgstr "Kartengenerator-Flags" msgstr "Bitschalter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal julia iterations" msgid "Mapgen fractal julia iterations"
msgstr "Parallax-Occlusion-Iterationen" msgstr "Julia-Iterationen für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia offset" msgid "Mapgen fractal julia offset"
msgstr "" msgstr "Julia-Versatz für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia scale" msgid "Mapgen fractal julia scale"
msgstr "" msgstr "Julia-Skalierung für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia slice w" msgid "Mapgen fractal julia slice w"
msgstr "" msgstr "w-Ausschnitt für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia w" msgid "Mapgen fractal julia w"
msgstr "" msgstr "w-Parameter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia x" msgid "Mapgen fractal julia x"
msgstr "" msgstr "x-Parameter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia y" msgid "Mapgen fractal julia y"
msgstr "" msgstr "y-Parameter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia z" msgid "Mapgen fractal julia z"
msgstr "" msgstr "z-Parameter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal mandelbrot iterations" msgid "Mapgen fractal mandelbrot iterations"
msgstr "Max. Pakete pro Iteration" msgstr "Mandelbrotiterationen für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal mandelbrot offset" msgid "Mapgen fractal mandelbrot offset"
msgstr "" msgstr "Mandelbrotversatz für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal mandelbrot scale" msgid "Mapgen fractal mandelbrot scale"
msgstr "" msgstr "Mandelbrotskalierung für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal mandelbrot slice w" msgid "Mapgen fractal mandelbrot slice w"
msgstr "" msgstr "Mandelbrot-w-Ausschnitt für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal seabed noise parameters" msgid "Mapgen fractal seabed noise parameters"
msgstr "Hitzenübergangs-Rauschparameter" msgstr "Meeresgrundrauschparameter für Fraktale-Kartenerzeuger"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen heat blend noise parameters" msgid "Mapgen heat blend noise parameters"
@ -2860,7 +2889,7 @@ msgstr "Apfelbaum-Rauschparameter"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen v6 beach frequency" msgid "Mapgen v6 beach frequency"
msgstr "Standhäufigkeit" msgstr "Strandhäufigkeit"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen v6 beach noise parameters" msgid "Mapgen v6 beach noise parameters"
@ -2880,7 +2909,7 @@ msgstr "Wüsten-Rauschparameter"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen v6 flags" msgid "Mapgen v6 flags"
msgstr "Flags" msgstr "v6-Kartengenerator-Bitschalter"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen v6 height select noise parameters" msgid "Mapgen v6 height select noise parameters"
@ -2928,7 +2957,7 @@ msgstr "Fülltiefen-Rauschparameter"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen v7 flags" msgid "Mapgen v7 flags"
msgstr "Flags" msgstr "v7-Kartengenerator-Bitschalter"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen v7 height select noise parameters" 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" "Smaller values may result in a suitable spawn point not being found,\n"
"resulting in a spawn at (0, 0, 0) possibly buried underground." "resulting in a spawn at (0, 0, 0) possibly buried underground."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Maximum forceloaded blocks" msgid "Maximum forceloaded blocks"
@ -3037,8 +3072,8 @@ msgid ""
"Maximum number of mapblocks for client to be kept in memory.\n" "Maximum number of mapblocks for client to be kept in memory.\n"
"Set to -1 for unlimited amount." "Set to -1 for unlimited amount."
msgstr "" msgstr ""
"Maximale Anzahl der Kartenblöcke, die der Klient im Speicher vorhalten " "Maximale Anzahl der Kartenblöcke, die der Client im Speicher vorhalten soll."
"soll.\n" "\n"
"Auf -1 setzen, um keine Obergrenze zu verwenden." "Auf -1 setzen, um keine Obergrenze zu verwenden."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
@ -3074,7 +3109,7 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Maximum simultaneously blocks send per client" 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 #: src/settings_translation_file.cpp
msgid "Maximum simultaneously bocks send total" msgid "Maximum simultaneously bocks send total"
@ -3083,7 +3118,7 @@ msgstr "Max. gleichzeitig versendete Kartenblöcke"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Maximum time in ms a file download (e.g. a mod download) may take." msgid "Maximum time in ms a file download (e.g. a mod download) may take."
msgstr "" 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." "dauern darf."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
@ -3357,13 +3392,12 @@ msgid "Physics"
msgstr "Physik" msgstr "Physik"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Player is able to fly without being affected by gravity.\n" "Player is able to fly without being affected by gravity.\n"
"This requires the \"fly\" privilege on the server." "This requires the \"fly\" privilege on the server."
msgstr "" msgstr ""
"Der Spieler kann unabhängig von der Schwerkraft fliegen.\n" "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 #: src/settings_translation_file.cpp
msgid "Player name" msgid "Player name"
@ -3632,13 +3666,12 @@ msgid "Smooth lighting"
msgstr "Geglättetes Licht" msgstr "Geglättetes Licht"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Smooths camera when moving and looking around.\n" "Smooths camera when moving and looking around.\n"
"Useful for recording videos." "Useful for recording videos."
msgstr "" msgstr ""
"Glättet Kamerabewegungen beim Umsehen.\n" "Glättet Kamerabewegungen bei der Fortbewegung und\n"
"Nützlich zum Aufnehmen von Videos." "beim Umsehen. Nützlich zum Aufnehmen von Videos."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Smooths rotation of camera in cinematic mode. 0 to disable." msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
@ -3783,7 +3816,7 @@ msgstr "Zeitgeschwindigkeit"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Timeout for client to remove unused map data from memory." msgid "Timeout for client to remove unused map data from memory."
msgstr "" 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." "dem Speicher löscht."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
@ -3889,7 +3922,7 @@ msgstr "Vertikale Bildschirmsynchronisation."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Vertical spawn range" msgid "Vertical spawn range"
msgstr "" msgstr "Vertikaler Startpunktbereich"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Video driver" msgid "Video driver"

View File

@ -8,10 +8,10 @@ msgstr ""
"Project-Id-Version: minetest\n" "Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-08 21:23+0100\n" "POT-Creation-Date: 2015-11-08 21:23+0100\n"
"PO-Revision-Date: 2015-10-27 19:39+0200\n" "PO-Revision-Date: 2015-11-13 21:07+0000\n"
"Last-Translator: ShadowNinja <shadowninja@minetest.net>\n" "Last-Translator: Joan Ciprià Moreno <joancipria@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/" "Language-Team: Spanish "
"minetest/es/>\n" "<https://hosted.weblate.org/projects/minetest/minetest/es/>\n"
"Language: es\n" "Language: es\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -21,7 +21,7 @@ msgstr ""
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:" 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 #: builtin/fstk/ui.lua
msgid "An error occured:" msgid "An error occured:"
@ -37,7 +37,7 @@ msgstr "Aceptar"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "Reconnect" msgid "Reconnect"
msgstr "Volver a conectar" msgstr "Reconectar"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "The server has requested a reconnect:" msgid "The server has requested a reconnect:"
@ -48,22 +48,21 @@ msgid "Loading..."
msgstr "Cargando..." msgstr "Cargando..."
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
#, fuzzy
msgid "Protocol version mismatch. " 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 #: builtin/mainmenu/common.lua
msgid "Server enforces protocol version $1. " msgid "Server enforces protocol version $1. "
msgstr "" msgstr "El servidor hace cumplir la versión $1 del protocolo "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Server supports protocol versions between $1 and $2. " 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 #: builtin/mainmenu/common.lua
msgid "Try reenabling public serverlist and check your internet connection." msgid "Try reenabling public serverlist and check your internet connection."
msgstr "" 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." "a Internet."
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
@ -72,7 +71,7 @@ msgstr "Sólo soportamos protocolos versión $1"
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "We support protocol versions between version $1 and $2." 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_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua
@ -425,11 +424,11 @@ msgstr "Iniciar juego"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "\"$1\" is not a valid flag." msgid "\"$1\" is not a valid flag."
msgstr "" msgstr "\"$ 1\" no es un indicador válido."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "(No description of setting given)" msgid "(No description of setting given)"
msgstr "" msgstr "(Ninguna descripción de ajuste dada)"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Browse" msgid "Browse"
@ -440,28 +439,29 @@ msgid "Change keys"
msgstr "Configurar teclas" msgstr "Configurar teclas"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Disabled" msgid "Disabled"
msgstr "Desactivar paquete" msgstr "Desactivado"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Enabled" msgid "Enabled"
msgstr "Activado" msgstr "Activado"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Format is 3 numbers separated by commas and inside brackets." msgid "Format is 3 numbers separated by commas and inside brackets."
msgstr "" msgstr ""
"El formato es 3 números separados por comas y éstos dentro de paréntesis."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "" msgid ""
"Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, " "Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, "
"<octaves>, <persistence>" "<octaves>, <persistence>"
msgstr "" msgstr ""
"Formato: <offset> <escala> (<extensión X>, <extensión> Y, <extensión Z>), "
"<semilla>, <octavas>, <persistencia>"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Games" msgid "Games"
@ -473,28 +473,27 @@ msgstr ""
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a comma seperated list of flags." 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 #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid integer." msgid "Please enter a valid integer."
msgstr "" msgstr "Por favor, introduzca un entero válido."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "" msgstr "Por favor, introduzca un número válido."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Possible values are: " msgid "Possible values are: "
msgstr "" msgstr "Los posibles valores son: "
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Restore Default" msgid "Restore Default"
msgstr "" msgstr "Restablecer por defecto"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Select path" msgid "Select path"
msgstr "Seleccionar" msgstr "Seleccionar ruta"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Settings" msgid "Settings"
@ -502,15 +501,15 @@ msgstr "Configuración"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Show technical names" msgid "Show technical names"
msgstr "" msgstr "Mostrar los nombres técnicos"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "The value must be greater than $1." msgid "The value must be greater than $1."
msgstr "" msgstr "El valor debe ser mayor que $ 1."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "The value must be lower than $1." msgid "The value must be lower than $1."
msgstr "" msgstr "El valor debe ser menor que $ 1."
#: builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_simple_main.lua
msgid "Config mods" msgid "Config mods"
@ -612,13 +611,12 @@ msgid "needs_fallback_font"
msgstr "no" msgstr "no"
#: src/game.cpp #: src/game.cpp
#, fuzzy
msgid "" msgid ""
"\n" "\n"
"Check debug.txt for details." "Check debug.txt for details."
msgstr "" msgstr ""
"\n" "\n"
"Revisa el archivo debug.txt para más detalles." "Revisa debug.txt para más detalles."
#: src/game.cpp #: src/game.cpp
msgid "Change Keys" msgid "Change Keys"
@ -887,7 +885,7 @@ msgstr "Aplicaciones"
#: src/keycode.cpp #: src/keycode.cpp
msgid "Attn" msgid "Attn"
msgstr "Attn" msgstr "Atentamente"
#: src/keycode.cpp #: src/keycode.cpp
msgid "Back" msgid "Back"
@ -1176,14 +1174,12 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "3D clouds" msgid "3D clouds"
msgstr "Nubes 3D" msgstr "Nubes en 3D"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "3D mode" msgid "3D mode"
msgstr "Modo vuelo" msgstr "Modo 3D"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1205,10 +1201,13 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "A message to be displayed to all clients when the server crashes." msgid "A message to be displayed to all clients when the server crashes."
msgstr "" msgstr ""
"Un mensaje para ser mostrado a todos los clientes cuando el servidor cae."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "A message to be displayed to all clients when the server shuts down." msgid "A message to be displayed to all clients when the server shuts down."
msgstr "" msgstr ""
"Un mensaje para ser mostrado a todos los clientes cuando el servidor se "
"apaga."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Absolute limit of emerge queues" msgid "Absolute limit of emerge queues"
@ -1216,11 +1215,11 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Acceleration in air" msgid "Acceleration in air"
msgstr "" msgstr "Aceleración en el aire"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Active block range" msgid "Active block range"
msgstr "" msgstr "Rango de bloque activo"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Active object send range" msgid "Active object send range"
@ -1247,11 +1246,11 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Advanced" msgid "Advanced"
msgstr "" msgstr "Avanzado"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Always fly and fast" msgid "Always fly and fast"
msgstr "" msgstr "Siempre volar y rápido"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Ambient occlusion gamma" msgid "Ambient occlusion gamma"
@ -1259,11 +1258,11 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Anisotropic filtering" msgid "Anisotropic filtering"
msgstr "" msgstr "Filtrado anisotrópico"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Announce server" msgid "Announce server"
msgstr "" msgstr "Anunciar servidor"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1274,34 +1273,33 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Ask to reconnect after crash" msgid "Ask to reconnect after crash"
msgstr "" msgstr "Preguntar para volver a conectar despues de una caída"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Automaticaly report to the serverlist." msgid "Automaticaly report to the serverlist."
msgstr "" msgstr "Automáticamente informar a la lista del servidor."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Backward key" msgid "Backward key"
msgstr "Atrás" msgstr "Tecla retroceso"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Basic" msgid "Basic"
msgstr "" msgstr "Básico"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Bilinear filtering" msgid "Bilinear filtering"
msgstr "Filtro bi-lineal" msgstr "Filtrado bilineal"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Bind address" msgid "Bind address"
msgstr "Asociar dirección" msgstr "Dirección BIND"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Bits per pixel (aka color depth) in fullscreen mode." msgid "Bits per pixel (aka color depth) in fullscreen mode."
msgstr "" msgstr ""
"Bits por píxel (también conocido como profundidad de color) en modo de "
"pantalla completa."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Build inside player" msgid "Build inside player"
@ -1313,77 +1311,71 @@ msgstr "Mapeado de relieve"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Camera smoothing" msgid "Camera smoothing"
msgstr "" msgstr "Suavizado de cámara"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Camera smoothing in cinematic mode" msgid "Camera smoothing in cinematic mode"
msgstr "" msgstr "Suavizado de cámara en modo cinematográfico"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Camera update toggle key" msgid "Camera update toggle key"
msgstr "" msgstr "Tecla alternativa para la actualización de la cámara"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Chat key" msgid "Chat key"
msgstr "Configurar teclas" msgstr "Tecla del Chat"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Chat toggle key" msgid "Chat toggle key"
msgstr "Configurar teclas" msgstr "Tecla alternativa para el chat"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Chunk size" msgid "Chunk size"
msgstr "" msgstr "Tamaño del chunk"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Cinematic mode" msgid "Cinematic mode"
msgstr "Modo creativo" msgstr "Modo cinematográfico"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Cinematic mode key" msgid "Cinematic mode key"
msgstr "Modo creativo" msgstr "Tecla modo cinematográfico"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Clean transparent textures" msgid "Clean transparent textures"
msgstr "" msgstr "Limpiar texturas transparentes"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Client and Server" msgid "Client and Server"
msgstr "" msgstr "Cliente y servidor"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Climbing speed" msgid "Climbing speed"
msgstr "" msgstr "Velocidad de escalada"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Cloud height" msgid "Cloud height"
msgstr "" msgstr "Altura de la nube"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Cloud radius" msgid "Cloud radius"
msgstr "" msgstr "Radio de nube"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Clouds" msgid "Clouds"
msgstr "Nubes 3D" msgstr "Nubes"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Clouds are a client side effect." msgid "Clouds are a client side effect."
msgstr "" msgstr "Las nubes son un efecto del lado del cliente."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Clouds in menu" msgid "Clouds in menu"
msgstr "Menú principal" msgstr "Nubes en el menú"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Colored fog" msgid "Colored fog"
msgstr "" msgstr "Niebla colorida"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1392,9 +1384,8 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Command key" msgid "Command key"
msgstr "Comando" msgstr "Tecla comando"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
@ -1402,9 +1393,8 @@ msgid "Connect glass"
msgstr "Vidrios conectados" msgstr "Vidrios conectados"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Connect to external media server" msgid "Connect to external media server"
msgstr "Conectando al servidor..." msgstr "Conectar a un servidor media externo"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Connects glass if supported by node." msgid "Connects glass if supported by node."
@ -1416,27 +1406,24 @@ msgid "Console alpha"
msgstr "Consola" msgstr "Consola"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Console color" msgid "Console color"
msgstr "Consola" msgstr "Color de la consola"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Console key" msgid "Console key"
msgstr "Consola" msgstr "Tecla de la consola"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Continuous forward" msgid "Continuous forward"
msgstr "" msgstr "Avance continuo"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Continuous forward movement (only used for testing)." msgid "Continuous forward movement (only used for testing)."
msgstr "" msgstr "Avance continuo (sólo utilizado para la testing)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Controls" msgid "Controls"
msgstr "Control" msgstr "Controles"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1453,7 +1440,7 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crash message" msgid "Crash message"
msgstr "" msgstr "Mensaje de error"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crosshair alpha" msgid "Crosshair alpha"
@ -1465,11 +1452,11 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crosshair color" msgid "Crosshair color"
msgstr "" msgstr "Color de la cruz"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crosshair color (R,G,B)." msgid "Crosshair color (R,G,B)."
msgstr "" msgstr "Color de la cruz (R,G,B)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crouch speed" msgid "Crouch speed"
@ -1477,16 +1464,15 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "DPI" msgid "DPI"
msgstr "" msgstr "DPI"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Damage" msgid "Damage"
msgstr "Permitir daños" msgstr "Daño"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Debug info toggle key" msgid "Debug info toggle key"
msgstr "" msgstr "Tecla alternativa para la información de la depuración"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Debug log level" msgid "Debug log level"
@ -1498,11 +1484,11 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Default acceleration" msgid "Default acceleration"
msgstr "" msgstr "Aceleración por defecto"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Default game" msgid "Default game"
msgstr "" msgstr "Juego por defecto"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1511,13 +1497,12 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Default password" msgid "Default password"
msgstr "Contraseña nueva" msgstr "Contraseña por defecto"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Default privileges" msgid "Default privileges"
msgstr "" msgstr "Privilegios por defecto"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1566,9 +1551,8 @@ msgid "Detailed mod profiling"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Disable anticheat" msgid "Disable anticheat"
msgstr "Habilitar partículas" msgstr "Desactivar Anticheat"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Disallow empty passwords" msgid "Disallow empty passwords"
@ -1579,14 +1563,12 @@ msgid "Domain name of server, to be displayed in the serverlist."
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Double tap jump for fly" msgid "Double tap jump for fly"
msgstr "Pulsar dos veces \"saltar\" para volar" msgstr "Pulsar dos veces \"saltar\" para volar"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Double-tapping the jump key toggles fly mode." 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 #: src/settings_translation_file.cpp
msgid "Drop item key" msgid "Drop item key"
@ -1605,9 +1587,8 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Enable mod security" msgid "Enable mod security"
msgstr "Repositorio de mods en línea" msgstr "Activar seguridad de mods"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Enable players getting damage and dying." msgid "Enable players getting damage and dying."
@ -1664,9 +1645,8 @@ msgid "Enables caching of facedir rotated meshes."
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Enables minimap." msgid "Enables minimap."
msgstr "Permitir daños" msgstr "Activar mini-mapa."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1760,18 +1740,16 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Filtering" msgid "Filtering"
msgstr "Sin filtro" msgstr "Filtrado"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Fixed map seed" msgid "Fixed map seed"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Fly key" msgid "Fly key"
msgstr "Modo vuelo" msgstr "Tecla vuelo"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Flying" msgid "Flying"
@ -1810,9 +1788,8 @@ msgid "Font size"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Forward key" msgid "Forward key"
msgstr "Adelante" msgstr "Tecla Avanzar"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Freetype fonts" msgid "Freetype fonts"
@ -1864,7 +1841,6 @@ msgid "Gamma"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Generate normalmaps" msgid "Generate normalmaps"
msgstr "Generar mapas normales" msgstr "Generar mapas normales"
@ -2029,9 +2005,8 @@ msgid "Interval of sending time of day to clients."
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Inventory key" msgid "Inventory key"
msgstr "Inventario" msgstr "Tecla Inventario"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Invert mouse" msgid "Invert mouse"
@ -2092,9 +2067,8 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Jump key" msgid "Jump key"
msgstr "Saltar" msgstr "Tecla Saltar"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Jumping speed" msgid "Jumping speed"
@ -2326,9 +2300,8 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Left key" msgid "Left key"
msgstr "Menú izq." msgstr "Tecla izquierda"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -2398,14 +2371,12 @@ msgid "Main menu game manager"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Main menu mod manager" msgid "Main menu mod manager"
msgstr "Menú principal" msgstr "Menú principal del gestor de mods"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Main menu script" msgid "Main menu script"
msgstr "Menú principal" msgstr "Script del menú principal"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -2499,9 +2470,8 @@ msgid "Mapgen biome humidity noise parameters"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen debug" msgid "Mapgen debug"
msgstr "Generador de mapas" msgstr "Depuración del generador de mapas"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
@ -2843,9 +2813,8 @@ msgid "Maxmimum objects per block"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Menus" msgid "Menus"
msgstr "Menú" msgstr "Menús"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mesh cache" msgid "Mesh cache"
@ -2976,9 +2945,8 @@ msgid "Noclip key"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Node highlighting" msgid "Node highlighting"
msgstr "Resaltar nodos" msgstr "Resaltado de los nodos"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Noise parameters for biome API temperature, humidity and biome blend." msgid "Noise parameters for biome API temperature, humidity and biome blend."
@ -3081,9 +3049,8 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Player name" msgid "Player name"
msgstr "Nombre de jugador demasiado largo." msgstr "Nombre del jugador"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Player transfer distance" msgid "Player transfer distance"
@ -3108,9 +3075,8 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Preload inventory textures" msgid "Preload inventory textures"
msgstr "Cargando texturas..." msgstr "Precarga de las texturas del inventario"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Prevent mods from doing insecure things like running shell commands." msgid "Prevent mods from doing insecure things like running shell commands."
@ -3140,9 +3106,8 @@ msgid "Random input"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Range select key" msgid "Range select key"
msgstr "Seleccionar distancia" msgstr "Tecla seleccionar rango de visión"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Remote media" msgid "Remote media"
@ -3157,9 +3122,8 @@ msgid "Replaces the default main menu with a custom one."
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Right key" msgid "Right key"
msgstr "Menú der." msgstr "Tecla derecha"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Rightclick repetition interval" msgid "Rightclick repetition interval"
@ -3199,7 +3163,6 @@ msgid "Screen width"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Screenshot" msgid "Screenshot"
msgstr "Captura de pantalla" msgstr "Captura de pantalla"
@ -3228,44 +3191,36 @@ msgid "Selection box width"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Server / Singleplayer" msgid "Server / Singleplayer"
msgstr "Comenzar un jugador" msgstr "Servidor / Un jugador"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Server URL" msgid "Server URL"
msgstr "Servidor" msgstr "URL del servidor"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Server address" msgid "Server address"
msgstr "Puerto del servidor" msgstr "Dirección del servidor"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Server description" msgid "Server description"
msgstr "Puerto del servidor" msgstr "Descripción del servidor"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Server name" msgid "Server name"
msgstr "Servidor" msgstr "Nombre del servidor"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Server port" msgid "Server port"
msgstr "Puerto del servidor" msgstr "Puerto del servidor"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Serverlist URL" msgid "Serverlist URL"
msgstr "Lista de servidores públicos" msgstr "Lista de las URLs de servidores"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Serverlist file" msgid "Serverlist file"
msgstr "Lista de servidores públicos" msgstr "Archivo de la lista de servidores"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -3321,7 +3276,6 @@ msgid ""
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Smooth lighting" msgid "Smooth lighting"
msgstr "Iluminación suave" msgstr "Iluminación suave"
@ -3340,9 +3294,8 @@ msgid "Smooths rotation of camera. 0 to disable."
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Sneak key" msgid "Sneak key"
msgstr "Caminar" msgstr "Tecla sigilo"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Sound" msgid "Sound"
@ -3379,9 +3332,8 @@ msgstr ""
# No cabe "Paquetes de texturas". # No cabe "Paquetes de texturas".
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Texture path" msgid "Texture path"
msgstr "Texturas" msgstr "Ruta de la textura"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -3464,9 +3416,8 @@ msgid "Tooltip delay"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Trilinear filtering" msgid "Trilinear filtering"
msgstr "Filtro tri-lineal" msgstr "Filtrado trilineal"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -3508,9 +3459,8 @@ msgid "Use bilinear filtering when scaling textures."
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Use key" msgid "Use key"
msgstr "pulsa una tecla" msgstr "Usa la tecla"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Use mip mapping to scale textures. May slightly increase performance." msgid "Use mip mapping to scale textures. May slightly increase performance."
@ -3521,9 +3471,8 @@ msgid "Use trilinear filtering when scaling textures."
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Useful for mod developers." msgid "Useful for mod developers."
msgstr "Antiguos desarrolladores" msgstr "Útil para los desarrolladores de mods."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "V-Sync" msgid "V-Sync"
@ -3566,14 +3515,12 @@ msgid "Viewing range minimum"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Volume" msgid "Volume"
msgstr "Volumen del sonido" msgstr "Volumen"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Walking speed" msgid "Walking speed"
msgstr "Movimiento de hojas" msgstr "Velocidad del caminar"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Wanted FPS" msgid "Wanted FPS"
@ -3593,17 +3540,14 @@ msgid "Waving Nodes"
msgstr "Movimiento de hojas" msgstr "Movimiento de hojas"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Waving leaves" msgid "Waving leaves"
msgstr "Movimiento de hojas" msgstr "Movimiento de hojas"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Waving plants" msgid "Waving plants"
msgstr "Movimiento de plantas" msgstr "Movimiento de plantas"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Waving water" msgid "Waving water"
msgstr "Oleaje en el agua" msgstr "Oleaje en el agua"
@ -3618,9 +3562,8 @@ msgid "Waving water length"
msgstr "Oleaje en el agua" msgstr "Oleaje en el agua"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Waving water speed" msgid "Waving water speed"
msgstr "Oleaje en el agua" msgstr "Velocidad del oleaje en el agua"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""

View File

@ -8,15 +8,16 @@ msgstr ""
"Project-Id-Version: minetest\n" "Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-08 21:23+0100\n" "POT-Creation-Date: 2015-11-08 21:23+0100\n"
"PO-Revision-Date: 2013-12-18 21:28+0200\n" "PO-Revision-Date: 2015-11-11 12:12+0000\n"
"Last-Translator: Jabo Babo <bb7b@gmx.de>\n" "Last-Translator: Kristjan Räts <kristjanrats@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: Estonian "
"<https://hosted.weblate.org/projects/minetest/minetest/et/>\n"
"Language: et\n" "Language: et\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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 #: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:" msgid "An error occured in a Lua script, such as a mod:"
@ -27,18 +28,16 @@ msgid "An error occured:"
msgstr "" msgstr ""
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
#, fuzzy
msgid "Main menu" msgid "Main menu"
msgstr "Menüü" msgstr "Peamenüü"
#: builtin/fstk/ui.lua builtin/mainmenu/store.lua #: builtin/fstk/ui.lua builtin/mainmenu/store.lua
msgid "Ok" msgid "Ok"
msgstr "kinnitama" msgstr "kinnitama"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
#, fuzzy
msgid "Reconnect" msgid "Reconnect"
msgstr "Liitu" msgstr "Taasta ühendus"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "The server has requested a reconnect:" msgid "The server has requested a reconnect:"
@ -79,24 +78,20 @@ msgid "Cancel"
msgstr "Tühista" msgstr "Tühista"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
#, fuzzy
msgid "Depends:" msgid "Depends:"
msgstr "Vajab:" msgstr "Sõltub:"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
#, fuzzy
msgid "Disable MP" msgid "Disable MP"
msgstr "Lülita kõik välja" msgstr "Keela MP"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
#, fuzzy
msgid "Enable MP" msgid "Enable MP"
msgstr "Lülita kõik sisse" msgstr "Luba MP"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
#, fuzzy
msgid "Enable all" msgid "Enable all"
msgstr "Lülita kõik sisse" msgstr "Luba kõik"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
msgid "" msgid ""
@ -105,9 +100,8 @@ msgid ""
msgstr "" msgstr ""
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
#, fuzzy
msgid "Hide Game" msgid "Hide Game"
msgstr "Mäng" msgstr "Peida mäng"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
msgid "Hide mp content" msgid "Hide mp content"
@ -123,18 +117,16 @@ msgid "Save"
msgstr "Salvesta" msgstr "Salvesta"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
#, fuzzy
msgid "World:" msgid "World:"
msgstr "Vali maailm:" msgstr "Maailm:"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
msgid "enabled" msgid "enabled"
msgstr "Sisse lülitatud" msgstr "Sisse lülitatud"
#: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_create_world.lua
#, fuzzy
msgid "A world named \"$1\" already exists" 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 #: builtin/mainmenu/dlg_create_world.lua
msgid "Create" msgid "Create"
@ -153,9 +145,8 @@ msgid "Game"
msgstr "Mäng" msgstr "Mäng"
#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen" msgid "Mapgen"
msgstr "Põlvkonna kaardid" msgstr "Kaardi generaator"
#: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_create_world.lua
msgid "No worldname given or no game selected" msgid "No worldname given or no game selected"
@ -198,9 +189,8 @@ msgid "Yes"
msgstr "Jah" msgstr "Jah"
#: builtin/mainmenu/dlg_delete_world.lua #: builtin/mainmenu/dlg_delete_world.lua
#, fuzzy
msgid "Delete World \"$1\"?" msgid "Delete World \"$1\"?"
msgstr "Kustuta maailm: \"$1\"?" msgstr "Kas kustutada maailm \"$1\"?"
#: builtin/mainmenu/dlg_delete_world.lua #: builtin/mainmenu/dlg_delete_world.lua
msgid "No" msgid "No"
@ -221,9 +211,8 @@ msgid ""
msgstr "" msgstr ""
#: builtin/mainmenu/modmgr.lua #: builtin/mainmenu/modmgr.lua
#, fuzzy
msgid "Failed to install $1 to $2" msgid "Failed to install $1 to $2"
msgstr "Maailma initsialiseerimine ebaõnnestus" msgstr "$1 paigaldamine $2 nurjus"
#: builtin/mainmenu/modmgr.lua #: builtin/mainmenu/modmgr.lua
msgid "Install Mod: file: \"$1\"" msgid "Install Mod: file: \"$1\""
@ -262,9 +251,8 @@ msgid "Search"
msgstr "" msgstr ""
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
#, fuzzy
msgid "Shortname:" msgid "Shortname:"
msgstr "Maailma nimi" msgstr "Lühike nimi:"
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
msgid "Successfully installed:" msgid "Successfully installed:"
@ -295,9 +283,8 @@ msgid "Previous Contributors"
msgstr "Early arendajad" msgstr "Early arendajad"
#: builtin/mainmenu/tab_credits.lua #: builtin/mainmenu/tab_credits.lua
#, fuzzy
msgid "Previous Core Developers" msgid "Previous Core Developers"
msgstr "Põhiline arendaja" msgstr "Eelmised põhilised arendajad"
#: builtin/mainmenu/tab_mods.lua #: builtin/mainmenu/tab_mods.lua
msgid "Installed Mods:" msgid "Installed Mods:"
@ -320,9 +307,8 @@ msgid "Rename"
msgstr "" msgstr ""
#: builtin/mainmenu/tab_mods.lua #: builtin/mainmenu/tab_mods.lua
#, fuzzy
msgid "Select Mod File:" msgid "Select Mod File:"
msgstr "Vali maailm:" msgstr "Vali modifikatsiooni fail:"
#: builtin/mainmenu/tab_mods.lua #: builtin/mainmenu/tab_mods.lua
msgid "Uninstall selected mod" msgid "Uninstall selected mod"
@ -333,9 +319,8 @@ msgid "Uninstall selected modpack"
msgstr "" msgstr ""
#: builtin/mainmenu/tab_multiplayer.lua #: builtin/mainmenu/tab_multiplayer.lua
#, fuzzy
msgid "Address / Port :" msgid "Address / Port :"
msgstr "IP/Port" msgstr "Aadress / Port:"
#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp #: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
msgid "Client" msgid "Client"
@ -346,14 +331,12 @@ msgid "Connect"
msgstr "Liitu" msgstr "Liitu"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
#, fuzzy
msgid "Creative mode" msgid "Creative mode"
msgstr "Kujunduslik mängumood" msgstr "Loov režiim"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
#, fuzzy
msgid "Damage enabled" msgid "Damage enabled"
msgstr "Sisse lülitatud" msgstr "Kahjustamine lubatud"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_server.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_server.lua
#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp #: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp
@ -361,14 +344,12 @@ msgid "Delete"
msgstr "Kustuta" msgstr "Kustuta"
#: builtin/mainmenu/tab_multiplayer.lua #: builtin/mainmenu/tab_multiplayer.lua
#, fuzzy
msgid "Name / Password :" msgid "Name / Password :"
msgstr "Nimi/Parool" msgstr "Nimi / Parool:"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
#, fuzzy
msgid "Public Serverlist" msgid "Public Serverlist"
msgstr "Avatud serverite nimekiri:" msgstr "Avalikud serverid"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
#, fuzzy #, fuzzy

View File

@ -8,10 +8,10 @@ msgstr ""
"Project-Id-Version: 0.0.0\n" "Project-Id-Version: 0.0.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-08 21:23+0100\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. <jeanpatrick.guerrero@gmail.com>\n" "Last-Translator: Jean-Patrick G. <jeanpatrick.guerrero@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/" "Language-Team: French "
"fr/>\n" "<https://hosted.weblate.org/projects/minetest/minetest/fr/>\n"
"Language: fr\n" "Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -421,7 +421,7 @@ msgstr "Démarrer"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "\"$1\" is not a valid flag." msgid "\"$1\" is not a valid flag."
msgstr "" msgstr "\"$1\" n'est pas un drapeau valide."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "(No description of setting given)" msgid "(No description of setting given)"
@ -450,6 +450,7 @@ msgstr "Activé"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Format is 3 numbers separated by commas and inside brackets." msgid "Format is 3 numbers separated by commas and inside brackets."
msgstr "" msgstr ""
"Le format est 3 nombres séparés par des virgules et entre les parenthèses."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "" msgid ""
@ -1444,7 +1445,6 @@ msgstr ""
"reste figé(e)." "reste figé(e)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Controls size of deserts and beaches in Mapgen v6.\n" "Controls size of deserts and beaches in Mapgen v6.\n"
"When snowbiomes are enabled 'mgv6_freq_desert' is ignored." "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" "Note that this is not quite optimized and that smooth lighting on the\n"
"water surface doesn't work with this." "water surface doesn't work with this."
msgstr "" 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 napparaît "
"pas à la\n"
"surface de l'eau."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Enable mod security" msgid "Enable mod security"
@ -1764,13 +1770,12 @@ msgid "Fast movement"
msgstr "Mouvement rapide" msgstr "Mouvement rapide"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Fast movement (via use key).\n" "Fast movement (via use key).\n"
"This requires the \"fast\" privilege on the server." "This requires the \"fast\" privilege on the server."
msgstr "" msgstr ""
"Mouvement rapide (via la touche utiliser).\n" "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 #: src/settings_translation_file.cpp
msgid "Field of view" msgid "Field of view"
@ -1914,7 +1919,6 @@ msgid "Generate normalmaps"
msgstr "Normal mapping" msgstr "Normal mapping"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Global map generation attributes.\n" "Global map generation attributes.\n"
"Flags that are not specified in the flag string are not modified from the " "Flags that are not specified in the flag string are not modified from the "
@ -1924,7 +1928,7 @@ msgid ""
msgstr "" msgstr ""
"Attributs généraux de la génération de terrain.\n" "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 " "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 #: src/settings_translation_file.cpp
msgid "Graphics" msgid "Graphics"
@ -2022,22 +2026,25 @@ msgid ""
"If disabled \"use\" key is used to fly fast if both fly and fast mode are " "If disabled \"use\" key is used to fly fast if both fly and fast mode are "
"enabled." "enabled."
msgstr "" 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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"If enabled together with fly mode, player is able to fly through solid " "If enabled together with fly mode, player is able to fly through solid "
"nodes.\n" "nodes.\n"
"This requires the \"noclip\" privilege on the server." "This requires the \"noclip\" privilege on the server."
msgstr "" msgstr ""
"Si activé avec le mode vol, le joueur sera capable de traverser les blocs " "Si activé avec le mode vol, le joueur sera capable de traverser les blocs "
"solides. " "solides en volant."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"If enabled, \"use\" key instead of \"sneak\" key is used for climbing down " "If enabled, \"use\" key instead of \"sneak\" key is used for climbing down "
"and descending." "and descending."
msgstr "" msgstr ""
"Si activé, la touche \"Utiliser\" est utilisée à la place de la touche \""
"Sneak\" pour monter ou descendre."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -2127,46 +2134,61 @@ msgid ""
"Julia set: (X,Y,Z) offsets from world centre.\n" "Julia set: (X,Y,Z) offsets from world centre.\n"
"Range roughly -2 to 2, multiply by j_scale for offsets in nodes." "Range roughly -2 to 2, multiply by j_scale for offsets in nodes."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Julia set: Approximate (X,Y,Z) scales in nodes." 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: Iterations of the recursive function.\n" "Julia set: Iterations of the recursive function.\n"
"Controls scale of finest detail." "Controls scale of finest detail."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: W co-ordinate of the generated 3D slice of the 4D shape.\n" "Julia set: W co-ordinate of the generated 3D slice of the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: W value determining the 4D shape.\n" "Julia set: W value determining the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: X value determining the 4D shape.\n" "Julia set: X value determining the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: Y value determining the 4D shape.\n" "Julia set: Y value determining the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Julia set: Z value determining the 4D shape.\n" "Julia set: Z value determining the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Jump key" msgid "Jump key"
@ -2607,29 +2629,35 @@ msgid ""
"Mandelbrot set: (X,Y,Z) offsets from world centre.\n" "Mandelbrot set: (X,Y,Z) offsets from world centre.\n"
"Range roughly -2 to 2, multiply by m_scale for offsets in nodes." "Range roughly -2 to 2, multiply by m_scale for offsets in nodes."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Mandelbrot set: Approximate (X,Y,Z) scales in nodes." 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Mandelbrot set: Iterations of the recursive function.\n" "Mandelbrot set: Iterations of the recursive function.\n"
"Controls scale of finest detail." "Controls scale of finest detail."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Mandelbrot set: W co-ordinate of the generated 3D slice of the 4D shape.\n" "Mandelbrot set: W co-ordinate of the generated 3D slice of the 4D shape.\n"
"Range roughly -2 to 2." "Range roughly -2 to 2."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Map directory" msgid "Map directory"
msgstr "Chemin du monde" msgstr "Chemin du monde"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Map generation attributes specific to Mapgen fractal.\n" "Map generation attributes specific to Mapgen fractal.\n"
"'julia' selects a julia set to be generated instead of a mandelbrot set.\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" "'ridges' sont les rivières.\n"
"Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par " "Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par "
"défaut.\n" "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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Map generation attributes specific to Mapgen v6.\n" "Map generation attributes specific to Mapgen v6.\n"
"When snowbiomes are enabled jungles are enabled and the jungles flag is " "When snowbiomes are enabled jungles are enabled and the jungles flag is "
@ -2658,10 +2685,9 @@ msgstr ""
"drapeaux jungle est ignoré.\n" "drapeaux jungle est ignoré.\n"
"Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par " "Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par "
"défaut.\n" "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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Map generation attributes specific to Mapgen v7.\n" "Map generation attributes specific to Mapgen v7.\n"
"'ridges' are the rivers.\n" "'ridges' are the rivers.\n"
@ -2673,7 +2699,7 @@ msgstr ""
"'ridges' sont les rivières.\n" "'ridges' sont les rivières.\n"
"Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par " "Les drapeaux qui ne sont spécifiés dans le champ gardent leurs valeurs par "
"défaut.\n" "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 #: src/settings_translation_file.cpp
msgid "Map generation limit" msgid "Map generation limit"
@ -2712,84 +2738,76 @@ msgid "Mapgen flags"
msgstr "Drapeaux de génération de terrain" msgstr "Drapeaux de génération de terrain"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal" 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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal cave1 noise parameters" msgid "Mapgen fractal cave1 noise parameters"
msgstr "Mapgen V5 : paramètres de bruit cave1" msgstr "Mapgen V5 : paramètres de bruit cave1"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal cave2 noise parameters" msgid "Mapgen fractal cave2 noise parameters"
msgstr "Mapgen V5 : paramètre de bruit cave2" msgstr "Mapgen V5 : paramètre de bruit cave2"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal filler depth noise parameters" msgid "Mapgen fractal filler depth noise parameters"
msgstr "Mapgen V5 : paramètres de bruit sur la profondeur" msgstr "Mapgen V5 : paramètres de bruit sur la profondeur"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal flags" 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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal julia iterations" 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 #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia offset" msgid "Mapgen fractal julia offset"
msgstr "" msgstr "Mapgen Julia : décalages fractals"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia scale" msgid "Mapgen fractal julia scale"
msgstr "" msgstr "Mapgen Julia : échelles fractales"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia slice w" msgid "Mapgen fractal julia slice w"
msgstr "" msgstr "Mapgen Julia : couche fractale W"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia w" msgid "Mapgen fractal julia w"
msgstr "" msgstr "Mapgen Julia : fractale W"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia x" msgid "Mapgen fractal julia x"
msgstr "" msgstr "Mapgen Julia : fractale X"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia y" msgid "Mapgen fractal julia y"
msgstr "" msgstr "Mapgen Julia : fractale Y"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal julia z" msgid "Mapgen fractal julia z"
msgstr "" msgstr "Mapgen Julia : fractale Z"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal mandelbrot iterations" msgid "Mapgen fractal mandelbrot iterations"
msgstr "Paquets maximum par itération" msgstr "Mapgen Mandelbrot : itérations fractales"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal mandelbrot offset" msgid "Mapgen fractal mandelbrot offset"
msgstr "" msgstr "Mapgen Mandelbrot : décalages fractals"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal mandelbrot scale" msgid "Mapgen fractal mandelbrot scale"
msgstr "" msgstr "Mapgen Mandelbrot : échelles fractales"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Mapgen fractal mandelbrot slice w" msgid "Mapgen fractal mandelbrot slice w"
msgstr "" msgstr "Mapgen Mandelbrot : couche fractale W"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal seabed noise parameters" 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 #: src/settings_translation_file.cpp
msgid "Mapgen heat blend noise parameters" msgid "Mapgen heat blend noise parameters"
@ -2970,6 +2988,12 @@ msgid ""
"Smaller values may result in a suitable spawn point not being found,\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." "resulting in a spawn at (0, 0, 0) possibly buried underground."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Maximum forceloaded blocks" msgid "Maximum forceloaded blocks"
@ -3317,13 +3341,12 @@ msgid "Physics"
msgstr "Physique" msgstr "Physique"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Player is able to fly without being affected by gravity.\n" "Player is able to fly without being affected by gravity.\n"
"This requires the \"fly\" privilege on the server." "This requires the \"fly\" privilege on the server."
msgstr "" msgstr ""
"Le joueur est capable de voler sans être affecté par la gravité.\n" "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 #: src/settings_translation_file.cpp
msgid "Player name" msgid "Player name"
@ -3589,7 +3612,6 @@ msgid "Smooth lighting"
msgstr "Lumière douce" msgstr "Lumière douce"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Smooths camera when moving and looking around.\n" "Smooths camera when moving and looking around.\n"
"Useful for recording videos." "Useful for recording videos."
@ -3835,7 +3857,7 @@ msgstr "Synchronisation verticale de la fenêtre de jeu."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Vertical spawn range" msgid "Vertical spawn range"
msgstr "" msgstr "Portée verticale du spawn"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Video driver" msgid "Video driver"

View File

@ -8,10 +8,10 @@ msgstr ""
"Project-Id-Version: Minetest 0.4.9\n" "Project-Id-Version: Minetest 0.4.9\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-08 21:23+0100\n" "POT-Creation-Date: 2015-11-08 21:23+0100\n"
"PO-Revision-Date: 2015-11-06 17:28+0000\n" "PO-Revision-Date: 2015-11-14 22:10+0000\n"
"Last-Translator: Elia Argentieri <elia.argentieri@openmailbox.org>\n" "Last-Translator: LelixSuperHD <lele98super@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/minetest/" "Language-Team: Italian "
"minetest/it/>\n" "<https://hosted.weblate.org/projects/minetest/minetest/it/>\n"
"Language: it\n" "Language: it\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -22,7 +22,7 @@ msgstr ""
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:" msgid "An error occured in a Lua script, such as a mod:"
msgstr "" 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 #: builtin/fstk/ui.lua
msgid "An error occured:" msgid "An error occured:"
@ -427,7 +427,7 @@ msgstr "Avviare il gioco"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "\"$1\" is not a valid flag." msgid "\"$1\" is not a valid flag."
msgstr "" msgstr "\"$1\" non è una bandiera valida."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "(No description of setting given)" msgid "(No description of setting given)"
@ -442,18 +442,16 @@ msgid "Change keys"
msgstr "Cambiare i tasti" msgstr "Cambiare i tasti"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Disabled" msgid "Disabled"
msgstr "Disatt. pacch." msgstr "Disabilitato"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Edit" msgid "Edit"
msgstr "Modifica" msgstr "Modifica"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Enabled" msgid "Enabled"
msgstr "attivata" msgstr "Attivato"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Format is 3 numbers separated by commas and inside brackets." msgid "Format is 3 numbers separated by commas and inside brackets."
@ -464,6 +462,8 @@ msgid ""
"Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, " "Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, "
"<octaves>, <persistence>" "<octaves>, <persistence>"
msgstr "" msgstr ""
"Formato: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, "
"<octaves>, <persistence>"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Games" msgid "Games"
@ -494,9 +494,8 @@ msgid "Restore Default"
msgstr "Ripristina predefiniti" msgstr "Ripristina predefiniti"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Select path" msgid "Select path"
msgstr "Selezionare" msgstr "Selezionare il percorso"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Settings" msgid "Settings"
@ -541,14 +540,13 @@ msgstr "Nessuna informazione disponibile"
#: builtin/mainmenu/tab_texturepacks.lua #: builtin/mainmenu/tab_texturepacks.lua
msgid "None" msgid "None"
msgstr "" msgstr "Niente"
#: builtin/mainmenu/tab_texturepacks.lua #: builtin/mainmenu/tab_texturepacks.lua
msgid "Select texture pack:" msgid "Select texture pack:"
msgstr "Selezionare un pacchetto di immagini:" msgstr "Selezionare un pacchetto di immagini:"
#: builtin/mainmenu/tab_texturepacks.lua #: builtin/mainmenu/tab_texturepacks.lua
#, fuzzy
msgid "Texturepacks" msgid "Texturepacks"
msgstr "Pacch. Texture" msgstr "Pacch. Texture"

View File

@ -3,10 +3,10 @@ msgstr ""
"Project-Id-Version: minetest\n" "Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-08 21:23+0100\n" "POT-Creation-Date: 2015-11-08 21:23+0100\n"
"PO-Revision-Date: 2015-11-05 04:46+0000\n" "PO-Revision-Date: 2015-11-12 02:44+0000\n"
"Last-Translator: Onee Chan <i157575@trbvm.com>\n" "Last-Translator: nobb <nobb.hero+weblate@gmail.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/minetest/" "Language-Team: Japanese "
"minetest/ja/>\n" "<https://hosted.weblate.org/projects/minetest/minetest/ja/>\n"
"Language: ja\n" "Language: ja\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -43,17 +43,16 @@ msgid "Loading..."
msgstr "読み込み中..." msgstr "読み込み中..."
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
#, fuzzy
msgid "Protocol version mismatch. " msgid "Protocol version mismatch. "
msgstr "プロトコルバージョンの不一致、サーバー " msgstr "プロトコルバージョンが一致していません。 "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Server enforces protocol version $1. " msgid "Server enforces protocol version $1. "
msgstr "" msgstr "サーバーのプロトコルバージョンは$1が適用されます。 "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Server supports protocol versions between $1 and $2. " msgid "Server supports protocol versions between $1 and $2. "
msgstr "" msgstr "サーバーは$1から$2までのプロトコルバージョンをサポートしています。 "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Try reenabling public serverlist and check your internet connection." msgid "Try reenabling public serverlist and check your internet connection."
@ -61,11 +60,11 @@ msgstr "インターネット接続を確認し、公開サーバーリストを
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "We only support protocol version $1." msgid "We only support protocol version $1."
msgstr "" msgstr "プロトコルバージョンは$1のみサポートしています。"
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "We support protocol versions between version $1 and $2." 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_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua
@ -413,72 +412,73 @@ msgstr "ゲームスタート"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "\"$1\" is not a valid flag." msgid "\"$1\" is not a valid flag."
msgstr "" msgstr "\"$1\"は有効なフラグではありません。"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "(No description of setting given)" msgid "(No description of setting given)"
msgstr "" msgstr "(設定の説明はありません)"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Browse" msgid "Browse"
msgstr "" msgstr "参照"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Change keys" msgid "Change keys"
msgstr "操作変更" msgstr "操作変更"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Disabled" msgid "Disabled"
msgstr "無効" msgstr "無効"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Edit" msgid "Edit"
msgstr "" msgstr "編集"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Enabled" msgid "Enabled"
msgstr "有効" msgstr "有効"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Format is 3 numbers separated by commas and inside brackets." msgid "Format is 3 numbers separated by commas and inside brackets."
msgstr "" msgstr "書式は、コンマとかっこで区切られた 3 つの数字です。"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "" msgid ""
"Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, " "Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, "
"<octaves>, <persistence>" "<octaves>, <persistence>"
msgstr "" msgstr ""
"書式: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, <octaves>, "
"<persistence>"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Games" msgid "Games"
msgstr "ゲーム" msgstr "ゲーム"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Optionally the lacunarity can be appended with a leading comma." msgid "Optionally the lacunarity can be appended with a leading comma."
msgstr "" msgstr "空隙性随意大手カンマを付加することができます。"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a comma seperated list of flags." msgid "Please enter a comma seperated list of flags."
msgstr "" msgstr "フラグのリストはカンマで区切って入力してください。"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid integer." msgid "Please enter a valid integer."
msgstr "" msgstr "有効な整数を入力してください。"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "" msgstr "有効な数字を入力してください。"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Possible values are: " msgid "Possible values are: "
msgstr "" msgstr "可能な値: "
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Restore Default" msgid "Restore Default"
msgstr "" msgstr "初期設定に戻す"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Select path" msgid "Select path"
@ -489,16 +489,17 @@ msgid "Settings"
msgstr "設定" msgstr "設定"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Show technical names" msgid "Show technical names"
msgstr "" msgstr "技術名称を表示"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "The value must be greater than $1." msgid "The value must be greater than $1."
msgstr "" msgstr "$1より大きな値でなければいけません。"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "The value must be lower than $1." msgid "The value must be lower than $1."
msgstr "" msgstr "$1より小さい値でなければいけません。"
#: builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_simple_main.lua
msgid "Config mods" msgid "Config mods"
@ -1185,27 +1186,30 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "A message to be displayed to all clients when the server crashes." msgid "A message to be displayed to all clients when the server crashes."
msgstr "" msgstr "サーバークラッシュ時に全てのクライアントへ表示するメッセージ。"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "A message to be displayed to all clients when the server shuts down." msgid "A message to be displayed to all clients when the server shuts down."
msgstr "" msgstr "サーバー終了時に全てのクライアントへ表示するメッセージ。"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Absolute limit of emerge queues" msgid "Absolute limit of emerge queues"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Acceleration in air" msgid "Acceleration in air"
msgstr "" msgstr "空中での加速"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Active block range" msgid "Active block range"
msgstr "" msgstr "アクティブなブロックの範囲"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Active object send range" msgid "Active object send range"
msgstr "" msgstr "アクティブなオブジェクトの送信の範囲"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""

View File

@ -8,10 +8,10 @@ msgstr ""
"Project-Id-Version: minetest\n" "Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-08 21:23+0100\n" "POT-Creation-Date: 2015-11-08 21:23+0100\n"
"PO-Revision-Date: 2015-10-27 16:44+0200\n" "PO-Revision-Date: 2015-11-11 20:55+0000\n"
"Last-Translator: PilzAdam <PilzAdam@minetest.net>\n" "Last-Translator: Rogier <rogier777@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/minetest/minetest/" "Language-Team: Dutch "
"nl/>\n" "<https://hosted.weblate.org/projects/minetest/minetest/nl/>\n"
"Language: nl\n" "Language: nl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -28,22 +28,20 @@ msgid "An error occured:"
msgstr "Er is een fout opgetreden:" msgstr "Er is een fout opgetreden:"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
#, fuzzy
msgid "Main menu" msgid "Main menu"
msgstr "Hoofdmenu" msgstr "Naar hoofdmenu"
#: builtin/fstk/ui.lua builtin/mainmenu/store.lua #: builtin/fstk/ui.lua builtin/mainmenu/store.lua
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
#, fuzzy
msgid "Reconnect" msgid "Reconnect"
msgstr "Verbinden" msgstr "Opnieuw verbinding maken"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "The server has requested a reconnect:" msgid "The server has requested a reconnect:"
msgstr "" msgstr "De server heeft verzocht opnieuw verbinding te maken:"
#: builtin/mainmenu/common.lua src/game.cpp #: builtin/mainmenu/common.lua src/game.cpp
msgid "Loading..." msgid "Loading..."
@ -51,15 +49,15 @@ msgstr "Bezig met laden..."
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Protocol version mismatch. " msgid "Protocol version mismatch. "
msgstr "" msgstr "Protocol versie stemt niet overeen. "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Server enforces protocol version $1. " msgid "Server enforces protocol version $1. "
msgstr "" msgstr "De server vereist protocol versie $1. "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Server supports protocol versions between $1 and $2. " 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 #: builtin/mainmenu/common.lua
msgid "Try reenabling public serverlist and check your internet connection." msgid "Try reenabling public serverlist and check your internet connection."
@ -69,11 +67,11 @@ msgstr ""
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "We only support protocol version $1." msgid "We only support protocol version $1."
msgstr "" msgstr "Wij ondersteunen enkel protocol versie $1."
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "We support protocol versions between version $1 and $2." 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_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.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 " "Failed to enable mod \"$1\" as it contains disallowed characters. Only "
"chararacters [a-z0-9_] are allowed." "chararacters [a-z0-9_] are allowed."
msgstr "" msgstr ""
"Mod \"$1\" kan niet gebruikt worden: de naam bevat ongeldige karakters. "
"Enkel [a-z0-9_] zijn toegestaan."
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
msgid "Hide Game" msgid "Hide Game"
@ -418,37 +418,37 @@ msgstr "Start Server"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "\"$1\" is not a valid flag." msgid "\"$1\" is not a valid flag."
msgstr "" msgstr "\"$1\" is geen geldige vlag."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "(No description of setting given)" msgid "(No description of setting given)"
msgstr "" msgstr "(Geen beschrijving beschikbaar)"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Browse" msgid "Browse"
msgstr "" msgstr "Bladeren"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Change keys" msgid "Change keys"
msgstr "Toetsen" msgstr "Toetsen"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Disabled" msgid "Disabled"
msgstr "MP uitschakelen" msgstr "uitgeschakeld"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Edit" msgid "Edit"
msgstr "" msgstr "Bewerken"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Enabled" msgid "Enabled"
msgstr "ingeschakeld" msgstr "ingeschakeld"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Format is 3 numbers separated by commas and inside brackets." msgid "Format is 3 numbers separated by commas and inside brackets."
msgstr "" msgstr ""
"Formaat is 3 getallen, gescheiden door komma's en tussen vierkante haken "
"(bijvoorbeeld: [4,-34,138])."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "" msgid ""
@ -461,33 +461,36 @@ msgid "Games"
msgstr "Spellen" msgstr "Spellen"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Optionally the lacunarity can be appended with a leading comma." msgid "Optionally the lacunarity can be appended with a leading comma."
msgstr "" 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 #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a comma seperated list of flags." 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 #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid integer." msgid "Please enter a valid integer."
msgstr "" msgstr "Voer een geldig geheel getal in."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "" msgstr "Voer een geldig getal in."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Possible values are: " msgid "Possible values are: "
msgstr "" msgstr "Mogelijke waarden zijn: "
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Restore Default" msgid "Restore Default"
msgstr "" msgstr "Standaardwaarde herstellen"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Select path" msgid "Select path"
msgstr "Selecteren" msgstr "Pad selecteren"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Settings" msgid "Settings"
@ -495,15 +498,15 @@ msgstr "Instellingen"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Show technical names" msgid "Show technical names"
msgstr "" msgstr "Technische namen weergeven"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "The value must be greater than $1." msgid "The value must be greater than $1."
msgstr "" msgstr "De waarde moet groter zijn dan $1."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "The value must be lower than $1." msgid "The value must be lower than $1."
msgstr "" msgstr "De waarde moet lager zijn dan $1."
#: builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_simple_main.lua
msgid "Config mods" msgid "Config mods"
@ -532,7 +535,7 @@ msgstr "Geen informatie aanwezig"
#: builtin/mainmenu/tab_texturepacks.lua #: builtin/mainmenu/tab_texturepacks.lua
msgid "None" msgid "None"
msgstr "" msgstr "Geen"
#: builtin/mainmenu/tab_texturepacks.lua #: builtin/mainmenu/tab_texturepacks.lua
msgid "Select texture pack:" msgid "Select texture pack:"
@ -544,9 +547,8 @@ msgid "Texturepacks"
msgstr "Texturen" msgstr "Texturen"
#: src/client.cpp #: src/client.cpp
#, fuzzy
msgid "Connection timed out." msgid "Connection timed out."
msgstr "Fout bij verbinden (time out?)" msgstr "Time-out bij opzetten verbinding."
#: src/client.cpp #: src/client.cpp
msgid "Done!" msgid "Done!"
@ -677,6 +679,18 @@ msgid ""
"- touch&drag, tap 2nd finger\n" "- touch&drag, tap 2nd finger\n"
" --> place single item to slot\n" " --> place single item to slot\n"
msgstr "" 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 #: src/game.cpp
msgid "Exit to Menu" 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)" msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
msgstr "" msgstr ""
"Sneltoetsen. (Als dit menu stuk gaat, verwijder dan instellingen uit " "Sneltoetsen. (Als dit menu stuk gaat, verwijder dan instellingen uit "
"minetest.conf)." "minetest.conf)"
#: src/guiKeyChangeMenu.cpp src/keycode.cpp #: src/guiKeyChangeMenu.cpp src/keycode.cpp
msgid "Left" msgid "Left"
@ -794,7 +808,7 @@ msgstr "Links"
#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp #: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
msgid "Print stacks" msgid "Print stacks"
msgstr "Print stacks" msgstr "Print debug-stacks"
#: src/guiKeyChangeMenu.cpp #: src/guiKeyChangeMenu.cpp
msgid "Range select" msgid "Range select"
@ -1150,19 +1164,21 @@ msgid "Zoom"
msgstr "Zoom" msgstr "Zoom"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"0 = parallax occlusion with slope information (faster).\n" "0 = parallax occlusion with slope information (faster).\n"
"1 = relief mapping (slower, more accurate)." "1 = relief mapping (slower, more accurate)."
msgstr "" msgstr ""
"0 = parallax occlusie met helling-informatie (sneller).\n"
"1 = 'relief mapping' (lanzamer, nauwkeuriger)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "3D clouds" msgid "3D clouds"
msgstr "3D wolken" msgstr "3D wolken"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "3D mode" msgid "3D mode"
msgstr "" msgstr "3D modus"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1174,36 +1190,51 @@ msgid ""
"- topbottom: split screen top/bottom.\n" "- topbottom: split screen top/bottom.\n"
"- sidebyside: split screen side by side." "- sidebyside: split screen side by side."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"A chosen map seed for a new map, leave empty for random.\n" "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." "Will be overridden when creating a new world in the main menu."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "A message to be displayed to all clients when the server crashes." msgid "A message to be displayed to all clients when the server crashes."
msgstr "" msgstr ""
"Een bericht dat wordt getoond aan alle verbonden spelers als de server "
"crasht."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "A message to be displayed to all clients when the server shuts down." msgid "A message to be displayed to all clients when the server shuts down."
msgstr "" msgstr ""
"Een bericht dat wordt getoond aan alle verbonden spelers als de server "
"afgesloten wordt."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Absolute limit of emerge queues" msgid "Absolute limit of emerge queues"
msgstr "" msgstr "Maximaal aantal 'emerge' blokken in de wachtrij"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Acceleration in air" msgid "Acceleration in air"
msgstr "" msgstr "Versnelling in lucht"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Active block range" msgid "Active block range"
msgstr "" msgstr "Bereik waarbinnen blokken actief zijn"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Active object send range" msgid "Active object send range"
msgstr "" msgstr "Bereik waarbinnen actieve objecten gestuurd worden"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1211,18 +1242,27 @@ msgid ""
"Leave this blank to start a local server.\n" "Leave this blank to start a local server.\n"
"Note that the address field in the main menu overrides this setting." "Note that the address field in the main menu overrides this setting."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " "Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
"screens." "screens."
msgstr "" msgstr ""
"Aangepaste DPI (dots per inch) instelling voor het scherm, bijv. voor 4k "
"schermen (niet voor X11 of Android)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n" "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." "This setting is for the client only and is ignored by the server."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Advanced" msgid "Advanced"
@ -1230,7 +1270,7 @@ msgstr "Geavanceerd"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Always fly and fast" msgid "Always fly and fast"
msgstr "" msgstr "Zet 'snel' altijd aan bij vliegen"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Ambient occlusion gamma" msgid "Ambient occlusion gamma"
@ -1243,7 +1283,7 @@ msgstr "Anisotrope Filtering"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Announce server" msgid "Announce server"
msgstr "" msgstr "Meldt server aan bij de server-lijst"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1251,23 +1291,25 @@ msgid ""
"If you want to announce your ipv6 address, use serverlist_url = v6.servers." "If you want to announce your ipv6 address, use serverlist_url = v6.servers."
"minetest.net." "minetest.net."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Ask to reconnect after crash" msgid "Ask to reconnect after crash"
msgstr "" msgstr "Vraag om de verbinding te herstellen na een server-crash"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Automaticaly report to the serverlist." msgid "Automaticaly report to the serverlist."
msgstr "" msgstr "Meldt de server automatisch aan bij de serverlijst."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Backward key" msgid "Backward key"
msgstr "Achteruit" msgstr "Achteruit"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Basic" msgid "Basic"
msgstr "" msgstr "Basis"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
@ -1275,18 +1317,17 @@ msgid "Bilinear filtering"
msgstr "Bi-Lineaire Filtering" msgstr "Bi-Lineaire Filtering"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Bind address" msgid "Bind address"
msgstr "Adres" msgstr "Adres te gebruiken door lokale server"
#: src/settings_translation_file.cpp
msgid "Bits per pixel (aka color depth) in fullscreen mode."
msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, 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" msgid "Build inside player"
msgstr "Multiplayer" msgstr "Bouwen op de plaats van de speler"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Bumpmapping" msgid "Bumpmapping"
@ -1294,39 +1335,35 @@ msgstr "Bumpmapping"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Camera smoothing" msgid "Camera smoothing"
msgstr "" msgstr "Vloeiender maken van de camerabeweging"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Camera smoothing in cinematic mode" msgid "Camera smoothing in cinematic mode"
msgstr "" msgstr "Vloeiender maken van de camerabeweging (in cinematic modus)"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Camera update toggle key" msgid "Camera update toggle key"
msgstr "" msgstr "Toets voor cameraverversing aan/uit"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Chat key" msgid "Chat key"
msgstr "Toetsen" msgstr "Chat-toets"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Chat toggle key" msgid "Chat toggle key"
msgstr "Toetsen" msgstr "Toets voor tonen/verbergen chat"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Chunk size" msgid "Chunk size"
msgstr "" msgstr "Chunk-grootte"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Cinematic mode" msgid "Cinematic mode"
msgstr "Creatieve Modus" msgstr "Cinematic modus"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Cinematic mode key" msgid "Cinematic mode key"
msgstr "Creatieve Modus" msgstr "Cinematic modus aan/uit toets"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Clean transparent textures" msgid "Clean transparent textures"
@ -1338,44 +1375,44 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Climbing speed" msgid "Climbing speed"
msgstr "" msgstr "Klimsnelheid"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Cloud height" msgid "Cloud height"
msgstr "" msgstr "Hoogte van de wolken"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Cloud radius" msgid "Cloud radius"
msgstr "" msgstr "Diameter van de wolken"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Clouds" msgid "Clouds"
msgstr "3D wolken" msgstr "Wolken"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Clouds are a client side effect." msgid "Clouds are a client side effect."
msgstr "" msgstr "Wolken bestaan enkel aan de kant van de cliënt."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Clouds in menu" msgid "Clouds in menu"
msgstr "Hoofdmenu" msgstr "Wolken in het menu"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Colored fog" msgid "Colored fog"
msgstr "" msgstr "Gekleurde mist"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Comma-separated list of trusted mods that are allowed to access insecure\n" "Comma-separated list of trusted mods that are allowed to access insecure\n"
"functions even when mod security is on (via request_insecure_environment())." "functions even when mod security is on (via request_insecure_environment())."
msgstr "" 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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "Command key" msgid "Command key"
msgstr "Opdracht" msgstr "Opdracht-toets"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
@ -1383,41 +1420,36 @@ msgid "Connect glass"
msgstr "Verbonden glas" msgstr "Verbonden glas"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Connect to external media server" 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 #: src/settings_translation_file.cpp
msgid "Connects glass if supported by node." 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 #: src/settings_translation_file.cpp
#, fuzzy
msgid "Console alpha" msgid "Console alpha"
msgstr "Console" msgstr "Console-alpha"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Console color" msgid "Console color"
msgstr "Console" msgstr "Console-kleur"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Console key" msgid "Console key"
msgstr "Console" msgstr "Console-toets"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Continuous forward" msgid "Continuous forward"
msgstr "" msgstr "Continu vooruit lopen"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Continuous forward movement (only used for testing)." msgid "Continuous forward movement (only used for testing)."
msgstr "" msgstr "Speler loopt continu vooruit (enkel gebruikt voor testen)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Controls" msgid "Controls"
msgstr "Control" msgstr "Besturing"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1425,87 +1457,96 @@ msgid ""
"Examples: 72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays " "Examples: 72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays "
"unchanged." "unchanged."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
"Controls size of deserts and beaches in Mapgen v6.\n" "Controls size of deserts and beaches in Mapgen v6.\n"
"When snowbiomes are enabled 'mgv6_freq_desert' is ignored." "When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Crash message" msgid "Crash message"
msgstr "" msgstr "Crash boodschap"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crosshair alpha" msgid "Crosshair alpha"
msgstr "" msgstr "Draadkruis-alpha"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crosshair alpha (opaqueness, between 0 and 255)." msgid "Crosshair alpha (opaqueness, between 0 and 255)."
msgstr "" msgstr "Draadkruis-alphawaarde. (ondoorzichtigheid; tussen 0 en 255)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crosshair color" msgid "Crosshair color"
msgstr "" msgstr "Draadkruis-kleur"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crosshair color (R,G,B)." msgid "Crosshair color (R,G,B)."
msgstr "" msgstr "Draadkruis-kleur (R,G,B)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Crouch speed" msgid "Crouch speed"
msgstr "" msgstr "Snelheid bij hurken"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "DPI" msgid "DPI"
msgstr "" msgstr "Scherm DPI"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
msgid "Damage" msgid "Damage"
msgstr "Schade inschakelen" msgstr "Verwondingen"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Debug info toggle key" msgid "Debug info toggle key"
msgstr "" msgstr "Toets voor aan/uitzetten debug informatie"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Debug log level" msgid "Debug log level"
msgstr "" msgstr "Debug logniveau"
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Default acceleration"
msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, 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" msgid "Default game"
msgstr "spel aanpassen" msgstr "Standaardwereld"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Default game when creating a new world.\n" "Default game when creating a new world.\n"
"This will be overridden when creating a world from the main menu." "This will be overridden when creating a world from the main menu."
msgstr "" msgstr ""
"Standaardnaam voor een nieuwe wereld.\n"
"In het hoofdmenu kan een andere naam opgegeven worden."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Default password" msgid "Default password"
msgstr "Nieuw wachtwoord" msgstr "Standaardwachtwoord"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Default privileges" msgid "Default privileges"
msgstr "" msgstr "Standaardrechten"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Default timeout for cURL, stated in milliseconds.\n" "Default timeout for cURL, stated in milliseconds.\n"
"Only has an effect if compiled with cURL." "Only has an effect if compiled with cURL."
msgstr "" msgstr ""
"Standaard time-out voor cURL, in milliseconden.\n"
"Wordt alleen gebruikt indien gecompileerd met cURL ingebouwd."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1516,49 +1557,54 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
msgstr "" msgstr ""
"Maximale afstand (in blokken van 16 nodes) waarbinnen andere spelers "
"zichtbaar zijn (0 = oneindig ver)."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Delay showing tooltips, stated in milliseconds." msgid "Delay showing tooltips, stated in milliseconds."
msgstr "" msgstr "Vertraging bij het tonen van tooltips, in milliseconden."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Deprecated Lua API handling" msgid "Deprecated Lua API handling"
msgstr "" msgstr "Actie bij gebruik van verouderde Lua API functies"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Descending speed" msgid "Descending speed"
msgstr "" msgstr "Daalsnelheid"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"Description of server, to be displayed when players join and in the " "Description of server, to be displayed when players join and in the "
"serverlist." "serverlist."
msgstr "" msgstr ""
"Beschrijving van de server. Wordt getoond in de server-lijst, en wanneer "
#: src/settings_translation_file.cpp "spelers inloggen."
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 ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, 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" msgid "Disable anticheat"
msgstr "Deeltjes aanzetten" msgstr "Valsspeelbescherming uitschakelen"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Disallow empty passwords" msgid "Disallow empty passwords"
msgstr "" msgstr "Lege wachtwoorden niet toestaan"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Domain name of server, to be displayed in the serverlist." 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 #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
@ -1572,24 +1618,28 @@ msgstr "2x \"springen\" om te vliegen"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Drop item key" msgid "Drop item key"
msgstr "" msgstr "Weggooi-toets"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Dump the mapgen debug infos." msgid "Dump the mapgen debug infos."
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "" msgid ""
"Enable a bit lower water surface, so it doesn't \"fill\" the node " "Enable a bit lower water surface, so it doesn't \"fill\" the node "
"completely.\n" "completely.\n"
"Note that this is not quite optimized and that smooth lighting on the\n" "Note that this is not quite optimized and that smooth lighting on the\n"
"water surface doesn't work with this." "water surface doesn't work with this."
msgstr "" 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 #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
msgid "Enable mod security" msgid "Enable mod security"
msgstr "Online mod opslagplaats" msgstr "Veilige modus voor mods aanzetten"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Enable players getting damage and dying." msgid "Enable players getting damage and dying."
@ -1957,20 +2007,26 @@ msgid ""
"If enabled, actions are recorded for rollback.\n" "If enabled, actions are recorded for rollback.\n"
"This option is only read when server starts." "This option is only read when server starts."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "If enabled, disable cheat prevention in multiplayer." msgid "If enabled, disable cheat prevention in multiplayer."
msgstr "" msgstr "Valsspeelbescherming uitschakelen multiplayer modus."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
"If enabled, invalid world data won't cause the server to shut down.\n" "If enabled, invalid world data won't cause the server to shut down.\n"
"Only enable this if you know what you are doing." "Only enable this if you know what you are doing."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "If enabled, new players cannot join with an empty password." msgid "If enabled, new players cannot join with an empty password."
msgstr "" msgstr ""
"Spelers kunnen zich niet aanmelden zonder wachtwoord indien ingeschakeld."
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -1978,14 +2034,17 @@ msgid ""
"you stand.\n" "you stand.\n"
"This is helpful when working with nodeboxes in small areas." "This is helpful when working with nodeboxes in small areas."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "If this is set, players will always (re)spawn at the given position." 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 #: src/settings_translation_file.cpp
msgid "Ignore world errors" msgid "Ignore world errors"
msgstr "" msgstr "Wereldfouten negeren"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
@ -2952,8 +3011,9 @@ msgid "Noclip"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "Noclip key" msgid "Noclip key"
msgstr "" msgstr "Noclip-toets"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy #, fuzzy
@ -2974,7 +3034,7 @@ msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "Number of emerge threads" msgid "Number of emerge threads"
msgstr "" msgstr "Aantal 'emerge' threads"
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -2984,6 +3044,10 @@ msgid ""
"speed greatly\n" "speed greatly\n"
"at the cost of slightly buggy caves." "at the cost of slightly buggy caves."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "" msgid ""
@ -2991,6 +3055,12 @@ msgid ""
"This is a trade-off between sqlite transaction overhead and\n" "This is a trade-off between sqlite transaction overhead and\n"
"memory consumption (4096=100MB, as a rule of thumb)." "memory consumption (4096=100MB, as a rule of thumb)."
msgstr "" 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 #: src/settings_translation_file.cpp
msgid "Number of parallax occlusion iterations." msgid "Number of parallax occlusion iterations."

View File

@ -8,16 +8,17 @@ msgstr ""
"Project-Id-Version: minetest\n" "Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-08 21:23+0100\n" "POT-Creation-Date: 2015-11-08 21:23+0100\n"
"PO-Revision-Date: 2013-10-08 21:22+0200\n" "PO-Revision-Date: 2015-11-12 13:08+0000\n"
"Last-Translator: Maciej Kasatkin <maciej.kasatkin@yahoo.com>\n" "Last-Translator: Maciej Kasatkin <maciej.kasatkin@o2.pl>\n"
"Language-Team: Polish <>\n" "Language-Team: Polish "
"<https://hosted.weblate.org/projects/minetest/minetest/pl/>\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n" "|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 1.7-dev\n" "X-Generator: Weblate 2.5-dev\n"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:" msgid "An error occured in a Lua script, such as a mod:"
@ -25,10 +26,9 @@ msgstr ""
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "An error occured:" msgid "An error occured:"
msgstr "" msgstr "Wystąpił błąd:"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
#, fuzzy
msgid "Main menu" msgid "Main menu"
msgstr "Menu główne" msgstr "Menu główne"
@ -37,13 +37,12 @@ msgid "Ok"
msgstr "OK" msgstr "OK"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
#, fuzzy
msgid "Reconnect" msgid "Reconnect"
msgstr "Połącz" msgstr "Połącz ponownie"
#: builtin/fstk/ui.lua #: builtin/fstk/ui.lua
msgid "The server has requested a reconnect:" msgid "The server has requested a reconnect:"
msgstr "" msgstr "Serwer zażądał ponownego połączenia:"
#: builtin/mainmenu/common.lua src/game.cpp #: builtin/mainmenu/common.lua src/game.cpp
msgid "Loading..." msgid "Loading..."
@ -51,27 +50,27 @@ msgstr "Ładowanie..."
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Protocol version mismatch. " msgid "Protocol version mismatch. "
msgstr "" msgstr "Wesje protokołu niezgodne. "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Server enforces protocol version $1. " msgid "Server enforces protocol version $1. "
msgstr "" msgstr "Serwer narzuca wersję protokołu $1. "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Server supports protocol versions between $1 and $2. " msgid "Server supports protocol versions between $1 and $2. "
msgstr "" msgstr "Serwer wspiera wersje protokołu od $1 do $2. "
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "Try reenabling public serverlist and check your internet connection." 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 #: builtin/mainmenu/common.lua
msgid "We only support protocol version $1." msgid "We only support protocol version $1."
msgstr "" msgstr "Wspieramy tylko protokół w wersji $1."
#: builtin/mainmenu/common.lua #: builtin/mainmenu/common.lua
msgid "We support protocol versions between version $1 and $2." 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_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/dlg_rename_modpack.lua builtin/mainmenu/tab_settings.lua
@ -84,14 +83,12 @@ msgid "Depends:"
msgstr "Zależy od:" msgstr "Zależy od:"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
#, fuzzy
msgid "Disable MP" msgid "Disable MP"
msgstr "Wyłącz wszystkie" msgstr "Wyłącz MP"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
#, fuzzy
msgid "Enable MP" msgid "Enable MP"
msgstr "Włącz wszystkie" msgstr "Włącz MP"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
msgid "Enable all" msgid "Enable all"
@ -102,6 +99,8 @@ msgid ""
"Failed to enable mod \"$1\" as it contains disallowed characters. Only " "Failed to enable mod \"$1\" as it contains disallowed characters. Only "
"chararacters [a-z0-9_] are allowed." "chararacters [a-z0-9_] are allowed."
msgstr "" 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 #: builtin/mainmenu/dlg_config_world.lua
msgid "Hide Game" msgid "Hide Game"
@ -109,7 +108,7 @@ msgstr "Ukryj Grę"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
msgid "Hide mp content" msgid "Hide mp content"
msgstr "" msgstr "Ukryj zawartość MP"
#: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_config_world.lua
msgid "Mod:" msgid "Mod:"
@ -138,11 +137,11 @@ msgstr "Utwórz"
#: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_create_world.lua
msgid "Download a subgame, such as minetest_game, from minetest.net" 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 #: builtin/mainmenu/dlg_create_world.lua
msgid "Download one from minetest.net" msgid "Download one from minetest.net"
msgstr "" msgstr "Ściągninj z minetest.net"
#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
msgid "Game" msgid "Game"
@ -158,11 +157,11 @@ msgstr "Nie podano nazwy świata lub nie wybrano gry"
#: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_create_world.lua
msgid "Seed" msgid "Seed"
msgstr "" msgstr "Ziarno"
#: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_create_world.lua
msgid "Warning: The minimal development test is meant for developers." 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 #: builtin/mainmenu/dlg_create_world.lua
msgid "World name" msgid "World name"
@ -170,7 +169,7 @@ msgstr "Nazwa świata"
#: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_create_world.lua
msgid "You have no subgames installed." msgid "You have no subgames installed."
msgstr "" msgstr "Nie masz zainstalowanych żadnych podgier."
#: builtin/mainmenu/dlg_delete_mod.lua #: builtin/mainmenu/dlg_delete_mod.lua
msgid "Are you sure you want to delete \"$1\"?" msgid "Are you sure you want to delete \"$1\"?"
@ -209,13 +208,12 @@ msgid "Rename Modpack:"
msgstr "Zmień nazwe Paczki Modów:" msgstr "Zmień nazwe Paczki Modów:"
#: builtin/mainmenu/modmgr.lua #: builtin/mainmenu/modmgr.lua
#, fuzzy
msgid "" msgid ""
"\n" "\n"
"Install Mod: unsupported filetype \"$1\" or broken archive" "Install Mod: unsupported filetype \"$1\" or broken archive"
msgstr "" msgstr ""
"\n" "\n"
"Instalacja moda: nieznany typ pliku \"$1\"" "Instalacja moda: nieznany typ pliku \"$1\" lub archiwum uszkodzone"
#: builtin/mainmenu/modmgr.lua #: builtin/mainmenu/modmgr.lua
msgid "Failed to install $1 to $2" msgid "Failed to install $1 to $2"
@ -236,11 +234,11 @@ msgstr ""
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
msgid "Close store" msgid "Close store"
msgstr "" msgstr "Zamknij sklep"
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
msgid "Downloading $1, please wait..." msgid "Downloading $1, please wait..."
msgstr "" msgstr "Ściąganie $1, czekaj..."
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
msgid "Install" msgid "Install"
@ -256,20 +254,19 @@ msgstr "Ocena"
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
msgid "Search" msgid "Search"
msgstr "" msgstr "Szukaj"
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
#, fuzzy
msgid "Shortname:" msgid "Shortname:"
msgstr "Nazwa świata" msgstr "Nazwa świata:"
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
msgid "Successfully installed:" msgid "Successfully installed:"
msgstr "" msgstr "Udana instalacja:"
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
msgid "Unsorted" msgid "Unsorted"
msgstr "" msgstr "Nieposortowane"
#: builtin/mainmenu/store.lua #: builtin/mainmenu/store.lua
msgid "re-Install" msgid "re-Install"
@ -301,18 +298,16 @@ msgid "Installed Mods:"
msgstr "Zainstalowane Mody:" msgstr "Zainstalowane Mody:"
#: builtin/mainmenu/tab_mods.lua #: builtin/mainmenu/tab_mods.lua
#, fuzzy
msgid "Mod information:" msgid "Mod information:"
msgstr "Brak informacjii" msgstr "Informacje o modzie:"
#: builtin/mainmenu/tab_mods.lua builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_mods.lua builtin/mainmenu/tab_settings.lua
msgid "Mods" msgid "Mods"
msgstr "Mody" msgstr "Mody"
#: builtin/mainmenu/tab_mods.lua #: builtin/mainmenu/tab_mods.lua
#, fuzzy
msgid "No mod description available" msgid "No mod description available"
msgstr "Brak informacjii" msgstr "Brak informacji o modzie"
#: builtin/mainmenu/tab_mods.lua #: builtin/mainmenu/tab_mods.lua
msgid "Rename" msgid "Rename"
@ -329,12 +324,11 @@ msgstr "Usuń zaznaczony mod"
#: builtin/mainmenu/tab_mods.lua #: builtin/mainmenu/tab_mods.lua
msgid "Uninstall selected modpack" msgid "Uninstall selected modpack"
msgstr "" msgstr "Usuń zaznaczony modpack"
#: builtin/mainmenu/tab_multiplayer.lua #: builtin/mainmenu/tab_multiplayer.lua
#, fuzzy
msgid "Address / Port :" msgid "Address / Port :"
msgstr "Adres/Port" msgstr "Adres / Port :"
#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp #: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
msgid "Client" msgid "Client"
@ -350,9 +344,8 @@ msgid "Creative mode"
msgstr "Tryb kreatywny" msgstr "Tryb kreatywny"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
#, fuzzy
msgid "Damage enabled" msgid "Damage enabled"
msgstr "włączone" msgstr "Obrażenia włączone"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_server.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_server.lua
#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp #: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp
@ -360,18 +353,16 @@ msgid "Delete"
msgstr "Usuń" msgstr "Usuń"
#: builtin/mainmenu/tab_multiplayer.lua #: builtin/mainmenu/tab_multiplayer.lua
#, fuzzy
msgid "Name / Password :" msgid "Name / Password :"
msgstr "Nazwa gracza/Hasło" msgstr "Nazwa gracza / Hasło :"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
msgid "Public Serverlist" msgid "Public Serverlist"
msgstr "Lista publicznych serwerów" msgstr "Lista publicznych serwerów"
#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
#, fuzzy
msgid "PvP enabled" msgid "PvP enabled"
msgstr "włączone" msgstr "PvP włączone"
#: builtin/mainmenu/tab_server.lua #: builtin/mainmenu/tab_server.lua
msgid "Bind Address" msgid "Bind Address"
@ -400,13 +391,12 @@ msgid "New"
msgstr "Nowy" msgstr "Nowy"
#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
#, fuzzy
msgid "No world created or selected!" 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 #: builtin/mainmenu/tab_server.lua
msgid "Port" msgid "Port"
msgstr "" msgstr "Port"
#: builtin/mainmenu/tab_server.lua #: builtin/mainmenu/tab_server.lua
msgid "Public" msgid "Public"
@ -430,43 +420,43 @@ msgstr "Rozpocznij grę/Połącz"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "\"$1\" is not a valid flag." msgid "\"$1\" is not a valid flag."
msgstr "" msgstr "\"$1\" nie jest poprawną flagą."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "(No description of setting given)" msgid "(No description of setting given)"
msgstr "" msgstr "(Brak opisu ustawienia)"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Browse" msgid "Browse"
msgstr "" msgstr "Przeglądaj"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Change keys" msgid "Change keys"
msgstr "Zmień klawisze" msgstr "Zmień klawisze"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Disabled" msgid "Disabled"
msgstr "Wyłącz wszystkie" msgstr "Wyłączone"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Edit" msgid "Edit"
msgstr "" msgstr "Edytuj"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Enabled" msgid "Enabled"
msgstr "włączone" msgstr "Włączone"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Format is 3 numbers separated by commas and inside brackets." 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 #: builtin/mainmenu/tab_settings.lua
msgid "" msgid ""
"Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, " "Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, "
"<octaves>, <persistence>" "<octaves>, <persistence>"
msgstr "" msgstr ""
"Składnia: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, "
"<octaves>, <persistence>"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Games" msgid "Games"
@ -478,28 +468,27 @@ msgstr ""
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a comma seperated list of flags." msgid "Please enter a comma seperated list of flags."
msgstr "" msgstr "Wprowadź listę flag oddzielonych przecinkami."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid integer." msgid "Please enter a valid integer."
msgstr "" msgstr "Wprowadź poprawną liczbę całkowitą."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "" msgstr "Wprowadź poprawną liczbę."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Possible values are: " msgid "Possible values are: "
msgstr "" msgstr "Możliwe wartości: "
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Restore Default" msgid "Restore Default"
msgstr "" msgstr "Przywróć domyślne"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
#, fuzzy
msgid "Select path" msgid "Select path"
msgstr "Select" msgstr "Wybierz ścieżkę"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Settings" msgid "Settings"
@ -507,20 +496,19 @@ msgstr "Ustawienia"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "Show technical names" msgid "Show technical names"
msgstr "" msgstr "Pokaż nazwy ustawień"
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "The value must be greater than $1." msgid "The value must be greater than $1."
msgstr "" msgstr "Wartość musi być większa od $1."
#: builtin/mainmenu/tab_settings.lua #: builtin/mainmenu/tab_settings.lua
msgid "The value must be lower than $1." msgid "The value must be lower than $1."
msgstr "" msgstr "Wartość musi być mniejsza od $1."
#: builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_simple_main.lua
#, fuzzy
msgid "Config mods" msgid "Config mods"
msgstr "Ustaw" msgstr "Skonfiguruj mody"
#: builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_simple_main.lua
#, fuzzy #, fuzzy
@ -546,7 +534,7 @@ msgstr "Brak informacjii"
#: builtin/mainmenu/tab_texturepacks.lua #: builtin/mainmenu/tab_texturepacks.lua
msgid "None" msgid "None"
msgstr "" msgstr "Brak"
#: builtin/mainmenu/tab_texturepacks.lua #: builtin/mainmenu/tab_texturepacks.lua
msgid "Select texture pack:" msgid "Select texture pack:"
@ -564,29 +552,27 @@ msgstr "Błąd połączenia (brak odpowiedzi?)"
#: src/client.cpp #: src/client.cpp
msgid "Done!" msgid "Done!"
msgstr "" msgstr "Zrobione!"
#: src/client.cpp #: src/client.cpp
msgid "Initializing nodes" msgid "Initializing nodes"
msgstr "" msgstr "Initializownie nod"
#: src/client.cpp #: src/client.cpp
msgid "Initializing nodes..." msgid "Initializing nodes..."
msgstr "" msgstr "Initializowanie nod..."
#: src/client.cpp #: src/client.cpp
msgid "Item textures..." msgid "Item textures..."
msgstr "Tekstury przedmiotów..." msgstr "Tekstury przedmiotów..."
#: src/client.cpp #: src/client.cpp
#, fuzzy
msgid "Loading textures..." msgid "Loading textures..."
msgstr "Ładowanie..." msgstr "Ładowanie tekstur..."
#: src/client.cpp #: src/client.cpp
#, fuzzy
msgid "Rebuilding shaders..." msgid "Rebuilding shaders..."
msgstr "Sprawdzanie adresu..." msgstr "Kompilowanie shaderów..."
#: src/client/clientlauncher.cpp #: src/client/clientlauncher.cpp
msgid "Connection error (timed out?)" msgid "Connection error (timed out?)"
@ -610,15 +596,15 @@ msgstr "Nie wybrano świata ani adresu."
#: src/client/clientlauncher.cpp #: src/client/clientlauncher.cpp
msgid "Player name too long." msgid "Player name too long."
msgstr "" msgstr "Nazwa gracza zbyt długa."
#: src/client/clientlauncher.cpp #: src/client/clientlauncher.cpp
msgid "Provided world path doesn't exist: " msgid "Provided world path doesn't exist: "
msgstr "" msgstr "Podana ścieżka do świata nie istnieje: "
#: src/fontengine.cpp #: src/fontengine.cpp
msgid "needs_fallback_font" msgid "needs_fallback_font"
msgstr "" msgstr "yes"
#: src/game.cpp #: src/game.cpp
msgid "" msgid ""
@ -3690,8 +3676,9 @@ msgid "cURL parallel limit"
msgstr "" msgstr ""
#: src/settings_translation_file.cpp #: src/settings_translation_file.cpp
#, fuzzy
msgid "cURL timeout" msgid "cURL timeout"
msgstr "" msgstr "Limit czasu cURL"
#, fuzzy #, fuzzy
#~ msgid "Opaque Leaves" #~ msgid "Opaque Leaves"

View File

@ -160,6 +160,19 @@ find_package(Lua REQUIRED)
find_package(GMP 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) option(ENABLE_LEVELDB "Enable LevelDB backend" TRUE)
set(USE_LEVELDB FALSE) set(USE_LEVELDB FALSE)
@ -354,6 +367,7 @@ set(common_SRCS
map.cpp map.cpp
mapblock.cpp mapblock.cpp
mapgen.cpp mapgen.cpp
mapgen_flat.cpp
mapgen_fractal.cpp mapgen_fractal.cpp
mapgen_singlenode.cpp mapgen_singlenode.cpp
mapgen_v5.cpp mapgen_v5.cpp

View File

@ -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); v3s16 p(cp.X + x0, cp.Y + y0, cp.Z + z0);
p += of; p += of;
if (vm->m_area.contains(p) == false) if (vm->m_area.contains(p) == false)
continue; continue;

View File

@ -162,7 +162,6 @@ public:
void makeCave(v3s16 nmin, v3s16 nmax, int max_stone_height); void makeCave(v3s16 nmin, v3s16 nmax, int max_stone_height);
void makeTunnel(bool dirswitch); void makeTunnel(bool dirswitch);
void carveRoute(v3f vec, float f, bool randomize_xz); void carveRoute(v3f vec, float f, bool randomize_xz);
}; };
#endif #endif

View File

@ -62,7 +62,6 @@ Clouds::Clouds(
g_settings->registerChangedCallback("enable_3d_clouds", g_settings->registerChangedCallback("enable_3d_clouds",
&cloud_3d_setting_changed, this); &cloud_3d_setting_changed, this);
m_box = core::aabbox3d<f32>(-BS*1000000,m_cloud_y-BS,-BS*1000000, m_box = core::aabbox3d<f32>(-BS*1000000,m_cloud_y-BS,-BS*1000000,
BS*1000000,m_cloud_y+BS,BS*1000000); BS*1000000,m_cloud_y+BS,BS*1000000);

View File

@ -214,7 +214,7 @@ static void craftDecrementOrReplaceInput(CraftInput &input,
for (std::vector<std::pair<std::string, std::string> >::iterator for (std::vector<std::pair<std::string, std::string> >::iterator
j = pairs.begin(); j = pairs.begin();
j != pairs.end(); ++j) { j != pairs.end(); ++j) {
if (item.name == craftGetItemName(j->first, gamedef)) { if (inputItemMatchesRecipe(item.name, j->first, gamedef->idef())) {
if (item.count == 1) { if (item.count == 1) {
item.deSerialize(j->second, gamedef->idef()); item.deSerialize(j->second, gamedef->idef());
found_replacement = true; found_replacement = true;

View File

@ -313,7 +313,7 @@ void set_default_settings(Settings *settings)
settings->setDefault("water_level", "1"); settings->setDefault("water_level", "1");
settings->setDefault("chunksize", "5"); settings->setDefault("chunksize", "5");
settings->setDefault("mg_flags", "dungeons"); settings->setDefault("mg_flags", "dungeons");
settings->setDefault("mgv6_spflags", "jungles, snowbiomes"); settings->setDefault("mgv6_spflags", "jungles, snowbiomes, trees");
// IPv6 // IPv6
settings->setDefault("enable_ipv6", "true"); settings->setDefault("enable_ipv6", "true");

View File

@ -34,6 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "log.h" #include "log.h"
#include "map.h" #include "map.h"
#include "mapblock.h" #include "mapblock.h"
#include "mapgen_flat.h"
#include "mapgen_fractal.h" #include "mapgen_fractal.h"
#include "mapgen_v5.h" #include "mapgen_v5.h"
#include "mapgen_v6.h" #include "mapgen_v6.h"
@ -105,7 +106,8 @@ MapgenDesc g_reg_mapgens[] = {
{"v5", new MapgenFactoryV5, true}, {"v5", new MapgenFactoryV5, true},
{"v6", new MapgenFactoryV6, true}, {"v6", new MapgenFactoryV6, true},
{"v7", new MapgenFactoryV7, true}, {"v7", new MapgenFactoryV7, true},
{"fractal", new MapgenFactoryFractal, false}, {"flat", new MapgenFactoryFlat, false},
{"fractal", new MapgenFactoryFractal, true},
{"singlenode", new MapgenFactorySinglenode, false}, {"singlenode", new MapgenFactorySinglenode, false},
}; };

View File

@ -1127,26 +1127,26 @@ static void show_pause_menu(GUIFormSpecMenu **cur_formspec,
float ypos = singleplayermode ? 0.5 : 0.1; float ypos = singleplayermode ? 0.5 : 0.1;
std::ostringstream os; std::ostringstream os;
os << FORMSPEC_VERSION_STRING << PAUSE_MENU_SIZE_TAG os << FORMSPEC_VERSION_STRING << SIZE_TAG
<< "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_continue;" << "button_exit[4," << (ypos++) << ";3,0.5;btn_continue;"
<< strgettext("Continue") << "]"; << strgettext("Continue") << "]";
if (!singleplayermode) { 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") << "]"; << strgettext("Change Password") << "]";
} }
#ifndef __ANDROID__ #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") << "]"; << 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") << "]"; << strgettext("Change Keys") << "]";
os << "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_exit_menu;"
<< strgettext("Exit to Menu") << "]";
#endif #endif
os << "button_exit[" << PAUSE_MENU_BUTTON_LEFT << "," << (ypos++) << ";3,0.5;btn_exit_os;" os << "button_exit[4," << (ypos++) << ";3,0.5;btn_exit_menu;"
<< strgettext("Exit") << "]" << strgettext("Exit to Menu") << "]";
#ifndef __ANDROID__ //#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[7.5,0.25;3.9,6.25;;" << control_text << ";]"
<< "textarea[0.4,0.25;3.5,6;;" << PROJECT_NAME_C "\n" << "textarea[0.4,0.25;3.5,6;;" << PROJECT_NAME_C "\n"
<< g_build_info << "\n" << g_build_info << "\n"
@ -1507,6 +1507,7 @@ protected:
void toggleFast(float *statustext_time); void toggleFast(float *statustext_time);
void toggleNoClip(float *statustext_time); void toggleNoClip(float *statustext_time);
void toggleCinematic(float *statustext_time); void toggleCinematic(float *statustext_time);
void toggleAutorun(float *statustext_time);
void toggleChat(float *statustext_time, bool *flag); void toggleChat(float *statustext_time, bool *flag);
void toggleHud(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])) { if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_DROP])) {
dropSelectedItem(); dropSelectedItem();
// Add WoW-style autorun by toggling continuous forward.
} else if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_AUTORUN])) { } else if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_AUTORUN])) {
bool autorun_setting = g_settings->getBool("continuous_forward"); toggleAutorun(statustext_time);
g_settings->setBool("continuous_forward", !autorun_setting);
} else if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_INVENTORY])) { } else if (input->wasKeyDown(keycache.key[KeyCache::KEYMAP_ID_INVENTORY])) {
openInventory(); openInventory();
} else if (input->wasKeyDown(EscapeKey) || input->wasKeyDown(CancelKey)) { } else if (input->wasKeyDown(EscapeKey) || input->wasKeyDown(CancelKey)) {
@ -2868,6 +2867,16 @@ void Game::toggleCinematic(float *statustext_time)
statustext = msg[cinematic]; 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) void Game::toggleChat(float *statustext_time, bool *flag)
{ {

View File

@ -450,7 +450,7 @@ void GUIFormSpecMenu::parseScrollBar(parserData* data, std::string element)
if (parts.size() >= 5) { if (parts.size() >= 5) {
std::vector<std::string> v_pos = split(parts[0],','); std::vector<std::string> v_pos = split(parts[0],',');
std::vector<std::string> v_dim = split(parts[1],','); std::vector<std::string> v_dim = split(parts[1],',');
std::string name = parts[2]; std::string name = parts[3];
std::string value = parts[4]; std::string value = parts[4];
MY_CHECKPOS("scrollbar",0); MY_CHECKPOS("scrollbar",0);

View File

@ -41,11 +41,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "log.h" #include "log.h"
FlagDesc flagdesc_mapgen[] = { FlagDesc flagdesc_mapgen[] = {
{"trees", MG_TREES}, {"trees", MG_TREES},
{"caves", MG_CAVES}, {"caves", MG_CAVES},
{"dungeons", MG_DUNGEONS}, {"dungeons", MG_DUNGEONS},
{"flat", MG_FLAT}, {"flat", MG_FLAT},
{"light", MG_LIGHT}, {"light", MG_LIGHT},
{"decorations", MG_DECORATIONS},
{NULL, 0} {NULL, 0}
}; };

View File

@ -29,11 +29,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#define DEFAULT_MAPGEN "v6" #define DEFAULT_MAPGEN "v6"
/////////////////// Mapgen flags /////////////////// Mapgen flags
#define MG_TREES 0x01 #define MG_TREES 0x01
#define MG_CAVES 0x02 #define MG_CAVES 0x02
#define MG_DUNGEONS 0x04 #define MG_DUNGEONS 0x04
#define MG_FLAT 0x08 #define MG_FLAT 0x08
#define MG_LIGHT 0x10 #define MG_LIGHT 0x10
#define MG_DECORATIONS 0x20
class Settings; class Settings;
class MMVManip; class MMVManip;
@ -126,7 +127,7 @@ struct MapgenParams {
chunksize(5), chunksize(5),
seed(0), seed(0),
water_level(1), 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(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_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)), np_biome_humidity(NoiseParams(50, 50, v3f(750.0, 750.0, 750.0), 842, 3, 0.5, 2.0)),

582
src/mapgen_flat.cpp Normal file
View File

@ -0,0 +1,582 @@
/*
Minetest
Copyright (C) 2010-2015 kwolekr, Ryan Kwolek <kwolekr@minetest.net>
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(&params->np_biome_heat, seed, csize.X, csize.Z);
noise_humidity = new Noise(&params->np_biome_humidity, seed, csize.X, csize.Z);
noise_heat_blend = new Noise(&params->np_biome_heat_blend, seed, csize.X, csize.Z);
noise_humidity_blend = new Noise(&params->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);
}
}

125
src/mapgen_flat.h Normal file
View File

@ -0,0 +1,125 @@
/*
Minetest
Copyright (C) 2010-2015 kwolekr, Ryan Kwolek <kwolekr@minetest.net>
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

View File

@ -5,7 +5,7 @@ Copyright (C) 2010-2015 paramat, Matt Gregory
This program is free software; you can redistribute it and/or modify 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 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. (at your option) any later version.
This program is distributed in the hope that it will be useful, 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 "content_sao.h"
#include "nodedef.h" #include "nodedef.h"
#include "voxelalgorithms.h" #include "voxelalgorithms.h"
#include "profiler.h" // For TimeTaker //#include "profiler.h" // For TimeTaker
#include "settings.h" // For g_settings #include "settings.h" // For g_settings
#include "emerge.h" #include "emerge.h"
#include "dungeongen.h" #include "dungeongen.h"
@ -41,7 +41,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
FlagDesc flagdesc_mapgen_fractal[] = { FlagDesc flagdesc_mapgen_fractal[] = {
{"julia", MGFRACTAL_JULIA},
{NULL, 0} {NULL, 0}
}; };
@ -59,23 +58,20 @@ MapgenFractal::MapgenFractal(int mapgenid, MapgenParams *params, EmergeManager *
this->ystride = csize.X; this->ystride = csize.X;
this->zstride = csize.X * (csize.Y + 2); this->zstride = csize.X * (csize.Y + 2);
this->biomemap = new u8[csize.X * csize.Z]; this->biomemap = new u8[csize.X * csize.Z];
this->heightmap = new s16[csize.X * csize.Z]; this->heightmap = new s16[csize.X * csize.Z];
this->heatmap = NULL; this->heatmap = NULL;
this->humidmap = NULL; this->humidmap = NULL;
MapgenFractalParams *sp = (MapgenFractalParams *)params->sparams; MapgenFractalParams *sp = (MapgenFractalParams *)params->sparams;
this->spflags = sp->spflags; this->spflags = sp->spflags;
this->m_iterations = sp->m_iterations; this->formula = sp->formula;
this->m_scale = sp->m_scale; this->iterations = sp->iterations;
this->m_offset = sp->m_offset; this->scale = sp->scale;
this->m_slice_w = sp->m_slice_w; 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_x = sp->julia_x;
this->julia_y = sp->julia_y; this->julia_y = sp->julia_y;
this->julia_z = sp->julia_z; this->julia_z = sp->julia_z;
@ -145,15 +141,12 @@ MapgenFractalParams::MapgenFractalParams()
{ {
spflags = 0; spflags = 0;
m_iterations = 9; // Mandelbrot set only formula = 1;
m_scale = v3f(1024.0, 256.0, 1024.0); iterations = 11;
m_offset = v3f(1.75, 0.0, 0.0); scale = v3f(4096.0, 1024.0, 4096.0);
m_slice_w = 0.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_x = 0.33;
julia_y = 0.33; julia_y = 0.33;
julia_z = 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->getFlagStrNoEx("mgfractal_spflags", spflags, flagdesc_mapgen_fractal);
settings->getU16NoEx("mgfractal_m_iterations", m_iterations); settings->getU16NoEx("mgfractal_formula", formula);
settings->getV3FNoEx("mgfractal_m_scale", m_scale); settings->getU16NoEx("mgfractal_iterations", iterations);
settings->getV3FNoEx("mgfractal_m_offset", m_offset); settings->getV3FNoEx("mgfractal_scale", scale);
settings->getFloatNoEx("mgfractal_m_slice_w", m_slice_w); 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_x", julia_x);
settings->getFloatNoEx("mgfractal_julia_y", julia_y); settings->getFloatNoEx("mgfractal_julia_y", julia_y);
settings->getFloatNoEx("mgfractal_julia_z", julia_z); 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->setFlagStr("mgfractal_spflags", spflags, flagdesc_mapgen_fractal, U32_MAX);
settings->setU16("mgfractal_m_iterations", m_iterations); settings->setU16("mgfractal_formula", formula);
settings->setV3F("mgfractal_m_scale", m_scale); settings->setU16("mgfractal_iterations", iterations);
settings->setV3F("mgfractal_m_offset", m_offset); settings->setV3F("mgfractal_scale", scale);
settings->setFloat("mgfractal_m_slice_w", m_slice_w); 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_x", julia_x);
settings->setFloat("mgfractal_julia_y", julia_y); settings->setFloat("mgfractal_julia_y", julia_y);
settings->setFloat("mgfractal_julia_z", julia_z); settings->setFloat("mgfractal_julia_z", julia_z);
@ -248,7 +235,7 @@ void MapgenFractal::makeChunk(BlockMakeData *data)
this->generating = true; this->generating = true;
this->vm = data->vmanip; this->vm = data->vmanip;
this->ndef = data->nodedef; this->ndef = data->nodedef;
TimeTaker t("makeChunk"); //TimeTaker t("makeChunk");
v3s16 blockpos_min = data->blockpos_min; v3s16 blockpos_min = data->blockpos_min;
v3s16 blockpos_max = data->blockpos_max; v3s16 blockpos_max = data->blockpos_max;
@ -322,7 +309,8 @@ void MapgenFractal::makeChunk(BlockMakeData *data)
} }
// Generate the registered decorations // 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 // Generate the registered ores
m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); 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 // Sprinkle some dust on top after everything else was generated
dustTopNodes(); dustTopNodes();
printf("makeChunk: %dms\n", t.stop()); //printf("makeChunk: %dms\n", t.stop());
updateLiquid(&data->transforming_liquid, full_node_min, full_node_max); 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; 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; cx = julia_x;
cy = julia_y; cy = julia_y;
cz = julia_z; cz = julia_z;
cw = julia_w; cw = julia_w;
ox = (float)x / j_scale.X - j_offset.X; ox = (float)x / scale.X - offset.X;
oy = (float)y / j_scale.Y - j_offset.Y; oy = (float)y / scale.Y - offset.Y;
oz = (float)z / j_scale.Z - j_offset.Z; oz = (float)z / scale.Z - offset.Z;
ow = j_slice_w; ow = slice_w;
} else { // Mandelbrot set } else { // Mandelbrot sets, formula = 1, 3, 5, 7
cx = (float)x / m_scale.X - m_offset.X; cx = (float)x / scale.X - offset.X;
cy = (float)y / m_scale.Y - m_offset.Y; cy = (float)y / scale.Y - offset.Y;
cz = (float)z / m_scale.Z - m_offset.Z; cz = (float)z / scale.Z - offset.Z;
cw = m_slice_w; cw = slice_w;
ox = 0.0f; ox = 0.0f;
oy = 0.0f; oy = 0.0f;
oz = 0.0f; oz = 0.0f;
ow = 0.0f; ow = 0.0f;
} }
u16 iterations = spflags & MGFRACTAL_JULIA ? j_iterations : m_iterations;
for (u16 iter = 0; iter < iterations; iter++) { for (u16 iter = 0; iter < iterations; iter++) {
// 4D "Roundy" Mandelbrot set float nx = 0.0f;
float nx = ox * ox - oy * oy - oz * oz - ow * ow + cx; float ny = 0.0f;
float ny = 2.0f * (ox * oy + oz * ow) + cy; float nz = 0.0f;
float nz = 2.0f * (ox * oz + oy * ow) + cz; float nw = 0.0f;
float nw = 2.0f * (ox * ow + oy * oz) + cw;
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) if (nx * nx + ny * ny + nz * nz + nw * nw > 4.0f)
return false; return false;

View File

@ -5,7 +5,7 @@ Copyright (C) 2010-2015 paramat, Matt Gregory
This program is free software; you can redistribute it and/or modify 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 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. (at your option) any later version.
This program is distributed in the hope that it will be useful, 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 #define MGFRACTAL_LARGE_CAVE_DEPTH -33
/////////////////// Mapgen Fractal flags
#define MGFRACTAL_JULIA 0x01
class BiomeManager; class BiomeManager;
extern FlagDesc flagdesc_mapgen_fractal[]; extern FlagDesc flagdesc_mapgen_fractal[];
@ -36,15 +33,12 @@ extern FlagDesc flagdesc_mapgen_fractal[];
struct MapgenFractalParams : public MapgenSpecificParams { struct MapgenFractalParams : public MapgenSpecificParams {
u32 spflags; u32 spflags;
u16 m_iterations; u16 formula;
v3f m_scale; u16 iterations;
v3f m_offset; v3f scale;
float m_slice_w; v3f offset;
float slice_w;
u16 j_iterations;
v3f j_scale;
v3f j_offset;
float j_slice_w;
float julia_x; float julia_x;
float julia_y; float julia_y;
float julia_z; float julia_z;
@ -76,15 +70,12 @@ public:
v3s16 full_node_min; v3s16 full_node_min;
v3s16 full_node_max; v3s16 full_node_max;
u16 m_iterations; u16 formula;
v3f m_scale; u16 iterations;
v3f m_offset; v3f scale;
float m_slice_w; v3f offset;
float slice_w;
u16 j_iterations;
v3f j_scale;
v3f j_offset;
float j_slice_w;
float julia_x; float julia_x;
float julia_y; float julia_y;
float julia_z; float julia_z;

View File

@ -296,7 +296,8 @@ void MapgenV5::makeChunk(BlockMakeData *data)
} }
// Generate the registered decorations // 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 // Generate the registered ores
m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max);

View File

@ -42,6 +42,8 @@ FlagDesc flagdesc_mapgen_v6[] = {
{"biomeblend", MGV6_BIOMEBLEND}, {"biomeblend", MGV6_BIOMEBLEND},
{"mudflow", MGV6_MUDFLOW}, {"mudflow", MGV6_MUDFLOW},
{"snowbiomes", MGV6_SNOWBIOMES}, {"snowbiomes", MGV6_SNOWBIOMES},
{"flat", MGV6_FLAT},
{"trees", MGV6_TREES},
{NULL, 0} {NULL, 0}
}; };
@ -263,7 +265,7 @@ float MapgenV6::baseTerrainLevel(float terrain_base, float terrain_higher,
float MapgenV6::baseTerrainLevelFromNoise(v2s16 p) float MapgenV6::baseTerrainLevelFromNoise(v2s16 p)
{ {
if (flags & MG_FLAT) if ((spflags & MGV6_FLAT) || (flags & MG_FLAT))
return water_level; return water_level;
float terrain_base = NoisePerlin2D_PO(&noise_terrain_base->np, float terrain_base = NoisePerlin2D_PO(&noise_terrain_base->np,
@ -289,7 +291,7 @@ float MapgenV6::baseTerrainLevelFromMap(v2s16 p)
float MapgenV6::baseTerrainLevelFromMap(int index) float MapgenV6::baseTerrainLevelFromMap(int index)
{ {
if (flags & MG_FLAT) if ((spflags & MGV6_FLAT) || (flags & MG_FLAT))
return water_level; return water_level;
float terrain_base = noise_terrain_base->result[index]; float terrain_base = noise_terrain_base->result[index];
@ -386,7 +388,7 @@ bool MapgenV6::getHaveAppleTree(v2s16 p)
float MapgenV6::getMudAmount(int index) float MapgenV6::getMudAmount(int index)
{ {
if (flags & MG_FLAT) if ((spflags & MGV6_FLAT) || (flags & MG_FLAT))
return MGV6_AVERAGE_MUD_AMOUNT; return MGV6_AVERAGE_MUD_AMOUNT;
/*return ((float)AVERAGE_MUD_AMOUNT + 2.0 * noise2d_perlin( /*return ((float)AVERAGE_MUD_AMOUNT + 2.0 * noise2d_perlin(
@ -579,11 +581,12 @@ void MapgenV6::makeChunk(BlockMakeData *data)
growGrass(); growGrass();
// Generate some trees, and add grass, if a jungle // Generate some trees, and add grass, if a jungle
if (flags & MG_TREES) if ((spflags & MGV6_TREES) || (flags & MG_TREES))
placeTreesAndJungleGrass(); placeTreesAndJungleGrass();
// Generate the registered decorations // 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 // Generate the registered ores
m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max);
@ -603,7 +606,7 @@ void MapgenV6::calculateNoise()
int fx = full_node_min.X; int fx = full_node_min.X;
int fz = full_node_min.Z; 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_base->perlinMap2D_PO(x, 0.5, z, 0.5);
noise_terrain_higher->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); noise_steepness->perlinMap2D_PO(x, 0.5, z, 0.5);

View File

@ -36,6 +36,8 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#define MGV6_BIOMEBLEND 0x02 #define MGV6_BIOMEBLEND 0x02
#define MGV6_MUDFLOW 0x04 #define MGV6_MUDFLOW 0x04
#define MGV6_SNOWBIOMES 0x08 #define MGV6_SNOWBIOMES 0x08
#define MGV6_FLAT 0x10
#define MGV6_TREES 0x20
extern FlagDesc flagdesc_mapgen_v6[]; extern FlagDesc flagdesc_mapgen_v6[];

View File

@ -317,7 +317,8 @@ void MapgenV7::makeChunk(BlockMakeData *data)
} }
// Generate the registered decorations // 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 // Generate the registered ores
m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max); m_emerge->oremgr->placeAllOres(this, blockseed, node_min, node_max);

View File

@ -117,7 +117,15 @@ size_t Decoration::placeDeco(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax)
float nval = (flags & DECO_USE_NOISE) ? float nval = (flags & DECO_USE_NOISE) ?
NoisePerlin2D(&np, p2d_center.X, p2d_center.Y, mapseed) : NoisePerlin2D(&np, p2d_center.X, p2d_center.Y, mapseed) :
fill_ratio; 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++) { for (u32 i = 0; i < deco_count; i++) {
s16 x = ps.range(p2d_min.X, p2d_max.X); s16 x = ps.range(p2d_min.X, p2d_max.X);

View File

@ -4,7 +4,11 @@ Copyright (C) 2010-2015 celeron55, Perttu Ahola <celeron55@gmail.com>
This program is free software; you can redistribute it and/or modify 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 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 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. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,

View File

@ -1063,7 +1063,8 @@ void Server::handleCommand_ChatMessage(NetworkPacket* pkt)
std::string name = player->getName(); std::string name = player->getName();
std::wstring wname = narrow_to_wide(name); 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()) { if (!answer_to_sender.empty()) {
// Send the answer to sender // Send the answer to sender
SendChatMessage(pkt->getPeerId(), answer_to_sender); SendChatMessage(pkt->getPeerId(), answer_to_sender);

View File

@ -193,3 +193,7 @@ void ScriptApiPlayer::on_playerReceiveFields(ServerActiveObject *player,
ScriptApiPlayer::~ScriptApiPlayer() ScriptApiPlayer::~ScriptApiPlayer()
{ {
} }
ScriptApiPlayer::~ScriptApiPlayer()
{
}

View File

@ -2753,7 +2753,8 @@ void Server::handleChatInterfaceEvent(ChatEvent *evt)
} }
std::wstring Server::handleChat(const std::string &name, const std::wstring &wname, 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 // If something goes wrong, this player is to blame
RollbackScopeActor rollback_scope(m_rollback, RollbackScopeActor rollback_scope(m_rollback,
@ -2781,10 +2782,15 @@ std::wstring Server::handleChat(const std::string &name, const std::wstring &wna
else else
line += L"-!- Invalid command: " + str_split(wcmd, L' ')[0]; line += L"-!- Invalid command: " + str_split(wcmd, L' ')[0];
} else { } else {
line += L"<"; if (check_shout_priv && !checkPriv(name, "shout")) {
line += wname; line += L"-!- You don't have permission to shout.";
line += L"> "; broadcast_line = false;
line += wmessage; } else {
line += L"<";
line += wname;
line += L"> ";
line += wmessage;
}
} }
/* /*
@ -3026,7 +3032,8 @@ bool Server::hudSetFlags(Player *player, u32 flags, u32 mask)
return false; return false;
SendHUDSetFlags(player->peer_id, flags, mask); SendHUDSetFlags(player->peer_id, flags, mask);
player->hud_flags = flags; player->hud_flags &= ~mask;
player->hud_flags |= flags;
PlayerSAO* playersao = player->getPlayerSAO(); PlayerSAO* playersao = player->getPlayerSAO();

View File

@ -482,6 +482,7 @@ private:
// This returns the answer to the sender of wmessage, or "" if there is none // 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, std::wstring handleChat(const std::string &name, const std::wstring &wname,
const std::wstring &wmessage, const std::wstring &wmessage,
bool check_shout_priv = false,
u16 peer_id_to_avoid_sending = PEER_ID_INEXISTENT); u16 peer_id_to_avoid_sending = PEER_ID_INEXISTENT);
void handleAdminChat(const ChatEventChat *evt); void handleAdminChat(const ChatEventChat *evt);

View File

@ -39,7 +39,6 @@ with this program; ifnot, write to the Free Software Foundation, Inc.,
#include <vorbis/vorbisfile.h> #include <vorbis/vorbisfile.h>
#include <assert.h> #include <assert.h>
#include "log.h" #include "log.h"
#include "filesys.h"
#include "util/numeric.h" // myrand() #include "util/numeric.h" // myrand()
#include "porting.h" #include "porting.h"
#include <map> #include <map>
@ -111,31 +110,19 @@ struct SoundBuffer
std::vector<char> buffer; std::vector<char> 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 endian = 0; // 0 for Little-Endian, 1 for Big-Endian
int bitStream; int bitStream;
long bytes; long bytes;
char array[BUFFER_SIZE]; // Local fixed size array char array[BUFFER_SIZE]; // Local fixed size array
vorbis_info *pInfo; 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 "<<filepath<<" for decoding"<<std::endl;
return NULL;
}
SoundBuffer *snd = new SoundBuffer; SoundBuffer *snd = new SoundBuffer;
// Get some information about the OGG file // Get some information about the OGG file
pInfo = ov_info(&oggFile, -1); pInfo = ov_info(oggFile, -1);
// Check the number of channels... always use 16-bit samples // Check the number of channels... always use 16-bit samples
if(pInfo->channels == 1) if(pInfo->channels == 1)
@ -150,12 +137,13 @@ SoundBuffer* loadOggFile(const std::string &filepath)
do do
{ {
// Read up to a buffer's worth of decoded sound data // 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) if(bytes < 0)
{ {
ov_clear(&oggFile); ov_clear(oggFile);
infostream<<"Audio: Error decoding "<<filepath<<std::endl; infostream << "Audio: Error decoding "
<< filename_for_logging << std::endl;
return NULL; return NULL;
} }
@ -175,14 +163,100 @@ SoundBuffer* loadOggFile(const std::string &filepath)
<<"preparing sound buffer"<<std::endl; <<"preparing sound buffer"<<std::endl;
} }
infostream<<"Audio file "<<filepath<<" loaded"<<std::endl; infostream << "Audio file "
<< filename_for_logging << " loaded" << std::endl;
// Clean up! // Clean up!
ov_clear(&oggFile); ov_clear(oggFile);
return snd; return snd;
} }
SoundBuffer *load_ogg_from_file(const std::string &path)
{
OggVorbis_File oggFile;
// Try opening the given file.
// This requires libvorbis >= 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 struct PlayingSound
{ {
ALuint source_id; ALuint source_id;
@ -449,26 +523,18 @@ public:
bool loadSoundFile(const std::string &name, bool loadSoundFile(const std::string &name,
const std::string &filepath) const std::string &filepath)
{ {
SoundBuffer *buf = loadOggFile(filepath); SoundBuffer *buf = load_ogg_from_file(filepath);
if(buf) if (buf)
addBuffer(name, buf); addBuffer(name, buf);
return false; return false;
} }
bool loadSoundData(const std::string &name, bool loadSoundData(const std::string &name,
const std::string &filedata) const std::string &filedata)
{ {
// The vorbis API sucks; just write it to a file and use vorbisfile SoundBuffer *buf = load_ogg_from_buffer(filedata, name);
// TODO: Actually load it directly from memory if (buf)
std::string basepath = porting::path_user + DIR_DELIM + "cache" + addBuffer(name, buf);
DIR_DELIM + "tmp"; return false;
std::string path = basepath + DIR_DELIM + "tmp.ogg";
verbosestream<<"OpenALSoundManager::loadSoundData(): Writing "
<<"temporary file to ["<<path<<"]"<<std::endl;
fs::CreateAllDirs(basepath);
std::ofstream of(path.c_str(), std::ios::binary);
of.write(filedata.c_str(), filedata.size());
of.close();
return loadSoundFile(name, path);
} }
void updateListener(v3f pos, v3f vel, v3f at, v3f up) void updateListener(v3f pos, v3f vel, v3f at, v3f up)

View File

@ -4,7 +4,7 @@ Copyright (C) 2015 est31 <MTest31@outlook.com>
This program is free software; you can redistribute it and/or modify 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 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. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,

View File

@ -283,7 +283,7 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename,
// Customize material // Customize material
video::SMaterial &material = m_meshnode->getMaterial(0); 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].TextureWrapU = video::ETC_CLAMP_TO_EDGE;
material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE;
material.MaterialType = m_material_type; material.MaterialType = m_material_type;

BIN
textures/base/pack/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB