# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-02-27 05:49+0100\n" "PO-Revision-Date: 2015-11-19 05:14+0000\n" "Last-Translator: Liudas Ališauskas \n" "Language-Team: Lithuanian \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 2.5-dev\n" #: builtin/fstk/ui.lua msgid "An error occured in a Lua script, such as a mod:" msgstr "Klaida įvyko Lua scenarijuje, tokiame kaip papildinys:" #: builtin/fstk/ui.lua msgid "An error occured:" msgstr "Įvyko klaida:" #: builtin/fstk/ui.lua msgid "Main menu" msgstr "Pagrindinis meniu" #: builtin/fstk/ui.lua builtin/mainmenu/store.lua msgid "Ok" msgstr "Gerai" #: builtin/fstk/ui.lua msgid "Reconnect" msgstr "Prisijungti iš naujo" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" msgstr "Serveris paprašė prisijungti iš naujo:" #: builtin/mainmenu/common.lua src/game.cpp msgid "Loading..." msgstr "Įkeliama..." #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " msgstr "Neatitinka protokolo versija. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " msgstr "Serveris reikalauja naudoti versijos $1 protokolą. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " msgstr "" #: builtin/mainmenu/common.lua msgid "Try reenabling public serverlist and check your internet connection." msgstr "" "Pabandykite dar kart įjungti viešą serverių sąrašą ir patikrinkite savo " "interneto ryšį." #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." msgstr "" #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." msgstr "" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_rename_modpack.lua #: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp #: src/keycode.cpp msgid "Cancel" msgstr "Atsisakyti" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua msgid "Depends:" msgstr "Priklauso:" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable MP" msgstr "Išjungti papildinį" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable MP" msgstr "Įjungti papildinį" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" msgstr "Įjungti visus" #: builtin/mainmenu/dlg_config_world.lua msgid "" "Failed to enable mod \"$1\" as it contains disallowed characters. Only " "chararacters [a-z0-9_] are allowed." msgstr "" "Nepavyko įjungti papildinio „$1“, nes jis turi neleistų rašmenų. Tik " "rašmenys [a-z0-9_] yra leidžiami." #: builtin/mainmenu/dlg_config_world.lua msgid "Hide Game" msgstr "Slėpti vidinius" #: builtin/mainmenu/dlg_config_world.lua msgid "Hide mp content" msgstr "Slėpti papild. pakų turinį" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" msgstr "Papildinys:" #: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp msgid "Save" msgstr "Įrašyti" #: builtin/mainmenu/dlg_config_world.lua msgid "World:" msgstr "Pasaulis:" #: builtin/mainmenu/dlg_config_world.lua msgid "enabled" msgstr "įjungtas" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr "Pasaulis, pavadintas „$1“ jau yra" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" msgstr "Sukurti" #: builtin/mainmenu/dlg_create_world.lua msgid "Download a subgame, such as minetest_game, from minetest.net" msgstr "Atsisiųskite sub žaidimą, tokį kaip minetest_game, iš minetest.net" #: builtin/mainmenu/dlg_create_world.lua msgid "Download one from minetest.net" msgstr "Atsisiųsti vieną iš minetest.net" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Game" msgstr "Žaidimas" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" msgstr "Žemėlapių generavimas" #: builtin/mainmenu/dlg_create_world.lua msgid "No worldname given or no game selected" msgstr "Nepateiktas joks pasaulio pavadinimas, arba nepasirinktas žaidimas" #: builtin/mainmenu/dlg_create_world.lua msgid "Seed" msgstr "Sėkla" #: builtin/mainmenu/dlg_create_world.lua msgid "Warning: The minimal development test is meant for developers." msgstr "Dėmesio: Minimalus kūrimo bandymas yra skirtas vystytojams." #: builtin/mainmenu/dlg_create_world.lua msgid "World name" msgstr "Pasaulio pavadinimas" #: builtin/mainmenu/dlg_create_world.lua msgid "You have no subgames installed." msgstr "Neturite įdiegę sub žaidimų." #: builtin/mainmenu/dlg_delete_mod.lua msgid "Are you sure you want to delete \"$1\"?" msgstr "Ar tikrai norite ištrinti „$1“?" #: builtin/mainmenu/dlg_delete_mod.lua msgid "Modmgr: failed to delete \"$1\"" msgstr "Papildtvrk: nepavyko ištrinti „$1“" #: builtin/mainmenu/dlg_delete_mod.lua msgid "Modmgr: invalid modpath \"$1\"" msgstr "Papildtvrk: netinkamas papildinio kelias „$1“" #: builtin/mainmenu/dlg_delete_mod.lua msgid "No of course not!" msgstr "Ne, tikrai ne!" #: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua #: builtin/mainmenu/tab_settings.lua msgid "Yes" msgstr "Taip" #: builtin/mainmenu/dlg_delete_world.lua msgid "Delete World \"$1\"?" msgstr "Ištrinti pasaulį „$1“?" #: builtin/mainmenu/dlg_delete_world.lua msgid "No" msgstr "Ne" #: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp msgid "Accept" msgstr "Priimti" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Rename Modpack:" msgstr "Pervadinti papildinių paką:" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "\"$1\" is not a valid flag." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "(No description of setting given)" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "< Back to Settings page" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Browse" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua #, fuzzy msgid "Disabled" msgstr "Išjungti papildinį" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Edit" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua #, fuzzy msgid "Enabled" msgstr "įjungtas" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Format is 3 numbers separated by commas and inside brackets." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "" "Format: , , (, , ), , " ", " msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Games" msgstr "Žaidimai" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_mods.lua msgid "Mods" msgstr "Papildiniai" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Optionally the lacunarity can be appended with a leading comma." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Please enter a comma seperated list of flags." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Please enter a valid integer." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Please enter a valid number." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Possible values are: " msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Restore Default" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Select path" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Show technical names" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "The value must be greater than $1." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "The value must be lower than $1." msgstr "" #: builtin/mainmenu/modmgr.lua msgid "" "\n" "Install Mod: unsupported filetype \"$1\" or broken archive" msgstr "" "\n" "Papildinio diegimas: nepalaikomas failo tipas „$1“, arba sugadintas archyvas" #: builtin/mainmenu/modmgr.lua msgid "Failed to install $1 to $2" msgstr "Nepavyko įdiegti $1 į $2" #: builtin/mainmenu/modmgr.lua msgid "Install Mod: file: \"$1\"" msgstr "Įdiegti papildinį: failas: „$1“" #: builtin/mainmenu/modmgr.lua msgid "Install Mod: unable to find real modname for: $1" msgstr "Papildinio diegimas: nepavyksta rasti tikro pavadinimo skirto: $1" #: builtin/mainmenu/modmgr.lua msgid "Install Mod: unable to find suitable foldername for modpack $1" msgstr "" "Papildinio diegimas: nepavyksta rasti tinkamo aplanko pavadinimo papildinio " "paketui $1" #: builtin/mainmenu/store.lua msgid "Close store" msgstr "Užverti parduotuvę" #: builtin/mainmenu/store.lua msgid "Downloading $1, please wait..." msgstr "Atsiunčiama $1, prašome palaukti..." #: builtin/mainmenu/store.lua msgid "Install" msgstr "Įdiegti" #: builtin/mainmenu/store.lua msgid "Page $1 of $2" msgstr "Puslapis $1 iš $2" #: builtin/mainmenu/store.lua msgid "Rating" msgstr "Įvertinimas" #: builtin/mainmenu/store.lua msgid "Search" msgstr "Ieškoti" #: builtin/mainmenu/store.lua msgid "Shortname:" msgstr "Trumpas pavadinimas:" #: builtin/mainmenu/store.lua msgid "Successfully installed:" msgstr "Sėkmingai įdiegta:" #: builtin/mainmenu/store.lua msgid "Unsorted" msgstr "Nerikiuota" #: builtin/mainmenu/store.lua msgid "re-Install" msgstr "Įdiegti iš naujo" #: builtin/mainmenu/tab_credits.lua msgid "Active Contributors" msgstr "Aktyvūs pagalbininkai" #: builtin/mainmenu/tab_credits.lua msgid "Core Developers" msgstr "Pagrindiniai kūrėjai" #: builtin/mainmenu/tab_credits.lua msgid "Credits" msgstr "Padėkos" #: builtin/mainmenu/tab_credits.lua msgid "Previous Contributors" msgstr "Ankstesni bendradarbiai" #: builtin/mainmenu/tab_credits.lua msgid "Previous Core Developers" msgstr "Ankstesni pagrindiniai kūrėjai" #: builtin/mainmenu/tab_mods.lua msgid "Installed Mods:" msgstr "Įdiegti papildiniai:" #: builtin/mainmenu/tab_mods.lua msgid "Mod information:" msgstr "Papildinio informacija:" #: builtin/mainmenu/tab_mods.lua msgid "No mod description available" msgstr "Papildinio aprašymas nepateiktas" #: builtin/mainmenu/tab_mods.lua msgid "Rename" msgstr "Pervadinti" #: builtin/mainmenu/tab_mods.lua msgid "Select Mod File:" msgstr "Pasirinkite papildinio failą:" #: builtin/mainmenu/tab_mods.lua msgid "Uninstall selected mod" msgstr "Pašalinti pasirinktą papildinį" #: builtin/mainmenu/tab_mods.lua msgid "Uninstall selected modpack" msgstr "Pašalinti pasirinktą papildinį" #: builtin/mainmenu/tab_multiplayer.lua msgid "Address / Port :" msgstr "Adresas / Prievadas :" #: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp msgid "Client" msgstr "Žaisti tinkle(klientas)" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Connect" msgstr "Jungtis" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Creative mode" msgstr "Kūrybinė veiksena" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Damage enabled" msgstr "Žalojimas įjungtas" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_server.lua #: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp msgid "Delete" msgstr "Ištrinti" #: builtin/mainmenu/tab_multiplayer.lua msgid "Name / Password :" msgstr "Vardas / Slaptažodis :" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Public Serverlist" msgstr "Viešų serverių sąrašas" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "PvP enabled" msgstr "PvP įjungtas" #: builtin/mainmenu/tab_server.lua msgid "Bind Address" msgstr "Susieti adresą" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua msgid "Configure" msgstr "Konfigūruoti" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_singleplayer.lua msgid "Creative Mode" msgstr "Kūrybinė veiksena" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_singleplayer.lua msgid "Enable Damage" msgstr "Leisti sužeidimus" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua msgid "Name/Password" msgstr "Vardas/slaptažodis" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua msgid "New" msgstr "Naujas" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua msgid "No world created or selected!" msgstr "Nesukurtas ar pasirinktas joks pasaulis!" #: builtin/mainmenu/tab_server.lua msgid "Port" msgstr "Prievadas" #: builtin/mainmenu/tab_server.lua msgid "Public" msgstr "Viešas" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua msgid "Select World:" msgstr "Pasirinkite pasaulį:" #: builtin/mainmenu/tab_server.lua msgid "Server" msgstr "Serveris" #: builtin/mainmenu/tab_server.lua msgid "Server Port" msgstr "Serverio prievadas" #: builtin/mainmenu/tab_server.lua msgid "Start Game" msgstr "Pradėti žaidimą" #: builtin/mainmenu/tab_settings.lua msgid "2x" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "3D Clouds" msgstr "Trimačiai debesys" #: builtin/mainmenu/tab_settings.lua msgid "4x" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "8x" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Advanced Settings" msgstr "Nustatymai" #: builtin/mainmenu/tab_settings.lua msgid "Antialiasing:" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Are you sure to reset your singleplayer world?" msgstr "Atstatyti vieno žaidėjo pasaulį" #: builtin/mainmenu/tab_settings.lua msgid "Bilinear Filter" msgstr "" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Bumpmapping" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Change keys" msgstr "Nustatyti klavišus" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Connected Glass" msgstr "Jungtis" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Enable Particles" msgstr "Įjungti visus" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Fancy Leaves" msgstr "Nepermatomi lapai" #: builtin/mainmenu/tab_settings.lua msgid "Generate Normalmaps" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Mipmap" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Mipmap + Aniso. Filter" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "No Filter" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "No Mipmap" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "No!!!" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Node Highlighting" msgstr "Apšvietimo efektai" #: builtin/mainmenu/tab_settings.lua builtin/mainmenu/tab_texturepacks.lua msgid "None" msgstr "Joks" #: builtin/mainmenu/tab_settings.lua msgid "Opaque Leaves" msgstr "Nepermatomi lapai" #: builtin/mainmenu/tab_settings.lua msgid "Opaque Water" msgstr "Nepermatomas vanduo" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Parallax Occlusion" msgstr "Paralaksinė okliuzija" #: builtin/mainmenu/tab_settings.lua msgid "Settings" msgstr "Nustatymai" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Shaders" msgstr "Šešėliavimai" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Simple Leaves" msgstr "Nepermatomi lapai" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Smooth Lighting" msgstr "Apšvietimo efektai" #: builtin/mainmenu/tab_settings.lua msgid "Texturing:" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "To enable shaders the OpenGL driver needs to be used." msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Touchthreshold (px)" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Trilinear Filter" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Waving Leaves" msgstr "Nepermatomi lapai" #: builtin/mainmenu/tab_settings.lua msgid "Waving Plants" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Waving Water" msgstr "" #: builtin/mainmenu/tab_simple_main.lua msgid "Config mods" msgstr "Konfigūruoti papildinius" #: builtin/mainmenu/tab_simple_main.lua msgid "Main" msgstr "Pagrindinis" #: builtin/mainmenu/tab_simple_main.lua msgid "Start Singleplayer" msgstr "Atstatyti vieno žaidėjo pasaulį" #: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp msgid "Play" msgstr "Žaisti" #: builtin/mainmenu/tab_singleplayer.lua msgid "Singleplayer" msgstr "Žaisti vienam" #: builtin/mainmenu/tab_texturepacks.lua msgid "No information available" msgstr "Nėra pasiekiamos informacijos" #: builtin/mainmenu/tab_texturepacks.lua msgid "Select texture pack:" msgstr "Pasirinkite tekstūros paketą:" #: builtin/mainmenu/tab_texturepacks.lua msgid "Texturepacks" msgstr "Tekstūrų paketai" #: src/client.cpp msgid "Connection timed out." msgstr "Baigėsi prijungimo laikas." #: src/client.cpp msgid "Done!" msgstr "Atlikta!" #: src/client.cpp msgid "Initializing nodes" msgstr "Inicijuojami mazgai" #: src/client.cpp msgid "Initializing nodes..." msgstr "Inicijuojami mazgai..." #: src/client.cpp msgid "Loading textures..." msgstr "Įkeliamos tekstūros..." #: src/client.cpp msgid "Rebuilding shaders..." msgstr "Perstatomi šešėliavimai..." #: src/client/clientlauncher.cpp msgid "Connection error (timed out?)" msgstr "Ryšio klaida (baigėsi prijungimo laikas?)" #: src/client/clientlauncher.cpp msgid "Could not find or load game \"" msgstr "Nepavyko rasti ar įkelti žaidimo „" #: src/client/clientlauncher.cpp msgid "Invalid gamespec." msgstr "Klaidingi žaidimo nustatymai." #: src/client/clientlauncher.cpp msgid "Main Menu" msgstr "Pagrindinis meniu" #: src/client/clientlauncher.cpp msgid "No world selected and no address provided. Nothing to do." msgstr "" "Nepasirinktas joks pasaulis ir nepateiktas joks adresas. Nėra ką daryti." #: src/client/clientlauncher.cpp msgid "Player name too long." msgstr "Žaidėjo vardas per ilgas." #: src/client/clientlauncher.cpp msgid "Provided world path doesn't exist: " msgstr "Pateiktas pasaulio kelias neegzistuoja: " #: src/fontengine.cpp msgid "needs_fallback_font" msgstr "reikia_atsarginio_šrifto" #: src/game.cpp msgid "" "\n" "Check debug.txt for details." msgstr "" "\n" "Patikrinkite debug.txt dėl papildomos informacijos." #: src/game.cpp msgid "Change Keys" msgstr "Nustatyti klavišus" #: src/game.cpp msgid "Change Password" msgstr "Keisti slaptažodį" #: src/game.cpp msgid "Connecting to server..." msgstr "Jungiamasi prie serverio..." #: src/game.cpp msgid "Continue" msgstr "Tęsti" #: src/game.cpp msgid "Creating client..." msgstr "Kuriamas klientas..." #: src/game.cpp msgid "Creating server..." msgstr "Kuriamas serveris...." #: src/game.cpp msgid "" "Default Controls:\n" "- WASD: move\n" "- Space: jump/climb\n" "- Shift: sneak/go down\n" "- Q: drop item\n" "- I: inventory\n" "- Mouse: turn/look\n" "- Mouse left: dig/punch\n" "- Mouse right: place/use\n" "- Mouse wheel: select item\n" "- T: chat\n" msgstr "" "Numatytas valdymas:\n" "- WASD: judėti\n" "- Tarpas: šokti/lipti\n" "- Lyg2: leistis/eiti žemyn\n" "- Q: išmesti elementą\n" "- I: inventorius\n" "- Pelė: sukti/žiūrėti\n" "- Pelės kairys: kasti/smugiuoti\n" "- Pelės dešinys: padėti/naudoti\n" "- Pelės ratukas: pasirinkti elementą\n" "- T: kalbėtis\n" #: src/game.cpp msgid "" "Default Controls:\n" "No menu visible:\n" "- single tap: button activate\n" "- double tap: place/use\n" "- slide finger: look around\n" "Menu/Inventory visible:\n" "- double tap (outside):\n" " -->close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" "Numatytas valdymas:\n" "Nematomi meniu:\n" "- vienas palietimas: mygtukas aktyvuoti\n" "- dvigubas palietimas: padėti/naudoti\n" "- slinkti pirštu: žvalgytis aplink\n" "Meniu/Inventorius matomi:\n" "- dvigubas palietimas (išorėje):\n" " -->uždaryti\n" "- liesti rietuvę, liesti angą:\n" " --> judinti rietuvę\n" "- liesti&tempti, liesti antru pirštu\n" " --> padėti vieną elementą į angą\n" #: src/game.cpp msgid "Exit to Menu" msgstr "Grįžti į meniu" #: src/game.cpp msgid "Exit to OS" msgstr "Išeiti iš žaidimo" #: src/game.cpp msgid "Item definitions..." msgstr "Elemento apibrėžimai..." #: src/game.cpp msgid "KiB/s" msgstr "KiB/s" #: src/game.cpp msgid "Media..." msgstr "Medija..." #: src/game.cpp msgid "MiB/s" msgstr "MiB/s" #: src/game.cpp msgid "Node definitions..." msgstr "Mazgo apibrėžimai..." #: src/game.cpp src/guiFormSpecMenu.cpp msgid "Proceed" msgstr "Vykdyti" #: src/game.cpp msgid "Resolving address..." msgstr "Ieškoma adreso..." #: src/game.cpp msgid "Respawn" msgstr "Prisikelti" #: src/game.cpp msgid "Shutting down..." msgstr "Išjungiama..." #: src/game.cpp msgid "Sound Volume" msgstr "Garso lygis" #: src/game.cpp msgid "You died." msgstr "Jūs numirėte." #: src/guiFormSpecMenu.cpp msgid "Enter " msgstr "Įvesti" #: src/guiFormSpecMenu.cpp msgid "ok" msgstr "gerai" #: src/guiKeyChangeMenu.cpp msgid "\"Use\" = climb down" msgstr "„Naudoti“ = kopti žemyn" #: src/guiKeyChangeMenu.cpp msgid "Backward" msgstr "Atgal" #: src/guiKeyChangeMenu.cpp msgid "Chat" msgstr "Susirašinėti" #: src/guiKeyChangeMenu.cpp msgid "Command" msgstr "Komanda" #: src/guiKeyChangeMenu.cpp msgid "Console" msgstr "Pultas" #: src/guiKeyChangeMenu.cpp msgid "Double tap \"jump\" to toggle fly" msgstr "Du kart paliesti „šokti“, kad įjungti skrydį" #: src/guiKeyChangeMenu.cpp msgid "Drop" msgstr "Mesti" #: src/guiKeyChangeMenu.cpp msgid "Forward" msgstr "Pirmyn" #: src/guiKeyChangeMenu.cpp msgid "Inventory" msgstr "Inventorius" #: src/guiKeyChangeMenu.cpp msgid "Jump" msgstr "Pašokti" #: src/guiKeyChangeMenu.cpp msgid "Key already in use" msgstr "Klavišas jau naudojamas" #: src/guiKeyChangeMenu.cpp msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)" msgstr "Klavišai. (Jei šis meniu sugenda, pašalinkite įrašus iš minetest.conf)" #: src/guiKeyChangeMenu.cpp src/keycode.cpp msgid "Left" msgstr "Kairėn" #: src/guiKeyChangeMenu.cpp src/setting/* Minetest Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> 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 "lua_api/l_item.h" #include "lua_api/l_internal.h" #include "common/c_converter.h" #include "common/c_content.h" #include "itemdef.h" #include "nodedef.h" #include "server.h" #include "content_sao.h" #include "inventory.h" #include "log.h" // garbage collector int LuaItemStack::gc_object(lua_State *L) { LuaItemStack *o = *(LuaItemStack **)(lua_touserdata(L, 1)); delete o; return 0; } // is_empty(self) -> true/false int LuaItemStack::l_is_empty(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; lua_pushboolean(L, item.empty()); return 1; } // get_name(self) -> string int LuaItemStack::l_get_name(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; lua_pushstring(L, item.name.c_str()); return 1; } // set_name(self, name) int LuaItemStack::l_set_name(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; bool status = true; item.name = luaL_checkstring(L, 2); if (item.name == "" || item.empty()) { item.clear(); status = false; } lua_pushboolean(L, status); return 1; } // get_count(self) -> number int LuaItemStack::l_get_count(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; lua_pushinteger(L, item.count); return 1; } // set_count(self, number) int LuaItemStack::l_set_count(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; bool status; lua_Integer count = luaL_checkinteger(L, 2); if (count > 0 && count <= 65535) { item.count = count; status = true; } else { item.clear(); status = false; } lua_pushboolean(L, status); return 1; } // get_wear(self) -> number int LuaItemStack::l_get_wear(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; lua_pushinteger(L, item.wear); return 1; } // set_wear(self, number) int LuaItemStack::l_set_wear(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; bool status; lua_Integer wear = luaL_checkinteger(L, 2); if (wear <= 65535) { item.wear = wear; status = true; } else { item.clear(); status = false; } lua_pushboolean(L, status); return 1; } // get_metadata(self) -> string int LuaItemStack::l_get_metadata(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; lua_pushlstring(L, item.metadata.c_str(), item.metadata.size()); return 1; } // set_metadata(self, string) int LuaItemStack::l_set_metadata(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; size_t len = 0; const char *ptr = luaL_checklstring(L, 2, &len); item.metadata.assign(ptr, len); lua_pushboolean(L, true); return 1; } // clear(self) -> true int LuaItemStack::l_clear(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); o->m_stack.clear(); lua_pushboolean(L, true); return 1; } // replace(self, itemstack or itemstring or table or nil) -> true int LuaItemStack::l_replace(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); o->m_stack = read_item(L,2,getServer(L)); lua_pushboolean(L, true); return 1; } // to_string(self) -> string int LuaItemStack::l_to_string(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); std::string itemstring = o->m_stack.getItemString(); lua_pushstring(L, itemstring.c_str()); return 1; } // to_table(self) -> table or nil int LuaItemStack::l_to_table(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); const ItemStack &item = o->m_stack; if(item.empty()) { lua_pushnil(L); } else { lua_newtable(L); lua_pushstring(L, item.name.c_str()); lua_setfield(L, -2, "name"); lua_pushinteger(L, item.count); lua_setfield(L, -2, "count"); lua_pushinteger(L, item.wear); lua_setfield(L, -2, "wear"); lua_pushlstring(L, item.metadata.c_str(), item.metadata.size()); lua_setfield(L, -2, "metadata"); } return 1; } // get_stack_max(self) -> number int LuaItemStack::l_get_stack_max(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; lua_pushinteger(L, item.getStackMax(getServer(L)->idef())); return 1; } // get_free_space(self) -> number int LuaItemStack::l_get_free_space(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; lua_pushinteger(L, item.freeSpace(getServer(L)->idef())); return 1; } // is_known(self) -> true/false // Checks if the item is defined. int LuaItemStack::l_is_known(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; bool is_known = item.isKnown(getServer(L)->idef()); lua_pushboolean(L, is_known); return 1; } // get_definition(self) -> table // Returns the item definition table from registered_items, // or a fallback one (name="unknown") int LuaItemStack::l_get_definition(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; // Get registered_items[name] lua_getglobal(L, "core"); lua_getfield(L, -1, "registered_items"); luaL_checktype(L, -1, LUA_TTABLE); lua_getfield(L, -1, item.name.c_str()); if(lua_isnil(L, -1)) { lua_pop(L, 1); lua_getfield(L, -1, "unknown"); } return 1; } // get_tool_capabilities(self) -> table // Returns the effective tool digging properties. // Returns those of the hand ("") if this item has none associated. int LuaItemStack::l_get_tool_capabilities(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; const ToolCapabilities &prop = item.getToolCapabilities(getServer(L)->idef()); push_tool_capabilities(L, prop); return 1; } // add_wear(self, amount) -> true/false // The range for "amount" is [0,65535]. Wear is only added if the item // is a tool. Adding wear might destroy the item. // Returns true if the item is (or was) a tool. int LuaItemStack::l_add_wear(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; int amount = lua_tointeger(L, 2); bool result = item.addWear(amount, getServer(L)->idef()); lua_pushboolean(L, result); return 1; } // add_item(self, itemstack or itemstring or table or nil) -> itemstack // Returns leftover item stack int LuaItemStack::l_add_item(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; ItemStack newitem = read_item(L,-1, getServer(L)); ItemStack leftover = item.addItem(newitem, getServer(L)->idef()); create(L, leftover); return 1; } // item_fits(self, itemstack or itemstring or table or nil) -> true/false, itemstack // First return value is true iff the new item fits fully into the stack // Second return value is the would-be-left-over item stack int LuaItemStack::l_item_fits(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; ItemStack newitem = read_item(L, 2, getServer(L)); ItemStack restitem; bool fits = item.itemFits(newitem, &restitem, getServer(L)->idef()); lua_pushboolean(L, fits); // first return value create(L, restitem); // second return value return 2; } // take_item(self, takecount=1) -> itemstack int LuaItemStack::l_take_item(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; u32 takecount = 1; if(!lua_isnone(L, 2)) takecount = luaL_checkinteger(L, 2); ItemStack taken = item.takeItem(takecount); create(L, taken); return 1; } // peek_item(self, peekcount=1) -> itemstack int LuaItemStack::l_peek_item(lua_State *L) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = checkobject(L, 1); ItemStack &item = o->m_stack; u32 peekcount = 1; if(!lua_isnone(L, 2)) peekcount = lua_tointeger(L, 2); ItemStack peekaboo = item.peekItem(peekcount); create(L, peekaboo); return 1; } LuaItemStack::LuaItemStack(const ItemStack &item): m_stack(item) { } LuaItemStack::~LuaItemStack() { } const ItemStack& LuaItemStack::getItem() const { return m_stack; } ItemStack& LuaItemStack::getItem() { return m_stack; } // LuaItemStack(itemstack or itemstring or table or nil) // Creates an LuaItemStack and leaves it on top of stack int LuaItemStack::create_object(lua_State *L) { NO_MAP_LOCK_REQUIRED; ItemStack item = read_item(L, 1, getServer(L)); LuaItemStack *o = new LuaItemStack(item); *(void **)(lua_newuserdata(L, sizeof(void *))) = o; luaL_getmetatable(L, className); lua_setmetatable(L, -2); return 1; } // Not callable from Lua int LuaItemStack::create(lua_State *L, const ItemStack &item) { NO_MAP_LOCK_REQUIRED; LuaItemStack *o = new LuaItemStack(item); *(void **)(lua_newuserdata(L, sizeof(void *))) = o; luaL_getmetatable(L, className); lua_setmetatable(L, -2); return 1; } LuaItemStack* LuaItemStack::checkobject(lua_State *L, int narg) { luaL_checktype(L, narg, LUA_TUSERDATA); void *ud = luaL_checkudata(L, narg, className); if(!ud) luaL_typerror(L, narg, className); return *(LuaItemStack**)ud; // unbox pointer } void LuaItemStack::Register(lua_State *L) { lua_newtable(L); int methodtable = lua_gettop(L); luaL_newmetatable(L, className); int metatable = lua_gettop(L); lua_pushliteral(L, "__metatable"); lua_pushvalue(L, methodtable); lua_settable(L, metatable); // hide metatable from Lua getmetatable() lua_pushliteral(L, "__index"); lua_pushvalue(L, methodtable); lua_settable(L, metatable); lua_pushliteral(L, "__gc"); lua_pushcfunction(L, gc_object); lua_settable(L, metatable); lua_pop(L, 1); // drop metatable luaL_openlib(L, 0, methods, 0); // fill methodtable lua_pop(L, 1); // drop methodtable // Can be created from Lua (LuaItemStack(itemstack or itemstring or table or nil)) lua_register(L, className, create_object); } const char LuaItemStack::className[] = "ItemStack"; const luaL_reg LuaItemStack::methods[] = { luamethod(LuaItemStack, is_empty), luamethod(LuaItemStack, get_name), luamethod(LuaItemStack, set_name), luamethod(LuaItemStack, get_count), luamethod(LuaItemStack, set_count), luamethod(LuaItemStack, get_wear), luamethod(LuaItemStack, set_wear), luamethod(LuaItemStack, get_metadata), luamethod(LuaItemStack, set_metadata), luamethod(LuaItemStack, clear), luamethod(LuaItemStack, replace), luamethod(LuaItemStack, to_string), luamethod(LuaItemStack, to_table), luamethod(LuaItemStack, get_stack_max), luamethod(LuaItemStack, get_free_space), luamethod(LuaItemStack, is_known), luamethod(LuaItemStack, get_definition), luamethod(LuaItemStack, get_tool_capabilities), luamethod(LuaItemStack, add_wear), luamethod(LuaItemStack, add_item), luamethod(LuaItemStack, item_fits), luamethod(LuaItemStack, take_item), luamethod(LuaItemStack, peek_item), {0,0} }; /* ItemDefinition */ // register_item_raw({lots of stuff}) int ModApiItemMod::l_register_item_raw(lua_State *L) { NO_MAP_LOCK_REQUIRED; luaL_checktype(L, 1, LUA_TTABLE); int table = 1; // Get the writable item and node definition managers from the server IWritableItemDefManager *idef = getServer(L)->getWritableItemDefManager(); IWritableNodeDefManager *ndef = getServer(L)->getWritableNodeDefManager(); // Check if name is defined std::string name; lua_getfield(L, table, "name"); if(lua_isstring(L, -1)){ name = lua_tostring(L, -1); verbosestream<<"register_item_raw: "<<name<<std::endl; } else { throw LuaError("register_item_raw: name is not defined or not a string"); } // Check if on_use is defined ItemDefinition def; // Set a distinctive default value to check if this is set def.node_placement_prediction = "__default"; // Read the item definition def = read_item_definition(L, table, def); // Default to having client-side placement prediction for nodes // ("" in item definition sets it off) if(def.node_placement_prediction == "__default"){ if(def.type == ITEM_NODE) def.node_placement_prediction = name; else def.node_placement_prediction = ""; } // Register item definition idef->registerItem(def); // Read the node definition (content features) and register it if(def.type == ITEM_NODE){ ContentFeatures f = read_content_features(L, table); content_t id = ndef->set(f.name, f); if(id > MAX_REGISTERED_CONTENT){ throw LuaError("Number of registerable nodes (" + itos(MAX_REGISTERED_CONTENT+1) + ") exceeded (" + name + ")"); } } return 0; /* number of results */ } // register_alias_raw(name, convert_to_name) int ModApiItemMod::l_register_alias_raw(lua_State *L) { NO_MAP_LOCK_REQUIRED; std::string name = luaL_checkstring(L, 1); std::string convert_to = luaL_checkstring(L, 2); // Get the writable item definition manager from the server IWritableItemDefManager *idef = getServer(L)->getWritableItemDefManager(); idef->registerAlias(name, convert_to); return 0; /* number of results */ } // get_content_id(name) int ModApiItemMod::l_get_content_id(lua_State *L) { NO_MAP_LOCK_REQUIRED; std::string name = luaL_checkstring(L, 1); INodeDefManager *ndef = getServer(L)->getNodeDefManager(); content_t c = ndef->getId(name); lua_pushinteger(L, c); return 1; /* number of results */ } // get_name_from_content_id(name) int ModApiItemMod::l_get_name_from_content_id(lua_State *L) { NO_MAP_LOCK_REQUIRED; content_t c = luaL_checkint(L, 1); INodeDefManager *ndef = getServer(L)->getNodeDefManager(); const char *name = ndef->get(c).name.c_str(); lua_pushstring(L, name); return 1; /* number of results */ } void ModApiItemMod::Initialize(lua_State *L, int top) { API_FCT(register_item_raw); API_FCT(register_alias_raw); API_FCT(get_content_id); API_FCT(get_name_from_content_id); } ing water length" msgstr "" #: src/settings_translation_file.cpp msgid "Waving water speed" msgstr "" #: src/settings_translation_file.cpp msgid "" "When gui_scaling_filter is true, all GUI images need to be\n" "filtered in software, but some images are generated directly\n" "to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" #: src/settings_translation_file.cpp msgid "" "When gui_scaling_filter_txr2img is true, copy those images\n" "from hardware to software for scaling. When false, fall back\n" "to the old scaling method, for video drivers that don't\n" "propery support downloading textures back from hardware." msgstr "" #: src/settings_translation_file.cpp msgid "" "When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" "can be blurred, so automatically upscale them with nearest-neighbor\n" "interpolation to preserve crisp pixels. This sets the minimum texture size\n" "for the upscaled textures; higher values look sharper, but require more\n" "memory. Powers of 2 are recommended. Setting this higher than 1 may not\n" "have a visible effect unless bilinear/trilinear/anisotropic filtering is\n" "enabled." msgstr "" #: src/settings_translation_file.cpp msgid "" "Where the map generator stops.\n" "Please note:\n" "- Limited to 31000 (setting above has no effect)\n" "- The map generator works in groups of 80x80x80 nodes (5x5x5 MapBlocks).\n" "- Those groups have an offset of -32, -32 nodes from the origin.\n" "- Only groups which are within the map_generation_limit are generated" msgstr "" #: src/settings_translation_file.cpp msgid "" "Whether freetype fonts are used, requires freetype support to be compiled in." msgstr "" #: src/settings_translation_file.cpp msgid "Whether node texture animations should be desynchronized per mapblock." msgstr "" #: src/settings_translation_file.cpp msgid "" "Whether players are shown to clients without any range limit.\n" "Deprecated, use the setting player_transfer_distance instead." msgstr "" #: src/settings_translation_file.cpp msgid "Whether to allow players to damage and kill each other." msgstr "" #: src/settings_translation_file.cpp msgid "" "Whether to ask clients to reconnect after a (Lua) crash.\n" "Set this to true if your server is set up to restart automatically." msgstr "" #: src/settings_translation_file.cpp msgid "Whether to fog out the end of the visible area." msgstr "" #: src/settings_translation_file.cpp msgid "" "Whether to show the client debug info (has the same effect as hitting F5)." msgstr "" #: src/settings_translation_file.cpp msgid "Width component of the initial window size." msgstr "" #: src/settings_translation_file.cpp msgid "Width of the selectionbox's lines around nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" "World directory (everything in the world is stored here).\n" "Not needed if starting from the main menu." msgstr "" #: src/settings_translation_file.cpp msgid "Y of flat ground." msgstr "" #: src/settings_translation_file.cpp msgid "Y of upper limit of large pseudorandom caves." msgstr "" #: src/settings_translation_file.cpp msgid "cURL file download timeout" msgstr "" #: src/settings_translation_file.cpp msgid "cURL parallel limit" msgstr "" #: src/settings_translation_file.cpp msgid "cURL timeout" msgstr "" #, fuzzy #~ msgid "If disabled " #~ msgstr "Išjungti papildinį" #, fuzzy #~ msgid "If enabled, " #~ msgstr "įjungtas" #~ msgid "Game Name" #~ msgstr "Žaidimo pavadinimas" #~ msgid "GAMES" #~ msgstr "ŽAIDIMAI" #~ msgid "Mods:" #~ msgstr "Papildiniai:" #~ msgid "new game" #~ msgstr "naujas žaidimas" #, fuzzy #~ msgid "EDIT GAME" #~ msgstr "KEISTI ŽAIDIMĄ" #~ msgid "Remove selected mod" #~ msgstr "Pašalinti pasirinktą papildinį" #~ msgid "<<-- Add mod" #~ msgstr "<<-- Pridėti papildinį" #~ msgid "CLIENT" #~ msgstr "ŽAISTI TINKLE" #~ msgid "Favorites:" #~ msgstr "Mėgiami:" #~ msgid "START SERVER" #~ msgstr "PALEISTI SERVERĮ" #~ msgid "Name" #~ msgstr "Vardas" #~ msgid "Password" #~ msgstr "Slaptažodis" #~ msgid "SETTINGS" #~ msgstr "NUSTATYMAI" #~ msgid "SINGLE PLAYER" #~ msgstr "VIENAS ŽAIDĖJAS" #~ msgid "MODS" #~ msgstr "PAPILDINIAI" #~ msgid "Add mod:" #~ msgstr "Pridėti papildinį:" #, fuzzy #~ msgid "Preload inventory textures" #~ msgstr "Įkeliama..."