diff --git a/CODE_DOCUMENTATION.md b/CODE_DOCUMENTATION.md index 05294620..912d35b9 100644 --- a/CODE_DOCUMENTATION.md +++ b/CODE_DOCUMENTATION.md @@ -139,7 +139,7 @@ it only records interactions with nodes but not player movement. This feature is EXPERIMENTAL and has some rough edges, so use with care! The main use case for this feature is to record -solutions in the core levels. +solutions in level packs, most importantly the core levels. This feature is useful to test and verify if the levels are still solvable in a later update in case the behavior of a laser block was accidentally @@ -158,9 +158,9 @@ Commands: a file is saved into the world directory on success. WARNING: Existing files will be silently overwritten! * `/replay_solution`: Replay the solution for the current level. This - only works for core levels and only when you're at the beginning + only works for level pack levels and only when you're at the beginning of a level. -* `/test_core_solutions`: Mass-test ALL core levels in sequential +* `/test_pack_solutions`: Mass-test ALL levels of a level pack in sequence The solution test will halt automatically when any inconsistency was detected. You can always abort the solution test or a recording by diff --git a/CREDITS.md b/CREDITS.md index bb4c6741..955a5fe3 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -287,6 +287,10 @@ so they work in Luanti. - By Ogrebane - License: CC0 - +- `lzr_parrot_npc_curr.ogg` + - By Breviceps + - License: CC0 + - ## Translations diff --git a/LEVEL_EDITOR.md b/LEVEL_EDITOR.md index 356d1701..ab242416 100644 --- a/LEVEL_EDITOR.md +++ b/LEVEL_EDITOR.md @@ -224,6 +224,9 @@ If you think you made a nice level, send it to Wuzzy per e-mail at Wuzzy@disroot.org. This game desperately needs more levels, so submissions are appreciated. :D +If you have multiple levels, you may construct a level pack. See +`LEVEL_PACKS.md` for details. + ### Technical steps diff --git a/LEVEL_PACKS.md b/LEVEL_PACKS.md new file mode 100644 index 00000000..d2208261 --- /dev/null +++ b/LEVEL_PACKS.md @@ -0,0 +1,105 @@ +# Level packs + +A level pack is a collection of levels that belong together. + +This is the best way to store and share custom levels, but it requires +Lua programming skills to add a new level pack. + +To add a new level pack, a new Luanti mod must be created containing these things: + +1) Level schematic (`*.mts`) files. These are for the blocks of the level +2) Level metadata in a level data CSV file. This contains all information that + the schematic file cannot hold, e.g. title, boundary blocks, weather, sky, etc. + The level data CSV specifies the metadata for ALL levels at once. + This file also defines the level order. Levels at the top will be played first. +3) Lua code to register the level pack (see below) + +The mod must depend on `lzr_levels`. + +The mod *should* follow the naming convention `lzr_pack_`. + +Apart from this, the mod can be like any other mod and may add or +change other things on top of just the levels themselves. + +## File structure + +Normally, the file structure of the mod is as follows: + +* `mod.conf`: Must declare dependency on `lzr_levels` +* `init.lua`: Lua code to register level pack (see below) +* `data/level_data.csv`: CSV file for level metadata for ALL levels +* `schematics/`: The level `*.mts` files go here +* `solutions/`: (optional) Level solution files `*.sol.csv` go here. +* `locale/`: (optional) To store the locale files, if present + +Some of these file locations may be changed by parameters of the +function `lzr_levels.register_level_pack`. + +## Register the level pack + +To register a level pack, you must call `lzr_levels.register_level_pack`. +The definition of this function is as follows: + +### `lzr_levels.register_level_pack(name, info)` + +Register a level pack. For this to work, the level-related data must be present in the +locations defined at `level_data_file`, `schematic_path` and (optionally) `solutions_path` +described below. + +If successful, the level pack will appear in the game under the custom levels menu. + +Parameters: + +* `name`: Level pack ID (string, allowed characters are `a-z`, `A-Z`, `0-9` and `_` (underscore)) +* `info`: Table of optional additional information, with these fields: + * `title`: human-readable level pack title + * `description`: short description/explanation about this level pack. 1-3 sentences. + * `textdomain_level_names`: textdomain of the translation file containing the translated level names (default: no translation) + * `textdomain_npc_texts`: textdomain of the translation file containing the translated texts for NPCs like Goldie the Parrot (default: no translation) + * `level_data_file`: Path to CSV file containing metadata of all levels (default: `/data/level_data.csv`) + * `schematic_path`: Path to directory containing the level '.mts' schematic files (default: `/schematics`) + * `solutions_path`: Path to directory containing the *optional* level '.sol.csv' solution files (default: `/solutions`) + +If successful, the level pack will appear in the game under the custom levels menu. + +#### A note about solution files + +Solution files exist for internal purposes, for the quality assurance and game stability of +Lazarr! to ensure the levels still work after major changes to the game. This feature mainly +exists for the core levels and it’s not neccessary for custom level packs to create them. + + +### Example + +A simple example with one level, translated into German. + +We call the mod `lzr_pack_example`. + +Here’s the file structure: + +* `mod.conf` +* `init.lua` +* `schematics` + * `lzr_pack_example_example.mts` +* `data` + * `level_data.csv` +* `locale` + * `lzr_pack_example.pot` + * `lzr_pack_example.po.de` + * `lzr_pack_example_level_names.pot` + * `lzr_pack_example_level_names.de.po` + * `lzr_pack_example_npc_texts.pot` + * `lzr_pack_example_npc_texts.de.po` + +The code of `init.lua`: + + + local S = minetest.get_translator("lzr_pack_example") + + lzr_levels.register_level_pack("example", { + title = S("My Example Levels"), + description = S("Some example levels to test things."), + textdomain_level_names = "lzr_pack_example_level_names", + textdomain_npc_texts = "lzr_pack_example_npc_texts", + }) + diff --git a/mods/lzr_ambience/locale/lzr_ambience.pot b/mods/lzr_ambience/locale/lzr_ambience.pot index 7a1cace1..0a5a6042 100644 --- a/mods/lzr_ambience/locale/lzr_ambience.pot +++ b/mods/lzr_ambience/locale/lzr_ambience.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_ambience/mod.conf b/mods/lzr_ambience/mod.conf index ab45076f..41cf780a 100644 --- a/mods/lzr_ambience/mod.conf +++ b/mods/lzr_ambience/mod.conf @@ -1,2 +1,3 @@ name = lzr_ambience depends = lzr_messages +description = Ambient music diff --git a/mods/lzr_check_movement_settings/locale/lzr_check_movement_settings.pot b/mods/lzr_check_movement_settings/locale/lzr_check_movement_settings.pot index 760dc3ee..464cc25f 100644 --- a/mods/lzr_check_movement_settings/locale/lzr_check_movement_settings.pot +++ b/mods/lzr_check_movement_settings/locale/lzr_check_movement_settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_check_movement_settings/mod.conf b/mods/lzr_check_movement_settings/mod.conf index 322fa9d8..1760d89e 100644 --- a/mods/lzr_check_movement_settings/mod.conf +++ b/mods/lzr_check_movement_settings/mod.conf @@ -1,2 +1,3 @@ name = lzr_check_movement_settings depends = lzr_gui +description = Checks if the player plays with the recommended settings for Lazarr! and if not, displays a warning diff --git a/mods/lzr_check_world_backend/locale/lzr_check_world_backend.pot b/mods/lzr_check_world_backend/locale/lzr_check_world_backend.pot index 37390140..7680a6ab 100644 --- a/mods/lzr_check_world_backend/locale/lzr_check_world_backend.pot +++ b/mods/lzr_check_world_backend/locale/lzr_check_world_backend.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_check_world_backend/mod.conf b/mods/lzr_check_world_backend/mod.conf index b903b625..b6fc3749 100644 --- a/mods/lzr_check_world_backend/mod.conf +++ b/mods/lzr_check_world_backend/mod.conf @@ -1,2 +1,3 @@ name = lzr_check_world_backend depends = lzr_gui, lzr_check_movement_settings +description = Checks if Lazarr! is played with the correct world backend and if not, displays a warning. This mod exists mainly for support of older worlds diff --git a/mods/lzr_core/locale/lzr_core.pot b/mods/lzr_core/locale/lzr_core.pot index 8b2b3973..8b330877 100644 --- a/mods/lzr_core/locale/lzr_core.pot +++ b/mods/lzr_core/locale/lzr_core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_core/mod.conf b/mods/lzr_core/mod.conf index 9bdfbd2e..3c159a1c 100644 --- a/mods/lzr_core/mod.conf +++ b/mods/lzr_core/mod.conf @@ -1,2 +1,3 @@ name = lzr_core depends = lzr_sounds, lzr_laser +description = Core content mod for Lazarr! containing basic landscape and building blocks diff --git a/mods/lzr_csv/API.md b/mods/lzr_csv/API.md index 3c7b181a..037183a6 100644 --- a/mods/lzr_csv/API.md +++ b/mods/lzr_csv/API.md @@ -39,16 +39,12 @@ The length of each row *must* be equal. For example, this table: -``` -{ - {"value1", "value2", "value3"}, -- row 1 - {"value4", "value5", "value6"}, -- row 2 -}, -``` + { + {"value1", "value2", "value3"}, -- row 1 + {"value4", "value5", "value6"}, -- row 2 + }, Is equivalent to the following CSV file: -``` -value1,value2,value3 -value4,value5,value6 -``` + value1,value2,value3 + value4,value5,value6 diff --git a/mods/lzr_csv/README.md b/mods/lzr_csv/README.md index e9e0dd25..e4b4c595 100644 --- a/mods/lzr_csv/README.md +++ b/mods/lzr_csv/README.md @@ -1,6 +1,7 @@ # `lzr_csv`: CSV Parser for Lazarr! -This mod can parse and write CSV files from and to strings. +This mod can parse and write CSV (Comma-Separated Values) +files from and to strings. Only CSV files that are RFC 4180-compliant are supported to keep it simple. diff --git a/mods/lzr_csv/mod.conf b/mods/lzr_csv/mod.conf index d7e96ae9..43d23a68 100644 --- a/mods/lzr_csv/mod.conf +++ b/mods/lzr_csv/mod.conf @@ -1 +1,2 @@ name = lzr_csv +description = CSV parser and writer diff --git a/mods/lzr_damage/mod.conf b/mods/lzr_damage/mod.conf index a0bbe72b..dab0d58d 100644 --- a/mods/lzr_damage/mod.conf +++ b/mods/lzr_damage/mod.conf @@ -1,2 +1,3 @@ name = lzr_damage depends = lzr_gamestate +description = Custom damage mechanic for players diff --git a/mods/lzr_decor/locale/lzr_decor.pot b/mods/lzr_decor/locale/lzr_decor.pot index f7f391dc..739d8512 100644 --- a/mods/lzr_decor/locale/lzr_decor.pot +++ b/mods/lzr_decor/locale/lzr_decor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_decor/mod.conf b/mods/lzr_decor/mod.conf index f5cf28f3..d0d8b05a 100644 --- a/mods/lzr_decor/mod.conf +++ b/mods/lzr_decor/mod.conf @@ -1,2 +1,3 @@ name = lzr_decor depends = lzr_sounds, lzr_panes, lzr_laser +description = Extended content mod for Lazarr! containing decorative nodes diff --git a/mods/lzr_devmode/locale/lzr_devmode.pot b/mods/lzr_devmode/locale/lzr_devmode.pot index e6bb3039..a2ee0670 100644 --- a/mods/lzr_devmode/locale/lzr_devmode.pot +++ b/mods/lzr_devmode/locale/lzr_devmode.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_devmode/mod.conf b/mods/lzr_devmode/mod.conf index 5b15300d..a58eacd3 100644 --- a/mods/lzr_devmode/mod.conf +++ b/mods/lzr_devmode/mod.conf @@ -1,2 +1,3 @@ name = lzr_devmode depends = lzr_gamestate, lzr_gui, lzr_player +description = Development Mode that allows to get all items (including technical ones) and edit the map freely diff --git a/mods/lzr_editor/init.lua b/mods/lzr_editor/init.lua index 0cb83c97..67b6e12e 100644 --- a/mods/lzr_editor/init.lua +++ b/mods/lzr_editor/init.lua @@ -84,6 +84,8 @@ local error_warning_texts = { gold_block = S("Bare gold block in level area"), plant_on_ground = S("Rooted plant in level area"), too_many_parrot_spawners = S("More than one parrot spawner"), + too_many_hidden_parrot_spawners = S("More than one hidden parrot spawner"), + bad_hidden_parrot_spawner = S("Bad param2 for hidden parrot spawner"), trigger_out_of_bounds = S("Trigger is out of bounds"), trigger_moved = S("Trigger ID does not match location"), laser_incompatible = S("Laser-incompatible node found"), @@ -348,19 +350,6 @@ minetest.register_chatcommand("editor_save", { end, }) --- Returns true if the given file exists, false otherwise. --- * path: Path to file (without file name) --- * filename: File name of file (without path) -local file_exists = function(path, filename) - local levels = minetest.get_dir_list(path, false) - for l=1, #levels do - if levels[l] == filename then - return true - end - end - return false -end - local load_level = function(level_name, player) if lzr_gamestate.get_state() ~= lzr_gamestate.EDITOR then return false @@ -370,7 +359,7 @@ local load_level = function(level_name, player) return false end local filename = level_name..".mts" - local ok = file_exists(minetest.get_worldpath().."/levels", filename) + local ok = lzr_util.file_exists(minetest.get_worldpath().."/levels", filename) if not ok then return false end @@ -517,7 +506,7 @@ minetest.register_chatcommand("editor_load", { if check_for_slash(level_name) then return false, S("Level name must not contain slash or backslash!") end - local ok = file_exists(minetest.get_worldpath().."/levels", level_name..".mts") + local ok = lzr_util.file_exists(minetest.get_worldpath().."/levels", level_name..".mts") if not ok then return false, S("Level file does not exist!") end @@ -855,6 +844,20 @@ lzr_editor.check_level_errors = function() table.insert(errors, "too_many_parrot_spawners") end + local hidden_parrot_spawners = minetest.find_nodes_in_area(minpos, maxpos, "lzr_parrot_npc:hidden_parrot_spawner") + if #hidden_parrot_spawners > 1 then + table.insert(errors, "too_many_hidden_parrot_spawners") + end + for h=1, #hidden_parrot_spawners do + local node = minetest.get_node(hidden_parrot_spawners[h]) + local num = (node.param2 % 4) + 1 + local parrot_name = lzr_parrot_npc.get_hidden_parrot_name(num) + if not parrot_name then + table.insert(errors, "bad_hidden_parrot_spawner") + break + end + end + -- Test: Trigger validity check from lzr_triggers local trigger_check_ok, trigger_errors = lzr_triggers.check_triggers(true) if not trigger_check_ok then @@ -1239,7 +1242,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) minetest.chat_send_player(pname, S("File name must not contain slash or backslash!")) return false end - local exists = file_exists(minetest.get_worldpath().."/levels", fields.file_name..".mts") + local exists = lzr_util.file_exists(minetest.get_worldpath().."/levels", fields.file_name..".mts") if not exists then minetest.chat_send_player(pname, S("Level file does not exist!")) return diff --git a/mods/lzr_editor/locale/lzr_editor.de.po b/mods/lzr_editor/locale/lzr_editor.de.po index 1974f14b..ec123f6a 100644 --- a/mods/lzr_editor/locale/lzr_editor.de.po +++ b/mods/lzr_editor/locale/lzr_editor.de.po @@ -2,16 +2,17 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" +"PO-Revision-Date: 2024-12-14 14:21+0000\n" +"Last-Translator: Wuzzy \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: ltt_convert 0.2.0\n" +"X-Generator: Weblate 5.8.4\n" #: mods/lzr_editor/init.lua:81 msgid "No teleporter" @@ -34,232 +35,236 @@ msgid "Rooted plant in level area" msgstr "Verwurzelte Pflanze im Levelbereich" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" -msgstr "Mehr als ein Informationsblock" +msgid "More than one parrot spawner" +msgstr "Mehr als ein Papageienspawner" #: mods/lzr_editor/init.lua:87 +msgid "More than one hidden parrot spawner" +msgstr "Mehr als ein Versteckter-Papageispawner" + +#: mods/lzr_editor/init.lua:88 +msgid "Bad param2 for hidden parrot spawner" +msgstr "Schlechter param2 für Versteckter-Papageispawner" + +#: mods/lzr_editor/init.lua:89 msgid "Trigger is out of bounds" msgstr "Auslöser ist außerhalb der Grenzen" -#: mods/lzr_editor/init.lua:88 +#: mods/lzr_editor/init.lua:90 msgid "Trigger ID does not match location" msgstr "Auslöser-ID passt nicht zum Ort" -#: mods/lzr_editor/init.lua:89 +#: mods/lzr_editor/init.lua:91 msgid "Laser-incompatible node found" msgstr "Laserinkompatiblen Node gefunden" -#: mods/lzr_editor/init.lua:90 +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "Keine zu sammelnde Schätze" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "• Fehler: @1" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "• Warnung: @1" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "Willkommen im Level-Editor!" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "Siehe LEVEL_EDITOR.md für die Anleitung." -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "Die folgenden Probleme wurden in diesem Level gefunden:" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "Aktuelles Level speichern" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "Nicht im Editor-Modus!" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "Das ist während des Ladevorgangs nicht möglich!" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "Keinen Levelnamen angegeben." -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "Levelname darf keinen Schrägstrich oder Backslash enthalten!" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "Level nach @1 und @2 gespeichert." #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" "Level nach @1 gespeichert, aber Metadaten konnten nicht in @2 gespeichert " "werden." -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "Fehler beim Schreiben der Level-Datei!" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" "Anmerkung: Dieses Level benutzt die veraltete Fenstergrenze. Dies wird nicht " "länger unterstützt." -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "Level laden" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "Der Editor lädt bereits einen Level!" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "Level-Datei existiert nicht!" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "Level geladen." -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "Fehler beim Lesen der Level-Datei!" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "Level-Editor starten oder beenden" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "[ enter | exit ]" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "Bereits im Level-Editor!" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "Nicht im Level-Editor!" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "Alle Auslöser entfernen und sie zu ihrem Ausgangszustand zurücksetzen" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "Die Auslöser wurden zurückgesetzt." -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "Goldi-Rede" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "Leveleinstellungen" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "Name" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "Größe" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "X" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "Y" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "Z" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "Wand-Node" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "Boden-Node" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "Decken-Node" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" -msgstr "Informationsblocktext" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" +msgstr "Goldi-Rede" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "Musik" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "Himmel" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "Wetter" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "Kulisse" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "X-Koordinate der Kulissenposition" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "Y-Koordinate der Kulissenposition" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "Z-Koordinate der Kulissenposition" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "Levelname, so, wie er dem Spieler angezeigt wird" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "Levelgröße entlang der X-Achse" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "Levelgröße entlang der Y-Achse" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "Levelgröße entlang der Z-Achse" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" @@ -267,25 +272,24 @@ msgstr "" "Itemstring des Nodes, der an den linken, vorderen, hinteren und rechten " "Levelgrenzen platziert wird" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "Itemstring des Nodes, der unterhalb des Levels platziert wird" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "Itemstring des Nodes, der oberhalb des Levels platziert wird" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -"Text, der angezeigt wird, wenn der Spieler mit dem Informationsblock " -"interagiert" +"Text, der angezeigt wird, wenn der Spieler mit Goldi dem Papagei interagiert" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "Welche Geräuschkulisse abgespielt werden soll" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" @@ -293,44 +297,44 @@ msgstr "" "Wie der Himmel aussieht. Beeinflusst Farbe, Sonne, Mond, Sterne, Wolken und " "die Tageszeit" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "Sichtbare Wettereffekte (keine Töne)" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "Die Welt, die den Level umgibt" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "OK" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "Abbrechen" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "Level speichern als …" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "Speichern" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "Level laden …" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "Laden" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "Dateiliste:" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "Dateiname" @@ -387,3 +391,9 @@ msgstr "Grenz-Node auswählen:" #: mods/lzr_editor/select_item.lua:219 msgid "Page @1/@2" msgstr "Seite @1/@2" + +#~ msgid "More than one information block" +#~ msgstr "Mehr als ein Informationsblock" + +#~ msgid "Information block text" +#~ msgstr "Informationsblocktext" diff --git a/mods/lzr_editor/locale/lzr_editor.es.po b/mods/lzr_editor/locale/lzr_editor.es.po index 26ae7b21..c478b852 100644 --- a/mods/lzr_editor/locale/lzr_editor.es.po +++ b/mods/lzr_editor/locale/lzr_editor.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,230 +34,236 @@ msgid "Rooted plant in level area" msgstr "Planta rota en el área del nivel" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" -msgstr "Más de un bloque de información" +#, fuzzy +msgid "More than one parrot spawner" +msgstr "Más de un teletransporte" #: mods/lzr_editor/init.lua:87 +#, fuzzy +msgid "More than one hidden parrot spawner" +msgstr "Más de un teletransporte" + +#: mods/lzr_editor/init.lua:88 +msgid "Bad param2 for hidden parrot spawner" +msgstr "" + +#: mods/lzr_editor/init.lua:89 msgid "Trigger is out of bounds" msgstr "Disparador está fuera de límites" -#: mods/lzr_editor/init.lua:88 +#: mods/lzr_editor/init.lua:90 msgid "Trigger ID does not match location" msgstr "El ID del disparador no coincide con la ubicación" -#: mods/lzr_editor/init.lua:89 +#: mods/lzr_editor/init.lua:91 msgid "Laser-incompatible node found" msgstr "Nodo del láser incompatible encontrado" -#: mods/lzr_editor/init.lua:90 +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "No hay cofres para colectar" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "• Error: @1" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "• Advertencia: @1" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "¡Bienvenido al editor del nivel!" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "Mira LEVEL_EDITOR.md para instrucciones." -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "Los siguientes problemas fueron encontrados en este nivel:" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "Guardar nivel actual" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "¡No en modo editor!" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "¡No puedes esto mientras carga!" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "Ningún nombre de nivel dado." -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "¡El nombre del nivel no debe contener barras o barras invertidas!" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "Nivel guardado a @1 y @2." #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "Nivel guardado en @1, pero no se pudieron escribir metadatos en @2." -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "¡Error al escribir el archivo de nivel!" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" "Nota: Este nivel utiliza un límite de ventana heredado, que ya no está " "soportado." -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "Cargar nivel" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "¡El editor ya está cargando un nivel!" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "¡El archivo del nivel no existe!" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "Nivel cargado." -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "¡Error al leer el archivo del nivel!" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "Inicia o sal del editor del nivel" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "[entrar | salir ]" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "¡Ya estas en un editor de nivel!" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "¡No en el editor del nivel!" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "Elimine todos los disparadores y restablezcalos a su estado inicial" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "Los disparadores has sido reiniciados." -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "Discurso de Goldie" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "Configuraciones del nivel" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "Nombre" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "Tamaño" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "X" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "Y" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "Z" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "Nodo de pared" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "Nodo del suelo" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "Nodo de techo" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" -msgstr "Información del bloque de texto" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" +msgstr "Discurso de Goldie" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "Música" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "Cielo" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "Clima" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "Telón de fondo" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "Coordenada X de la posición del telón de fondo" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "Coordenada Y de la posición del telón de fondo" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "Coordenada Z de la posición del telón de fondo" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "Nombre del nivel como se muestra al jugador" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "Tamaño del nivel a lo largo del eje X" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "Tamaño del nivel a lo largo del eje Y" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "Tamaño del nivel a lo largo del eje Z" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" @@ -265,27 +271,28 @@ msgstr "" "Itemstring del nodo que se colocará en los bordes izquierdo, delantero, " "trasero y derecho del nivel" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" "Cadena de elementos del nodo que se colocará en la parte inferior del nivel" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" "Cadena de elementos del nodo que se colocará en la parte superior del nivel" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +#, fuzzy +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" "Texto que se mostrará cuando el jugador interactúe con el bloque de " "información" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "Cuál audio de ambiente para reproducir" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" @@ -293,44 +300,44 @@ msgstr "" "Cómo se ve el cielo. Afecta el color, el sol, la luna, las estrellas, las " "nubes y la hora del día" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "Efectos climáticos visuales (sin audio)" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "El mundo que rodea el nivel" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "OK" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "Cancelar" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "Guardar nivel como …" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "Guardar" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "Cargar nivel …" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "Cargar" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "Lista de archivos:" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "Nombre del archivo" @@ -387,3 +394,9 @@ msgstr "Seleccione un nodo de límite:" #: mods/lzr_editor/select_item.lua:219 msgid "Page @1/@2" msgstr "Página @1/@2" + +#~ msgid "More than one information block" +#~ msgstr "Más de un bloque de información" + +#~ msgid "Information block text" +#~ msgstr "Información del bloque de texto" diff --git a/mods/lzr_editor/locale/lzr_editor.fr.po b/mods/lzr_editor/locale/lzr_editor.fr.po index 1dadcc65..a7249cb3 100644 --- a/mods/lzr_editor/locale/lzr_editor.fr.po +++ b/mods/lzr_editor/locale/lzr_editor.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -36,253 +36,260 @@ msgid "Rooted plant in level area" msgstr "il y a une plante à racines dans la zone interactive du niveau" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" -msgstr "trop de blocs d'information (max. 1)" +#, fuzzy +msgid "More than one parrot spawner" +msgstr "trop de téléporteurs (max. 1)" #: mods/lzr_editor/init.lua:87 +#, fuzzy +msgid "More than one hidden parrot spawner" +msgstr "trop de téléporteurs (max. 1)" + +#: mods/lzr_editor/init.lua:88 +msgid "Bad param2 for hidden parrot spawner" +msgstr "" + +#: mods/lzr_editor/init.lua:89 msgid "Trigger is out of bounds" msgstr "un déclencheur sort du niveau" -#: mods/lzr_editor/init.lua:88 +#: mods/lzr_editor/init.lua:90 msgid "Trigger ID does not match location" msgstr "l'identifiant d'un déclencheur ne correspond pas à sa position" -#: mods/lzr_editor/init.lua:89 +#: mods/lzr_editor/init.lua:91 msgid "Laser-incompatible node found" msgstr "un bloc incompatible avec les lasers est présent dans le niveau" -#: mods/lzr_editor/init.lua:90 +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "aucun trésor à trouver" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "• Erreur : @1" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "• Attention :@1" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "Bienvenue dans l'éditeur de niveaux !" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "Pour plus d'informations, voir « LEVEL_EDITOR.md »." -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "Ce niveau comporte les problèmes suivants :" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "Enregistrer le niveau" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "Vous n'êtes pas dans l'éditeur de niveaux !" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "Impossible de faire cela pendant le chargement du niveau !" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "Le niveau n'a pas été nommé." -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "Le nom du niveau ne doit contenir ni « / », ni « \\ » !" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "Le niveau a été enregistré dans @1 et @2." #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" "Le niveau a été enregistré dans @1, mais les métadonnées n'ont pas pu être " "enregistrées dans @2." -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "Une erreur est survenue pendant l'écriture du fichier du niveau !" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "Ouvrir un niveau" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "L'éditeur est déjà en train de charger un niveau !" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "Le fichier de niveau spécifié est introuvable !" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "Le niveau a été chargé." -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "Une erreur est survenue pendant la lecture du fichier du niveau !" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "Entrer ou sortir de l'éditeur de niveaux" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "[ entrer | sortir ]" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "Vous êtes déjà dans l'éditeur de niveaux !" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "Vous n'êtes pas dans l'éditeur de niveaux !" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "Supprime tous les déclencheurs et les réinitialise" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "Les déclencheurs ont été réinitialisés." -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "Texte de Goldie" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "Configuration du niveau" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "Nom" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "Taille" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "X" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "Y" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "Z" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "Bloc pour les murs" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "Bloc pour le sol" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "Bloc pour le plafond" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" -msgstr "Texte du bloc d'information" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" +msgstr "Texte de Goldie" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "Musique" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "Ciel" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "Météo" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "Arrière-plan" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "Coordonnée X de l'arrière-plan" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "Coordonnée Y de l'arrière-plan" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "Coordonnée Z de l'arrière-plan" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "Le nom du niveau qui sera montré au joueur" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "Taille du niveau selon l'axe X" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "Taille du niveau selon l'axe Y" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "Taille du niveau selon l'axe Z" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "Itemstring du bloc utilisé pour le sol du niveau" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "Itemstring du bloc utilisé pour le plafond du niveau" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +#, fuzzy +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" "Texte qui sera montré à un joueur qui interagit avec le bloc d'information" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "L'atmosphère auditive à jouer" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" @@ -290,44 +297,44 @@ msgstr "" "À quoi ressemble le ciel ; affecte sa couleur ainsi que le Soleil, la Lune, " "les étoiles, les nuages" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "Effets météo visuels (pas audio)" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "Le monde qui entoure le niveau" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "OK" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "Annuler" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "Enregistrer le niveau sous …" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "Enregistrer" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "Ouvrir le niveau …" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "Ouvrir" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "Liste des fichiers :" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "Nom du fichier" @@ -383,3 +390,9 @@ msgstr "Sélectionnez un bloc pour la limite du niveau :" #: mods/lzr_editor/select_item.lua:219 msgid "Page @1/@2" msgstr "Page @1/@2" + +#~ msgid "More than one information block" +#~ msgstr "trop de blocs d'information (max. 1)" + +#~ msgid "Information block text" +#~ msgstr "Texte du bloc d'information" diff --git a/mods/lzr_editor/locale/lzr_editor.id.po b/mods/lzr_editor/locale/lzr_editor.id.po index 840ba9a9..b018919d 100644 --- a/mods/lzr_editor/locale/lzr_editor.id.po +++ b/mods/lzr_editor/locale/lzr_editor.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.it.po b/mods/lzr_editor/locale/lzr_editor.it.po index 15a83b79..1def4751 100644 --- a/mods/lzr_editor/locale/lzr_editor.it.po +++ b/mods/lzr_editor/locale/lzr_editor.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.jbo.po b/mods/lzr_editor/locale/lzr_editor.jbo.po index 24187a61..a00907c9 100644 --- a/mods/lzr_editor/locale/lzr_editor.jbo.po +++ b/mods/lzr_editor/locale/lzr_editor.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.ms.po b/mods/lzr_editor/locale/lzr_editor.ms.po index 72e1a8bd..956d3ebe 100644 --- a/mods/lzr_editor/locale/lzr_editor.ms.po +++ b/mods/lzr_editor/locale/lzr_editor.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.pot b/mods/lzr_editor/locale/lzr_editor.pot index 3b0efafb..96a0f5c2 100644 --- a/mods/lzr_editor/locale/lzr_editor.pot +++ b/mods/lzr_editor/locale/lzr_editor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,293 +38,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.pt_BR.po b/mods/lzr_editor/locale/lzr_editor.pt_BR.po index 31efb51f..4ff74be3 100644 --- a/mods/lzr_editor/locale/lzr_editor.pt_BR.po +++ b/mods/lzr_editor/locale/lzr_editor.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "OK" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.ru.po b/mods/lzr_editor/locale/lzr_editor.ru.po index 1e6c26a6..dca04b84 100644 --- a/mods/lzr_editor/locale/lzr_editor.ru.po +++ b/mods/lzr_editor/locale/lzr_editor.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -35,293 +35,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "[ enter | exit ]" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "X" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "Небо" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "ОК" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.se.po b/mods/lzr_editor/locale/lzr_editor.se.po index 292c803a..6095c182 100644 --- a/mods/lzr_editor/locale/lzr_editor.se.po +++ b/mods/lzr_editor/locale/lzr_editor.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.sk.po b/mods/lzr_editor/locale/lzr_editor.sk.po index 4dfde5af..7d77ff86 100644 --- a/mods/lzr_editor/locale/lzr_editor.sk.po +++ b/mods/lzr_editor/locale/lzr_editor.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.tr.po b/mods/lzr_editor/locale/lzr_editor.tr.po index 6aa23b0f..1af339a7 100644 --- a/mods/lzr_editor/locale/lzr_editor.tr.po +++ b/mods/lzr_editor/locale/lzr_editor.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "Tamam" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.zh_Hans.po b/mods/lzr_editor/locale/lzr_editor.zh_Hans.po index dc72d5f1..a0f3763a 100644 --- a/mods/lzr_editor/locale/lzr_editor.zh_Hans.po +++ b/mods/lzr_editor/locale/lzr_editor.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/locale/lzr_editor.zh_TW.po b/mods/lzr_editor/locale/lzr_editor.zh_TW.po index 51f65b5d..a31d063e 100644 --- a/mods/lzr_editor/locale/lzr_editor.zh_TW.po +++ b/mods/lzr_editor/locale/lzr_editor.zh_TW.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_editor x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,293 +34,297 @@ msgid "Rooted plant in level area" msgstr "" #: mods/lzr_editor/init.lua:86 -msgid "More than one information block" +msgid "More than one parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:87 -msgid "Trigger is out of bounds" +msgid "More than one hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:88 -msgid "Trigger ID does not match location" +msgid "Bad param2 for hidden parrot spawner" msgstr "" #: mods/lzr_editor/init.lua:89 -msgid "Laser-incompatible node found" +msgid "Trigger is out of bounds" msgstr "" #: mods/lzr_editor/init.lua:90 +msgid "Trigger ID does not match location" +msgstr "" + +#: mods/lzr_editor/init.lua:91 +msgid "Laser-incompatible node found" +msgstr "" + +#: mods/lzr_editor/init.lua:92 msgid "No treasures to collect" msgstr "" -#: mods/lzr_editor/init.lua:107 +#: mods/lzr_editor/init.lua:109 msgid "• Error: @1" msgstr "" -#: mods/lzr_editor/init.lua:116 +#: mods/lzr_editor/init.lua:118 msgid "• Warning: @1" msgstr "" -#: mods/lzr_editor/init.lua:202 +#: mods/lzr_editor/init.lua:204 msgid "Welcome to the Level Editor!" msgstr "" -#: mods/lzr_editor/init.lua:203 +#: mods/lzr_editor/init.lua:205 msgid "See LEVEL_EDITOR.md for instructions." msgstr "" -#: mods/lzr_editor/init.lua:244 +#: mods/lzr_editor/init.lua:246 msgid "The following problems were found in this level:" msgstr "" -#: mods/lzr_editor/init.lua:323 +#: mods/lzr_editor/init.lua:325 msgid "Save current level" msgstr "儲存目前關卡" -#: mods/lzr_editor/init.lua:324 mods/lzr_editor/init.lua:505 +#: mods/lzr_editor/init.lua:326 mods/lzr_editor/init.lua:494 msgid "" msgstr "" -#: mods/lzr_editor/init.lua:327 mods/lzr_editor/init.lua:509 -#: mods/lzr_editor/init.lua:576 mods/lzr_editor/init.lua:936 +#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:498 +#: mods/lzr_editor/init.lua:565 mods/lzr_editor/init.lua:936 #: mods/lzr_editor/init.lua:1395 msgid "Not in editor mode!" msgstr "並非處於關卡編輯器之內!" -#: mods/lzr_editor/init.lua:329 mods/lzr_editor/init.lua:543 -#: mods/lzr_editor/init.lua:556 mods/lzr_editor/init.lua:578 +#: mods/lzr_editor/init.lua:331 mods/lzr_editor/init.lua:532 +#: mods/lzr_editor/init.lua:545 mods/lzr_editor/init.lua:567 #: mods/lzr_editor/init.lua:938 mods/lzr_editor/init.lua:956 #: mods/lzr_editor/init.lua:1397 msgid "Can’t do this while loading!" msgstr "" -#: mods/lzr_editor/init.lua:332 mods/lzr_editor/init.lua:514 +#: mods/lzr_editor/init.lua:334 mods/lzr_editor/init.lua:503 #: mods/lzr_editor/init.lua:1238 mods/lzr_editor/init.lua:1258 msgid "No level name provided." msgstr "" -#: mods/lzr_editor/init.lua:336 mods/lzr_editor/init.lua:518 +#: mods/lzr_editor/init.lua:338 mods/lzr_editor/init.lua:507 msgid "Level name must not contain slash or backslash!" msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:341 mods/lzr_editor/init.lua:1267 +#: mods/lzr_editor/init.lua:343 mods/lzr_editor/init.lua:1267 msgid "Level saved to @1 and @2." msgstr "" #. ~ @1 and @2 are file locations -#: mods/lzr_editor/init.lua:344 mods/lzr_editor/init.lua:1269 +#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1269 msgid "Level saved to @1, but could not write metadata to @2." msgstr "" -#: mods/lzr_editor/init.lua:346 mods/lzr_editor/init.lua:1271 +#: mods/lzr_editor/init.lua:348 mods/lzr_editor/init.lua:1271 msgid "Error writing level file!" msgstr "寫入關卡檔案期間卡生錯誤!" #. ~ The "window boundary" refers to a special block used for the boundaries of the level to create windows in the walls. It has been removed in later versions of the game. -#: mods/lzr_editor/init.lua:399 +#: mods/lzr_editor/init.lua:388 msgid "" "Note: This level uses a legacy window boundary, which is no longer supported." msgstr "" -#: mods/lzr_editor/init.lua:504 +#: mods/lzr_editor/init.lua:493 msgid "Load level" msgstr "載入關卡" -#: mods/lzr_editor/init.lua:511 +#: mods/lzr_editor/init.lua:500 msgid "The editor is already loading a level!" msgstr "" -#: mods/lzr_editor/init.lua:522 mods/lzr_editor/init.lua:1247 +#: mods/lzr_editor/init.lua:511 mods/lzr_editor/init.lua:1247 msgid "Level file does not exist!" msgstr "關卡檔案不存在!" -#: mods/lzr_editor/init.lua:527 mods/lzr_editor/init.lua:1252 +#: mods/lzr_editor/init.lua:516 mods/lzr_editor/init.lua:1252 msgid "Level loaded." msgstr "成功載入關卡。" -#: mods/lzr_editor/init.lua:529 mods/lzr_editor/init.lua:1254 +#: mods/lzr_editor/init.lua:518 mods/lzr_editor/init.lua:1254 msgid "Error reading level file!" msgstr "讀取關卡檔案期間卡生錯誤!" -#: mods/lzr_editor/init.lua:535 +#: mods/lzr_editor/init.lua:524 msgid "Start or exit level editor" msgstr "啓動或退出關卡編輯器" -#: mods/lzr_editor/init.lua:536 +#: mods/lzr_editor/init.lua:525 msgid "[ enter | exit ]" msgstr "" -#: mods/lzr_editor/init.lua:541 +#: mods/lzr_editor/init.lua:530 msgid "Already in level editor!" msgstr "已經處於關卡編輯器之內!" -#: mods/lzr_editor/init.lua:554 +#: mods/lzr_editor/init.lua:543 msgid "Not in level editor!" msgstr "並非處於關卡編輯器之內!" -#: mods/lzr_editor/init.lua:571 +#: mods/lzr_editor/init.lua:560 msgid "Remove all triggers and reset them to their initial state" msgstr "" -#: mods/lzr_editor/init.lua:581 +#: mods/lzr_editor/init.lua:570 msgid "Triggers have been reset." msgstr "" -#: mods/lzr_editor/init.lua:670 -msgid "Goldie speech" -msgstr "" - -#: mods/lzr_editor/init.lua:687 +#: mods/lzr_editor/init.lua:673 msgid "Level settings" msgstr "" -#: mods/lzr_editor/init.lua:688 +#: mods/lzr_editor/init.lua:674 msgid "Name" msgstr "" -#: mods/lzr_editor/init.lua:689 +#: mods/lzr_editor/init.lua:675 msgid "Size" msgstr "" -#: mods/lzr_editor/init.lua:690 mods/lzr_editor/init.lua:716 +#: mods/lzr_editor/init.lua:676 mods/lzr_editor/init.lua:702 msgid "X" msgstr "" -#: mods/lzr_editor/init.lua:691 mods/lzr_editor/init.lua:717 +#: mods/lzr_editor/init.lua:677 mods/lzr_editor/init.lua:703 msgid "Y" msgstr "" -#: mods/lzr_editor/init.lua:692 mods/lzr_editor/init.lua:718 +#: mods/lzr_editor/init.lua:678 mods/lzr_editor/init.lua:704 msgid "Z" msgstr "" -#: mods/lzr_editor/init.lua:693 +#: mods/lzr_editor/init.lua:679 msgid "Wall node" msgstr "" -#: mods/lzr_editor/init.lua:694 +#: mods/lzr_editor/init.lua:680 msgid "Floor node" msgstr "" -#: mods/lzr_editor/init.lua:695 +#: mods/lzr_editor/init.lua:681 msgid "Ceiling node" msgstr "" -#: mods/lzr_editor/init.lua:700 -msgid "Information block text" +#: mods/lzr_editor/init.lua:686 +msgid "Goldie speech" msgstr "" -#: mods/lzr_editor/init.lua:702 +#: mods/lzr_editor/init.lua:688 msgid "Music" msgstr "" -#: mods/lzr_editor/init.lua:705 +#: mods/lzr_editor/init.lua:691 msgid "Sky" msgstr "" -#: mods/lzr_editor/init.lua:708 +#: mods/lzr_editor/init.lua:694 msgid "Weather" msgstr "" -#: mods/lzr_editor/init.lua:711 +#: mods/lzr_editor/init.lua:697 msgid "Backdrop" msgstr "" -#: mods/lzr_editor/init.lua:719 +#: mods/lzr_editor/init.lua:705 msgid "X coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:720 +#: mods/lzr_editor/init.lua:706 msgid "Y coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:721 +#: mods/lzr_editor/init.lua:707 msgid "Z coordinate of backdrop position" msgstr "" -#: mods/lzr_editor/init.lua:724 +#: mods/lzr_editor/init.lua:710 msgid "Level name as shown to the player" msgstr "" -#: mods/lzr_editor/init.lua:725 +#: mods/lzr_editor/init.lua:711 msgid "Level size along the X axis" msgstr "" -#: mods/lzr_editor/init.lua:726 +#: mods/lzr_editor/init.lua:712 msgid "Level size along the Y axis" msgstr "" -#: mods/lzr_editor/init.lua:727 +#: mods/lzr_editor/init.lua:713 msgid "Level size along the Z axis" msgstr "" -#: mods/lzr_editor/init.lua:728 +#: mods/lzr_editor/init.lua:714 msgid "" "Itemstring of node to be placed on the left, front, back and right level " "borders" msgstr "" -#: mods/lzr_editor/init.lua:729 +#: mods/lzr_editor/init.lua:715 msgid "Itemstring of node to be placed at the bottom of the level" msgstr "" -#: mods/lzr_editor/init.lua:730 +#: mods/lzr_editor/init.lua:716 msgid "Itemstring of node to be placed at the top of the level" msgstr "" -#: mods/lzr_editor/init.lua:731 -msgid "Text to be shown when player interacts with the information block" +#: mods/lzr_editor/init.lua:717 +msgid "Text to be shown when player interacts with Goldie the Parrot" msgstr "" -#: mods/lzr_editor/init.lua:732 +#: mods/lzr_editor/init.lua:718 msgid "Which audio ambience to play" msgstr "" -#: mods/lzr_editor/init.lua:733 +#: mods/lzr_editor/init.lua:719 msgid "" "How the sky looks like. Affects color, sun, moon, stars, clouds and the time " "of day" msgstr "" -#: mods/lzr_editor/init.lua:734 +#: mods/lzr_editor/init.lua:720 msgid "Visual weather effects (no audio)" msgstr "" -#: mods/lzr_editor/init.lua:735 +#: mods/lzr_editor/init.lua:721 msgid "The world that surrounds the level" msgstr "" -#: mods/lzr_editor/init.lua:737 mods/lzr_editor/select_item.lua:186 +#: mods/lzr_editor/init.lua:723 mods/lzr_editor/select_item.lua:186 msgid "OK" msgstr "" -#: mods/lzr_editor/init.lua:738 mods/lzr_editor/init.lua:796 +#: mods/lzr_editor/init.lua:724 mods/lzr_editor/init.lua:782 #: mods/lzr_editor/select_item.lua:221 msgid "Cancel" msgstr "" -#: mods/lzr_editor/init.lua:751 +#: mods/lzr_editor/init.lua:737 msgid "Save level as …" msgstr "" -#: mods/lzr_editor/init.lua:752 +#: mods/lzr_editor/init.lua:738 msgid "Save" msgstr "" -#: mods/lzr_editor/init.lua:755 +#: mods/lzr_editor/init.lua:741 msgid "Load level …" msgstr "" -#: mods/lzr_editor/init.lua:756 +#: mods/lzr_editor/init.lua:742 msgid "Load" msgstr "" -#: mods/lzr_editor/init.lua:784 +#: mods/lzr_editor/init.lua:770 msgid "File list:" msgstr "" -#: mods/lzr_editor/init.lua:793 +#: mods/lzr_editor/init.lua:779 msgid "File name" msgstr "" diff --git a/mods/lzr_editor/mod.conf b/mods/lzr_editor/mod.conf index 944572fb..93ca0424 100644 --- a/mods/lzr_editor/mod.conf +++ b/mods/lzr_editor/mod.conf @@ -1,2 +1,3 @@ name = lzr_editor -depends = lzr_gamestate, lzr_levels, lzr_gui, lzr_player, lzr_node_drops, lzr_ambience, lzr_getitem, lzr_csv, lzr_globals, lzr_privs, lzr_weather, lzr_tools, lzr_hook, lzr_teleporter, lzr_treasure, lzr_mapgen, lzr_world, lzr_triggers +depends = lzr_gamestate, lzr_levels, lzr_gui, lzr_player, lzr_node_drops, lzr_ambience, lzr_getitem, lzr_csv, lzr_globals, lzr_privs, lzr_weather, lzr_tools, lzr_hook, lzr_teleporter, lzr_treasure, lzr_mapgen, lzr_world, lzr_triggers, lzr_util +description = Level editor for Lazarr! diff --git a/mods/lzr_fallout/init.lua b/mods/lzr_fallout/init.lua index f568bc54..6fb3fef0 100644 --- a/mods/lzr_fallout/init.lua +++ b/mods/lzr_fallout/init.lua @@ -55,8 +55,7 @@ local reset_player = function(player, reset_type) lzr_levels.leave_level(true, false) elseif reset_type == "out_of_bounds_ship" then -- Intentionally no message - local spawn = vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_RESPAWN_OFFSET) - player:set_pos(spawn) + lzr_menu.teleport_player_to_ship(player, "skulls") elseif reset_type == "out_of_bounds" then --~ Message when you move out of the level boundaries. You may be creative in the translation lzr_messages.show_message(player, S("Where yer thinks yar goin’, landlubber?"), 6.0, 0xFF0000) diff --git a/mods/lzr_fallout/locale/lzr_fallout.de.po b/mods/lzr_fallout/locale/lzr_fallout.de.po index 8221cdf9..69099b79 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.de.po +++ b/mods/lzr_fallout/locale/lzr_fallout.de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "Du bist zu tief abgetaucht!" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "Wo willste hin, Landratte?" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "Du wurdest getotenkopft!" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "Du warst in der Klemme." diff --git a/mods/lzr_fallout/locale/lzr_fallout.es.po b/mods/lzr_fallout/locale/lzr_fallout.es.po index aba3e4ec..282459c0 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.es.po +++ b/mods/lzr_fallout/locale/lzr_fallout.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "¡Estás durmiendo con los peces!" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "¿A dónde crees que te vas?" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "¡Te cortaron el cráneo!" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "Estabas entre una roca y un lugar difícil." diff --git a/mods/lzr_fallout/locale/lzr_fallout.fr.po b/mods/lzr_fallout/locale/lzr_fallout.fr.po index 45551042..5c8ed219 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.fr.po +++ b/mods/lzr_fallout/locale/lzr_fallout.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,17 +19,17 @@ msgid "You’re sleeping with the fishes!" msgstr "Vous reposez avec les poissons !" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "Où vas-tu ainsi, marin d'eau douce ?" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "Votre crâne est mort écrasé !" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" "Vous avez temporairement fait partie d'un sandwich au rocher et à un autre " diff --git a/mods/lzr_fallout/locale/lzr_fallout.id.po b/mods/lzr_fallout/locale/lzr_fallout.id.po index fc738a30..bd93bc95 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.id.po +++ b/mods/lzr_fallout/locale/lzr_fallout.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.it.po b/mods/lzr_fallout/locale/lzr_fallout.it.po index 25d89576..8a190902 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.it.po +++ b/mods/lzr_fallout/locale/lzr_fallout.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.jbo.po b/mods/lzr_fallout/locale/lzr_fallout.jbo.po index afcd287c..d807a483 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.jbo.po +++ b/mods/lzr_fallout/locale/lzr_fallout.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.ms.po b/mods/lzr_fallout/locale/lzr_fallout.ms.po index 8cf279ed..e9b1f614 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.ms.po +++ b/mods/lzr_fallout/locale/lzr_fallout.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.pot b/mods/lzr_fallout/locale/lzr_fallout.pot index 9665b702..8308bb79 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.pot +++ b/mods/lzr_fallout/locale/lzr_fallout.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,16 +23,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.pt_BR.po b/mods/lzr_fallout/locale/lzr_fallout.pt_BR.po index 3643fecf..23e0d1a2 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.pt_BR.po +++ b/mods/lzr_fallout/locale/lzr_fallout.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.ru.po b/mods/lzr_fallout/locale/lzr_fallout.ru.po index 543db8d9..56b2e6a2 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.ru.po +++ b/mods/lzr_fallout/locale/lzr_fallout.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -20,16 +20,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.se.po b/mods/lzr_fallout/locale/lzr_fallout.se.po index c48618c8..7cce92a3 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.se.po +++ b/mods/lzr_fallout/locale/lzr_fallout.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.sk.po b/mods/lzr_fallout/locale/lzr_fallout.sk.po index 3dc29050..be743637 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.sk.po +++ b/mods/lzr_fallout/locale/lzr_fallout.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.tr.po b/mods/lzr_fallout/locale/lzr_fallout.tr.po index 38922506..1029663e 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.tr.po +++ b/mods/lzr_fallout/locale/lzr_fallout.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.zh_Hans.po b/mods/lzr_fallout/locale/lzr_fallout.zh_Hans.po index 3b28652c..46301bf9 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.zh_Hans.po +++ b/mods/lzr_fallout/locale/lzr_fallout.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/locale/lzr_fallout.zh_Hant.po b/mods/lzr_fallout/locale/lzr_fallout.zh_Hant.po index a7e64201..eae35a79 100644 --- a/mods/lzr_fallout/locale/lzr_fallout.zh_Hant.po +++ b/mods/lzr_fallout/locale/lzr_fallout.zh_Hant.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_fallout x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,16 +19,16 @@ msgid "You’re sleeping with the fishes!" msgstr "" #. ~ Message when you move out of the level boundaries. You may be creative in the translation -#: mods/lzr_fallout/init.lua:62 +#: mods/lzr_fallout/init.lua:61 msgid "Where yer thinks yar goin’, landlubber?" msgstr "" #. ~ Message when you got stuck inside skull blocks. You may be creative in the translation -#: mods/lzr_fallout/init.lua:68 +#: mods/lzr_fallout/init.lua:67 msgid "You were skull-crushed!" msgstr "" #. ~ Message when you got stuck inside solid blocks other than skulls. You may be creative in the translation -#: mods/lzr_fallout/init.lua:74 +#: mods/lzr_fallout/init.lua:73 msgid "You were between a rock and a hard place." msgstr "" diff --git a/mods/lzr_fallout/mod.conf b/mods/lzr_fallout/mod.conf index bba1a444..bf4799ae 100644 --- a/mods/lzr_fallout/mod.conf +++ b/mods/lzr_fallout/mod.conf @@ -1,2 +1,3 @@ name = lzr_fallout depends = lzr_globals, lzr_levels, lzr_world, lzr_damage +description = Reset the player when they moved out of the level diff --git a/mods/lzr_gamestate/mod.conf b/mods/lzr_gamestate/mod.conf index 9c58e9c3..d525ab33 100644 --- a/mods/lzr_gamestate/mod.conf +++ b/mods/lzr_gamestate/mod.conf @@ -1 +1,2 @@ name = lzr_gamestate +description = Simple game states like "playing in a level" or "in a main menu" diff --git a/mods/lzr_getitem/locale/lzr_getitem.pot b/mods/lzr_getitem/locale/lzr_getitem.pot index 10a418a3..0781ec7c 100644 --- a/mods/lzr_getitem/locale/lzr_getitem.pot +++ b/mods/lzr_getitem/locale/lzr_getitem.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_getitem/mod.conf b/mods/lzr_getitem/mod.conf index 66bf5fef..b5a00886 100644 --- a/mods/lzr_getitem/mod.conf +++ b/mods/lzr_getitem/mod.conf @@ -1,2 +1,3 @@ name = lzr_getitem depends = lzr_gamestate +description = Dialog to obtain items from diff --git a/mods/lzr_globals/init.lua b/mods/lzr_globals/init.lua index 133f6e56..2a6870ac 100644 --- a/mods/lzr_globals/init.lua +++ b/mods/lzr_globals/init.lua @@ -62,6 +62,15 @@ lzr_globals.MENU_SHIP_CAPTAIN_CABIN_EXCLUSIONS = { { vector.new(0,9,23), vector. lzr_globals.MENU_SHIP_PLAYER_SPAWN_OFFSET = vector.new(7, 9.5, 29) -- Absolute player spawn position in ship, provided for convenience lzr_globals.MENU_PLAYER_SPAWN_POS = vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_SPAWN_OFFSET) +-- Where the hidden parrots spawn when the player has found them +lzr_globals.MENU_SHIP_HIDDEN_PARROT_OFFSETS = { + ruby = vector.new(10, 5.5, 29), + emmy = vector.new(10, 5.5, 30), + saphie = vector.new(10, 5.5, 31), + garnie = vector.new(11, 5.5, 29), + tuckie = vector.new(11, 5.5, 30), + dimey = vector.new(11, 5.5, 31), +} -- Where in the ship the player respawns. -- Used when player fell out of the map or got stuck (lzr_fallout) lzr_globals.MENU_SHIP_PLAYER_RESPAWN_OFFSET = vector.new(6, 1.25, 9) @@ -81,6 +90,9 @@ lzr_globals.MENU_SHIP_CUSTOMBOOK_OFFSET = vector.new(8, 11, 31) -- Where to place the painting "Perfect Plunderer" -- (awarded when player completed all core levels) lzr_globals.MENU_SHIP_PAINTING_PERFECT_PLUNDERER_OFFSET = vector.new(7, 12, 32) +-- Where to place the painting "Parrot Finder" +-- (awarded when player found all the hidden parrots) +lzr_globals.MENU_SHIP_PAINTING_PARROT_FINDER_OFFSET = vector.new(8, 12, 32) -- Where to place the node that leads to the level editor lzr_globals.MENU_SHIP_EDITOR_OFFSET = vector.new(13, 11, 31) -- Where to place the node that changes sound options diff --git a/mods/lzr_globals/mod.conf b/mods/lzr_globals/mod.conf index fa2d88ef..c683bf3a 100644 --- a/mods/lzr_globals/mod.conf +++ b/mods/lzr_globals/mod.conf @@ -1 +1,2 @@ name = lzr_globals +description = Global variables for Lazarr! diff --git a/mods/lzr_gui/locale/lzr_gui.pot b/mods/lzr_gui/locale/lzr_gui.pot index 61ac1761..4bc4936b 100644 --- a/mods/lzr_gui/locale/lzr_gui.pot +++ b/mods/lzr_gui/locale/lzr_gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_gui/mod.conf b/mods/lzr_gui/mod.conf index bdb9af72..253e92c4 100644 --- a/mods/lzr_gui/mod.conf +++ b/mods/lzr_gui/mod.conf @@ -1,2 +1,3 @@ name = lzr_gui depends = lzr_player, lzr_gamestate +description = On-screen displays diff --git a/mods/lzr_hand/mod.conf b/mods/lzr_hand/mod.conf index 86fe10f5..e6975d41 100644 --- a/mods/lzr_hand/mod.conf +++ b/mods/lzr_hand/mod.conf @@ -1 +1,2 @@ name = lzr_hand +description = Player hand diff --git a/mods/lzr_hook/init.lua b/mods/lzr_hook/init.lua index 1f949cc2..43603dbe 100644 --- a/mods/lzr_hook/init.lua +++ b/mods/lzr_hook/init.lua @@ -72,7 +72,7 @@ local wallmounted_cycles = { y = {4, 2, 5, 3}, z = {0, 3, 1, 2}, } --- Functions to rotate a facedir/wallmounted/degrotate/4dir value around an axis by a certain amount +-- Functions to rotate a facedir/wallmounted/degrotate/4dir/... value around an axis by a certain amount local rotate = { -- Facedir: lower 5 bits used for direction, 0 - 23 facedir = function(param2, axis, amount) @@ -105,10 +105,19 @@ local rotate = { -- 4dir: 0-3 ["4dir"] = function(param2, axis, amount) return (param2 + amount) % 4 - end + end, } -rotate.colorfacedir = rotate.facedir -rotate.colorwallmounted = rotate.wallmounted +local rotate_with_color = function(rotate_function, base_size) + return function(param2, axis, amount) + local base = math.floor(param2 / base_size) + local dir = param2 % base_size + dir = rotate_function(dir, axis, amount) + return base * base_size + dir + end +end +rotate.color4dir = rotate_with_color(rotate["4dir"], 4) +rotate.colorfacedir = rotate_with_color(rotate["facedir"], 32) +rotate.colorwallmounted = rotate_with_color(rotate["wallmounted"], 8) local function rect(angle, radius) return math.cos(2*math.pi * angle) * radius, math.sin(2*math.pi * angle) * radius @@ -150,6 +159,23 @@ end -- 1: on_use parameters -> axis/amount/etc. -- 2: param2/axis/amount/etc. -> new param2 function lzr_hook.use(itemstack, player, pointed_thing, is_right_click) + -- Object interaction takes precedence + if pointed_thing.type == "object" then + local obj = pointed_thing.ref + local ent = obj:get_luaentity() + if ent then + if not is_right_click and ent.on_punch then + local dir = vector.direction(player:get_pos(), obj:get_pos()) + ent:on_punch(player, 1000000, itemstack:get_tool_capabilities(), dir) + elseif is_rightclick and ent.right_click then + ent:right_click(player) + end + end + return + end + if pointed_thing.type ~= "node" then + return + end local gs = lzr_gamestate.get_state() if gs == lzr_gamestate.LEVEL_COMPLETE or gs == lzr_gamestate.LEVEL_TEST then return @@ -274,7 +300,7 @@ function lzr_hook.use(itemstack, player, pointed_thing, is_right_click) end - -- Choose rotation function based on paramtype2 (facedir/wallmounted/degrotate/4dir) + -- Choose rotation function based on paramtype2 (facedir/wallmounted/degrotate/4dir/...) local rotate_function = rotate[def.paramtype2] if not rotate_function then return @@ -282,7 +308,7 @@ function lzr_hook.use(itemstack, player, pointed_thing, is_right_click) local action - if def.paramtype2 == "degrotate" or def.paramtype2 == "4dir" then + if def.paramtype2 == "degrotate" or def.paramtype2 == "4dir" or def.paramtype2 == "color4dir" then axis, amount = push_edge(normal, point) if axis ~= "y" and is_right_click then axis = "y" @@ -349,6 +375,11 @@ minetest.register_tool("lzr_hook:hook",{ _tt_help = S("Punch to push edge, place to rotate face").."\n".. S("Sneak to reverse rotation direction"), inventory_image = "lzr_hook_hook.png", + -- Ensure infinite durability if used as digging tool by automation + tool_capabilities = { + full_punch_interval = 0, + punch_attack_uses = 0, + }, on_use = function(itemstack, player, pointed_thing) return lzr_hook.use(itemstack, player, pointed_thing, false) end, diff --git a/mods/lzr_hook/locale/lzr_hook.de.po b/mods/lzr_hook/locale/lzr_hook.de.po index 61be4008..e5031ff4 100644 --- a/mods/lzr_hook/locale/lzr_hook.de.po +++ b/mods/lzr_hook/locale/lzr_hook.de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "Drehhaken" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "Hauen, um Kante zu drücken; platzieren, um Seite zu drehen" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "Schleichen, um Drehrichtung umzukehren" diff --git a/mods/lzr_hook/locale/lzr_hook.es.po b/mods/lzr_hook/locale/lzr_hook.es.po index 9b8478bf..55199678 100644 --- a/mods/lzr_hook/locale/lzr_hook.es.po +++ b/mods/lzr_hook/locale/lzr_hook.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "Gancho giratorio" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "Golpea para empujar el borde, coloca para rotar la cara" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "Agáchate para revertir la dirección de rotación" diff --git a/mods/lzr_hook/locale/lzr_hook.fr.po b/mods/lzr_hook/locale/lzr_hook.fr.po index a222cf8c..307dda08 100644 --- a/mods/lzr_hook/locale/lzr_hook.fr.po +++ b/mods/lzr_hook/locale/lzr_hook.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "Crochet tourneur" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "Frappez pour pousser une arête, placez pour tourner selon une face" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "Si vous êtes accroupi, la rotation de fera dans le sens inverse" diff --git a/mods/lzr_hook/locale/lzr_hook.id.po b/mods/lzr_hook/locale/lzr_hook.id.po index 3287780b..f3d0655b 100644 --- a/mods/lzr_hook/locale/lzr_hook.id.po +++ b/mods/lzr_hook/locale/lzr_hook.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.it.po b/mods/lzr_hook/locale/lzr_hook.it.po index 4078fa36..c779bbee 100644 --- a/mods/lzr_hook/locale/lzr_hook.it.po +++ b/mods/lzr_hook/locale/lzr_hook.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.jbo.po b/mods/lzr_hook/locale/lzr_hook.jbo.po index ce42756e..61dddbc3 100644 --- a/mods/lzr_hook/locale/lzr_hook.jbo.po +++ b/mods/lzr_hook/locale/lzr_hook.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.ms.po b/mods/lzr_hook/locale/lzr_hook.ms.po index e7ba890a..f9a04725 100644 --- a/mods/lzr_hook/locale/lzr_hook.ms.po +++ b/mods/lzr_hook/locale/lzr_hook.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.pot b/mods/lzr_hook/locale/lzr_hook.pot index 6821df08..b9825eb1 100644 --- a/mods/lzr_hook/locale/lzr_hook.pot +++ b/mods/lzr_hook/locale/lzr_hook.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,14 +17,14 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.pt_BR.po b/mods/lzr_hook/locale/lzr_hook.pt_BR.po index 0e7e4cd9..32819956 100644 --- a/mods/lzr_hook/locale/lzr_hook.pt_BR.po +++ b/mods/lzr_hook/locale/lzr_hook.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.ru.po b/mods/lzr_hook/locale/lzr_hook.ru.po index 2340ba25..c195acd6 100644 --- a/mods/lzr_hook/locale/lzr_hook.ru.po +++ b/mods/lzr_hook/locale/lzr_hook.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,14 +14,14 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "Поворотный крюк" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "ЛКМ для сдвижения края, ПКМ для поворота стороны" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "Крадитесь для обратного поворота" diff --git a/mods/lzr_hook/locale/lzr_hook.se.po b/mods/lzr_hook/locale/lzr_hook.se.po index 11446434..4ee45576 100644 --- a/mods/lzr_hook/locale/lzr_hook.se.po +++ b/mods/lzr_hook/locale/lzr_hook.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.sk.po b/mods/lzr_hook/locale/lzr_hook.sk.po index 34f2bd8a..33b2964a 100644 --- a/mods/lzr_hook/locale/lzr_hook.sk.po +++ b/mods/lzr_hook/locale/lzr_hook.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.tr.po b/mods/lzr_hook/locale/lzr_hook.tr.po index b05f74f1..ecee2b9a 100644 --- a/mods/lzr_hook/locale/lzr_hook.tr.po +++ b/mods/lzr_hook/locale/lzr_hook.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.zh_Hans.po b/mods/lzr_hook/locale/lzr_hook.zh_Hans.po index e16cc7b2..d75bebb8 100644 --- a/mods/lzr_hook/locale/lzr_hook.zh_Hans.po +++ b/mods/lzr_hook/locale/lzr_hook.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_hook/locale/lzr_hook.zh_Hant.po b/mods/lzr_hook/locale/lzr_hook.zh_Hant.po index e3071d01..5cc31866 100644 --- a/mods/lzr_hook/locale/lzr_hook.zh_Hant.po +++ b/mods/lzr_hook/locale/lzr_hook.zh_Hant.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_hook x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,14 +13,14 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_hook/init.lua:348 +#: mods/lzr_hook/init.lua:357 msgid "Rotating Hook" msgstr "" -#: mods/lzr_hook/init.lua:349 +#: mods/lzr_hook/init.lua:358 msgid "Punch to push edge, place to rotate face" msgstr "" -#: mods/lzr_hook/init.lua:350 +#: mods/lzr_hook/init.lua:359 msgid "Sneak to reverse rotation direction" msgstr "" diff --git a/mods/lzr_incomplete_message/init.lua b/mods/lzr_incomplete_message/init.lua index 804e5c7e..78695eef 100644 --- a/mods/lzr_incomplete_message/init.lua +++ b/mods/lzr_incomplete_message/init.lua @@ -2,6 +2,4 @@ local S = minetest.get_translator("lzr_incomplete_message") minetest.register_on_joinplayer(function(player) minetest.chat_send_player(player:get_player_name(), minetest.colorize("#FF00FF", S("This game is incomplete!"))) - minetest.chat_send_player(player:get_player_name(), S("The levels are mostly a tech demo right now, so don’t expect too much.")) - minetest.chat_send_player(player:get_player_name(), S("You might want to give the level editor a try through.")) end) diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.de.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.de.po index ad33af08..d26e09e3 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.de.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -17,12 +17,11 @@ msgstr "" msgid "This game is incomplete!" msgstr "Dieses Spiel ist unfertig!" -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" -"Die Levels sind momentan hauptsächlich nur eine Vorstellung der " -"Spieltechnik, erwarten Sie also nicht zu viel." +#~ msgid "" +#~ "The levels are mostly a tech demo right now, so don’t expect too much." +#~ msgstr "" +#~ "Die Levels sind momentan hauptsächlich nur eine Vorstellung der " +#~ "Spieltechnik, erwarten Sie also nicht zu viel." -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "Aber vielleicht wollen Sie den Level-Editor ausprobieren." +#~ msgid "You might want to give the level editor a try through." +#~ msgstr "Aber vielleicht wollen Sie den Level-Editor ausprobieren." diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.es.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.es.po index af40e265..97d57d75 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.es.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -17,12 +17,11 @@ msgstr "" msgid "This game is incomplete!" msgstr "¡Este juego está incompleto!" -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" -"Actualmente los niveles son principalmente una demostración técnica, así que " -"no esperes demasiado." +#~ msgid "" +#~ "The levels are mostly a tech demo right now, so don’t expect too much." +#~ msgstr "" +#~ "Actualmente los niveles son principalmente una demostración técnica, así " +#~ "que no esperes demasiado." -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "Pero tal vez quieras probar el editor de niveles." +#~ msgid "You might want to give the level editor a try through." +#~ msgstr "Pero tal vez quieras probar el editor de niveles." diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.fr.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.fr.po index 43140c6b..56449979 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.fr.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -17,10 +17,9 @@ msgstr "" msgid "This game is incomplete!" msgstr "Ce jeu est incomplet !" -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "Les niveaux sont surtout des démos, ne vous attendez pas à trop." +#~ msgid "" +#~ "The levels are mostly a tech demo right now, so don’t expect too much." +#~ msgstr "Les niveaux sont surtout des démos, ne vous attendez pas à trop." -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "Vous devriez essayer l'éditeur de niveaux, par contre." +#~ msgid "You might want to give the level editor a try through." +#~ msgstr "Vous devriez essayer l'éditeur de niveaux, par contre." diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.id.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.id.po index 16117201..a593c43f 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.id.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.it.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.it.po index 4bbf7ccd..cdb02138 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.it.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.jbo.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.jbo.po index 342fc390..f48e9348 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.jbo.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.ms.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.ms.po index 1aa6b147..789e67e1 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.ms.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.pot b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.pot index 31454911..ec0f6eac 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.pot +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.pot @@ -8,23 +8,15 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.pt_BR.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.pt_BR.po index e2969b8b..185af830 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.pt_BR.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.ru.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.ru.po index 070cc99c..707b28e1 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.ru.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -18,10 +18,10 @@ msgstr "" msgid "This game is incomplete!" msgstr "Эта игра не завершена!" -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "Уровни сейчас являются тех. демками, поэтому прошу не ожидать многого." +#~ msgid "" +#~ "The levels are mostly a tech demo right now, so don’t expect too much." +#~ msgstr "" +#~ "Уровни сейчас являются тех. демками, поэтому прошу не ожидать многого." -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "Возможно, вы захотите попробовать редактор уровней." +#~ msgid "You might want to give the level editor a try through." +#~ msgstr "Возможно, вы захотите попробовать редактор уровней." diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.se.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.se.po index 6f052351..ad81a32f 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.se.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.sk.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.sk.po index 781219c1..4a312dfb 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.sk.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.tr.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.tr.po index 33e62580..675c0ff1 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.tr.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.zh_Hans.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.zh_Hans.po index 7f67ce82..35182a4d 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.zh_Hans.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.zh_Hant.po b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.zh_Hant.po index 0b5f8ab7..31295240 100644 --- a/mods/lzr_incomplete_message/locale/lzr_incomplete_message.zh_Hant.po +++ b/mods/lzr_incomplete_message/locale/lzr_incomplete_message.zh_Hant.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_incomplete_message x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,11 +16,3 @@ msgstr "" #: mods/lzr_incomplete_message/init.lua:4 msgid "This game is incomplete!" msgstr "" - -#: mods/lzr_incomplete_message/init.lua:5 -msgid "The levels are mostly a tech demo right now, so don’t expect too much." -msgstr "" - -#: mods/lzr_incomplete_message/init.lua:6 -msgid "You might want to give the level editor a try through." -msgstr "" diff --git a/mods/lzr_incomplete_message/mod.conf b/mods/lzr_incomplete_message/mod.conf index 2532b631..6b5799b1 100644 --- a/mods/lzr_incomplete_message/mod.conf +++ b/mods/lzr_incomplete_message/mod.conf @@ -1 +1,2 @@ name = lzr_incomplete_message +description = Displays message that this game is incomplete diff --git a/mods/lzr_infobooks/locale/lzr_infobooks.pot b/mods/lzr_infobooks/locale/lzr_infobooks.pot index 594a8ac0..f0c84589 100644 --- a/mods/lzr_infobooks/locale/lzr_infobooks.pot +++ b/mods/lzr_infobooks/locale/lzr_infobooks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_infobooks/mod.conf b/mods/lzr_infobooks/mod.conf index 00b2fb34..0da6012e 100644 --- a/mods/lzr_infobooks/mod.conf +++ b/mods/lzr_infobooks/mod.conf @@ -1,2 +1,3 @@ name = lzr_infobooks depends = lzr_laser, lzr_hook, lzr_sounds, lzr_globals, lzr_decor, lzr_core +description = Information/help books for Lazarr! diff --git a/mods/lzr_laser/blocks_util.lua b/mods/lzr_laser/blocks_util.lua index beb3691f..6c68469b 100644 --- a/mods/lzr_laser/blocks_util.lua +++ b/mods/lzr_laser/blocks_util.lua @@ -3,6 +3,13 @@ -- effect) local BOMB_DAMAGE_RADIUS = 3 +-- Bomb "damage" radius for parrots +-- (triggers scorched texture) +local BOMB_DAMAGE_RADIUS_PARROT = 1.333 + +-- Time a parrot remains scorched by a bomb +local BOMB_PARROT_SCORCH_TIME = 5.0 + -- How many a player is slowed down -- when hit by a bomb local BOMB_SLOWDOWN_TIME = 6.0 @@ -628,6 +635,7 @@ lzr_laser.deal_bomb_damage = function(pos) end -- "damage" players (visual effect + temporary slowdown) + -- and parrots (scorch texture) local gs = lzr_gamestate.get_state() if gs == lzr_gamestate.LEVEL or gs == lzr_gamestate.LEVEL_COMPLETE then local objs = minetest.get_objects_inside_radius(pos, BOMB_DAMAGE_RADIUS) @@ -637,6 +645,12 @@ lzr_laser.deal_bomb_damage = function(pos) local ratio = math.max(0, math.min(1, 1 - dist / BOMB_DAMAGE_RADIUS)) lzr_damage.damage_player(objs[o], math.ceil(ratio * lzr_damage.MAX_DAMAGE)) lzr_slowdown.slowdown(objs[o], ratio * BOMB_SLOWDOWN_TIME, BOMB_SLOWDOWN_TIME) + else + local dist = vector.distance(pos, objs[o]:get_pos()) + local ent = objs[o]:get_luaentity() + if dist <= BOMB_DAMAGE_RADIUS_PARROT and (ent.name == "lzr_parrot_npc:parrot" or ent.name == "lzr_parrot_npc:hidden_parrot") then + ent:_scorch(BOMB_PARROT_SCORCH_TIME) + end end end end diff --git a/mods/lzr_laser/locale/lzr_laser.de.po b/mods/lzr_laser/locale/lzr_laser.de.po index 8dd9e9e5..1419d560 100644 --- a/mods/lzr_laser/locale/lzr_laser.de.po +++ b/mods/lzr_laser/locale/lzr_laser.de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "Zündet benachbarte Barrikaden an und verbrennt nach einer Sekunde" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "Bombe" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "Wird in Kürze explodieren" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "@1 (fest)" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "Angezündete Bombe" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "@1 (rotierbar)" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "@1 (halbfest)" diff --git a/mods/lzr_laser/locale/lzr_laser.es.po b/mods/lzr_laser/locale/lzr_laser.es.po index a7d40371..66defaca 100644 --- a/mods/lzr_laser/locale/lzr_laser.es.po +++ b/mods/lzr_laser/locale/lzr_laser.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "Prende fuego a las barricadas vecinas y se quema después de un segundo" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "Bomba" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "Explotará pronto" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "@1 (fijado)" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "Bomba encendida" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "@1 (se puede rotar)" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "@1 (fijado suave)" diff --git a/mods/lzr_laser/locale/lzr_laser.fr.po b/mods/lzr_laser/locale/lzr_laser.fr.po index 4629e887..14495316 100644 --- a/mods/lzr_laser/locale/lzr_laser.fr.po +++ b/mods/lzr_laser/locale/lzr_laser.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -281,7 +281,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "Enflamme les barricades proches et disparaît après une seconde" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "Bombe" @@ -302,21 +302,21 @@ msgid "Will explode soon" msgstr "Est sur le point d'exploser" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "@1 (fixé)" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "Bombe allumée" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "@1 (tournable)" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "@1 (semi-fixé)" diff --git a/mods/lzr_laser/locale/lzr_laser.id.po b/mods/lzr_laser/locale/lzr_laser.id.po index e8f47985..92944d61 100644 --- a/mods/lzr_laser/locale/lzr_laser.id.po +++ b/mods/lzr_laser/locale/lzr_laser.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.it.po b/mods/lzr_laser/locale/lzr_laser.it.po index ef96a63c..416a755f 100644 --- a/mods/lzr_laser/locale/lzr_laser.it.po +++ b/mods/lzr_laser/locale/lzr_laser.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.jbo.po b/mods/lzr_laser/locale/lzr_laser.jbo.po index 879f79c0..695c954e 100644 --- a/mods/lzr_laser/locale/lzr_laser.jbo.po +++ b/mods/lzr_laser/locale/lzr_laser.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.ms.po b/mods/lzr_laser/locale/lzr_laser.ms.po index 2cf02c6d..91a3618b 100644 --- a/mods/lzr_laser/locale/lzr_laser.ms.po +++ b/mods/lzr_laser/locale/lzr_laser.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.pot b/mods/lzr_laser/locale/lzr_laser.pot index 123d5dc8..6568e5fb 100644 --- a/mods/lzr_laser/locale/lzr_laser.pot +++ b/mods/lzr_laser/locale/lzr_laser.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -283,7 +283,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -304,21 +304,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.pt_BR.po b/mods/lzr_laser/locale/lzr_laser.pt_BR.po index becc13e7..72e0ea44 100644 --- a/mods/lzr_laser/locale/lzr_laser.pt_BR.po +++ b/mods/lzr_laser/locale/lzr_laser.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.ru.po b/mods/lzr_laser/locale/lzr_laser.ru.po index fa6a8f91..919ae5d9 100644 --- a/mods/lzr_laser/locale/lzr_laser.ru.po +++ b/mods/lzr_laser/locale/lzr_laser.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -280,7 +280,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -301,21 +301,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.se.po b/mods/lzr_laser/locale/lzr_laser.se.po index 6a649766..34e40e0b 100644 --- a/mods/lzr_laser/locale/lzr_laser.se.po +++ b/mods/lzr_laser/locale/lzr_laser.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.sk.po b/mods/lzr_laser/locale/lzr_laser.sk.po index 6e447d95..9f9c416e 100644 --- a/mods/lzr_laser/locale/lzr_laser.sk.po +++ b/mods/lzr_laser/locale/lzr_laser.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.tr.po b/mods/lzr_laser/locale/lzr_laser.tr.po index 1a2e8b51..67d6e616 100644 --- a/mods/lzr_laser/locale/lzr_laser.tr.po +++ b/mods/lzr_laser/locale/lzr_laser.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.zh_Hans.po b/mods/lzr_laser/locale/lzr_laser.zh_Hans.po index cc8911d8..c05bd4f7 100644 --- a/mods/lzr_laser/locale/lzr_laser.zh_Hans.po +++ b/mods/lzr_laser/locale/lzr_laser.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/locale/lzr_laser.zh_Hant.po b/mods/lzr_laser/locale/lzr_laser.zh_Hant.po index 42f2983d..5b74bc25 100644 --- a/mods/lzr_laser/locale/lzr_laser.zh_Hant.po +++ b/mods/lzr_laser/locale/lzr_laser.zh_Hant.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_laser x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -279,7 +279,7 @@ msgid "Ignites neighboring barricades and burns up after 1 second" msgstr "" #: mods/lzr_laser/blocks.lua:1344 mods/lzr_laser/blocks.lua:1384 -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "Bomb" msgstr "" @@ -300,21 +300,21 @@ msgid "Will explode soon" msgstr "" #. ~ Annotation for a block @1. "fixed" means it cannot be picked up or rotated -#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1389 +#: mods/lzr_laser/blocks.lua:1384 mods/lzr_laser/blocks.lua:1390 #: mods/lzr_laser/elements.lua:358 msgid "@1 (fixed)" msgstr "" -#: mods/lzr_laser/blocks.lua:1389 mods/lzr_laser/blocks.lua:1410 +#: mods/lzr_laser/blocks.lua:1390 mods/lzr_laser/blocks.lua:1411 msgid "Ignited Bomb" msgstr "" -#: mods/lzr_laser/blocks.lua:1404 +#: mods/lzr_laser/blocks.lua:1405 msgid "@1 (rotatable)" msgstr "" #. ~ Annotation for a block @1. "soft-fixed" means it cannot be picked up but it CAN be rotated -#: mods/lzr_laser/blocks.lua:1410 mods/lzr_laser/elements.lua:526 +#: mods/lzr_laser/blocks.lua:1411 mods/lzr_laser/elements.lua:526 msgid "@1 (soft-fixed)" msgstr "" diff --git a/mods/lzr_laser/mod.conf b/mods/lzr_laser/mod.conf index b4bc9fd5..8c797724 100644 --- a/mods/lzr_laser/mod.conf +++ b/mods/lzr_laser/mod.conf @@ -1,2 +1,3 @@ name = lzr_laser +description = Lasers and blocks that interact with lasers depends = lzr_globals, lzr_gamestate, lzr_sounds, lzr_util, lzr_triggers, lzr_slowdown, lzr_damage, lzr_effects_limiter diff --git a/mods/lzr_laser/physics.lua b/mods/lzr_laser/physics.lua index 654000f7..05118b42 100644 --- a/mods/lzr_laser/physics.lua +++ b/mods/lzr_laser/physics.lua @@ -1540,7 +1540,7 @@ minetest.register_globalstep(function() end) lzr_gamestate.register_on_enter_state(function(state) - if state ~= lzr_gamestate.LEVEL and state ~= lzr_gamestate.LEVEL_TEST and state ~= lzr_gamestate.LEVE_COMPLETE then + if state ~= lzr_gamestate.LEVEL and state ~= lzr_gamestate.LEVEL_TEST and state ~= lzr_gamestate.LEVEL_COMPLETE then lzr_laser.reset_destroy_events() end end) diff --git a/mods/lzr_level_select/init.lua b/mods/lzr_level_select/init.lua index 0842dc20..ffc89c37 100644 --- a/mods/lzr_level_select/init.lua +++ b/mods/lzr_level_select/init.lua @@ -1,16 +1,53 @@ local S = minetest.get_translator("lzr_level_select") local F = minetest.formspec_escape +local FS = function(...) return minetest.formspec_escape(S(...)) end + +-- Directory separator +local DIR_DELIM = "/" lzr_level_select = {} -local current_level_selection = nil +local current_core_level_selection = nil local current_custom_level_selection = nil +local current_custom_level_pack_selection = "__singleton" +local current_stats_level_pack_selection = "__core" local custom_levels +local custom_level_packs = {} local message_form = function(player, message) return "formspec_version[7]size[8,3.5]".. "textarea[0.5,0.5;7,1.8;;;"..F(message).."]".. - "button_exit[3,2.5;2,0.6;okay;"..F(S("OK")).."]" + "button_exit[3,2.5;2,0.6;okay;"..FS("OK").."]" +end + +local update_custom_level_packs = function(skip_core, level_pack_selection) + local packnames = lzr_levels.get_level_pack_names() + local mypacks = {} + custom_level_packs = {} + table.insert(custom_level_packs, "__singleton") + table.insert(mypacks, FS("Single levels")) + local dropdown_idx + local pi = 1 -- counted pack index + for p=1, #packnames do + local packname = packnames[p] + if (not skip_core) or packname ~= "__core" then + pi = pi + 1 + if packname == level_pack_selection then + dropdown_idx = pi + end + table.insert(custom_level_packs, packname) + local pack = lzr_levels.get_level_pack(packname) + local title = pack.title or packname + table.insert(mypacks, minetest.formspec_escape(title)) + end + end + if level_pack_selection == "__singleton" then + dropdown_idx = 1 + end + if not dropdown_idx then + dropdown_idx = 1 + end + return mypacks, dropdown_idx end lzr_level_select.open_dialog = function(player, level_set) @@ -18,23 +55,38 @@ lzr_level_select.open_dialog = function(player, level_set) if level_set == "core" then caption = S("Select level:") elseif level_set == "custom" then - caption = S("Select custom level:") + caption = S("Select level pack:") else minetest.log("error", "[lzr_level_select] open_dialog called with unknown level_set!") return false end local form = "formspec_version[7]size[6,10]".. "label[0.5,0.4;"..F(caption).."]".. - "button_exit[1.5,8.5;3,1;okay;"..F(S("Start")).."]".. + "button_exit[1.5,8.5;3,1;okay;"..FS("Start").."]" + + local mypacks + local form_levellist + if level_set == "custom" then + local mypacks, dropdown_idx = update_custom_level_packs(true, current_custom_level_pack_selection) + local mypacks_str = table.concat(mypacks, ",") + form = form .. + "dropdown[0.5,0.7;5,0.6;levelpack;"..mypacks_str..";"..dropdown_idx..";true]" + + form_levellist = + "label[0.5,1.65;"..FS("Select level:").."]".. "tablecolumns[color;text]".. + "table[0.5,2;5,5.9;levellist;" + else + form_levellist = "tablecolumns[color;text]".. "table[0.5,0.8;5,7.5;levellist;" + end local list = {} local entry_header = "" local first_uncompleted_level = nil if level_set == "core" then - -- Built-in level set - local completed_levels = lzr_levels.get_completed_levels() - local level_data = lzr_levels.get_core_level_data() + -- Built-in level pack + local level_data = lzr_levels.get_level_pack("__core") + local completed_levels = lzr_levels.get_completed_levels(level_data) for l=1, #level_data do local filename = level_data[l].filename local level_id = string.sub(filename, 1, -5) @@ -46,46 +98,83 @@ lzr_level_select.open_dialog = function(player, level_set) end entry_header = "" end - table.insert(list, entry_header..","..F(lzr_levels.get_level_name(l, nil, true))) + table.insert(list, entry_header..","..F(lzr_levels.get_level_name(l, level_data, true))) end if not first_uncompleted_level then first_uncompleted_level = 1 end - current_level_selection = first_uncompleted_level + current_core_level_selection = first_uncompleted_level else - -- Custom level set (editor levels) - local list_levels = lzr_editor.get_custom_levels() - custom_levels = {} - for l=1, #list_levels do - local levelname = list_levels[l] - -- Hide the autosave level because it's not meant - -- for playing - if levelname ~= lzr_globals.AUTOSAVE_NAME then - table.insert(custom_levels, levelname) + if current_custom_level_pack_selection == "__singleton" then + -- Pseudo-levelpack containing single unsorted levels (editor levels) + local list_levels = lzr_editor.get_custom_levels() + custom_levels = {} + for l=1, #list_levels do + local levelname = list_levels[l] + -- Hide the autosave level because it's not meant + -- for playing + if levelname ~= lzr_globals.AUTOSAVE_NAME then + table.insert(custom_levels, levelname) - local proper_name = lzr_editor.get_custom_level_name(levelname, true) - table.insert(list, entry_header..","..F(proper_name)) + local proper_name = lzr_editor.get_custom_level_name(levelname, true) + table.insert(list, entry_header..","..F(proper_name)) + end end + first_uncompleted_level = 1 + current_custom_level_selection = 1 + else + -- Custom level pack + local level_data = lzr_levels.get_level_pack(current_custom_level_pack_selection) + local completed_levels = lzr_levels.get_completed_levels(level_data) + for l=1, #level_data do + local filename = level_data[l].filename + local level_id = string.sub(filename, 1, -5) + if completed_levels[level_id] then + entry_header = "#00FF00" + else + if not first_uncompleted_level then + first_uncompleted_level = l + end + entry_header = "" + end + table.insert(list, entry_header..","..F(lzr_levels.get_level_name(l, level_data, true))) + end + if not first_uncompleted_level then + first_uncompleted_level = 1 + end + current_custom_level_selection = first_uncompleted_level end - first_uncompleted_level = 1 - current_custom_level_selection = 1 end if not first_uncompleted_level then first_uncompleted_level = 1 end local list_str = table.concat(list, ",") - form = form .. list_str .. ";"..first_uncompleted_level.."]" + form_levellist = form_levellist .. list_str .. ";"..first_uncompleted_level.."]" local formname if level_set == "core" then if #list == 0 then form = message_form(player, S("There are no levels.")) + else + form = form .. form_levellist end formname = "lzr_level_select:levellist" else if #list == 0 then - form = message_form(player, - S("There are no custom levels.").."\n".. - S("Install levels from your friends or use the level editor to build your own.")) + local level_packs = lzr_levels.get_level_pack_names() + if #level_packs <= 1 then + form = message_form(player, + S("There are no level packs or custom single levels.").."\n".. + S("Install a level pack or use the level editor to build your own levels.")) + elseif current_custom_level_pack_selection == "__singleton" then + form = form .. "textarea[0.5,1.7;5,5;;;".. + FS("There are no custom single levels.").."\n".. + FS("Install one from your friends or use the level editor to build your own levels.").."]n" + else + form = form .. "textarea[0.5,1.7;5,5;;;".. + FS("This level pack is empty.").."]" + end + else + form = form .. form_levellist end formname = "lzr_level_select:levellist_custom" end @@ -100,6 +189,7 @@ local load_custom_level = function(level, player) local custom_level_data, error_type, error_msg, error_detail = lzr_levels.analyze_levels(csv, levels_path) if custom_level_data then + custom_level_data.is_singleton = true -- Load level with metadata (preferred) lzr_levels.start_level(1, custom_level_data) elseif error_type == "load_error" then @@ -110,6 +200,7 @@ local load_custom_level = function(level, player) minetest.show_formspec(pname, "lzr_level_select:custom_load_error", form) minetest.log("action", "[lzr_level_select] Player tried to load broken custom level: "..tostring(level)..". Missing CSV file, and the fallback, failed as well.") else + custom_level_data.is_singleton = true lzr_levels.start_level(1, custom_level_data) minetest.log("action", "[lzr_level_select] No CSV file found for custom level: "..tostring(level)..". Using fallback.") end @@ -121,7 +212,9 @@ local load_custom_level = function(level, player) local error_append = "" if error_detail then local reason - if error_detail == "no_teleporter" then + if error_detail == "file_nonexistant" then + reason = S("The level schematic file chould not be found.") + elseif error_detail == "no_teleporter" then reason = S("There’s no teleporter for the player to start on.") elseif error_detail == "too_many_teleporters" then reason = S("There’s more than one teleporter.") @@ -133,6 +226,8 @@ local load_custom_level = function(level, player) reason = S("There’s a bare gold block in the level.") elseif error_detail == "plant_on_ground" then reason = S("There’s a rooted plant in the level.") + elseif error_detail == "schematic_load_error" then + reason = S("Error while loading schematic file.") else reason = error_detail end @@ -149,51 +244,151 @@ local load_custom_level = function(level, player) end end -minetest.register_on_player_receive_fields(function(player, formname, fields) - if lzr_gamestate.get_state() ~= lzr_gamestate.MENU then - return +lzr_level_select.open_stats_dialog = function(player) + local level_packs_names = lzr_levels.get_level_pack_names() + + local mypacks, dropdown_idx = update_custom_level_packs(false, current_stats_level_pack_selection) + local mypacks_str = table.concat(mypacks, ",") + + local form = "formspec_version[7]size[6,10]".. + "box[0,0;6,0.8;#00000080]".. + "label[0.5,0.4;"..FS("Level pack stats").."]".. + "label[0.5,1.3;"..FS("Select level pack:").."]".. + "dropdown[0.5,1.5;5,0.6;levelpack;"..mypacks_str..";"..dropdown_idx..";true]".. + "button_exit[1.5,8.5;3,1;okay;"..FS("Okay").."]".. + "box[0.5,2.3;5,5.9;#00000020]".. + "hypertext[0.5,2.3;5,5.9;info;" + + local info + local color = "#00ff00" + local H = minetest.hypertext_escape + if current_stats_level_pack_selection == "__singleton" then + local count = #lzr_editor.get_custom_levels() + local path = ""..DIR_DELIM.."levels" + + info = + ""..H(S("Single levels")).."\n".. + ""..H(S("Description")).."\n".. + H(S("Single, unsorted levels that don’t belong to any level pack.")).."\n".. + ""..H(S("Stats")).."\n".. + --~ @1 = number of levels + H(S("• Levels: @1", count)).."\n\n".. + + ""..H(S("File location")).."\n".. + H(S("Single levels are stored in:")).."\n".. + ""..H(path).."" + else + local level_data = lzr_levels.get_level_pack(current_stats_level_pack_selection) + local treasures_total = lzr_levels.count_total_treasures(level_data) + local treasures_found = lzr_levels.count_total_collected_treasures(level_data) + local treasures_percent = string.format("%d", (treasures_found / treasures_total) * 100) + + local levels_total = #level_data + local levels_completed = lzr_levels.count_completed_levels(level_data) + + local levels_percent = string.format("%d", (levels_completed / levels_total) * 100) + + local title = level_data.title or level_data.name + local pack_description = level_data.description or S("(no description provided)") + + info = + ""..H(title).."\n".. + ""..H(S("Description")).."\n".. + H(pack_description).."\n".. + ""..H(S("Stats")).."\n".. + --~ @1 = total number of levels, @2 = number of completed levels, @3 percentage of level completion + H(S("• Levels: @1 (@2 completed, @3%)", levels_total, levels_completed, levels_percent)).."\n".. + --~ @1 = total number of gold blocks, @2 = number of found gold blocks, @3 percentage of found gold blocks + H(S("• Gold blocks: @1 (@2 found, @3%)", treasures_total, treasures_found, treasures_percent)).."\n\n".. + + ""..H(S("Mod")).."\n".. + ""..H(level_data.mod_origin).."" + + local privs = minetest.get_player_privs(player:get_player_name()) + if minetest.settings:get_bool("lzr_debug", true) or privs.server or privs.debug then + info = info .."\n".. + --~ For the technical level pack identifier + ""..H(S("Level pack ID")).."\n".. + ""..H(level_data.name).."" + end end + + form = form .. F(info) .. "]" + + minetest.show_formspec(player:get_player_name(), "lzr_level_select:stats", form) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) if formname == "lzr_level_select:levellist" then + if lzr_gamestate.get_state() ~= lzr_gamestate.MENU then + return + end + local level_data = lzr_levels.get_level_pack("__core") if fields.okay then - if current_level_selection then - lzr_levels.start_level(current_level_selection) + if current_core_level_selection then + lzr_levels.start_level(current_core_level_selection, level_data) end elseif fields.levellist then local expl = minetest.explode_table_event(fields.levellist) if expl.type == "CHG" then - current_level_selection = expl.row + current_core_level_selection = expl.row elseif expl.type == "DCL" then - current_level_selection = expl.row - lzr_levels.start_level(current_level_selection) + current_core_level_selection = expl.row + lzr_levels.start_level(current_core_level_selection, level_data) minetest.close_formspec(player:get_player_name(), "lzr_level_select:levellist") elseif expl.type == "INV" then - current_level_selection = nil + current_core_level_selection = nil end end elseif formname == "lzr_level_select:levellist_custom" then + if lzr_gamestate.get_state() ~= lzr_gamestate.MENU then + return + end if fields.okay then if custom_levels and current_custom_level_selection then - local level = custom_levels[current_custom_level_selection] - if level then - load_custom_level(level, player) - end - end - elseif fields.levellist then - local expl = minetest.explode_table_event(fields.levellist) - if expl.type == "CHG" then - current_custom_level_selection = expl.row - elseif expl.type == "DCL" then - current_custom_level_selection = expl.row - if custom_levels then + if current_custom_level_pack_selection == "__singleton" then local level = custom_levels[current_custom_level_selection] if level then load_custom_level(level, player) end + else + local level_data = lzr_levels.get_level_pack(current_custom_level_pack_selection) + lzr_levels.start_level(current_custom_level_selection, level_data) + end + end + elseif fields.levellist then + local expl = minetest.explode_table_event(fields.levellist) + if expl.type == "CHG" then + current_custom_level_selection = expl.row + elseif expl.type == "DCL" then + current_custom_level_selection = expl.row + if current_custom_level_pack_selection == "__singleton" then + if custom_levels then + local level = custom_levels[current_custom_level_selection] + if level then + load_custom_level(level, player) + end + end + else + local level_data = lzr_levels.get_level_pack(current_custom_level_pack_selection) + lzr_levels.start_level(current_custom_level_selection, level_data) end minetest.close_formspec(player:get_player_name(), "lzr_level_select:levellist_custom") elseif expl.type == "INV" then current_custom_level_selection = nil end + elseif fields.levelpack then + local idx = tonumber(fields.levelpack) + current_custom_level_pack_selection = custom_level_packs[idx] + lzr_level_select.open_dialog(player, "custom") + end + elseif formname == "lzr_level_select:stats" then + if fields.levelpack then + local idx = tonumber(fields.levelpack) + current_stats_level_pack_selection = custom_level_packs[idx] + if not fields.quit then + lzr_level_select.open_stats_dialog(player) + end end end end) @@ -201,24 +396,46 @@ end) minetest.register_chatcommand("level", { privs = { server = true }, description = S("Go to level"), - params = S(""), + params = S("[] "), func = function(name, param) - local level = tonumber(param) - if not level then - return false - end - if level < 1 or level > lzr_levels.LAST_LEVEL then - return false, S("Invalid level!") - end if lzr_gamestate.get_state() == lzr_gamestate.LEVEL_TEST then return false, S("Not possible during the level solution test!") end if lzr_gamestate.is_loading() then return false, S("Can’t start a level while loading!") end - lzr_levels.start_level(level) + local pack, level = string.match(param, "([a-zA-Z0-9_]+) ([0-9]+)") + if not pack then + pack = "__core" + level = tonumber(param) + end + level = tonumber(level) + if not level then + return false + end + local level_data = lzr_levels.get_level_pack(pack) + if not level_data then + return false, S("Level pack “@1” doesn’t exist.", pack) + end + if level < 1 or level > #level_data then + --~ @1, @2, and @3 are level numbers + return false, S("Level @1 does not exist in this level pack. Available levels range from @2 to @3.", level, 1, #level_data) + end + lzr_levels.start_level(level, level_data) return true end, }) +minetest.register_chatcommand("level_pack_stats", { + description = S("Display stats about the installed level packs"), + params = "", + func = function(name, param) + local player = minetest.get_player_by_name(name) + if not player then + return false, S("No player.") + end + lzr_level_select.open_stats_dialog(player) + return true + end, +}) diff --git a/mods/lzr_level_select/locale/lzr_level_select.de.po b/mods/lzr_level_select/locale/lzr_level_select.de.po index 5080169e..452c8ace 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.de.po +++ b/mods/lzr_level_select/locale/lzr_level_select.de.po @@ -2,49 +2,69 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" +"PO-Revision-Date: 2024-12-14 14:21+0000\n" +"Last-Translator: Wuzzy \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: ltt_convert 0.2.0\n" +"X-Generator: Weblate 5.8.4\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "OK" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "Einzellevels" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "Level auswählen:" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" -msgstr "Benutzerlevel auswählen:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" +msgstr "Levelpaket auswählen:" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "Starten" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "Es gibt keine Levels." -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." -msgstr "Es gibt keine Benutzerlevels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." +msgstr "Es gibt keine Levelpakete oder Benutzereinzellevels." -#: mods/lzr_level_select/init.lua:88 -msgid "" -"Install levels from your friends or use the level editor to build your own." +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." msgstr "" -"Installieren Sie Levels von Ihren Freunden oder benutzen Sie den Level-" -"Editor, um Ihre eigenen Levels zu bauen." +"Installieren Sie ein Levelpaket oder benutzen Sie den Level-Editor, um Ihre " +"eigenen Levels zu bauen." -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "Es gibt keine Benutzereinzellevels." + +#: mods/lzr_level_select/init.lua:171 +msgid "" +"Install one from your friends or use the level editor to build your own " +"levels." +msgstr "" +"Installieren Sie eins von Ihren Freunden oder benutzen Sie den Level-Editor, " +"um Ihre eigenen Levels zu bauen." + +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "Dieses Levelpaket ist leer." + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." @@ -52,66 +72,150 @@ msgstr "" "Das Level konnte nicht geladen werden. Es wurde keine Level-CSV gefunden und " "der Fallback-Mechanismus schlug ebenfalls fehl." -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" "Das Level konnte nicht geladen werden. Ungültige Syntax von Level-CSV-Datei." -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "Die Level-Schematic-Datei konnte nicht gefunden werden." + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "Es gibt keinen Teleporter, auf dem der Spieler starten kann." -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "Es gibt mehr als einen Teleporter." -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." -msgstr "Es gibt mehr als einen Informationsblock." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." +msgstr "Es gibt mehr als einen Goldi den Papagei." -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" "Im Level befindet sich eine Barriere oder ein barrierenähnlicher Block." -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "Im Level befindet sich ein freistehender Goldblock." -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "Im Level befindet sich eine verwurzelte Pflanze." +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "Fehler beim Laden der Schematic-Datei." + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "Grund: @1" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "Dieses Level ist unspielbar." -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" "Das Level konnte aufgrund eines unbekannten Fehlers nicht geladen werden." -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "Okay" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "Beschreibung" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "Einzelne unsortierte Levels, die zu keinem Levelpaket gehören." + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "Statistik" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "• Levels: @1" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "Dateiort" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "Einzellevels werden gespeichert in:" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "(keine Beschreibung angegeben)" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "• Levels: @1 (@2 fertig, @3%)" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "• Goldblöcke: @1 (@2 gefunden, @3%)" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "Mod" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "Levelpaket-ID" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "Zu Level gehen" -#: mods/lzr_level_select/init.lua:204 -msgid "" -msgstr "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " +msgstr "[] " -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "Ungültiges Level!" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "Dies ist während des Levellösungstests nicht möglich!" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "Ein Level kann während des Ladens nicht gestartet werden!" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "Levelpaket „@1“ existiert nicht." + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" +"Level @1 existiert nicht in diesem Levelpaket. Verfügbare Levels sind @2 bis " +"@3." + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "Statistiken über die installierten Levelpakete anzeigen" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "Kein Spieler." + +#~ msgid "Select custom level:" +#~ msgstr "Benutzerlevel auswählen:" + +#~ msgid "There’s more than one information block." +#~ msgstr "Es gibt mehr als einen Informationsblock." + +#~ msgid "" +#~ msgstr "" + +#~ msgid "Invalid level!" +#~ msgstr "Ungültiges Level!" diff --git a/mods/lzr_level_select/locale/lzr_level_select.es.po b/mods/lzr_level_select/locale/lzr_level_select.es.po index 5080bbf0..0bc4bcf5 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.es.po +++ b/mods/lzr_level_select/locale/lzr_level_select.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,38 +13,64 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "OK" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +#, fuzzy +msgid "Single levels" +msgstr "Seleccionar nivel:" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "Seleccionar nivel:" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" -msgstr "Seleccionar un nivel personalizado:" +#: mods/lzr_level_select/init.lua:58 +#, fuzzy +msgid "Select level pack:" +msgstr "Seleccionar nivel:" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "Iniciar" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "No hay niveles." -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +#, fuzzy +msgid "There are no level packs or custom single levels." msgstr "No hay niveles personalizados." -#: mods/lzr_level_select/init.lua:88 -msgid "" -"Install levels from your friends or use the level editor to build your own." +#: mods/lzr_level_select/init.lua:167 +#, fuzzy +msgid "Install a level pack or use the level editor to build your own levels." msgstr "" "Instala niveles de tus amigos o usa el editor de nivel para construir el " "tuyo propio." -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:170 +#, fuzzy +msgid "There are no custom single levels." +msgstr "No hay niveles personalizados." + +#: mods/lzr_level_select/init.lua:171 +#, fuzzy +msgid "" +"Install one from your friends or use the level editor to build your own " +"levels." +msgstr "" +"Instala niveles de tus amigos o usa el editor de nivel para construir el " +"tuyo propio." + +#: mods/lzr_level_select/init.lua:174 +#, fuzzy +msgid "This level pack is empty." +msgstr "Este nivel es injugable." + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." @@ -52,64 +78,147 @@ msgstr "" "El nivel no puede ser cargado, No se encontró un archivo CSV del nivel, y el " "mecanismo de respaldo también falló." -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" "El nivel no puede ser cargado, sintaxis inválida del archivo CSV del nivel." -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "No hay ningún teletransportador para que el jugador comience." -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "Hay más de un teletransporte." -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." -msgstr "Hay más de un bloque de información." +#: mods/lzr_level_select/init.lua:222 +#, fuzzy +msgid "There’s more than one Goldie the Parrot." +msgstr "Hay más de un teletransporte." -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "Hay una barrera o un nodo parecido a una barrera en el nivel." -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "Hay un bloque de oro crudo en el nivel." -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "Hay una planta con raíces en el nivel." +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "Razón: @1" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "Este nivel es injugable." -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "El nivel no puede ser cargado dado un error desconocido." -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "Ir al nivel" -#: mods/lzr_level_select/init.lua:204 -msgid "" -msgstr "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " +msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "¡Nivel invalido!" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "¡No es posible durante la prueba de solución de nivel!" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "¡No se puede iniciar un nivel mientras se carga!" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" + +#~ msgid "Select custom level:" +#~ msgstr "Seleccionar un nivel personalizado:" + +#~ msgid "There’s more than one information block." +#~ msgstr "Hay más de un bloque de información." + +#~ msgid "" +#~ msgstr "" + +#~ msgid "Invalid level!" +#~ msgstr "¡Nivel invalido!" diff --git a/mods/lzr_level_select/locale/lzr_level_select.fr.po b/mods/lzr_level_select/locale/lzr_level_select.fr.po index ff105f76..1b6346e8 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.fr.po +++ b/mods/lzr_level_select/locale/lzr_level_select.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,38 +13,64 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "OK" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +#, fuzzy +msgid "Single levels" +msgstr "Choisissez un niveau :" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "Choisissez un niveau :" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" -msgstr "Sélectionnez un niveau personnalisé :" +#: mods/lzr_level_select/init.lua:58 +#, fuzzy +msgid "Select level pack:" +msgstr "Choisissez un niveau :" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "En avant !" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "Il n'y a aucun niveau." -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +#, fuzzy +msgid "There are no level packs or custom single levels." msgstr "Il n'y a aucun niveau personnalisé." -#: mods/lzr_level_select/init.lua:88 -msgid "" -"Install levels from your friends or use the level editor to build your own." +#: mods/lzr_level_select/init.lua:167 +#, fuzzy +msgid "Install a level pack or use the level editor to build your own levels." msgstr "" "Ajoutez des niveaux faits par vos amis, ou utilisez l'éditeur de niveaux " "pour créer le vôtre." -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:170 +#, fuzzy +msgid "There are no custom single levels." +msgstr "Il n'y a aucun niveau personnalisé." + +#: mods/lzr_level_select/init.lua:171 +#, fuzzy +msgid "" +"Install one from your friends or use the level editor to build your own " +"levels." +msgstr "" +"Ajoutez des niveaux faits par vos amis, ou utilisez l'éditeur de niveaux " +"pour créer le vôtre." + +#: mods/lzr_level_select/init.lua:174 +#, fuzzy +msgid "This level pack is empty." +msgstr "Ce niveau n'est pas jouable." + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." @@ -52,65 +78,148 @@ msgstr "" "Le niveau n'a pas pu être chargé : auucn fichier CSV associé n'a été trouvé, " "et le mécanisme de secours a également échoué." -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "Le niveau n'a pas pu être chargé. Le fichier CSV associé est malformé." -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "Il n'y a pas de téléporteur indiquant la position de départ du joueur." -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "Il y a plus d'un téléporteur." -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." -msgstr "Il y a plus d'un bloc d'information." +#: mods/lzr_level_select/init.lua:222 +#, fuzzy +msgid "There’s more than one Goldie the Parrot." +msgstr "Il y a plus d'un téléporteur." -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "Ily y a un bloc barrière (ou assimilé) dans le niveau." -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "Il y a un bloc d'or non protégé daans le niveau." -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "Il y a une plante à racines dans le niveau." +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "Raison : @1" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "Ce niveau n'est pas jouable." -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "Le niveau n'a pas pu être chargé, mais on ne sait pas pourquoi." -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "Aller au niveau" -#: mods/lzr_level_select/init.lua:204 -msgid "" -msgstr "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " +msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "Niveau invalide !" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" "Le niveau est en train de charger, il est impossible d'en commencer un " "nouveau !" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" + +#~ msgid "Select custom level:" +#~ msgstr "Sélectionnez un niveau personnalisé :" + +#~ msgid "There’s more than one information block." +#~ msgstr "Il y a plus d'un bloc d'information." + +#~ msgid "" +#~ msgstr "" + +#~ msgid "Invalid level!" +#~ msgstr "Niveau invalide !" diff --git a/mods/lzr_level_select/locale/lzr_level_select.id.po b/mods/lzr_level_select/locale/lzr_level_select.id.po index 3cc7aa9f..c465244c 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.id.po +++ b/mods/lzr_level_select/locale/lzr_level_select.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,98 +13,185 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/locale/lzr_level_select.it.po b/mods/lzr_level_select/locale/lzr_level_select.it.po index c87426b7..dadbb291 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.it.po +++ b/mods/lzr_level_select/locale/lzr_level_select.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,98 +13,185 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/locale/lzr_level_select.jbo.po b/mods/lzr_level_select/locale/lzr_level_select.jbo.po index 6d06b342..a0c81851 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.jbo.po +++ b/mods/lzr_level_select/locale/lzr_level_select.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,98 +13,185 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/locale/lzr_level_select.ms.po b/mods/lzr_level_select/locale/lzr_level_select.ms.po index 352a35f1..c47851e5 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.ms.po +++ b/mods/lzr_level_select/locale/lzr_level_select.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,98 +13,185 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/locale/lzr_level_select.pot b/mods/lzr_level_select/locale/lzr_level_select.pot index 0f8a4724..cb463950 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.pot +++ b/mods/lzr_level_select/locale/lzr_level_select.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,98 +17,185 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/locale/lzr_level_select.pt_BR.po b/mods/lzr_level_select/locale/lzr_level_select.pt_BR.po index 8a645111..dd59e471 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.pt_BR.po +++ b/mods/lzr_level_select/locale/lzr_level_select.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,38 +13,64 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "OK" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +#, fuzzy +msgid "Single levels" +msgstr "Selecionar nível:" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "Selecionar nível:" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" -msgstr "Selecionar nível personalizado:" +#: mods/lzr_level_select/init.lua:58 +#, fuzzy +msgid "Select level pack:" +msgstr "Selecionar nível:" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "Iniciar" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "Não há níveis." -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +#, fuzzy +msgid "There are no level packs or custom single levels." msgstr "Não há níveis personalizados." -#: mods/lzr_level_select/init.lua:88 -msgid "" -"Install levels from your friends or use the level editor to build your own." +#: mods/lzr_level_select/init.lua:167 +#, fuzzy +msgid "Install a level pack or use the level editor to build your own levels." msgstr "" "Instale níveis de seus amigos ou use o editor de níveis para criar o seu " "próprio." -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:170 +#, fuzzy +msgid "There are no custom single levels." +msgstr "Não há níveis personalizados." + +#: mods/lzr_level_select/init.lua:171 +#, fuzzy +msgid "" +"Install one from your friends or use the level editor to build your own " +"levels." +msgstr "" +"Instale níveis de seus amigos ou use o editor de níveis para criar o seu " +"próprio." + +#: mods/lzr_level_select/init.lua:174 +#, fuzzy +msgid "This level pack is empty." +msgstr "Esse nível não é jogável." + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." @@ -52,64 +78,147 @@ msgstr "" "O nível não pôde ser carregado. Nenhum arquivo CSV do nível foi encontrado, " "e o mecanismo de fallback também falhou." -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" "O nível não pôde ser carregado. Sintaxe do arquivo CSV do nível é inválida." -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "Não há um transportador para o jogador começar." -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "Há mais de um transportador." -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." -msgstr "Há mais de um bloco de informação." +#: mods/lzr_level_select/init.lua:222 +#, fuzzy +msgid "There’s more than one Goldie the Parrot." +msgstr "Há mais de um transportador." -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "Há uma barreira ou um nó semelhante a uma barreira no nível." -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "Há um bloco de ouro vazio no nível." -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "Há uma planta enraizada no nível." +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "Motivo: @1" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "Esse nível não é jogável." -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "O nível não pôde ser carregado por causa de um erro desconhecido." -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "Ir para o nível" -#: mods/lzr_level_select/init.lua:204 -msgid "" -msgstr "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " +msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "Nível inválido!" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "Não é possível iniciar com o nível carragando!" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" + +#~ msgid "Select custom level:" +#~ msgstr "Selecionar nível personalizado:" + +#~ msgid "There’s more than one information block." +#~ msgstr "Há mais de um bloco de informação." + +#~ msgid "" +#~ msgstr "" + +#~ msgid "Invalid level!" +#~ msgstr "Nível inválido!" diff --git a/mods/lzr_level_select/locale/lzr_level_select.ru.po b/mods/lzr_level_select/locale/lzr_level_select.ru.po index 292f55d7..e30b4fde 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.ru.po +++ b/mods/lzr_level_select/locale/lzr_level_select.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,38 +14,64 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "ОК" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +#, fuzzy +msgid "Single levels" +msgstr "Выберите уровень:" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "Выберите уровень:" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" -msgstr "Выберите кастомный уровень:" +#: mods/lzr_level_select/init.lua:58 +#, fuzzy +msgid "Select level pack:" +msgstr "Выберите уровень:" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "Старт" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "Нет уровней." -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +#, fuzzy +msgid "There are no level packs or custom single levels." msgstr "Нет кастомных уровней." -#: mods/lzr_level_select/init.lua:88 -msgid "" -"Install levels from your friends or use the level editor to build your own." +#: mods/lzr_level_select/init.lua:167 +#, fuzzy +msgid "Install a level pack or use the level editor to build your own levels." msgstr "" "Устанавливайте уровни ваших друзей, или используйте редактор уровней для " "создания своих." -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:170 +#, fuzzy +msgid "There are no custom single levels." +msgstr "Нет кастомных уровней." + +#: mods/lzr_level_select/init.lua:171 +#, fuzzy +msgid "" +"Install one from your friends or use the level editor to build your own " +"levels." +msgstr "" +"Устанавливайте уровни ваших друзей, или используйте редактор уровней для " +"создания своих." + +#: mods/lzr_level_select/init.lua:174 +#, fuzzy +msgid "This level pack is empty." +msgstr "Этот уровень неиграбельный." + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." @@ -53,63 +79,146 @@ msgstr "" "Уровень не может быть загружен. CSV файл уровня не был найден, и механизм " "резервного копирования также не сработал." -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "Уровень не может быть загружен! Неверный синтаксис CSV файла уровня." -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "Нет телепортера для начального положения игрока." -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "Здесь больше одного телепортера." -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." -msgstr "Здесь больше одного блока информации." +#: mods/lzr_level_select/init.lua:222 +#, fuzzy +msgid "There’s more than one Goldie the Parrot." +msgstr "Здесь больше одного телепортера." -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "В уровне присутствует барьер или барьеро-видный блок." -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "В уровне присутствует обычный блок золота." -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "В уровне присутствует укорененное растение." +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "Причина: @1" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "Этот уровень неиграбельный." -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "Этот уровень не может быть загружен из-за неизвестной ошибки." -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "Перейти на уровень" -#: mods/lzr_level_select/init.lua:204 -msgid "" -msgstr "<уровень>" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " +msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "Неправильный уровень!" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "Нельзя начать уровень при загрузке!" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" + +#~ msgid "Select custom level:" +#~ msgstr "Выберите кастомный уровень:" + +#~ msgid "There’s more than one information block." +#~ msgstr "Здесь больше одного блока информации." + +#~ msgid "" +#~ msgstr "<уровень>" + +#~ msgid "Invalid level!" +#~ msgstr "Неправильный уровень!" diff --git a/mods/lzr_level_select/locale/lzr_level_select.se.po b/mods/lzr_level_select/locale/lzr_level_select.se.po index 4ff45f26..70b6c309 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.se.po +++ b/mods/lzr_level_select/locale/lzr_level_select.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,98 +13,185 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/locale/lzr_level_select.sk.po b/mods/lzr_level_select/locale/lzr_level_select.sk.po index 017f4639..6b75f0f7 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.sk.po +++ b/mods/lzr_level_select/locale/lzr_level_select.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,98 +13,185 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/locale/lzr_level_select.tr.po b/mods/lzr_level_select/locale/lzr_level_select.tr.po index 48a35ea2..4677c236 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.tr.po +++ b/mods/lzr_level_select/locale/lzr_level_select.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,100 +13,198 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "Tamam" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +#, fuzzy +msgid "Single levels" +msgstr "Bölüm seçin:" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "Bölüm seçin:" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" -msgstr "Özel bölüm seçin:" +#: mods/lzr_level_select/init.lua:58 +#, fuzzy +msgid "Select level pack:" +msgstr "Bölüm seçin:" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "Başla" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "Bölüm yok." -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +#, fuzzy +msgid "There are no level packs or custom single levels." msgstr "Özel bölüm yok." -#: mods/lzr_level_select/init.lua:88 -msgid "" -"Install levels from your friends or use the level editor to build your own." +#: mods/lzr_level_select/init.lua:167 +#, fuzzy +msgid "Install a level pack or use the level editor to build your own levels." msgstr "" "Arkadaşlarınızdan bölümler yükleyin veya bölüm editörü ile kendi " "bölümlerinizi oluşturun." -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:170 +#, fuzzy +msgid "There are no custom single levels." +msgstr "Özel bölüm yok." + +#: mods/lzr_level_select/init.lua:171 +#, fuzzy +msgid "" +"Install one from your friends or use the level editor to build your own " +"levels." +msgstr "" +"Arkadaşlarınızdan bölümler yükleyin veya bölüm editörü ile kendi " +"bölümlerinizi oluşturun." + +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" + +#~ msgid "Select custom level:" +#~ msgstr "Özel bölüm seçin:" diff --git a/mods/lzr_level_select/locale/lzr_level_select.zh_Hans.po b/mods/lzr_level_select/locale/lzr_level_select.zh_Hans.po index 3315071d..034aadb3 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.zh_Hans.po +++ b/mods/lzr_level_select/locale/lzr_level_select.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,98 +13,185 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/locale/lzr_level_select.zh_Hant.po b/mods/lzr_level_select/locale/lzr_level_select.zh_Hant.po index 0f1afa83..00672259 100644 --- a/mods/lzr_level_select/locale/lzr_level_select.zh_Hant.po +++ b/mods/lzr_level_select/locale/lzr_level_select.zh_Hant.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_level_select x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,98 +13,185 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_level_select/init.lua:13 +#: mods/lzr_level_select/init.lua:20 msgid "OK" msgstr "" -#: mods/lzr_level_select/init.lua:19 +#: mods/lzr_level_select/init.lua:28 mods/lzr_level_select/init.lua:270 +msgid "Single levels" +msgstr "" + +#: mods/lzr_level_select/init.lua:56 mods/lzr_level_select/init.lua:76 msgid "Select level:" msgstr "" -#: mods/lzr_level_select/init.lua:21 -msgid "Select custom level:" +#: mods/lzr_level_select/init.lua:58 +msgid "Select level pack:" msgstr "" -#: mods/lzr_level_select/init.lua:28 +#: mods/lzr_level_select/init.lua:65 msgid "Start" msgstr "" -#: mods/lzr_level_select/init.lua:81 +#: mods/lzr_level_select/init.lua:156 msgid "There are no levels." msgstr "" -#: mods/lzr_level_select/init.lua:87 -msgid "There are no custom levels." +#: mods/lzr_level_select/init.lua:166 +msgid "There are no level packs or custom single levels." msgstr "" -#: mods/lzr_level_select/init.lua:88 +#: mods/lzr_level_select/init.lua:167 +msgid "Install a level pack or use the level editor to build your own levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:170 +msgid "There are no custom single levels." +msgstr "" + +#: mods/lzr_level_select/init.lua:171 msgid "" -"Install levels from your friends or use the level editor to build your own." +"Install one from your friends or use the level editor to build your own " +"levels." msgstr "" -#: mods/lzr_level_select/init.lua:109 +#: mods/lzr_level_select/init.lua:174 +msgid "This level pack is empty." +msgstr "" + +#: mods/lzr_level_select/init.lua:199 msgid "" "Level could not be loaded. No level CSV file was found, and the fallback " "mechanism failed as well." msgstr "" -#: mods/lzr_level_select/init.lua:117 +#: mods/lzr_level_select/init.lua:208 msgid "The level could not be loaded. Invalid syntax of level CSV file." msgstr "" -#: mods/lzr_level_select/init.lua:125 +#: mods/lzr_level_select/init.lua:216 +msgid "The level schematic file chould not be found." +msgstr "" + +#: mods/lzr_level_select/init.lua:218 msgid "There’s no teleporter for the player to start on." msgstr "" -#: mods/lzr_level_select/init.lua:127 +#: mods/lzr_level_select/init.lua:220 msgid "There’s more than one teleporter." msgstr "" -#: mods/lzr_level_select/init.lua:129 -msgid "There’s more than one information block." +#: mods/lzr_level_select/init.lua:222 +msgid "There’s more than one Goldie the Parrot." msgstr "" -#: mods/lzr_level_select/init.lua:131 +#: mods/lzr_level_select/init.lua:224 msgid "There’s a barrier or barrier-like node in the level." msgstr "" -#: mods/lzr_level_select/init.lua:133 +#: mods/lzr_level_select/init.lua:226 msgid "There’s a bare gold block in the level." msgstr "" -#: mods/lzr_level_select/init.lua:135 +#: mods/lzr_level_select/init.lua:228 msgid "There’s a rooted plant in the level." msgstr "" +#: mods/lzr_level_select/init.lua:230 +msgid "Error while loading schematic file." +msgstr "" + #. ~ Reason shown on level loading error -#: mods/lzr_level_select/init.lua:140 +#: mods/lzr_level_select/init.lua:235 msgid "Reason: @1" msgstr "" -#: mods/lzr_level_select/init.lua:142 +#: mods/lzr_level_select/init.lua:237 msgid "This level is unplayable." msgstr "" -#: mods/lzr_level_select/init.lua:146 +#: mods/lzr_level_select/init.lua:241 msgid "The level could not be loaded due to an unknown error." msgstr "" -#: mods/lzr_level_select/init.lua:203 +#: mods/lzr_level_select/init.lua:258 +msgid "Okay" +msgstr "" + +#: mods/lzr_level_select/init.lua:271 mods/lzr_level_select/init.lua:295 +msgid "Description" +msgstr "" + +#: mods/lzr_level_select/init.lua:272 +msgid "Single, unsorted levels that don’t belong to any level pack." +msgstr "" + +#: mods/lzr_level_select/init.lua:273 mods/lzr_level_select/init.lua:297 +msgid "Stats" +msgstr "" + +#: mods/lzr_level_select/init.lua:274 +msgid "• Levels: @1" +msgstr "" + +#: mods/lzr_level_select/init.lua:276 +msgid "File location" +msgstr "" + +#: mods/lzr_level_select/init.lua:277 +msgid "Single levels are stored in:" +msgstr "" + +#: mods/lzr_level_select/init.lua:291 +msgid "(no description provided)" +msgstr "" + +#: mods/lzr_level_select/init.lua:298 +msgid "• Levels: @1 (@2 completed, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:299 +msgid "• Gold blocks: @1 (@2 found, @3%)" +msgstr "" + +#: mods/lzr_level_select/init.lua:301 +msgid "Mod" +msgstr "" + +#: mods/lzr_level_select/init.lua:307 +msgid "Level pack ID" +msgstr "" + +#: mods/lzr_level_select/init.lua:394 msgid "Go to level" msgstr "" -#: mods/lzr_level_select/init.lua:204 -msgid "" +#: mods/lzr_level_select/init.lua:395 +msgid "[] " msgstr "" -#: mods/lzr_level_select/init.lua:211 -msgid "Invalid level!" -msgstr "" - -#: mods/lzr_level_select/init.lua:214 +#: mods/lzr_level_select/init.lua:398 msgid "Not possible during the level solution test!" msgstr "" -#: mods/lzr_level_select/init.lua:217 +#: mods/lzr_level_select/init.lua:401 msgid "Can’t start a level while loading!" msgstr "" + +#: mods/lzr_level_select/init.lua:414 +msgid "Level pack “@1” doesn’t exist." +msgstr "" + +#: mods/lzr_level_select/init.lua:417 +msgid "" +"Level @1 does not exist in this level pack. Available levels range from @2 " +"to @3." +msgstr "" + +#: mods/lzr_level_select/init.lua:426 +msgid "Display stats about the installed level packs" +msgstr "" + +#: mods/lzr_level_select/init.lua:431 +msgid "No player." +msgstr "" diff --git a/mods/lzr_level_select/mod.conf b/mods/lzr_level_select/mod.conf index f63bb407..b813f5ea 100644 --- a/mods/lzr_level_select/mod.conf +++ b/mods/lzr_level_select/mod.conf @@ -1,2 +1,3 @@ name = lzr_level_select -depends = lzr_levels, lzr_globals, lzr_editor +description = Level selection GUIs for the player +depends = lzr_levels, lzr_levels_core, lzr_globals, lzr_editor diff --git a/mods/lzr_levels/init.lua b/mods/lzr_levels/init.lua index 01501543..13830c63 100644 --- a/mods/lzr_levels/init.lua +++ b/mods/lzr_levels/init.lua @@ -24,12 +24,11 @@ local SOUND_TIME_LEVEL_SET_COMPLETE = 20.0 local SILENT_SET_POS_TIME = 0.19 local current_level = nil - -local core_level_data = {} local current_level_data = nil --- True if all core levels have been completed -local core_levels_completed = nil +local registered_level_packs = {} + +local level_packs_completed = {} local registered_on_level_start_loadings = {} local registered_on_level_starts = {} @@ -52,8 +51,6 @@ end local legacy_levels -lzr_levels.LAST_LEVEL = 0 - local get_max_treasures = function() if current_level and current_level_data then return current_level_data[current_level].treasures @@ -61,21 +58,33 @@ local get_max_treasures = function() end -- Count number of all gold blocks the player has found in --- the main level set. Only completed levels add to the +-- the a level pack. Only completed levels add to the -- total. -function lzr_levels.count_total_collected_treasures() +function lzr_levels.count_total_collected_treasures(level_data) local total = 0 - local completed = lzr_levels.get_completed_levels() + local completed = lzr_levels.get_completed_levels(level_data) local level_nums = {} - for level_num=1, #core_level_data do - local levelname = core_level_data[level_num].filename + for level_num=1, #level_data do + local levelname = level_data[level_num].filename levelname = string.sub(levelname, 1, -5) -- remove .mts suffix level_nums[levelname] = level_num end for levelname, _ in pairs(completed) do local level_num = level_nums[levelname] - local level = core_level_data[level_num] + local level = level_data[level_num] + if level then + total = total + level.treasures + end + end + return total +end + +-- Count number of all available gold blocks in a level pack. +function lzr_levels.count_total_treasures(level_data) + local total = 0 + for level_num=1, #level_data do + local level = level_data[level_num] if level then total = total + level.treasures end @@ -95,15 +104,22 @@ local flat_index_to_pos = function(index, size) end local analyze_level_schematic = function(filename, levels_path, level_data_entry) + if not lzr_util.file_exists(levels_path, filename) then + return false, "file_nonexistant" + end local filepath = levels_path .. "/" ..filename local schem = minetest.read_schematic(filepath, {write_yslice_prob="none"}) - assert(schem, "Could not load level file: "..filename) + if not schem then + return false, "schematic_load_error" + end level_data_entry.contains_rotatable_block = false level_data_entry.treasures = 0 level_data_entry.size = schem.size local size = level_data_entry.size local teleporters = 0 local parrot_spawners = 0 + local hidden_parrot_spawners = 0 + local bad_hidden_parrot_spawners = 0 local barriers = 0 local gold_blocks = 0 local plants_on_ground = 0 @@ -139,6 +155,19 @@ local analyze_level_schematic = function(filename, levels_path, level_data_entry parrot_spawners = parrot_spawners + 1 local ppos = flat_index_to_pos(d, size) level_data_entry.parrot_pos = ppos + elseif nodename == "lzr_parrot_npc:hidden_parrot_spawner" then + -- Hidden parrot spawn pos + hidden_parrot_spawners = hidden_parrot_spawners + 1 + local ppos = flat_index_to_pos(d, size) + level_data_entry.hidden_parrot_pos = ppos + + -- Check param2 for hidden parrot spawner (must map + -- to a valid hidden parrot name) + local num = (schem.data[d].param2 % 4) + 1 + local parrot_name = lzr_parrot_npc.get_hidden_parrot_name(num) + if not parrot_name then + bad_hidden_parrot_spawners = bad_hidden_parrot_spawners + 1 + end elseif nodename == "lzr_treasure:gold_block" then gold_blocks = gold_blocks + 1 elseif minetest.get_item_group(nodename, "barrier") ~= 0 then @@ -155,6 +184,10 @@ local analyze_level_schematic = function(filename, levels_path, level_data_entry return false, "too_many_teleporters" elseif parrot_spawners > 1 then return false, "too_many_parrot_spawners" + elseif hidden_parrot_spawners > 1 then + return false, "too_many_hidden_parrot_spawners" + elseif bad_hidden_parrot_spawners > 0 then + return false, "bad_hidden_parrot_spawner" elseif barriers > 0 then return false, "barriers" elseif gold_blocks > 0 then @@ -300,7 +333,7 @@ lzr_levels.analyze_levels = function(level_list_path, levels_path, solutions_pat end if PRINT_TRANSLATABLE_LEVEL_STRINGS then - print("# TRANSLATABLE LEVEL STRINGS #") + print("# TRANSLATABLE LEVEL STRINGS FOR "..level_list_path.. " #") print("## level_names.lua: ##") for l=1, #tr_level_names do print(string.format("S(%q)", tr_level_names[l])) @@ -535,6 +568,29 @@ local emerge_callback = function(blockpos, action, calls_remaining, param) end end end + -- Spawn hidden parrot + if param.hidden_parrot_pos then + local hidden_parrot_node_pos = vector.add(param.hidden_parrot_pos, param.pos) + local pnode = minetest.get_node(hidden_parrot_node_pos) + minetest.set_node(hidden_parrot_node_pos, {name="air"}) + local hidden_parrot_entity_pos = vector.add(hidden_parrot_node_pos, lzr_globals.PARROT_SPAWN_OFFSET) + local obj = minetest.add_entity(hidden_parrot_entity_pos, "lzr_parrot_npc:hidden_parrot") + if obj then + local ent = obj:get_luaentity() + if ent then + local p2 = pnode.param2 % 4 + local dir = minetest.fourdir_to_dir(p2) + local yaw = minetest.dir_to_yaw(dir) + obj:set_yaw(yaw) + local parrot_name = lzr_parrot_npc.get_hidden_parrot_name(p2) + if parrot_name then + ent:_init(parrot_name) + else + minetest.log("error", "[lzr_levels] Could not set _hidden_id for hidden parrot!") + end + end + end + end end if param.level then local lname = lzr_levels.get_level_name(param.level, param.level_data, true) @@ -702,9 +758,6 @@ function lzr_levels.resize_room(old_size, new_size, nodes) end function lzr_levels.prepare_and_build_level(level, level_data, spawn_pos, yaw, old_pos, old_size, callback_done) - if not level_data then - level_data = core_level_data - end local bounding_nodes = { node_floor = level_data[level].node_floor, node_wall = level_data[level].node_wall, @@ -721,11 +774,38 @@ function lzr_levels.prepare_and_build_level(level, level_data, spawn_pos, yaw, o lpos = lzr_globals.BACKDROP_POS_SKY end - lzr_levels.build_room({mode="build", pos=lpos, size=level_data[level].size, old_pos=old_pos, old_size=old_size, level=level, level_data=level_data, spawn_pos=spawn_pos, yaw=yaw, parrot_pos=level_data[level].parrot_pos, nodes=bounding_nodes, backdrop=level_data[level].backdrop, backdrop_pos=level_data[level].backdrop_pos, triggers=level_data[level].triggers, callback_done=callback_done}) + lzr_levels.build_room({ + mode="build", + pos=lpos, + size=level_data[level].size, + old_pos=old_pos, + old_size=old_size, + level=level, + level_data=level_data, + spawn_pos=spawn_pos, + yaw=yaw, + parrot_pos=level_data[level].parrot_pos, + hidden_parrot_pos=level_data[level].hidden_parrot_pos, + nodes=bounding_nodes, + backdrop=level_data[level].backdrop, + backdrop_pos=level_data[level].backdrop_pos, + triggers=level_data[level].triggers, + callback_done=callback_done + }) end function lzr_levels.prepare_and_build_custom_level(level_pos, schematic, spawn_pos, yaw, bounding_nodes, triggers, callback_done) - lzr_levels.build_room({mode="build", pos=level_pos, size=schematic.size, schematic=schematic, spawn_pos=spawn_pos, yaw=yaw, nodes=bounding_nodes, triggers=triggers, callback_done=callback_done}) + lzr_levels.build_room({ + mode="build", + pos=level_pos, + size=schematic.size, + schematic=schematic, + spawn_pos=spawn_pos, + yaw=yaw, + nodes=bounding_nodes, + triggers=triggers, + callback_done=callback_done + }) end function lzr_levels.build_level_raw(schematic_specifier, lminpos, lmaxpos) @@ -737,12 +817,9 @@ function lzr_levels.build_level_raw(schematic_specifier, lminpos, lmaxpos) end function lzr_levels.build_level(level, level_data) - if not level_data then - level_data = core_level_data - end local filepath = level_data.levels_path .. "/" .. level_data[level].filename local schematic_specifier - if level_data == core_level_data then + if level_data.is_builtin then -- Will provide file name to place_schematic, causing Luanti -- to cache it for better performance. schematic_specifier = filepath @@ -814,9 +891,6 @@ local function reset_inventory(player, needs_rotate) end local function get_start_pos(level, level_data) - if not level_data then - level_data = core_level_data - end local start_pos -- player start position, relative to level local size = level_data[level].size if level_data[level].start_pos then @@ -829,9 +903,6 @@ local function get_start_pos(level, level_data) end local function get_start_yaw(level, level_data, start_pos) - if not level_data then - level_data = core_level_data - end local start_yaw -- player start yaw if level_data[level].start_yaw then start_yaw = level_data[level].start_yaw @@ -855,12 +926,11 @@ function lzr_levels.get_npc_texts() return nil end local texts = level_data.npc_texts - -- Translate NPC texts in core level set - if current_level_data == core_level_data then + if current_level_data.textdomain_npc_texts then local translated_texts = {} if texts then for npc, text in pairs(texts) do - local tt = minetest.translate("_lzr_levels_npc_texts", text) + local tt = minetest.translate(current_level_data.textdomain_npc_texts, text) translated_texts[npc] = tt end end @@ -889,9 +959,6 @@ function lzr_levels.start_level(level, level_data) job_insta_win:cancel() job_insta_win = nil end - if not level_data then - level_data = core_level_data - end current_level = level current_level_data = level_data local player = get_singleplayer() @@ -966,29 +1033,36 @@ function lzr_levels.register_on_collected_treasure(func) table.insert(registered_on_collected_treasures, func) end -function lzr_levels.clear_level_progress() - mod_storage:set_string("lzr_levels:levels", "") - core_levels_completed = false - lzr_menu.remove_painting("perfect_plunderer") - - -- Also needs to notify mods about changed - -- treasure count - local treasures = lzr_levels.count_total_collected_treasures() - for i=1, #registered_on_collected_treasures do - registered_on_collected_treasures[i](treasures) +function lzr_levels.clear_level_progress(level_data) + if level_data.is_singleton then + return end + level_packs_completed[level_data.name] = nil - minetest.log("action", "[lzr_levels] Level progress was cleared") + local levels = minetest.deserialize(mod_storage:get_string("lzr_levels:levels"), true) + levels[level_data.name] = {} + mod_storage:set_string("lzr_levels:levels", minetest.serialize(levels)) + + if level_data.name == "__core" then + lzr_menu.remove_painting("perfect_plunderer") + + -- Also needs to notify mods about changed + -- treasure count + local treasures = lzr_levels.count_total_collected_treasures(level_data) + for i=1, #registered_on_collected_treasures do + registered_on_collected_treasures[i](treasures) + end + end + minetest.log("action", "[lzr_levels] Level progress for level pack '"..level_data.name.."' was cleared") end function lzr_levels.mark_level_as_complete(level, level_data) - -- Only core levels are supported - if level_data ~= core_level_data then + if level_data.is_singleton then return end local levels = minetest.deserialize(mod_storage:get_string("lzr_levels:levels"), true) if not levels then - levels = { __core = {} } + levels = { [level_data.name] = {} } end if not level_data[level] then return false @@ -996,28 +1070,27 @@ function lzr_levels.mark_level_as_complete(level, level_data) local levelname = level_data[level].filename levelname = string.sub(levelname, 1, -5) -- remove .mts suffix - levels.__core[levelname] = true + levels[level_data.name][levelname] = true mod_storage:set_string("lzr_levels:levels", minetest.serialize(levels)) -- Notify mods that the treasure count has changed - local treasures = lzr_levels.count_total_collected_treasures() + local treasures = lzr_levels.count_total_collected_treasures(level_data) for i=1, #registered_on_collected_treasures do registered_on_collected_treasures[i](treasures) end -- Place 'Perfect Plunderer' painting in ship -- as some kind of "mini-achievement" - if lzr_levels.are_all_levels_completed() then + if level_data.name == "__core" and lzr_levels.are_all_levels_completed(level_data) then lzr_menu.place_painting("perfect_plunderer") end return true end --- Returns true if all levels of the core level set are completed -function lzr_levels.are_all_levels_completed() - local completed = lzr_levels.get_completed_levels() - local level_data = lzr_levels.get_core_level_data() +-- Returns true if all levels of a level pack are completed +function lzr_levels.are_all_levels_completed(level_data) + local completed = lzr_levels.get_completed_levels(level_data) for l=1, #level_data do local levelname = string.sub(level_data[l].filename, 1, -5) -- remove .mts suffix if not completed[levelname] then @@ -1027,15 +1100,42 @@ function lzr_levels.are_all_levels_completed() return true end --- Returns list of completed levels in the form --- { __core = { levelname1 = true, levelname2 = true, ... } } -function lzr_levels.get_completed_levels() +-- Returns list of completed levels of a level pack in the form +-- { levelname1 = true, levelname2 = true, ... } +function lzr_levels.get_completed_levels(level_data) + if level_data.is_singleton then + return {} + end local levels = minetest.deserialize(mod_storage:get_string("lzr_levels:levels"), true) if not levels then - levels = { __core = {} } + return {} + end + if levels[level_data.name] then + return levels[level_data.name] + else + return {} + end +end + +-- Returns number of completed levels in level pack +-- or nil if not applicable +function lzr_levels.count_completed_levels(level_data) + if level_data.is_singleton then + return nil + end + local levels = minetest.deserialize(mod_storage:get_string("lzr_levels:levels"), true) + if not levels then + return 0 + end + if levels[level_data.name] then + local count = 0 + for k,v in pairs(levels[level_data.name]) do + count = count + 1 + end + return count + else + return 0 end - -- Only core levels are supported - return levels.__core end --[[ Checks the data format of the completed levels list in mod storage @@ -1056,8 +1156,9 @@ Old legacy format: This means: Levels 1, 3 and 5 are completed. New format: - A table. The keys are always strings, they represent level set names. - (Currently, there is only one level set: "__core", for the built-in levels) + A table. The keys are always strings, they represent level pack names. + This transforms to core levels only, as the legacy completed levels + list were only for core levels as well. The value of each key is an inner table. The inner table has level names as keys (always string) and the values is set to true to represent level completion. @@ -1151,10 +1252,10 @@ function lzr_levels.level_complete() lzr_messages.show_message(player, S("There are no treasures here!"), LEVEL_CAPTION_TIME) end - if current_level_data == core_level_data then - minetest.log("action", "[lzr_levels] Level "..current_level.." completed") - else + if current_level_data.is_singleton then minetest.log("action", "[lzr_levels] Level completed") + else + minetest.log("action", "[lzr_levels] Level "..current_level.." of level pack '"..current_level_data.name.."' completed") end -- Victory fanfare if has_treasure then @@ -1167,7 +1268,7 @@ function lzr_levels.level_complete() if job_next_level then job_next_level:cancel() end - -- Go to next level (only for core levels) + -- Go to next level job_next_level = minetest.after(NEXT_LEVEL_DELAY, function(completed_level) if lzr_gamestate.get_state() == lzr_gamestate.LEVEL_COMPLETE and current_level == completed_level then lzr_levels.next_level() @@ -1177,7 +1278,7 @@ function lzr_levels.level_complete() end function lzr_levels.game_completed() - if not core_levels_completed then + if not level_packs_completed.__core then local player = minetest.get_player_by_name("singleplayer") if not player then return false @@ -1185,13 +1286,11 @@ function lzr_levels.game_completed() lzr_parrot_npc.speak(player, S("Yarr! You did it! Our ship’s full of gold now. We’re rich!").."\n".. S("You’ve collected every treasure in the known world!").."\n".. S("No puzzle was too hard, no security mechanism could stop you.").."\n\n".. - S("You have become the Perfect Plunderer!")) + S("You have become the Perfect Plunderer!"), "goldie") lzr_ambience.reduce_ambience(SOUND_TIME_LEVEL_SET_COMPLETE) minetest.sound_play({name = "lzr_levels_level_set_complete", gain = 1.0}, nil, true) lzr_levels.leave_level(nil, false) - player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_WINSPAWN_OFFSET)) - player:set_look_horizontal(math.pi) - core_levels_completed = true + lzr_menu.teleport_player_to_ship(player, "victory") minetest.log("action", "[lzr_levels] Game completed!") return true else @@ -1204,19 +1303,26 @@ function lzr_levels.next_level() if state ~= lzr_gamestate.LEVEL and state ~= lzr_gamestate.LEVEL_COMPLETE and state ~= lzr_gamestate.LEVEL_TEST then return end - if current_level_data ~= core_level_data then + if not current_level_data then + return + end + if current_level_data.is_singleton then lzr_levels.leave_level() return end - if lzr_levels.are_all_levels_completed() then - local celebrated = lzr_levels.game_completed() - if celebrated then - return + if lzr_levels.are_all_levels_completed(current_level_data) then + if current_level_data.name == "__core" then + local celebrated = lzr_levels.game_completed() + if celebrated then + level_packs_completed["__core"] = true + return + end end + level_packs_completed[current_level_data.name] = true end local player = get_singleplayer() current_level = current_level + 1 - if current_level > lzr_levels.LAST_LEVEL then + if current_level > #current_level_data then lzr_messages.show_message(player, S("Final level completed!"), FINAL_LEVEL_CAPTION_TIME) lzr_levels.leave_level() else @@ -1232,13 +1338,11 @@ function lzr_levels.go_to_menu(fallout) -- Select respawn position if fallout then -- Respawn pos when fallout was triggered (i.e. fell out of level or crushed) - player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_RESPAWN_OFFSET)) + lzr_menu.teleport_player_to_ship(player, "skulls") else -- Normal player spawn pos in ship - player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_SPAWN_OFFSET)) + lzr_menu.teleport_player_to_ship(player, "captain") end - player:set_look_horizontal(0) - player:set_look_vertical(0) lzr_gamestate.set_state(lzr_gamestate.MENU) end @@ -1275,23 +1379,70 @@ function lzr_levels.get_current_level_data() return current_level_data end -function lzr_levels.get_core_level_data() - return core_level_data +-- Register a level pack. See `LEVEL_PACKS.md` for documentation +function lzr_levels.register_level_pack(name, info) + + local mod = minetest.get_current_modname() + + local level_data_file = info.level_data_path or minetest.get_modpath(mod).."/data/level_data.csv" + local schematic_path = info.schematic_path or minetest.get_modpath(mod).."/schematics" + local solutions_path = info.solutions_path or minetest.get_modpath(mod).."/solutions" + + local error_type, error_msg, error_detail + local level_data + level_data, error_type, error_msg, error_detail = lzr_levels.analyze_levels( + level_data_file, schematic_path, solutions_path) + + if not level_data then + if error_type == "csv_error" then + error("Error while parsing "..tostring(level_data_file)..": "..tostring(error_msg)) + elseif error_type == "load_error" then + error("Could not load "..tostring(level_data_file)) + elseif error_type == "bad_schematic" then + error("Invalid level schematic in core level file: "..tostring(error_msg)..", problem type: "..tostring(error_detail)) + else + error("Error while loading or parsing "..tostring(level_data_file)) + end + end + + level_data.name = name + level_data.mod_origin = minetest.get_current_modname() + level_data.textdomain_npc_texts = info.textdomain_npc_texts + level_data.textdomain_level_names = info.textdomain_level_names + level_data.title = info.title + level_data.description = info.description + + registered_level_packs[name] = level_data + + if lzr_levels.are_all_levels_completed(level_data) then + level_packs_completed[name] = true + end +end + +-- Returns level packs by name +function lzr_levels.get_level_pack(name) + return registered_level_packs[name] +end + +-- Returns list of all registered level packs (by name) +function lzr_levels.get_level_pack_names() + local packs = {} + for k,v in pairs(registered_level_packs) do + table.insert(packs, k) + end + return packs end -- Returns the name of the level with the given level number, translated --- (translation only available for core levels). +-- (if available in level pack). -- Note that levels may have an empty name. -- If with_fallback is true and the level's name is empty, it will return -- "Untitled ()" (translated) function lzr_levels.get_level_name(level, level_data, with_fallback) - if not level_data then - level_data = core_level_data - end local name = level_data[level].name if name and name ~= "" then - if level_data == core_level_data then - return minetest.translate("_lzr_levels_level_names", level_data[level].name) + if level_data.textdomain_level_names then + return minetest.translate(level_data.textdomain_level_names, level_data[level].name) else return name end @@ -1584,18 +1735,15 @@ minetest.register_chatcommand("level_info", { end out = out .. S("• File name: @1", minetest.colorize(VALUE_COLOR, fname)) - if current_level_data == core_level_data then - --~ Level type can be "core" or "custom" - out = out .. "\n" .. S("• Level type: @1", minetest.colorize(VALUE_COLOR, - --~ A level type (core levels) - S("core"))) + if current_level_data.is_singleton then + out = out .. "\n" .. S("• Level pack: @1", minetest.colorize(VALUE_COLOR, + S("Single levels"))) + else + local title = current_level_data.title or current_level_data.name or "???" + out = out .. "\n" .. S("• Level pack: @1", minetest.colorize(VALUE_COLOR, title)) if minetest.settings:get_bool("lzr_debug", false) then out = out .. "\n" .. S("• Level number: @1", minetest.colorize(VALUE_COLOR, current_level)) end - else - out = out .. "\n" .. S("• Level type: @1", minetest.colorize(VALUE_COLOR, - --~ A level type (custom levels) - S("custom"))) end return true, out end @@ -1638,14 +1786,13 @@ minetest.register_chatcommand("leave", { params = "", description = S("Leave current level"), func = function(name, param) + if lzr_gamestate.is_loading() then + return false, S("Can’t leave while loading!") + end local state = lzr_gamestate.get_state() if state == lzr_gamestate.LEVEL or state == lzr_gamestate.LEVEL_COMPLETE then - if lzr_gamestate.is_loading() then - return false, S("Can’t leave while loading!") - else - lzr_levels.leave_level() - return true - end + lzr_levels.leave_level() + return true elseif state == lzr_gamestate.LEVEL_TEST then -- during the level test, /leave aborts the level test lzr_levels.leave_level() @@ -1656,38 +1803,6 @@ minetest.register_chatcommand("leave", { end, }) -minetest.register_chatcommand("reset_progress", { - privs = {}, - params = "yes", - description = S("Reset level progress"), - func = function(name, param) - if param == "yes" then - lzr_levels.clear_level_progress() - return true, S("Level progress resetted.") - else - return false, S("To reset level progress, use “/reset_progress yes”") - end - end, -}) - -if minetest.settings:get_bool("lzr_debug", false) then - -- Debug command to make it easier to test the event when the player - -- completed all levels. - -- This command marks all levels but the first one as completed, so - -- the remaining level can be manually completed to trigger the - -- completion event. - minetest.register_chatcommand("levels_almost_complete", { - privs = { server = true }, - description = S("Mark all levels as complete except the first one"), - func = function(name, param) - for n=2, lzr_levels.LAST_LEVEL do - lzr_levels.mark_level_as_complete(n, core_level_data) - end - return true - end, - }) -end - lzr_gamestate.register_on_enter_state(function(state) if state == lzr_gamestate.LEVEL or state == lzr_gamestate.LEVEL_TEST then local player = minetest.get_player_by_name("singleplayer") @@ -1738,43 +1853,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end) - -local function analyze_core_levels() - local error_type, error_msg, error_detail - core_level_data, error_type, error_msg, error_detail = lzr_levels.analyze_levels( - minetest.get_modpath("lzr_levels").."/data/level_data.csv", - minetest.get_modpath("lzr_levels").."/schematics", - minetest.get_modpath("lzr_levels").."/solutions" - ) - if not core_level_data then - if error_type == "csv_error" then - error("Error while parsing level_data.csv: "..tostring(error_msg)) - elseif error_type == "load_error" then - error("Could not load level_data.csv") - elseif error_type == "bad_schematic" then - error("Invalid level schematic in core level file: "..tostring(error_msg)..", problem type: "..tostring(error_detail)) - else - error("Error while loading or parsing level_data.csv") - end - end - lzr_levels.LAST_LEVEL = #core_level_data -end - --- Stuff to do on mod load time: - -analyze_core_levels() - -if lzr_levels.are_all_levels_completed() then - core_levels_completed = true -else - core_levels_completed = false -end - update_legacy_completed_levels_format() -minetest.register_on_mods_loaded(function() - local treasures = lzr_levels.count_total_collected_treasures() - for i=1, #registered_on_collected_treasures do - registered_on_collected_treasures[i](treasures) - end -end) + diff --git a/mods/lzr_levels/locale/lzr_levels.de.po b/mods/lzr_levels/locale/lzr_levels.de.po index 65b622e9..368fca75 100644 --- a/mods/lzr_levels/locale/lzr_levels.de.po +++ b/mods/lzr_levels/locale/lzr_levels.de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,127 +13,123 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "Level abgeschlossen!" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "Hier gibt es keine Schätze!" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" "Yarr! Du hast es geschafft! Unser Schiff ist nun voller Gold. Wir sind reich!" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "Du hast jeden Schatz der bekannten Welt gesammelt!" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" "Kein Rätsel war zu schwer, kein Sicherheitsmechanismus konnte dich aufhalten." -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "Du bist der Perfekte Plünderer!" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "Letztes Level abgeschlossen!" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "Ohne Titel (@1)" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "Informationen über die Identität des aktuellen Levels anzeigen" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "• Levelname: @1" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "• Levelname (in Ihrer Sprache): @1" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "• Levelname (auf Englisch): @1" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "• Dateiname: @1" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "Haupt" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "• Leveltyp: @1" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "• Levelnummer: @1" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "Benutzer" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "Die Levelinformationen konnten nicht geholt werden." -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "Sie befinden sich im Level-Editor." -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "Es wird kein Level gespielt!" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "Aktuelles Level neustarten" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "Beim Laden kann nicht neugestartet werden!" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "Ein Neustart ist während des Levellösungstests nicht möglich!" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "Aktuelles Level verlassen" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "Verlassen ist während des Ladens nicht möglich!" -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "Levelfortschritt zurücksetzen" +#~ msgid "Reset level progress" +#~ msgstr "Levelfortschritt zurücksetzen" -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "Levelfortschritt zurückgesetzt." +#~ msgid "Level progress resetted." +#~ msgstr "Levelfortschritt zurückgesetzt." -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" -"Um den Levelfortschritt zurückzusetzen, benutzen Sie „/reset_progress yes“" +#~ msgid "To reset level progress, use “/reset_progress yes”" +#~ msgstr "" +#~ "Um den Levelfortschritt zurückzusetzen, benutzen Sie „/reset_progress yes“" -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "Alle Levels (außer dem ersten) als abgeschlossen markieren" +#~ msgid "Mark all levels as complete except the first one" +#~ msgstr "Alle Levels (außer dem ersten) als abgeschlossen markieren" diff --git a/mods/lzr_levels/locale/lzr_levels.es.po b/mods/lzr_levels/locale/lzr_levels.es.po index be10f243..438aae8e 100644 --- a/mods/lzr_levels/locale/lzr_levels.es.po +++ b/mods/lzr_levels/locale/lzr_levels.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,127 +13,123 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "¡Nivel completado!" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "¡Aquí no hay tesoros!" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" "¡Yarr! ¡Lo hicistes! Nuestro barco está lleno de oro ahora. ¡Somos ricos!" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "¡Has recogido todos los tesoros del mundo conocido!" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" "Ningún rompecabezas fue muy difícil, ningún mecanismo de seguridad puede " "detenerte." -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "¡Te has convertido en el ladrón perfecto!" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "¡Nivel final completado!" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "Sin título (@1)" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "Mostrar información sobre la identidad del nivel actual" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "• Nombre del nivel: @1" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "• Nombre del nivel (en tu idioma): @1" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "• Nombre del nivel (en inglés): @1" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "• Nombre del archivo: @1" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "básico" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "• Tipo de nivel: @1" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "• Número de nivel: @1" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "personalizado" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "No se pudo obtener información del nivel." -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "Estás en el editor de niveles." -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "¡No estás jugando en un nivel!" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "Reiniciar nivel actual" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "¡No se puede reiniciar mientras carga!" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "¡No puedes reiniciar durante la prueba de solución del nivel!" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "Abandonar el nivel actual" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "¡No puede salir mientras está cargando!" -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "Reiniciar progreso del nivel" +#~ msgid "Reset level progress" +#~ msgstr "Reiniciar progreso del nivel" -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "Progreso del nivel reiniciado." +#~ msgid "Level progress resetted." +#~ msgstr "Progreso del nivel reiniciado." -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "Para reiniciar el progreso del nivel, usa \"/reset_progress yes\"" +#~ msgid "To reset level progress, use “/reset_progress yes”" +#~ msgstr "Para reiniciar el progreso del nivel, usa \"/reset_progress yes\"" -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "Marcar todos los niveles como completados excepto el primero" +#~ msgid "Mark all levels as complete except the first one" +#~ msgstr "Marcar todos los niveles como completados excepto el primero" diff --git a/mods/lzr_levels/locale/lzr_levels.fr.po b/mods/lzr_levels/locale/lzr_levels.fr.po index 12cb039e..d1bcfd5f 100644 --- a/mods/lzr_levels/locale/lzr_levels.fr.po +++ b/mods/lzr_levels/locale/lzr_levels.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,135 +13,131 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "Niveau terminé !" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "Il n'y a aucun trésor ici !" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" "Yarr ! Vous l'avez fait ! Notre navire est rempli d'or à présent, nous " "sommes riches !" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "Vous avez trouvé tous les trésors du monde connu !" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "Aucune énigme, aucun mécanisme de sécurité n'a su vous arrêter." -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "Vous êtes devenu le Pilleur parfait !" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "Dernier niveau terminé !" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "Sans nom (@1)" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "Vous n'êtes pas en train de faire un niveau !" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "Recommencer le niveau" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" "Le niveau est en train de charger, il est impossible de le recommencer " "maintenant !" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 #, fuzzy msgid "Can’t restart during the level solution test!" msgstr "" "Le niveau est en train de charger, il est impossible de le recommencer " "maintenant !" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "Quitter le niveau" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" "Le niveau est en train de charger, il est impossible de le quitter " "maintenant !" -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "Réinitialiser la progression du niveau" +#~ msgid "Reset level progress" +#~ msgstr "Réinitialiser la progression du niveau" -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "La progression du niveau a été réinitialisée." +#~ msgid "Level progress resetted." +#~ msgstr "La progression du niveau a été réinitialisée." -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" -"Pour réinitialiser la progression du niveau, utilisez la commande « /" -"reset_progress yes »" +#~ msgid "To reset level progress, use “/reset_progress yes”" +#~ msgstr "" +#~ "Pour réinitialiser la progression du niveau, utilisez la commande « /" +#~ "reset_progress yes »" -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "Marque tous les niveaux comme « terminés », sauf le premier" +#~ msgid "Mark all levels as complete except the first one" +#~ msgstr "Marque tous les niveaux comme « terminés », sauf le premier" diff --git a/mods/lzr_levels/locale/lzr_levels.id.po b/mods/lzr_levels/locale/lzr_levels.id.po index c2de32ed..18d26ed4 100644 --- a/mods/lzr_levels/locale/lzr_levels.id.po +++ b/mods/lzr_levels/locale/lzr_levels.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.it.po b/mods/lzr_levels/locale/lzr_levels.it.po index bb9f42d5..1e1ecacc 100644 --- a/mods/lzr_levels/locale/lzr_levels.it.po +++ b/mods/lzr_levels/locale/lzr_levels.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.jbo.po b/mods/lzr_levels/locale/lzr_levels.jbo.po index 847f901e..04fc97ef 100644 --- a/mods/lzr_levels/locale/lzr_levels.jbo.po +++ b/mods/lzr_levels/locale/lzr_levels.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.ms.po b/mods/lzr_levels/locale/lzr_levels.ms.po index 47b77582..08ecae89 100644 --- a/mods/lzr_levels/locale/lzr_levels.ms.po +++ b/mods/lzr_levels/locale/lzr_levels.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.pot b/mods/lzr_levels/locale/lzr_levels.pot index 6cf95f9c..165ff011 100644 --- a/mods/lzr_levels/locale/lzr_levels.pot +++ b/mods/lzr_levels/locale/lzr_levels.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,124 +17,108 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.pt_BR.po b/mods/lzr_levels/locale/lzr_levels.pt_BR.po index d42c14af..462f9563 100644 --- a/mods/lzr_levels/locale/lzr_levels.pt_BR.po +++ b/mods/lzr_levels/locale/lzr_levels.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.ru.po b/mods/lzr_levels/locale/lzr_levels.ru.po index 9cc55ddf..c3e2af32 100644 --- a/mods/lzr_levels/locale/lzr_levels.ru.po +++ b/mods/lzr_levels/locale/lzr_levels.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,126 +14,122 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "Уровень пройден!" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "Здесь нет сокровищ!" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "Арр! Ты это сделал! Наш корабль полон золота. Мы богаты!" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "Вы собрали каждое сокровище во всех мирах!" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" "Никакие пазлы не были очень сложными, никакой механизм не мог вас остановить." -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "Вы стали идеальным грабителем!" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "Финальный уровень пройден!" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "Безымянный (@1)" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "Перезапустить текущий уровень" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "Нельзя перезапускать при загрузке!" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 #, fuzzy msgid "Can’t restart during the level solution test!" msgstr "Нельзя перезапускать при загрузке!" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "Покинуть текущий уровень" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "Нельзя выходить при загрузке!" -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "Сбросить прогресс уровня" +#~ msgid "Reset level progress" +#~ msgstr "Сбросить прогресс уровня" -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "Прогресс уровня сброшен." +#~ msgid "Level progress resetted." +#~ msgstr "Прогресс уровня сброшен." -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "Чтобы сбросить прогресс уровня, используйте “/reset_progress yes”" +#~ msgid "To reset level progress, use “/reset_progress yes”" +#~ msgstr "Чтобы сбросить прогресс уровня, используйте “/reset_progress yes”" -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "Отметить все уровни выполненными кроме последнего" +#~ msgid "Mark all levels as complete except the first one" +#~ msgstr "Отметить все уровни выполненными кроме последнего" diff --git a/mods/lzr_levels/locale/lzr_levels.se.po b/mods/lzr_levels/locale/lzr_levels.se.po index 89e5abf3..36112108 100644 --- a/mods/lzr_levels/locale/lzr_levels.se.po +++ b/mods/lzr_levels/locale/lzr_levels.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.sk.po b/mods/lzr_levels/locale/lzr_levels.sk.po index 7d5ae855..a5d2c4b3 100644 --- a/mods/lzr_levels/locale/lzr_levels.sk.po +++ b/mods/lzr_levels/locale/lzr_levels.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.tr.po b/mods/lzr_levels/locale/lzr_levels.tr.po index 828b7337..4ff3e109 100644 --- a/mods/lzr_levels/locale/lzr_levels.tr.po +++ b/mods/lzr_levels/locale/lzr_levels.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.zh_Hans.po b/mods/lzr_levels/locale/lzr_levels.zh_Hans.po index 5fe7b358..0b070ffc 100644 --- a/mods/lzr_levels/locale/lzr_levels.zh_Hans.po +++ b/mods/lzr_levels/locale/lzr_levels.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,124 +13,108 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 msgid "Level complete!" msgstr "" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" - -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "" - -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "" - -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" diff --git a/mods/lzr_levels/locale/lzr_levels.zh_TW.po b/mods/lzr_levels/locale/lzr_levels.zh_TW.po index 8691d929..e218e8f1 100644 --- a/mods/lzr_levels/locale/lzr_levels.zh_TW.po +++ b/mods/lzr_levels/locale/lzr_levels.zh_TW.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_levels x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,125 +13,118 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_levels/init.lua:1135 +#: mods/lzr_levels/init.lua:1248 #, fuzzy msgid "Level complete!" msgstr "最終關卡已破解!" -#: mods/lzr_levels/init.lua:1139 +#: mods/lzr_levels/init.lua:1252 msgid "There are no treasures here!" msgstr "" -#: mods/lzr_levels/init.lua:1173 +#: mods/lzr_levels/init.lua:1286 msgid "Yarr! You did it! Our ship’s full of gold now. We’re rich!" msgstr "" -#: mods/lzr_levels/init.lua:1174 +#: mods/lzr_levels/init.lua:1287 msgid "You’ve collected every treasure in the known world!" msgstr "" -#: mods/lzr_levels/init.lua:1175 +#: mods/lzr_levels/init.lua:1288 msgid "No puzzle was too hard, no security mechanism could stop you." msgstr "" -#: mods/lzr_levels/init.lua:1176 +#: mods/lzr_levels/init.lua:1289 msgid "You have become the Perfect Plunderer!" msgstr "" -#: mods/lzr_levels/init.lua:1208 +#: mods/lzr_levels/init.lua:1326 msgid "Final level completed!" msgstr "最終關卡已破解!" #. ~ Fallback name for untitled levels. @1 = technical level name based on file name -#: mods/lzr_levels/init.lua:1291 +#: mods/lzr_levels/init.lua:1471 msgid "Untitled (@1)" msgstr "" -#: mods/lzr_levels/init.lua:1552 +#: mods/lzr_levels/init.lua:1732 msgid "Display information about the identity of the current level" msgstr "" -#: mods/lzr_levels/init.lua:1568 +#: mods/lzr_levels/init.lua:1748 msgid "• Level name: @1" msgstr "" -#: mods/lzr_levels/init.lua:1570 +#: mods/lzr_levels/init.lua:1750 msgid "• Level name (in your language): @1" msgstr "" -#: mods/lzr_levels/init.lua:1571 +#: mods/lzr_levels/init.lua:1751 msgid "• Level name (in English): @1" msgstr "" -#: mods/lzr_levels/init.lua:1574 +#: mods/lzr_levels/init.lua:1754 msgid "• File name: @1" msgstr "" #. ~ Level type can be "core" or "custom" #. ~ A level type (core levels) -#: mods/lzr_levels/init.lua:1579 +#: mods/lzr_levels/init.lua:1759 msgid "core" msgstr "" #. ~ Level type can be "core" or "custom" -#: mods/lzr_levels/init.lua:1577 mods/lzr_levels/init.lua:1584 +#: mods/lzr_levels/init.lua:1757 mods/lzr_levels/init.lua:1764 msgid "• Level type: @1" msgstr "" -#: mods/lzr_levels/init.lua:1581 +#: mods/lzr_levels/init.lua:1761 msgid "• Level number: @1" msgstr "" #. ~ A level type (custom levels) -#: mods/lzr_levels/init.lua:1586 +#: mods/lzr_levels/init.lua:1766 msgid "custom" msgstr "" -#: mods/lzr_levels/init.lua:1593 +#: mods/lzr_levels/init.lua:1773 msgid "Could not get level information." msgstr "" -#: mods/lzr_levels/init.lua:1596 +#: mods/lzr_levels/init.lua:1776 msgid "You’re in the level editor." msgstr "" -#: mods/lzr_levels/init.lua:1598 mods/lzr_levels/init.lua:1619 -#: mods/lzr_levels/init.lua:1642 +#: mods/lzr_levels/init.lua:1778 mods/lzr_levels/init.lua:1799 +#: mods/lzr_levels/init.lua:1822 msgid "Not playing in a level!" msgstr "你不再關卡內!" -#: mods/lzr_levels/init.lua:1606 +#: mods/lzr_levels/init.lua:1786 msgid "Restart current level" msgstr "重新開始" -#: mods/lzr_levels/init.lua:1614 mods/lzr_levels/init.lua:1720 +#: mods/lzr_levels/init.lua:1794 mods/lzr_levels/init.lua:1868 msgid "Can’t restart while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1617 +#: mods/lzr_levels/init.lua:1797 msgid "Can’t restart during the level solution test!" msgstr "" -#: mods/lzr_levels/init.lua:1627 +#: mods/lzr_levels/init.lua:1807 msgid "Leave current level" msgstr "離開關卡" -#: mods/lzr_levels/init.lua:1632 mods/lzr_levels/init.lua:1714 +#: mods/lzr_levels/init.lua:1812 mods/lzr_levels/init.lua:1862 msgid "Can’t leave while loading!" msgstr "" -#: mods/lzr_levels/init.lua:1650 -msgid "Reset level progress" -msgstr "重設關卡進度" +#~ msgid "Reset level progress" +#~ msgstr "重設關卡進度" -#: mods/lzr_levels/init.lua:1654 -msgid "Level progress resetted." -msgstr "關卡重設完成。" +#~ msgid "Level progress resetted." +#~ msgstr "關卡重設完成。" -#: mods/lzr_levels/init.lua:1656 -msgid "To reset level progress, use “/reset_progress yes”" -msgstr "運行「/reset_progress yes」以重設關卡進度" - -#: mods/lzr_levels/init.lua:1669 -msgid "Mark all levels as complete except the first one" -msgstr "" +#~ msgid "To reset level progress, use “/reset_progress yes”" +#~ msgstr "運行「/reset_progress yes」以重設關卡進度" diff --git a/mods/lzr_levels/mod.conf b/mods/lzr_levels/mod.conf index e57a1e3a..82b12791 100644 --- a/mods/lzr_levels/mod.conf +++ b/mods/lzr_levels/mod.conf @@ -1,2 +1,3 @@ name = lzr_levels -depends = lzr_core, lzr_mapgen, lzr_globals, lzr_hook, lzr_gamestate, lzr_ambience, lzr_csv, lzr_weather, lzr_laser, lzr_treasure, lzr_world, lzr_triggers, lzr_slowdown +description = Lazarr! level management +depends = lzr_core, lzr_mapgen, lzr_globals, lzr_hook, lzr_gamestate, lzr_ambience, lzr_csv, lzr_weather, lzr_laser, lzr_treasure, lzr_world, lzr_triggers, lzr_slowdown, lzr_util diff --git a/mods/lzr_levels/schematics/lzr_levels_level_3.mts b/mods/lzr_levels/schematics/lzr_levels_level_3.mts deleted file mode 100644 index 86ad935f..00000000 Binary files a/mods/lzr_levels/schematics/lzr_levels_level_3.mts and /dev/null differ diff --git a/mods/lzr_levels/solutions/lzr_levels_level_3.sol.csv b/mods/lzr_levels/solutions/lzr_levels_level_3.sol.csv deleted file mode 100644 index afe9ef70..00000000 --- a/mods/lzr_levels/solutions/lzr_levels_level_3.sol.csv +++ /dev/null @@ -1,3 +0,0 @@ -dig,1472,"(3.25300,0.50000,4.92578)",0.84474,3.843,"(4,0,4)",lzr_laser:crate_takable,0,,, -dig,1623,"(3.25300,0.50000,4.92578)",0.87616,4.0595,"(5,0,4)",lzr_laser:crate_takable,0,,, -find_treasure,2525,"(2.61000,0.27300,4.81445)",0.56549,1.6649,"(0,0,5)",,,,, \ No newline at end of file diff --git a/mods/lzr_levels/data/level_data.csv b/mods/lzr_levels_core/data/level_data.csv similarity index 97% rename from mods/lzr_levels/data/level_data.csv rename to mods/lzr_levels_core/data/level_data.csv index a51c127d..9bbc4b22 100644 --- a/mods/lzr_levels/data/level_data.csv +++ b/mods/lzr_levels_core/data/level_data.csv @@ -12,7 +12,6 @@ lzr_levels_tutorial_takable_2.mts,More mobile Blocks,lzr_core:barrier||lzr_core: lzr_levels_tutorial_beam_splitter.mts,Beam Splitter,lzr_core:barrier||lzr_core:barrier|lzr_core:barrier,tiki,bright_blue,"You need to activate both detectors at the same time, but there’s only one laser. Good we have a beam splitter! When a laser enters the angled part of a beam splitter, two lasers go out: One part goes straight through, while the other one is deflected.",clear,islands,"(33,1,687)","""(11,2,7)"",send_to,""(4,1,9)"",signal_type,0,receiver_type,0 ""(4,1,9)"",send_to,,signal_type,0,receiver_type,1 ""(7,2,11)"",send_to,""(4,1,9)"",signal_type,0,receiver_type,0" -lzr_levels_level_3.mts,Boxes,lzr_core:wood||lzr_core:wood|lzr_core:barrier,tide,ocean_morning,"There are two types of boxes. Heavy and light boxes. You can only pick up the light boxes.",clear,ocean,, "hollow_barrels.mts","Hollow Barrels","lzr_core:wood||lzr_core:wood|lzr_core:barrier","tide","ocean_morning","These hollow barrels can be rotated.","clear",ocean,, lzr_levels_tutorial_barricades_v2.mts,Barricades,lzr_core:barrier||lzr_core:sand|lzr_core:barrier,tiki,bright_blue,"These barriers are blocking the path forward, but they’ll burn up when a laser touches them. Don’t worry about the huts, they are made out of fire-proof wood.",clear,islands,"(-108,1,-352)",none lzr_levels_tutorial_colors.mts,Laser Colors,lzr_core:barrier||lzr_core:sand|lzr_core:barrier,tiki,bright_blue,Colored detectors only activate with the matching laser color. (Hint: You can customize the laser colors in the main ship.),clear,islands,"(1317,2,162)","""(7,2,4)"",send_to,""(7,3,4)"",signal_type,0,receiver_type,0 diff --git a/mods/lzr_levels_core/init.lua b/mods/lzr_levels_core/init.lua new file mode 100644 index 00000000..3e3a4341 --- /dev/null +++ b/mods/lzr_levels_core/init.lua @@ -0,0 +1,44 @@ +local S = minetest.get_translator("lzr_levels_core") + +local SKIPPED_LEVEL = 2 + +if minetest.settings:get_bool("lzr_debug", false) then + -- Debug command to make it easier to test the event when the player + -- completed all levels. + -- This command marks all levels but the first one as completed, so + -- the remaining level can be manually completed to trigger the + -- completion event. + minetest.register_chatcommand("levels_almost_complete", { + privs = { server = true }, + description = S("Mark all core levels as complete except one"), + func = function(name, param) + local core_level_data = lzr_levels.get_level_pack("__core") + if not core_level_data then + return false + end + local skip + if #core_level_data >= SKIPPED_LEVEL then + skip = SKIPPED_LEVEL + else + skip = 1 + end + for n=1, #core_level_data do + if n ~= skip then + lzr_levels.mark_level_as_complete(n, core_level_data) + end + end + return true + end, + }) +end + +lzr_levels.register_level_pack("__core", + { + --~ Name of main level pack, should be same as the game name + title = S("Lazarr!"), + description = S("The main adventure that comes pre-installed with the game."), + builtin = true, + textdomain_npc_texts = "lzr_levels_core_npc_texts", + textdomain_level_names = "lzr_levels_core_level_names", + } +) diff --git a/mods/lzr_levels_core/locale/lzr_levels_core.de.po b/mods/lzr_levels_core/locale/lzr_levels_core.de.po new file mode 100644 index 00000000..0ef1e0a3 --- /dev/null +++ b/mods/lzr_levels_core/locale/lzr_levels_core.de.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Lazarr! package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Lazarr! 2.0.0\n" +"Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" +"POT-Creation-Date: 2024-12-14 13:24+0100\n" +"PO-Revision-Date: 2024-12-14 13:31+0100\n" +"Last-Translator: Wuzzy \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.4.2\n" + +#: init.lua:13 +msgid "Mark all core levels as complete except one" +msgstr "Alle (außer einen) Hauptlevels als fertig markieren" + +#. ~ Name of main level pack, should be same as the game name +#: init.lua:38 +msgid "Lazarr!" +msgstr "Lazarr!" + +#: init.lua:39 +msgid "The main adventure that comes pre-installed with the game." +msgstr "Das Hauptabenteuer, das vorinstalliert mit dem Spiel kommt." diff --git a/mods/lzr_levels_core/locale/lzr_levels_core.pot b/mods/lzr_levels_core/locale/lzr_levels_core.pot new file mode 100644 index 00000000..0484c9fe --- /dev/null +++ b/mods/lzr_levels_core/locale/lzr_levels_core.pot @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Lazarr! package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Lazarr! 2.0.0\n" +"Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" +"POT-Creation-Date: 2024-12-14 13:24+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: init.lua:13 +msgid "Mark all core levels as complete except one" +msgstr "" + +#. ~ Name of main level pack, should be same as the game name +#: init.lua:38 +msgid "Lazarr!" +msgstr "" + +#: init.lua:39 +msgid "The main adventure that comes pre-installed with the game." +msgstr "" diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.de.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.de.po similarity index 88% rename from mods/lzr_levels/locale/_lzr_levels_level_names.de.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.de.po index eed64a91..31265d8b 100644 --- a/mods/lzr_levels/locale/_lzr_levels_level_names.de.po +++ b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.de.po @@ -3,20 +3,21 @@ # This file is distributed under the same license as the Lazarr! package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" "POT-Creation-Date: 2024-12-10 02:45+0100\n" -"PO-Revision-Date: 2024-12-10 05:23+0100\n" -"Last-Translator: Wuzzy \n" -"Language-Team: \n" +"PO-Revision-Date: 2024-12-14 03:13+0000\n" +"Last-Translator: Wuzzy \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.4.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.8.4\n" msgid "Welcome to Lazarr!" msgstr "Willkommen bei Lazarr!" @@ -91,7 +92,7 @@ msgid "Inside the Seashell" msgstr "Im Inneren der Muschel" msgid "Crystal Room" -msgstr "Kritallraum" +msgstr "Kristallraum" msgid "Watery Lights" msgstr "Wasserlichter" diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.es.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.es.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.es.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.es.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.fr.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.fr.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.fr.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.fr.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.id.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.id.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.id.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.id.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.it.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.it.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.it.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.it.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.jbo.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.jbo.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.jbo.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.jbo.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.ms.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.ms.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.ms.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.ms.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.pot b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.pot similarity index 95% rename from mods/lzr_levels/locale/_lzr_levels_level_names.pot rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.pot index 7b23cef2..a7fea524 100644 --- a/mods/lzr_levels/locale/_lzr_levels_level_names.pot +++ b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 02:45+0100\n" +"POT-Creation-Date: 2024-12-14 14:04+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -98,6 +98,9 @@ msgstr "" msgid "Withered Throne" msgstr "" +msgid "Chamber of Symmetry" +msgstr "" + msgid "One Chest at a Time" msgstr "" diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.pt_BR.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.pt_BR.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.pt_BR.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.pt_BR.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.ru.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.ru.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.ru.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.ru.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.se.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.se.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.se.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.se.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.sk.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.sk.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.sk.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.sk.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.tr.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.tr.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.tr.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.tr.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.zh_Hans.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.zh_Hans.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.zh_Hans.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.zh_Hans.po diff --git a/mods/lzr_levels/locale/_lzr_levels_level_names.zh_TW.po b/mods/lzr_levels_core/locale/lzr_levels_core_level_names.zh_TW.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_level_names.zh_TW.po rename to mods/lzr_levels_core/locale/lzr_levels_core_level_names.zh_TW.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.de.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.de.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.de.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.de.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.es.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.es.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.es.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.es.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.fr.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.fr.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.fr.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.fr.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.id.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.id.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.id.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.id.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.it.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.it.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.it.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.it.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.jbo.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.jbo.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.jbo.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.jbo.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.ms.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.ms.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.ms.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.ms.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.pot b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.pot similarity index 95% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.pot rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.pot index 0a8f956c..ff6469b5 100644 --- a/mods/lzr_levels/locale/_lzr_levels_npc_texts.pot +++ b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 02:46+0100\n" +"POT-Creation-Date: 2024-12-14 14:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -44,8 +44,8 @@ msgid "" msgstr "" msgid "" -"Each of the three mirrors in this room is different. The first one has iron " -"screws. It can not be moved or rotated. The one I'm standing on has copper " +"Each of the three mirrors in this room is different. The one I’m standing on " +"has iron screws. It can not be moved or rotated. The next one has copper " "screws. You can rotate it but not take it. And the last mirror doesn't have " "any screws. You can pick it up, place it and rotate it." msgstr "" diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.pt_BR.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.pt_BR.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.pt_BR.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.pt_BR.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.ru.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.ru.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.ru.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.ru.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.se.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.se.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.se.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.se.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.sk.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.sk.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.sk.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.sk.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.tr.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.tr.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.tr.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.tr.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.zh_Hans.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.zh_Hans.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.zh_Hans.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.zh_Hans.po diff --git a/mods/lzr_levels/locale/_lzr_levels_npc_texts.zh_Hant.po b/mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.zh_Hant.po similarity index 100% rename from mods/lzr_levels/locale/_lzr_levels_npc_texts.zh_Hant.po rename to mods/lzr_levels_core/locale/lzr_levels_core_npc_texts.zh_Hant.po diff --git a/mods/lzr_levels_core/mod.conf b/mods/lzr_levels_core/mod.conf new file mode 100644 index 00000000..81799459 --- /dev/null +++ b/mods/lzr_levels_core/mod.conf @@ -0,0 +1,3 @@ +name = lzr_levels_core +depends = lzr_levels +description = The core levels for Lazarr! diff --git a/mods/lzr_levels/schematics/cave_of_cursed_skulls.mts b/mods/lzr_levels_core/schematics/cave_of_cursed_skulls.mts similarity index 100% rename from mods/lzr_levels/schematics/cave_of_cursed_skulls.mts rename to mods/lzr_levels_core/schematics/cave_of_cursed_skulls.mts diff --git a/mods/lzr_levels/schematics/chaotic_colors.mts b/mods/lzr_levels_core/schematics/chaotic_colors.mts similarity index 100% rename from mods/lzr_levels/schematics/chaotic_colors.mts rename to mods/lzr_levels_core/schematics/chaotic_colors.mts diff --git a/mods/lzr_levels/schematics/hollow_barrels.mts b/mods/lzr_levels_core/schematics/hollow_barrels.mts similarity index 100% rename from mods/lzr_levels/schematics/hollow_barrels.mts rename to mods/lzr_levels_core/schematics/hollow_barrels.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_26_mirrors_v2.mts b/mods/lzr_levels_core/schematics/lzr_levels_26_mirrors_v2.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_26_mirrors_v2.mts rename to mods/lzr_levels_core/schematics/lzr_levels_26_mirrors_v2.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_aged_like_fine_grog.mts b/mods/lzr_levels_core/schematics/lzr_levels_aged_like_fine_grog.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_aged_like_fine_grog.mts rename to mods/lzr_levels_core/schematics/lzr_levels_aged_like_fine_grog.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_bombastic_beach.mts b/mods/lzr_levels_core/schematics/lzr_levels_bombastic_beach.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_bombastic_beach.mts rename to mods/lzr_levels_core/schematics/lzr_levels_bombastic_beach.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_chamber_of_symmetry.mts b/mods/lzr_levels_core/schematics/lzr_levels_chamber_of_symmetry.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_chamber_of_symmetry.mts rename to mods/lzr_levels_core/schematics/lzr_levels_chamber_of_symmetry.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_crystal_room.mts b/mods/lzr_levels_core/schematics/lzr_levels_crystal_room.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_crystal_room.mts rename to mods/lzr_levels_core/schematics/lzr_levels_crystal_room.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_crystal_temple.mts b/mods/lzr_levels_core/schematics/lzr_levels_crystal_temple.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_crystal_temple.mts rename to mods/lzr_levels_core/schematics/lzr_levels_crystal_temple.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_dripstone_cave.mts b/mods/lzr_levels_core/schematics/lzr_levels_dripstone_cave.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_dripstone_cave.mts rename to mods/lzr_levels_core/schematics/lzr_levels_dripstone_cave.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_funny_skulls_at_night.mts b/mods/lzr_levels_core/schematics/lzr_levels_funny_skulls_at_night.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_funny_skulls_at_night.mts rename to mods/lzr_levels_core/schematics/lzr_levels_funny_skulls_at_night.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_inside_the_seashell.mts b/mods/lzr_levels_core/schematics/lzr_levels_inside_the_seashell.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_inside_the_seashell.mts rename to mods/lzr_levels_core/schematics/lzr_levels_inside_the_seashell.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_kitchen.mts b/mods/lzr_levels_core/schematics/lzr_levels_kitchen.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_kitchen.mts rename to mods/lzr_levels_core/schematics/lzr_levels_kitchen.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_lamp_cross.mts b/mods/lzr_levels_core/schematics/lzr_levels_lamp_cross.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_lamp_cross.mts rename to mods/lzr_levels_core/schematics/lzr_levels_lamp_cross.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_ocean_eye.mts b/mods/lzr_levels_core/schematics/lzr_levels_ocean_eye.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_ocean_eye.mts rename to mods/lzr_levels_core/schematics/lzr_levels_ocean_eye.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_one_chest_at_a_time.mts b/mods/lzr_levels_core/schematics/lzr_levels_one_chest_at_a_time.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_one_chest_at_a_time.mts rename to mods/lzr_levels_core/schematics/lzr_levels_one_chest_at_a_time.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_palm_v2.mts b/mods/lzr_levels_core/schematics/lzr_levels_palm_v2.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_palm_v2.mts rename to mods/lzr_levels_core/schematics/lzr_levels_palm_v2.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_stormy_boxes.mts b/mods/lzr_levels_core/schematics/lzr_levels_stormy_boxes.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_stormy_boxes.mts rename to mods/lzr_levels_core/schematics/lzr_levels_stormy_boxes.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_treasure_stash.mts b/mods/lzr_levels_core/schematics/lzr_levels_treasure_stash.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_treasure_stash.mts rename to mods/lzr_levels_core/schematics/lzr_levels_treasure_stash.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_barricades_v2.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_barricades_v2.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_barricades_v2.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_barricades_v2.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_beam_splitter.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_beam_splitter.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_beam_splitter.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_beam_splitter.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_bomb.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_bomb.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_bomb.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_bomb.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_colors.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_colors.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_colors.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_colors.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_mirror_rotate.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_mirror_rotate.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_mirror_rotate.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_mirror_rotate.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_mixer.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_mixer.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_mixer.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_mixer.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_my_first_laser.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_my_first_laser.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_my_first_laser.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_my_first_laser.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_screws.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_screws.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_screws.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_screws.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_takable.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_takable.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_takable.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_takable.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_takable_2.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_takable_2.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_takable_2.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_takable_2.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_tutorial_welcome.mts b/mods/lzr_levels_core/schematics/lzr_levels_tutorial_welcome.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_tutorial_welcome.mts rename to mods/lzr_levels_core/schematics/lzr_levels_tutorial_welcome.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_watery_lights.mts b/mods/lzr_levels_core/schematics/lzr_levels_watery_lights.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_watery_lights.mts rename to mods/lzr_levels_core/schematics/lzr_levels_watery_lights.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_withered_throne.mts b/mods/lzr_levels_core/schematics/lzr_levels_withered_throne.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_withered_throne.mts rename to mods/lzr_levels_core/schematics/lzr_levels_withered_throne.mts diff --git a/mods/lzr_levels/schematics/lzr_levels_x_marks_the_spot.mts b/mods/lzr_levels_core/schematics/lzr_levels_x_marks_the_spot.mts similarity index 100% rename from mods/lzr_levels/schematics/lzr_levels_x_marks_the_spot.mts rename to mods/lzr_levels_core/schematics/lzr_levels_x_marks_the_spot.mts diff --git a/mods/lzr_levels/schematics/mirror_jail.mts b/mods/lzr_levels_core/schematics/mirror_jail.mts similarity index 100% rename from mods/lzr_levels/schematics/mirror_jail.mts rename to mods/lzr_levels_core/schematics/mirror_jail.mts diff --git a/mods/lzr_levels/schematics/shy_skull_grounds.mts b/mods/lzr_levels_core/schematics/shy_skull_grounds.mts similarity index 100% rename from mods/lzr_levels/schematics/shy_skull_grounds.mts rename to mods/lzr_levels_core/schematics/shy_skull_grounds.mts diff --git a/mods/lzr_levels/solutions/cave_of_cursed_skulls.sol.csv b/mods/lzr_levels_core/solutions/cave_of_cursed_skulls.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/cave_of_cursed_skulls.sol.csv rename to mods/lzr_levels_core/solutions/cave_of_cursed_skulls.sol.csv diff --git a/mods/lzr_levels/solutions/chaotic_colors.sol.csv b/mods/lzr_levels_core/solutions/chaotic_colors.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/chaotic_colors.sol.csv rename to mods/lzr_levels_core/solutions/chaotic_colors.sol.csv diff --git a/mods/lzr_levels/solutions/hollow_barrels.sol.csv b/mods/lzr_levels_core/solutions/hollow_barrels.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/hollow_barrels.sol.csv rename to mods/lzr_levels_core/solutions/hollow_barrels.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_26_mirrors_v2.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_26_mirrors_v2.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_26_mirrors_v2.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_26_mirrors_v2.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_aged_like_fine_grog.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_aged_like_fine_grog.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_aged_like_fine_grog.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_aged_like_fine_grog.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_bombastic_beach.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_bombastic_beach.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_bombastic_beach.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_bombastic_beach.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_chamber_of_symmetry.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_chamber_of_symmetry.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_chamber_of_symmetry.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_chamber_of_symmetry.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_crystal_room.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_crystal_room.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_crystal_room.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_crystal_room.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_crystal_temple.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_crystal_temple.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_crystal_temple.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_crystal_temple.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_dripstone_cave.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_dripstone_cave.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_dripstone_cave.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_dripstone_cave.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_funny_skulls_at_night.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_funny_skulls_at_night.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_funny_skulls_at_night.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_funny_skulls_at_night.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_inside_the_seashell.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_inside_the_seashell.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_inside_the_seashell.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_inside_the_seashell.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_kitchen.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_kitchen.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_kitchen.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_kitchen.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_lamp_cross.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_lamp_cross.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_lamp_cross.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_lamp_cross.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_ocean_eye.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_ocean_eye.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_ocean_eye.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_ocean_eye.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_one_chest_at_a_time.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_one_chest_at_a_time.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_one_chest_at_a_time.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_one_chest_at_a_time.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_palm_v2.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_palm_v2.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_palm_v2.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_palm_v2.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_stormy_boxes.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_stormy_boxes.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_stormy_boxes.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_stormy_boxes.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_treasure_stash.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_treasure_stash.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_treasure_stash.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_treasure_stash.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_barricades_v2.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_barricades_v2.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_barricades_v2.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_barricades_v2.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_beam_splitter.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_beam_splitter.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_beam_splitter.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_beam_splitter.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_bomb.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_bomb.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_bomb.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_bomb.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_colors.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_colors.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_colors.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_colors.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_mirror_rotate.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_mirror_rotate.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_mirror_rotate.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_mirror_rotate.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_mixer.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_mixer.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_mixer.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_mixer.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_my_first_laser.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_my_first_laser.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_my_first_laser.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_my_first_laser.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_screws.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_screws.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_screws.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_screws.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_takable.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_takable.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_takable.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_takable.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_takable_2.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_takable_2.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_takable_2.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_takable_2.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_tutorial_welcome.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_tutorial_welcome.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_tutorial_welcome.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_tutorial_welcome.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_watery_lights.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_watery_lights.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_watery_lights.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_watery_lights.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_withered_throne.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_withered_throne.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_withered_throne.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_withered_throne.sol.csv diff --git a/mods/lzr_levels/solutions/lzr_levels_x_marks_the_spot.sol.csv b/mods/lzr_levels_core/solutions/lzr_levels_x_marks_the_spot.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/lzr_levels_x_marks_the_spot.sol.csv rename to mods/lzr_levels_core/solutions/lzr_levels_x_marks_the_spot.sol.csv diff --git a/mods/lzr_levels/solutions/mirror_jail.sol.csv b/mods/lzr_levels_core/solutions/mirror_jail.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/mirror_jail.sol.csv rename to mods/lzr_levels_core/solutions/mirror_jail.sol.csv diff --git a/mods/lzr_levels/solutions/shy_skull_grounds.sol.csv b/mods/lzr_levels_core/solutions/shy_skull_grounds.sol.csv similarity index 100% rename from mods/lzr_levels/solutions/shy_skull_grounds.sol.csv rename to mods/lzr_levels_core/solutions/shy_skull_grounds.sol.csv diff --git a/mods/lzr_mapgen/locale/lzr_mapgen.pot b/mods/lzr_mapgen/locale/lzr_mapgen.pot index 71888146..7aead8a1 100644 --- a/mods/lzr_mapgen/locale/lzr_mapgen.pot +++ b/mods/lzr_mapgen/locale/lzr_mapgen.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_mapgen/mod.conf b/mods/lzr_mapgen/mod.conf index 3e0622e8..4ddd59ed 100644 --- a/mods/lzr_mapgen/mod.conf +++ b/mods/lzr_mapgen/mod.conf @@ -1,2 +1,3 @@ name = lzr_mapgen +description = Lazarr! map generator depends = lzr_core, lzr_plants, lzr_globals diff --git a/mods/lzr_menu/init.lua b/mods/lzr_menu/init.lua index 095a39cb..6624f02e 100644 --- a/mods/lzr_menu/init.lua +++ b/mods/lzr_menu/init.lua @@ -11,6 +11,26 @@ lzr_menu = {} lzr_menu.SHIP_SIZE = nil +local registered_on_ship_builts = {} +-- Register callback function that is called when the ship has been built +-- and is ready for play. Will be called only once for the current game session. +function lzr_menu.register_on_ship_built(func) + table.insert(registered_on_ship_builts, func) +end + +local registered_on_ship_rebuilts = {} +-- Register callback function that is called when the ship has been built +-- OR rebuilt (after an update). +function lzr_menu.register_on_ship_rebuilt(func) + table.insert(registered_on_ship_rebuilts, func) +end + +local registered_on_player_ship_enters = {} +-- Register callback function that is called when the player enters the ship. +function lzr_menu.register_on_player_ship_enter(func) + table.insert(registered_on_player_ship_enters, func) +end + local place_gold_stash = function(gold_blocks) if gold_blocks <= 0 then return @@ -58,9 +78,16 @@ local build_ship = function() minetest.set_node(SPEAKER_POS, {name="lzr_menu:speaker", param2=2}) minetest.set_node(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_TELEVISION_OFFSET), {name="lzr_menu:television", param2=2}) minetest.set_node(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_HOWTO_BOOKSHELF_OFFSET), {name="lzr_menu:bookshelf_info", param2=1}) - if lzr_levels.are_all_levels_completed() then + + local core_level_data = lzr_levels.get_level_pack("__core") + if lzr_levels.are_all_levels_completed(core_level_data) then lzr_menu.place_painting("perfect_plunderer") end + + -- Call 'rebuilt' callbacks + for f=1, #registered_on_ship_rebuilts do + registered_on_ship_rebuilts[f]() + end end lzr_menu.update_treasure_stash = function(gold_blocks) @@ -97,7 +124,17 @@ local emerge_callback = function(blockpos, action, calls_remaining, param) -- setting the player pos should guarantee the player -- stands on solid ground local player = minetest.get_player_by_name("singleplayer") - player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_SPAWN_OFFSET)) + lzr_menu.teleport_player_to_ship(player, "captain") + + -- Call 'built' callbacks + for f=1, #registered_on_ship_builts do + registered_on_ship_builts[f]() + end + + -- Call 'built' callbacks + for f=1, #registered_on_ship_builts do + registered_on_ship_builts[f]() + end end end @@ -117,10 +154,10 @@ end minetest.register_on_joinplayer(function(player) emerge_ship(lzr_globals.MENU_SHIP_POS) - -- NOTE: This set_pos happens BEFORE the ship was actually built, so the - -- player may fall for a moment. This set_pos is thus not reliable + -- NOTE: This teleport happens BEFORE the ship was actually built, so the + -- player may fall for a moment. This is thus not reliable -- and is only made in prepatation for the future ship spawn. - player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_SPAWN_OFFSET)) + lzr_menu.teleport_player_to_ship(player, "captain") player:set_look_horizontal(0) player:set_look_vertical(0) local inv = player:get_inventory() @@ -816,16 +853,119 @@ minetest.register_node("lzr_menu:painting_perfect_plunderer", { end, }) +-- This painting symbolizes finding all hidden parrots +minetest.register_node("lzr_menu:painting_parrot_finder", { + description = S("Painting: Parrot Finder"), + drawtype = "nodebox", + paramtype2 = "wallmounted", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + node_box = { + type = "wallmounted", + wall_top = {-0.4375, 0.4375, -0.3725, 0.4375, 0.5, 0.3725}, + wall_bottom = {-0.4375, -0.5, -0.3725, 0.4375, -0.4375, 0.3725}, + wall_side = {-0.5, -0.3725, -0.4375, -0.4375, 0.3725, 0.4375}, + }, + tiles = {"lzr_menu_painting_parrot_finder.png", "lzr_menu_painting_back.png"}, + use_texture_alpha = "clip", + groups = { breakable = 1, not_in_creative_inventory = 1 }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", S("Found every hidden parrot")) + end, +}) + +function lzr_menu.spawn_hidden_parrot(parrot_name) + local offset = lzr_globals.MENU_SHIP_HIDDEN_PARROT_OFFSETS[parrot_name] + if not offset then + minetest.log("error", "[lzr_menu] Unknown hidden parrot ship spawn offset for parrot '"..tostring(parrot_name).."'!") + return + end + local pos = vector.add(lzr_globals.MENU_SHIP_POS, offset) + -- Check if this parrot is already spawned at this pos + local objs = minetest.get_objects_inside_radius(pos, 0.5) + for o=1, #objs do + local obj = objs[o] + local ent = obj:get_luaentity() + if ent and ent.name == "lzr_parrot_npc:hidden_parrot" and ent._hidden_id == parrot_name then + -- No spawn if parrot is already there + return + end + end + + -- Spawn parrot, then check for success + local obj = minetest.add_entity(pos, "lzr_parrot_npc:hidden_parrot") + if not obj then + minetest.log("error", "[lzr_menu] Failed to spawn in-ship hidden parrot '"..tostring(parrot_name).."'!") + return + end + local ent = obj:get_luaentity() + if not ent then + minetest.log("error", "[lzr_menu] Failed to get luaentity of in-ship hidden parrot '"..tostring(parrot_name).."'!") + return + end + -- Ship parrots look randomly + local yaw = (math.random(0,359) / 360) * (math.pi*2) + obj:set_yaw(yaw) + + -- Assign parrot name + ent:_init(parrot_name) +end + +function lzr_menu.teleport_player_to_ship(player, location) + if location == "captain" then + player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_SPAWN_OFFSET)) + player:set_look_horizontal(0) + player:set_look_vertical(0) + elseif location == "skulls" then + player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_RESPAWN_OFFSET)) + player:set_look_horizontal(0) + player:set_look_vertical(0) + elseif location == "victory" then + player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_WINSPAWN_OFFSET)) + player:set_look_horizontal(math.pi) + player:set_look_vertical(0) + else + minetest.log("error", "[lzr_menu] Tried to teleport player to invalid ship location: "..tostring(location)) + return + end + for f=1, #registered_on_player_ship_enters do + registered_on_player_ship_enters[f](player, location) + end +end + +function lzr_menu.remove_hidden_parrots() + if not lzr_menu.SHIP_SIZE then + return + end + local max_pos = vector.add(lzr_globals.MENU_SHIP_POS, lzr_menu.SHIP_SIZE) + local objs = minetest.get_objects_in_area(lzr_globals.MENU_SHIP_POS, max_pos) + for o=1, #objs do + local obj = objs[o] + local ent = obj:get_luaentity() + if ent and ent.name == "lzr_parrot_npc:hidden_parrot" then + obj:remove() + end + end +end + function lzr_menu.place_painting(painting) if painting == "perfect_plunderer" then minetest.set_node(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PAINTING_PERFECT_PLUNDERER_OFFSET), {name="lzr_menu:painting_perfect_plunderer", param2=4}) minetest.log("action", "[lzr_menu] Added painting 'perfect_plunderer'") + elseif painting == "parrot_finder" then + minetest.set_node(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PAINTING_PARROT_FINDER_OFFSET), {name="lzr_menu:painting_parrot_finder", param2=4}) + minetest.log("action", "[lzr_menu] Added painting 'parrot_finder'") end end function lzr_menu.remove_painting(painting) if painting == "perfect_plunderer" then minetest.remove_node(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PAINTING_PERFECT_PLUNDERER_OFFSET)) minetest.log("action", "[lzr_menu] Removed painting 'perfect_plunderer'") + elseif painting == "parrot_finder" then + minetest.remove_node(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PAINTING_PARROT_FINDER_OFFSET)) + minetest.log("action", "[lzr_menu] Removed painting 'perfect_plunderer'") end end diff --git a/mods/lzr_menu/locale/lzr_menu.de.po b/mods/lzr_menu/locale/lzr_menu.de.po index b7720f47..0f073a57 100644 --- a/mods/lzr_menu/locale/lzr_menu.de.po +++ b/mods/lzr_menu/locale/lzr_menu.de.po @@ -2,160 +2,161 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" +"PO-Revision-Date: 2024-12-14 14:21+0000\n" +"Last-Translator: Wuzzy \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: ltt_convert 0.2.0\n" +"X-Generator: Weblate 5.8.4\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "Levelstarter" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "Mit dem Spiel beginnen" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "Benutzerlevelstarter" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "Benutzerlevels spielen" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "Level-Editor-Starter" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "Den Level-Editor betreten" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "Musik umschalten" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "(Musik ist eingeschaltet)" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "(Musik ist ausgeschaltet)" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "Lautsprecher" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "rot" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "„rote“ Laser" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "Ersatzfarbe für „rote“ Laser anpassen" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "grün" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "„grüne“ Laser" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "Ersatzfarbe für „grüne“ Laser anpassen" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "blau" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "„blaue“ Laser" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "Ersatzfarbe für „blaue“ Laser anpassen" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "gelb" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "„gelbe“ Laser" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "Ersatzfarbe für „gelbe“ Laser anpassen" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "türkis" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "„türkise“ Laser" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "Ersatzfarbe für „türkise“ Laser anpassen" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "magenta" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "„magenta“ Laser" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "Ersatzfarbe für „magenta“ Laser anpassen" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "weiß" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "„weiße“ Laser" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "Ersatzfarbe für „weiße“ Laser anpassen" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "Rot" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "Grün" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "Blau" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "Hier kann die Farbe @1 für Laser umdefiniert werden." -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" @@ -163,55 +164,55 @@ msgstr "" "andere ist." #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "−@1" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "+@1" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "@1/@2" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "Standard" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "Die Standardfarbe wählen" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "OK" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "Abbrechen" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "Diese Einstellung wird nach einem Neustart wirksam." -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "Undurchsichtige Laser" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" "Wenn aktiviert, werden Laser nicht mehr teildurchsichtig sein. Das kann die " "Performanz erhöhen." -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "Muster auf Lasern zeichnen" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." @@ -220,64 +221,72 @@ msgstr "" "Hilft dabei, die Laser zu unterscheiden, ohne sich allein auf die Farbe " "verlassen zu müssen." -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "Laserfarben:" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "Zurücksetzen" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "Alle Laserfarben zurücksetzen" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "Anwenden" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" "Das Spiel muss neu gestartet werden, damit die neuen Grafikeinstellungen " "wirksam werden." -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "Neu starten" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "Weiterspielen" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" "Sie haben das Spiel verlassen. Starten Sie das Spiel erneut, damit die " "Einstellungen wirksam werden." -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "Fernseher" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "Grafikeinstellungen anpassen" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "Infobuch-Bücherregal" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "Wie man das Spiel spielt" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "Gemälde: Perfekter Plünderer" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "Alle Schätze der bekannten Welt gefunden" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "Gemälde: Papageienfinder" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "Jeden versteckten Papagei gefunden" diff --git a/mods/lzr_menu/locale/lzr_menu.es.po b/mods/lzr_menu/locale/lzr_menu.es.po index be11e40d..70dddcf9 100644 --- a/mods/lzr_menu/locale/lzr_menu.es.po +++ b/mods/lzr_menu/locale/lzr_menu.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,203 +14,203 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "Nivel inicial" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "Empieza a jugar" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "Nivel inical personalizado" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "Juega niveles personalizados" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "Editor del nivel inicial" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "Entrar al editor de niveles" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "Activar música" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "(La música está activada)" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "(La música está desactivada)" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "Bocina" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "rojo" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "láseres \"rojos\"" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "Ajusta el color de remplazo para los láseres \"rojos\"" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "verde" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "láseres verdes" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "Ajusta el color de remplazo para los láseres \"verdes\"" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "azul" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "láseres \"azules\"" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "Ajusta el color de remplazo para los láseres \"azules\"" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "amarillo" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "láseres \"amarillos\"" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "Ajusta el color de remplazo para los láseres \"amarillos\"" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "cian" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "láseres \"cian\"" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "Ajusta el color de remplazo para los láseres \"cian\"" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "magenta" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "láseres magenta" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "Ajusta el color de remplazo para los láseres \"magenta\"" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "blanco" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "láseres \"blancos\"" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "Ajusta el color de remplazo para los láseres \"blancos\"" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "Rojo" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "Verde" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "Azul" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "Aquí puedes redefinir el color @1 para los láseres." -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" "El juego fingirá que esto es @1, incluso si el color de verdad es diferente." #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "−@1" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "+@1" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "@1/@2" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "Predeterminado" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "Escoge el color predeterminado" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "OK" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "Cancelar" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "Este ajuste tomará efecto después de reiniciar." -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "Láseres opacos" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" "Si está activado, los láseres no son translúcidos. Puede mejorar el " "rendimiento." -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "Dibujar patrones en los láseres" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." @@ -218,64 +218,73 @@ msgstr "" "Aparecerán patrones especiales en los láseres, uno por cada color. Ayuda a " "distingur los láseres sin depender solo en el color." -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "Colores de los láseres:" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "Restablecer" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "Restablecer los colores de todos los láseres" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "Aplicar" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" "El juego debe ser reiniciado para que los nuevos ajustes gráficos se " "apliquen." -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "Reiniciar" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "Seguir jugando" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" "Has salido del juego. Vuelve a iniciar el juego para que los ajustes se " "apliquen." -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "Televisión" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "Cambiar ajustes gráficos" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "Estantería de libros de información" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "Leer sobre cómo jugar" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "Pintura: perfecto saqueador" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "Encontré todos los tesoros del mundo conocido" + +#: mods/lzr_menu/init.lua:858 +#, fuzzy +msgid "Painting: Parrot Finder" +msgstr "Pintura: perfecto saqueador" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.fr.po b/mods/lzr_menu/locale/lzr_menu.fr.po index 4159f7c8..d22518d8 100644 --- a/mods/lzr_menu/locale/lzr_menu.fr.po +++ b/mods/lzr_menu/locale/lzr_menu.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,202 +14,202 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "Démarreur de niveau" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "Choisir un niveau" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "Démarreur de niveau personnalisé" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "Choisir un niveau personnalisé" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "Démarreur d'éditeur de niveau" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "Éditer un niveau" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "(Dés)activer la musique" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "(La musique est activée)" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "(La musique est désactivée)" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "Haut-parleur" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "rouge" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "lasers « rouges »" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "Couleur de remplacement des lasers « rouges »" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "vert" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "lasers « verts »" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "Couleur de remplacement des lasers « verts »" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "bleu" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "lasers « bleus »" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "Couleur de remplacement des lasers « bleus »" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "jaune" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "lasers « jaunes »" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "Couleur de remplacement des lasers « jaunes »" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "cyan" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "lasers « cyans »" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "Couleur de remplacement des lasers « cyans »" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "magenta" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "lasers « magenta »" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "Couleur de remplacement des lasers « magenta »" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "blanc" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "lasers « blancs »" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "Couleur de remplacement des lasers « blancs »" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "Rouge" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "Vert" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "Bleu" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "Ici, vous pouvez redéfinir la couleur @1 des lasers." -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "Le jeu considèrera que c'est du @1, même si ça n'en est pas." #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "−@1" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "+@1" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "@1/@2" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "Couleur par défaut" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "Utiliser la couleur par défaut" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "OK" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "Annuler" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "Un redémarrage est nécessaire pour que ce changement s'applique." -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "Lasers opaques" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" "Si actif, les lasers ne seront pas transparents. Peut améliorer la " "performance du jeu." -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "Lasers à motifs" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." @@ -217,63 +217,72 @@ msgstr "" "Si actif, des motifs spéciaux seront dessinés sur les lasers selon leur " "couleur. Peut aider à les distinguer sans utiliser leur couleur." -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "Couleurs des lasers :" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "Réinitialiser" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "Réinitialiser les couleurs de tous les lasers" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "Appliquer" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" "Un redémarrage est nécessaire pour que les changements soient appliqués." -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "Redémarrer" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "Continuer à jouer" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" "Vous avez quitté le jeu. Quand vous le relancerez, vos changements seront " "pris en compte." -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "Télévision" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "Modifier les paramètres graphiques" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "Bibliothèque avec livre d'information" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "Apprendre comment jouer" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "Peinture : Pilleur parfait" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "Vous avez trouvé tous les trésors du monde" + +#: mods/lzr_menu/init.lua:858 +#, fuzzy +msgid "Painting: Parrot Finder" +msgstr "Peinture : Pilleur parfait" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.id.po b/mods/lzr_menu/locale/lzr_menu.id.po index 79ed74ea..4473b637 100644 --- a/mods/lzr_menu/locale/lzr_menu.id.po +++ b/mods/lzr_menu/locale/lzr_menu.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.it.po b/mods/lzr_menu/locale/lzr_menu.it.po index d18503b6..c88f80f5 100644 --- a/mods/lzr_menu/locale/lzr_menu.it.po +++ b/mods/lzr_menu/locale/lzr_menu.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.jbo.po b/mods/lzr_menu/locale/lzr_menu.jbo.po index d57d7ddb..4ce96f79 100644 --- a/mods/lzr_menu/locale/lzr_menu.jbo.po +++ b/mods/lzr_menu/locale/lzr_menu.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.ms.po b/mods/lzr_menu/locale/lzr_menu.ms.po index bfff0145..916a08c6 100644 --- a/mods/lzr_menu/locale/lzr_menu.ms.po +++ b/mods/lzr_menu/locale/lzr_menu.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.pot b/mods/lzr_menu/locale/lzr_menu.pot index 93cbcb23..ed923b4e 100644 --- a/mods/lzr_menu/locale/lzr_menu.pot +++ b/mods/lzr_menu/locale/lzr_menu.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,259 +18,267 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.pt_BR.po b/mods/lzr_menu/locale/lzr_menu.pt_BR.po index c888f9c2..60932627 100644 --- a/mods/lzr_menu/locale/lzr_menu.pt_BR.po +++ b/mods/lzr_menu/locale/lzr_menu.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "Nível Inicial" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "Começar a jogar" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "Nível Inicial Personalizado" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "Jogar níveis personalizados" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "Editor de Nível Inicial" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "Entrar no editor de nível" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "Alto-falante" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "vermelho" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "lasers vermelhos" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "Ajuste a cor de substituição para lasers \"vermelhos\"" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "verde" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "lasers \"verdes\"" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "azul" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "Azul" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "OK" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.ru.po b/mods/lzr_menu/locale/lzr_menu.ru.po index 75fcebf1..fbe129d6 100644 --- a/mods/lzr_menu/locale/lzr_menu.ru.po +++ b/mods/lzr_menu/locale/lzr_menu.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -15,259 +15,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "ОК" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.se.po b/mods/lzr_menu/locale/lzr_menu.se.po index 94d2b128..08fa8030 100644 --- a/mods/lzr_menu/locale/lzr_menu.se.po +++ b/mods/lzr_menu/locale/lzr_menu.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.sk.po b/mods/lzr_menu/locale/lzr_menu.sk.po index 4bbb88c3..ffc39fa7 100644 --- a/mods/lzr_menu/locale/lzr_menu.sk.po +++ b/mods/lzr_menu/locale/lzr_menu.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.tr.po b/mods/lzr_menu/locale/lzr_menu.tr.po index 76f97698..f73044fd 100644 --- a/mods/lzr_menu/locale/lzr_menu.tr.po +++ b/mods/lzr_menu/locale/lzr_menu.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "Tamam" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.zh_Hans.po b/mods/lzr_menu/locale/lzr_menu.zh_Hans.po index 142d83a7..017f109c 100644 --- a/mods/lzr_menu/locale/lzr_menu.zh_Hans.po +++ b/mods/lzr_menu/locale/lzr_menu.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/locale/lzr_menu.zh_TW.po b/mods/lzr_menu/locale/lzr_menu.zh_TW.po index 1b8cdc92..f34174d8 100644 --- a/mods/lzr_menu/locale/lzr_menu.zh_TW.po +++ b/mods/lzr_menu/locale/lzr_menu.zh_TW.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_menu x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,259 +14,267 @@ msgstr "" "X-Generator: ltt_convert 0.2.0\n" #. ~ A node that starts level selection -#: mods/lzr_menu/init.lua:160 +#: mods/lzr_menu/init.lua:197 msgid "Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:177 +#: mods/lzr_menu/init.lua:214 msgid "Start playing" msgstr "" #. ~ A node that starts custom level selection -#: mods/lzr_menu/init.lua:187 +#: mods/lzr_menu/init.lua:224 msgid "Custom Level Starter" msgstr "" -#: mods/lzr_menu/init.lua:204 +#: mods/lzr_menu/init.lua:241 msgid "Play custom levels" msgstr "" -#: mods/lzr_menu/init.lua:225 +#: mods/lzr_menu/init.lua:262 msgid "Level Editor Starter" msgstr "" -#: mods/lzr_menu/init.lua:242 +#: mods/lzr_menu/init.lua:279 msgid "Enter the level editor" msgstr "" -#: mods/lzr_menu/init.lua:266 +#: mods/lzr_menu/init.lua:303 msgid "Toggle music" msgstr "" -#: mods/lzr_menu/init.lua:271 +#: mods/lzr_menu/init.lua:308 msgid "(Music is enabled)" msgstr "" -#: mods/lzr_menu/init.lua:275 +#: mods/lzr_menu/init.lua:312 msgid "(Music is disabled)" msgstr "" -#: mods/lzr_menu/init.lua:291 +#: mods/lzr_menu/init.lua:328 msgid "Speaker" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "red" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "“red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:370 +#: mods/lzr_menu/init.lua:407 msgid "Adjust the replacement color for “red” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "green" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "“green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:371 +#: mods/lzr_menu/init.lua:408 msgid "Adjust the replacement color for “green” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "blue" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "“blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:372 +#: mods/lzr_menu/init.lua:409 msgid "Adjust the replacement color for “blue” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "yellow" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "“yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:373 +#: mods/lzr_menu/init.lua:410 msgid "Adjust the replacement color for “yellow” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "cyan" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "“cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:374 +#: mods/lzr_menu/init.lua:411 msgid "Adjust the replacement color for “cyan” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "magenta" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "“magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:375 +#: mods/lzr_menu/init.lua:412 msgid "Adjust the replacement color for “magenta” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "white" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "“white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:376 +#: mods/lzr_menu/init.lua:413 msgid "Adjust the replacement color for “white” lasers" msgstr "" -#: mods/lzr_menu/init.lua:399 +#: mods/lzr_menu/init.lua:436 msgid "Red" msgstr "" -#: mods/lzr_menu/init.lua:400 +#: mods/lzr_menu/init.lua:437 msgid "Green" msgstr "" -#: mods/lzr_menu/init.lua:401 +#: mods/lzr_menu/init.lua:438 msgid "Blue" msgstr "" -#: mods/lzr_menu/init.lua:418 +#: mods/lzr_menu/init.lua:455 msgid "Here you can redefine the color @1 for lasers." msgstr "" -#: mods/lzr_menu/init.lua:419 +#: mods/lzr_menu/init.lua:456 msgid "" "The game will pretend this is @1, even if the actual color is different." msgstr "" #. ~ Subtract color value in custom laser color menu -#: mods/lzr_menu/init.lua:435 +#: mods/lzr_menu/init.lua:472 msgid "−@1" msgstr "" #. ~ Add color value in custom laser color menu -#: mods/lzr_menu/init.lua:438 +#: mods/lzr_menu/init.lua:475 msgid "+@1" msgstr "" #. ~ Color value number in custom laser color menu. @1 current value, @2 maximum possible value -#: mods/lzr_menu/init.lua:446 +#: mods/lzr_menu/init.lua:483 msgid "@1/@2" msgstr "" -#: mods/lzr_menu/init.lua:462 +#: mods/lzr_menu/init.lua:499 msgid "Default" msgstr "" -#: mods/lzr_menu/init.lua:463 +#: mods/lzr_menu/init.lua:500 msgid "Pick the default color" msgstr "" -#: mods/lzr_menu/init.lua:465 +#: mods/lzr_menu/init.lua:502 msgid "OK" msgstr "" -#: mods/lzr_menu/init.lua:466 mods/lzr_menu/init.lua:584 +#: mods/lzr_menu/init.lua:503 mods/lzr_menu/init.lua:621 msgid "Cancel" msgstr "" -#: mods/lzr_menu/init.lua:475 +#: mods/lzr_menu/init.lua:512 msgid "This setting will take effect after a restart." msgstr "" -#: mods/lzr_menu/init.lua:484 +#: mods/lzr_menu/init.lua:521 msgid "Opaque lasers" msgstr "" -#: mods/lzr_menu/init.lua:492 +#: mods/lzr_menu/init.lua:529 msgid "If enabled, lasers aren’t translucent. Can improve performance." msgstr "" -#: mods/lzr_menu/init.lua:504 +#: mods/lzr_menu/init.lua:541 msgid "Draw patterns on lasers" msgstr "" -#: mods/lzr_menu/init.lua:505 +#: mods/lzr_menu/init.lua:542 msgid "" "Special patterns will appear on the lasers, one for each color. Helps to " "distinguish lasers without relying on color alone." msgstr "" -#: mods/lzr_menu/init.lua:549 +#: mods/lzr_menu/init.lua:586 msgid "Laser colors:" msgstr "" -#: mods/lzr_menu/init.lua:578 +#: mods/lzr_menu/init.lua:615 msgid "Reset" msgstr "" -#: mods/lzr_menu/init.lua:579 +#: mods/lzr_menu/init.lua:616 msgid "Reset all laser colors" msgstr "" -#: mods/lzr_menu/init.lua:583 +#: mods/lzr_menu/init.lua:620 msgid "Apply" msgstr "" -#: mods/lzr_menu/init.lua:658 +#: mods/lzr_menu/init.lua:695 msgid "" "The game needs to be restarted for the new graphics settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:659 +#: mods/lzr_menu/init.lua:696 msgid "Restart" msgstr "" -#: mods/lzr_menu/init.lua:660 +#: mods/lzr_menu/init.lua:697 msgid "Keep playing" msgstr "" -#: mods/lzr_menu/init.lua:674 +#: mods/lzr_menu/init.lua:711 msgid "" "You’ve quit the game. Start the game again for the settings to take effect." msgstr "" -#: mods/lzr_menu/init.lua:745 +#: mods/lzr_menu/init.lua:782 msgid "Television" msgstr "" -#: mods/lzr_menu/init.lua:762 +#: mods/lzr_menu/init.lua:799 msgid "Change graphics settings" msgstr "" -#: mods/lzr_menu/init.lua:767 +#: mods/lzr_menu/init.lua:804 msgid "Info Book Bookshelf" msgstr "" -#: mods/lzr_menu/init.lua:779 +#: mods/lzr_menu/init.lua:816 msgid "Read about how to play the game" msgstr "" -#: mods/lzr_menu/init.lua:798 +#: mods/lzr_menu/init.lua:835 msgid "Painting: Perfect Plunderer" msgstr "" -#: mods/lzr_menu/init.lua:815 +#: mods/lzr_menu/init.lua:852 msgid "Found every treasure of the known world" msgstr "" + +#: mods/lzr_menu/init.lua:858 +msgid "Painting: Parrot Finder" +msgstr "" + +#: mods/lzr_menu/init.lua:875 +msgid "Found every hidden parrot" +msgstr "" diff --git a/mods/lzr_menu/mod.conf b/mods/lzr_menu/mod.conf index 73e2d570..310ea7fd 100644 --- a/mods/lzr_menu/mod.conf +++ b/mods/lzr_menu/mod.conf @@ -1,2 +1,3 @@ name = lzr_menu -depends = lzr_globals, lzr_core, lzr_decor, lzr_mapgen, lzr_levels, lzr_level_select, lzr_ambience, lzr_laser, lzr_util, lzr_treasure, lzr_infobooks, lzr_gamestate, lzr_triggers +description = The pirate ship that acts as a "mini" main menu for Lazarr! +depends = lzr_globals, lzr_core, lzr_decor, lzr_mapgen, lzr_levels, lzr_levels_core, lzr_level_select, lzr_ambience, lzr_laser, lzr_util, lzr_treasure, lzr_infobooks, lzr_gamestate, lzr_triggers diff --git a/mods/lzr_menu/textures/lzr_menu_painting_parrot_finder.png b/mods/lzr_menu/textures/lzr_menu_painting_parrot_finder.png new file mode 100644 index 00000000..91909362 Binary files /dev/null and b/mods/lzr_menu/textures/lzr_menu_painting_parrot_finder.png differ diff --git a/mods/lzr_messages/mod.conf b/mods/lzr_messages/mod.conf index 3cc66bad..f27f35e5 100644 --- a/mods/lzr_messages/mod.conf +++ b/mods/lzr_messages/mod.conf @@ -1 +1,2 @@ name = lzr_messages +description = Simple on-screen messages diff --git a/mods/lzr_panes/mod.conf b/mods/lzr_panes/mod.conf index 177ed4c0..9ea17a99 100644 --- a/mods/lzr_panes/mod.conf +++ b/mods/lzr_panes/mod.conf @@ -1,2 +1,3 @@ name = lzr_panes +description = Functions to create blocks that are shaped like panes (glass panes, iron bars, and more) depends = lzr_sounds, lzr_laser diff --git a/mods/lzr_parrot_npc/init.lua b/mods/lzr_parrot_npc/init.lua index d5d12de4..4c301b8e 100644 --- a/mods/lzr_parrot_npc/init.lua +++ b/mods/lzr_parrot_npc/init.lua @@ -4,48 +4,167 @@ local NS = function(s) return s end local F = minetest.formspec_escape -minetest.register_node("lzr_parrot_npc:greenscreen", { - name = S("Greenscreen"), - tiles = { "[fill:16x16:#00FF00" }, - groups = { dig_immediate = 3 }, -}) +local mod_storage = minetest.get_mod_storage() lzr_parrot_npc = {} -local SPEAKER_NAME = NS("Goldie the Parrot") -local SPEAKER_NAME_SHORT = NS("Goldie") +--~ Parrot name. The player’s main companion and hint-giver. Named after gold +local GOLDIE_NAME = NS("Goldie the Parrot") +--~ Parrot name. The player’s main companion and hint-giver. Named after gold +local GOLDIE_NAME_SHORT = NS("Goldie") + --~ @1 is a parrot name local SAYS = NS("@1 says:") +local HIDDEN_PARROT_NOT_FOUND = 0 +local HIDDEN_PARROT_FOUND = 1 + +local HIDDEN_PARROT_FLY_HEIGHT = 20 +local HIDDEN_PARROT_FLY_SPEED = 3 +local HIDDEN_PARROT_FLY_DESPAWN_DISTANCE = 200 +local HIDDEN_PARROT_FLY_DELAY = 2.0 + -- Mininum and maximum delay in second between idle parrot animations local PARROT_ANIMATION_DELAY_MIN = 2.0 local PARROT_ANIMATION_DELAY_MAX = 8.0 +-- Check if parrot is stuck in solid block every this many seconds +local PARROT_STUCK_CHECK_INTERVAL = 1.0 +-- Vertical fly speed of parrot to try to get unstuck +local PARROT_UNSTUCK_FLY_SPEED = 2.0 +-- Vertical fly speed of parrot if falling +local PARROT_FALL_FLY_SPEED = -1.0 + +-- Pitch of parrot call sound when scorched +local PARROT_SCORCHED_CALL_PITCH = 0.8 + +-- Holds name and object of hidden parrot speaker who last spawned a speak dialog +local last_hidden_speaker = nil +local last_hidden_speaker_object = nil + local PARROT_ANIMS = { + idle = { frame_range = { x=0, y=0 }, frame_speed = 2 }, flap_small = { frame_range = { x=0, y=2 }, frame_speed = 6 }, - flap_big = { frame_range = { x=2, y=4 }, frame_speed = 40 }, + flap_big = { frame_range = { x=2, y=4 }, frame_speed = 20 }, head_bounce = { frame_range = { x=4, y=6 }, frame_speed = 10 }, head_roll_right = { frame_range = { x=6, y=8 }, frame_speed = 2 }, head_roll_left = { frame_range = { x=8, y=10 }, frame_speed = 2 }, head_roll_leftright = { frame_range = { x=6, y=10 }, frame_speed = 2 }, } -local function make_call(to_player) - minetest.sound_play({name="lzr_parrot_npc_curr"}, {to_player=to_player:get_player_name()}) +local function make_call(to_player, pitch) + minetest.sound_play({name="lzr_parrot_npc_curr"}, {to_player=to_player:get_player_name(), pitch=pitch}) end -lzr_parrot_npc.speak = function(player, message) +local speaker_portraits = { + goldie = "lzr_parrot_npc_goldie_portrait.png", + ruby = "lzr_parrot_npc_ruby_portrait.png", + emmy = "lzr_parrot_npc_emmy_portrait.png", + saphie = "lzr_parrot_npc_saphie_portrait.png", + garnie = "lzr_parrot_npc_garnie_portrait.png", + tuckie = "lzr_parrot_npc_tuckie_portrait.png", + dimey = "lzr_parrot_npc_dimey_portrait.png", +} + +-- List of hidden parrots. These parrots, together with Goldie, +-- replicate the 7 laser colors. +local hidden_parrots = { + "ruby", + "emmy", + "saphie", + "garnie", + "tuckie", + "dimey", +} +local hidden_parrot_names = { + --~ Parrot name; named after ruby, a red gemstone + ruby = NS("Ruby the Hidden Parrot"), + --~ Parrot name; named after emerald, a green gemstone + emmy = NS("Emmy the Hidden Parrot"), + --~ Parrot name; named after saphire, a blue gemstone + saphie = NS("Saphie the Hidden Parrot"), + --~ Parrot name; named after garnet, a magenta gemstone + garnie = NS("Garnie the Hidden Parrot"), + --~ Parrot name; named after turquoise, a gemstone + tuckie = NS("Tuckie the Hidden Parrot"), + --~ Parrot name; named after diamond + dimey = NS("Dimey the Hidden Parrot"), +} +local hidden_parrot_names_short = { + --~ Parrot name; named after ruby, a red gemstone + ruby = NS("Ruby"), + --~ Parrot name; named after emerald, a green gemstone + emmy = NS("Emmy"), + --~ Parrot name; named after saphire, a blue gemstone + saphie = NS("Saphie"), + --~ Parrot name; named after garnet, a magenta gemstone + garnie = NS("Garnie"), + --~ Parrot name; named after turquoise, a gemstone + tuckie = NS("Tuckie"), + --~ Parrot name; named after diamond + dimey = NS("Dimey"), +} + +lzr_parrot_npc.get_hidden_parrot_name = function(num) + return hidden_parrots[num] +end + +lzr_parrot_npc.was_hidden_parrot_found = function(parrot_name) + local found = mod_storage:get_int("lzr_parrot_npc:hidden_parrot_"..parrot_name) + if found == HIDDEN_PARROT_FOUND then + return true + else + return false + end +end + +lzr_parrot_npc.were_all_hidden_parrots_found = function() + for p=1, #hidden_parrots do + if not lzr_parrot_npc.was_hidden_parrot_found(hidden_parrots[p]) then + return false + end + end + return true +end + +lzr_parrot_npc.count_found_hidden_parrots = function() + local found = 0 + for p=1, #hidden_parrots do + if lzr_parrot_npc.was_hidden_parrot_found(hidden_parrots[p]) then + found = found + 1 + end + end + return found +end + +lzr_parrot_npc.speak = function(player, message, speaker, is_scorched) + local portrait + if is_scorched then + portrait = "lzr_parrot_npc_scorched_portrait.png" + else + portrait = speaker_portraits[speaker] + end + local title + if speaker == "goldie" then + title = FS(SAYS, S(GOLDIE_NAME)) + else + title = FS(SAYS, S(hidden_parrot_names[speaker])) + end local form = "formspec_version[7]size[10,5.5]".. "box[0,0;10,0.8;#0000004f]".. - "label[0.4,0.4;"..FS(SAYS, F(SPEAKER_NAME)).."]".. + "label[0.4,0.4;"..title.."]".. "box[0.5,1;2.0,3;#0000002f]".. - "image[0.75,1;1.5,3;lzr_parrot_npc_goldie_portrait.png]".. + "image[0.75,1;1.5,3;"..portrait.."]".. "box[3,1;6.5,3;#ffffff1f]".. "textarea[3,1;6.5,3;;;"..F(message).."]".. "button_exit[3.5,4.4;3,0.8;ok;"..FS("OK").."]" minetest.show_formspec(player:get_player_name(), "lzr_parrot_npc:speech", form) - make_call(player) + local pitch + if is_scorched then + pitch = PARROT_SCORCHED_CALL_PITCH + end + make_call(player, pitch) end -- Make parrot face player @@ -59,6 +178,14 @@ local face_player = function(parrot, player) parrot.object:set_yaw(yaw) end +local texture_repeat = function(texture) + local textures = {} + for t=1, 10 do + table.insert(textures, texture) + end + return textures +end + -- Make the given parrot object react to player. -- Shows associated text of current level (if present), -- show @@ -66,10 +193,14 @@ local react = function(parrot, player) if player and player:is_player() then local state = lzr_gamestate.get_state() local spoken = false - if state == lzr_gamestate.LEVEL or state == lzr_gamestate.LEVEL_COMPLETE then + if parrot._scorched then + --~ Parrot speech indicating a parrot is coughing after an explosion + lzr_parrot_npc.speak(player, S("*cough* *cough*"), "goldie", true) + spoken = true + elseif state == lzr_gamestate.LEVEL or state == lzr_gamestate.LEVEL_COMPLETE then local speeches = lzr_levels.get_npc_texts() if speeches and speeches.goldie and speeches.goldie ~= "" then - lzr_parrot_npc.speak(player, speeches.goldie) + lzr_parrot_npc.speak(player, speeches.goldie, "goldie") spoken = true end elseif state == lzr_gamestate.MENU then @@ -80,7 +211,7 @@ local react = function(parrot, player) else text = PS("We have @1 gold block in our possession.", "We have @1 gold blocks in our possession.", treasures, treasures) end - lzr_parrot_npc.speak(player, text) + lzr_parrot_npc.speak(player, text, "goldie") spoken = true end if not spoken then @@ -90,7 +221,7 @@ local react = function(parrot, player) face_player(parrot, player) -- Bounce head - if parrot._animation_timer > 0.5 then + if parrot._animation_timer > 0.5 and not parrot._falling and not parrot._unstucking then local anim = PARROT_ANIMS.head_bounce parrot.object:set_animation(anim.frame_range, anim.frame_speed, 0, false) parrot._animation_timer = 0 @@ -99,14 +230,134 @@ local react = function(parrot, player) end end +local pos_needs_unstuck = function(pos) + local node = minetest.get_node(pos) + local def = minetest.registered_nodes[node.name] + if def and def.walkable and minetest.get_item_group(node.name, "takable") ~= 0 then + local apos = vector.offset(pos, 0, 1, 0) + local anode = minetest.get_node(apos) + local adef = minetest.registered_nodes[anode.name] + if adef and adef.walkable then + if minetest.get_item_group(anode.name, "takable") ~= 0 then + return true + else + return false + end + else + return true + end + else + return false + end +end +local is_on_solid = function(pos) + local bpos = vector.offset(pos, 0, -0.05, 0) + local node = minetest.get_node(bpos) + local def = minetest.registered_nodes[node.name] + if not def or def.walkable then + return true + else + return false + end +end + +local parrot_check_stuck = function(self) + if not self._unstucking and not self._falling then + local pos = self.object:get_pos() + if pos_needs_unstuck(pos) then + self._unstucking = true + self._falling = false + self.object:set_velocity({x=0, y=PARROT_UNSTUCK_FLY_SPEED, z=0}) + local anim = PARROT_ANIMS.flap_big + self.object:set_animation(anim.frame_range, anim.frame_speed, 0, true) + elseif not is_on_solid(pos) then + self._falling = true + self._unstucking = false + self.object:set_velocity({x=0, y=PARROT_FALL_FLY_SPEED, z=0}) + local anim = PARROT_ANIMS.flap_big + self.object:set_animation(anim.frame_range, anim.frame_speed, 0, true) + end + self._stuck_check_timer = 0 + end +end + +local parrot_activate = function(self) + self.object:set_armor_groups({immortal=1}) + self._next_animation_at = math.random(PARROT_ANIMATION_DELAY_MIN, PARROT_ANIMATION_DELAY_MAX) +end +local parrot_step_idle = function(self, dtime) + if self._scorched then + self._scorched_timer = self._scorched_timer + dtime + if self._scorched_timer >= self._unscorched_time then + self.object:set_properties({ + textures = self._base_textures, + }) + self._scorched = false + end + end + self._stuck_check_timer = self._stuck_check_timer + dtime + if self._stuck_check_timer >= PARROT_STUCK_CHECK_INTERVAL then + parrot_check_stuck(self) + end + if self._unstucking then + local pos = self.object:get_pos() + if not pos_needs_unstuck(pos) then + self.object:set_velocity({x=0, y=0, z=0}) + self.object:set_animation(PARROT_ANIMS.idle.frame_range, PARROT_ANIMS.idle.frame_speed, 0, false) + self._falling = false + self._unstucking = false + end + return + elseif self._falling then + local pos = self.object:get_pos() + if is_on_solid(pos) then + self.object:set_velocity({x=0, y=0, z=0}) + self.object:set_animation(PARROT_ANIMS.idle.frame_range, PARROT_ANIMS.idle.frame_speed, 0, false) + self._falling = false + self._unstucking = false + end + return + end + + -- Play random animation in random intervals + self._animation_timer = self._animation_timer + dtime + if self._animation_timer >= self._next_animation_at then + local idle_anims = { + "flap_small", + "flap_small", + "flap_small", + "head_bounce", + "head_roll_right", + "head_roll_right", + "head_roll_right", + "head_roll_left", + "head_roll_left", + "head_roll_left", + } + local a = math.random(1, #idle_anims) + local anim = PARROT_ANIMS[idle_anims[a]] + self.object:set_animation(anim.frame_range, anim.frame_speed, 0, false) + + self._animation_timer = 0 + self._next_animation_at = math.random(PARROT_ANIMATION_DELAY_MIN, PARROT_ANIMATION_DELAY_MAX) + end +end + +local parrot_scorch = function(self, time) + self.object:set_properties({ + textures=texture_repeat("lzr_parrot_npc_scorched.png"), + }) + self._scorched = true + self._scorched_timer = 0 + self._unscorched_time = time +end + minetest.register_entity("lzr_parrot_npc:parrot", { initial_properties = { visual = "mesh", mesh = "lzr_parrot_npc_parrot.gltf", visual_size = { x=1, y=1, z=1 }, - textures = { - "lzr_parrot_npc_goldie.png", - }, + textures = texture_repeat("lzr_parrot_npc_goldie.png"), backface_culling = false, static_save = false, physical = false, @@ -117,33 +368,16 @@ minetest.register_entity("lzr_parrot_npc:parrot", { }, _animation_timer = 0, _next_animation_at = nil, - on_activate = function(self) - self.object:set_armor_groups({immortal=1}) - self._next_animation_at = math.random(PARROT_ANIMATION_DELAY_MIN, PARROT_ANIMATION_DELAY_MAX) - end, - on_step = function(self, dtime) - self._animation_timer = self._animation_timer + dtime - if self._animation_timer >= self._next_animation_at then - local idle_anims = { - "flap_small", - "flap_small", - "flap_small", - "head_bounce", - "head_roll_right", - "head_roll_right", - "head_roll_right", - "head_roll_left", - "head_roll_left", - "head_roll_left", - } - local a = math.random(1, #idle_anims) - local anim = PARROT_ANIMS[idle_anims[a]] - self.object:set_animation(anim.frame_range, anim.frame_speed, 0, false) + _stuck_check_timer = 0, + _unstucking = false, + _scorched = false, + _scorched_timer = nil, + _unchorched_time = nil, + _scorch = parrot_scorch, + _base_textures = texture_repeat("lzr_parrot_npc_goldie.png"), - self._animation_timer = 0 - self._next_animation_at = math.random(PARROT_ANIMATION_DELAY_MIN, PARROT_ANIMATION_DELAY_MAX) - end - end, + on_activate = parrot_activate, + on_step = parrot_step_idle, on_rightclick = function(self, clicker) react(self, clicker) end, @@ -152,6 +386,205 @@ minetest.register_entity("lzr_parrot_npc:parrot", { end, }) +local mark_hidden_parrot_as_found = function(player, parrot_name) + local found = mod_storage:get_int("lzr_parrot_npc:hidden_parrot_"..parrot_name) + if found == HIDDEN_PARROT_FOUND then + if lzr_parrot_npc.were_all_hidden_parrots_found() then + lzr_menu.place_painting("parrot_finder") + end + return false + else + mod_storage:set_int("lzr_parrot_npc:hidden_parrot_"..parrot_name, HIDDEN_PARROT_FOUND) + lzr_menu.spawn_hidden_parrot(parrot_name) + minetest.log("action", "[lzr_parrot_npc] Player found hidden parrot '"..parrot_name.."'") + if lzr_parrot_npc.were_all_hidden_parrots_found() then + lzr_menu.place_painting("parrot_finder") + end + return true + end +end + +local react_hidden = function(parrot, player) + if player and player:is_player() then + local hidden_parrot_identity = parrot._hidden_id + local call_pitch + if hidden_parrot_identity and mark_hidden_parrot_as_found(player, hidden_parrot_identity) then + local found = lzr_parrot_npc.count_found_hidden_parrots() + local text + + -- First found parrot + if found == 1 then + local friends = {} + for h=1, #hidden_parrots do + if hidden_parrots[h] ~= hidden_parrot_identity then + table.insert(friends, S(hidden_parrot_names_short[hidden_parrots[h]])) + end + end + local f1, f2, f3, f4, f5 = friends[1], friends[2], friends[3], friends[4], friends[5] + text = S("Hey, you found my secret hideout! Now it’s useless, such a shame …").."\n".. + S("I’ve got an idea. Let me come with you, okay?").."\n\n".. + S("I have five friends scattered around the world, I want to meet them again. Their names are @1, @2, @3, @4 and @5.", f1, f2, f3, f4, f5) + -- Last found parrot + elseif found == #hidden_parrots then + text = S("Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole gang is re-united!").."\n" + if hidden_parrot_identity == "tuckie" then + text = text .. S("I’ve got a beautiful portrait of myself. You can have it. How nice is that?") + else + text = text .. S("I’ve found a beautiful portrait of our friend Tuckie. You can have it. How nice is that?") + end + -- Found parrot, neither first or last + else + local remaining = #hidden_parrots - found + text = S("You found my secret hiding spot!").."\n".. + PS("Only @1 parrot is still in hiding.", "There are still @1 hidden parrots left to go.", remaining, remaining) + end + + last_hidden_speaker = hidden_parrot_identity + last_hidden_speaker_object = parrot + lzr_parrot_npc.speak(player, text, hidden_parrot_identity, parrot._scorched == true) + face_player(parrot, player) + return + else + make_call(player, call_pitch) + end + if parrot._flying_home_phase == 0 then + face_player(parrot, player) + -- Bounce head + if parrot._animation_timer > 0.5 then + local anim = PARROT_ANIMS.head_bounce + parrot.object:set_animation(anim.frame_range, anim.frame_speed, 0, false) + parrot._animation_timer = 0 + parrot._next_animation_at = math.random(PARROT_ANIMATION_DELAY_MIN, PARROT_ANIMATION_DELAY_MAX) + end + end + end +end + +local hidden_parrot_fly_home = function(parrot) + if parrot._flying_home_phase < 1 then + parrot._flying_home_phase = 1 + parrot._fly_timer = 0 + minetest.log("action", "[lzr_parrot_npc] Hidden parrot will fly home soon: "..tostring(last_hidden_speaker)) + end +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname == "lzr_parrot_npc:speech" and fields.quit and last_hidden_speaker then + local parrot = last_hidden_speaker_object + hidden_parrot_fly_home(parrot) + end +end) + +local parrot_step_hidden = function(self, dtime) + if self._flying_home_phase ~= 0 then + if self._scorched and self._base_textures then + self._scorched_timer = self._scorched_timer + dtime + if self._scorched_timer >= self._unscorched_time then + self.object:set_properties({ + textures = self._base_textures, + }) + self._scorched = false + end + end + + -- Phase 1: Wait for a short time before lifting off + if self._flying_home_phase == 1 then + self._fly_timer = self._fly_timer + dtime + if self._fly_timer > HIDDEN_PARROT_FLY_DELAY then + self._flying_home_phase = 2 + self._fly_start_pos = self.object:get_pos() + self.object:set_velocity({x=0,y=3,z=0}) + local anim = PARROT_ANIMS.flap_big + self.object:set_animation(anim.frame_range, anim.frame_speed, 0, true) + minetest.log("action", "[lzr_parrot_npc] Hidden parrot lifts off: "..tostring(self._hidden_id)) + end + -- Phase 2: Liftoff! Fly upwards until we reach a certain height + elseif self._flying_home_phase == 2 then + local pos = self.object:get_pos() + local fly_height = pos.y - self._fly_start_pos.y + if fly_height >= HIDDEN_PARROT_FLY_HEIGHT then + self.object:set_velocity(vector.zero()) + self._flying_home_phase = 3 + local hpos = table.copy(pos) + hpos.y = 0 + local spos = table.copy(lzr_globals.MENU_SHIP_POS) + spos.y = 0 + local dir = vector.direction(hpos, spos) + local vel = vector.multiply(dir, HIDDEN_PARROT_FLY_SPEED) + self.object:set_velocity(vel) + local yaw = minetest.dir_to_yaw(dir) + self.object:set_yaw(yaw) + minetest.log("action", "[lzr_parrot_npc] Hidden parrot flies home: "..tostring(self._hidden_id)) + return + end + -- Phase 3: Fly horizontally towards the main ship (rough direction) + elseif self._flying_home_phase == 3 then + local pos = self.object:get_pos() + if vector.distance(pos, self._fly_start_pos) > HIDDEN_PARROT_FLY_DESPAWN_DISTANCE then + minetest.log("action", "[lzr_parrot_npc] Hidden parrot has flown enough and despawns: "..tostring(self._hidden_id)) + self.object:remove() + return + end + end + else + parrot_step_idle(self, dtime) + end +end + +-- Hidden Parrot NPC. One of the game's hidden parrots. +-- When interacted with, the parrot counts as found. +minetest.register_entity("lzr_parrot_npc:hidden_parrot", { + initial_properties = { + visual = "mesh", + mesh = "lzr_parrot_npc_parrot.gltf", + visual_size = { x=1, y=1, z=1 }, + textures = { + texture_repeat("lzr_parrot_npc_ruby.png"), + }, + static_save = false, + physical = false, + collide_with_objects = false, + selectionbox = { + -0.15, 0, -0.15, 0.15, 0.65, 0.3, rotate = true, + }, + backface_culling = false, + }, + _animation_timer = 0, + _next_animation_at = nil, + _stuck_check_timer = 0, + _unstucking = false, + _scorched = false, + _scorched_timer = nil, + _unchorched_time = nil, + _scorch = parrot_scorch, + _base_textures = texture_repeat("lzr_parrot_npc_ruby.png"), + + _fly_start_pos = nil, + _fly_timer = 0, + _flying_home_phase = 0, + -- Hidden parrot ID + _hidden_id = nil, + -- Initialize hidden parrot with the given ID (parrot identifier). + -- MUST be called right after spawning entity. + _init = function(self, hidden_id) + self._hidden_id = hidden_id + local textures = texture_repeat("lzr_parrot_npc_"..hidden_id..".png") + self.object:set_properties({ + textures = textures, + }) + self._base_textures = textures + end, + + on_activate = parrot_activate, + on_step = parrot_step_hidden, + on_rightclick = function(self, clicker) + react_hidden(self, clicker) + end, + on_punch = function(self, puncher) + react_hidden(self, puncher) + end, +}) + minetest.register_node("lzr_parrot_npc:stand", { description = S("Parrot Stand"), drawtype = "nodebox", @@ -173,6 +606,7 @@ minetest.register_node("lzr_parrot_npc:stand", { }) minetest.register_node("lzr_parrot_npc:parrot_spawner", { + --~ A block that spawns a normal parrot description = S("Parrot Spawner"), _tt_help = S("Goldie the Parrot will spawn here").."\n".. S("(only one per level allowed)"), @@ -202,3 +636,100 @@ minetest.register_node("lzr_parrot_npc:parrot_spawner", { _rotate = "", }, }) + +minetest.register_node("lzr_parrot_npc:hidden_parrot_spawner", { + --~ A block that spawns a hidden parrot + description = S("Hidden Parrot Spawner"), + _tt_help = S("A hidden parrot will spawn here"), + tiles = { + { name = "lzr_parrot_npc_hidden_parrot_spawner_top.png", backface_culling = true }, + { name = "lzr_parrot_npc_hidden_parrot_spawner_bottom.png", backface_culling = true }, + { name = "lzr_parrot_npc_hidden_parrot_spawner_left.png", backface_culling = true }, + { name = "lzr_parrot_npc_hidden_parrot_spawner_right.png", backface_culling = true }, + { name = "lzr_parrot_npc_hidden_parrot_spawner_back.png", backface_culling = true }, + { name = "lzr_parrot_npc_hidden_parrot_spawner_front.png", backface_culling = true }, + }, + paramtype2 = "color4dir", + drawtype = "mesh", + palette = "lzr_parrot_npc_hidden_parrot_spawner_palette.png", + mesh = "lzr_parrot_npc_cube.obj", + selection_box = { + type = "fixed", + fixed = { -0.4, -0.4, -0.4, 0.4, 0.4, 0.4 }, + }, + visual_scale = 0.8, + wield_scale = { x=0.8, y=0.8, z=0.8 }, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + -- hide the hidden parrot spawner ;) + groups = { breakable = 1, rotatable = 3, spawner = 1, not_in_creative_inventory = 1 }, + use_texture_alpha = "clip", + sounds = { + _rotate = "", + }, + drop = "lzr_parrot_npc:hidden_parrot_spawner", +}) + +function lzr_parrot_npc.clear_hidden_parrot_progress() + for h=1, #hidden_parrots do + mod_storage:set_int("lzr_parrot_npc:hidden_parrot_"..hidden_parrots[h], HIDDEN_PARROT_NOT_FOUND) + end + lzr_menu.remove_painting("parrot_finder") + + minetest.log("action", "[lzr_parrot_npc] Hidden parrot progress was cleared") +end + +local function spawn_menu_parrots() + for p=1, #hidden_parrots do + local parrot_name = hidden_parrots[p] + local found = mod_storage:get_int("lzr_parrot_npc:hidden_parrot_"..parrot_name) + if found == HIDDEN_PARROT_FOUND then + lzr_menu.spawn_hidden_parrot(parrot_name) + end + end +end + +lzr_menu.register_on_ship_built(function() + spawn_menu_parrots() +end) + +lzr_menu.register_on_ship_rebuilt(function() + spawn_menu_parrots() + if lzr_parrot_npc.were_all_hidden_parrots_found() then + lzr_menu.place_painting("parrot_finder") + end +end) + +lzr_menu.register_on_player_ship_enter(function() + spawn_menu_parrots() +end) + +-- Notify parrots to instantly trigger unstuck algorithm when a node was placed +minetest.register_on_placenode(function(pos, node) + local def = minetest.registered_nodes[node.name] + if def and def.walkable then + local objs = minetest.get_objects_inside_radius(pos, 1) + for o=1, #objs do + local obj = objs[o] + local ent = obj:get_luaentity() + if ent and (ent.name == "lzr_parrot_npc:parrot" or ent.name == "lzr_parrot_npc:hidden_parrot") then + parrot_check_stuck(ent) + end + end + end +end) +-- Notify parrots to instantly trigger unstuck algorithm when a node was dug +minetest.register_on_dignode(function(pos, node) + local apos = vector.offset(pos, 0, 1, 0) + local objs = minetest.get_objects_inside_radius(apos, 1) + for o=1, #objs do + local obj = objs[o] + local ent = obj:get_luaentity() + if ent and (ent.name == "lzr_parrot_npc:parrot" or ent.name == "lzr_parrot_npc:hidden_parrot") then + parrot_check_stuck(ent) + end + end +end) + + diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.de.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.de.po index a5d858ee..8e44c034 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.de.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.de.po @@ -2,54 +2,187 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" +"PO-Revision-Date: 2024-12-14 14:21+0000\n" +"Last-Translator: Wuzzy \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: ltt_convert 0.2.0\n" +"X-Generator: Weblate 5.8.4\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "Goldi der Papagei" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "Goldi" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "@1 sagt:" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" -msgstr "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" +msgstr "Rubi der Versteckte Papagei" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "Emmi der Versteckte Papagei" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "Saffi der Versteckte Papagei" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "Grani der Versteckte Papagei" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "Tücki der Versteckte Papagei" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "Dimmi der Versteckte Papagei" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "Rubi" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "Emmi" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "Saffi" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "Grani" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "Tücki" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "Dimmi" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "OK" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "*hust* *hust*" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "Ich bin traurig, weil wir keine Schätze haben." + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "Wir haben @1 Goldblock in unserem Besitz." +msgstr[1] "Wir haben @1 Goldblöcke in unserem Besitz." + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" +"Hey, du hast mein Geheimversteck gefunden. Jetzt ist er nutzlos, Schade …" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "Ich hab ’ne Idee. Lass mich mit dir mitkommen, okay?" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" +"Ich habe fünf Freunde, die quer über die Welt verstreut sind. Ich will sie " +"wieder treffen. Ihre Namen sind @1, @2, @3, @4 und @5." + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" +"Wahnsinn! Du bist es! Ich hab’ viel von deinen Reisen gehört. Jetzt ist die " +"ganze Familie wieder vereint!" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" +"Ich hab ein wunderschönes Portrait von mir. Du kannst es haben. Toll, oder?" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" +"Ich hab’ ein wunderschönes Portrait von unserem Freund Tücki gefunden. Du " +"kannst es haben. Toll, oder?" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "Du hast mein Geheimversteck gefunden!" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "Es versteckt sich nur noch @1 Papagei." +msgstr[1] "Es sind noch @1 versteckte Papageien übrig." + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "Papageiständer" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "Papageispawner" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" -msgstr "Informationsblockspawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" +msgstr "Goldi der Papagei wird hier spawnen" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "Hier wird ein Infoblock auftauchen" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "(nur einer pro Level erlaubt)" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "Versteckter-Papageispawner" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "Hier wird ein versteckter Papagei spawnen" + +#~ msgid "Information" +#~ msgstr "Information" + +#~ msgid "Information Block Spawner" +#~ msgstr "Informationsblockspawner" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.es.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.es.po index 2400dc46..21621a77 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.es.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,174 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "Goldie el pájaro" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "Goldie" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "@1 dice:" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" -msgstr "Información" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" +msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +#, fuzzy +msgid "Saphie the Hidden Parrot" +msgstr "Goldie el pájaro" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +#, fuzzy +msgid "Garnie the Hidden Parrot" +msgstr "Goldie el pájaro" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +#, fuzzy +msgid "Tuckie the Hidden Parrot" +msgstr "Goldie el pájaro" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +#, fuzzy +msgid "Dimey the Hidden Parrot" +msgstr "Goldie el pájaro" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "OK" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "Pájaro está parado" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "Spawners de pájaros" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" -msgstr "Información del bloque de spawner" +#: mods/lzr_parrot_npc/init.lua:610 +#, fuzzy +msgid "Goldie the Parrot will spawn here" +msgstr "Goldie el pájaro" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "Una bloque de información aparecerá aquí" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "(solo uno por nivel es permitido)" + +#: mods/lzr_parrot_npc/init.lua:640 +#, fuzzy +msgid "Hidden Parrot Spawner" +msgstr "Spawners de pájaros" + +#: mods/lzr_parrot_npc/init.lua:641 +#, fuzzy +msgid "A hidden parrot will spawn here" +msgstr "Una bloque de información aparecerá aquí" + +#~ msgid "Information" +#~ msgstr "Información" + +#~ msgid "Information Block Spawner" +#~ msgstr "Información del bloque de spawner" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.fr.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.fr.po index d50e5266..a644edc1 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.fr.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,174 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "Goldie le perroquet" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "Goldie" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "@1 dit :" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" -msgstr "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" +msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +#, fuzzy +msgid "Saphie the Hidden Parrot" +msgstr "Goldie le perroquet" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +#, fuzzy +msgid "Garnie the Hidden Parrot" +msgstr "Goldie le perroquet" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +#, fuzzy +msgid "Tuckie the Hidden Parrot" +msgstr "Goldie le perroquet" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +#, fuzzy +msgid "Dimey the Hidden Parrot" +msgstr "Goldie le perroquet" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "OK" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "Perchoir à perroquet" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "Créateur de perroquet" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" -msgstr "Créateur de bloc d'information" +#: mods/lzr_parrot_npc/init.lua:610 +#, fuzzy +msgid "Goldie the Parrot will spawn here" +msgstr "Goldie le perroquet" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "Un bloc d'information apparaîtra ici" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "(max. 1 par niveau)" + +#: mods/lzr_parrot_npc/init.lua:640 +#, fuzzy +msgid "Hidden Parrot Spawner" +msgstr "Créateur de perroquet" + +#: mods/lzr_parrot_npc/init.lua:641 +#, fuzzy +msgid "A hidden parrot will spawn here" +msgstr "Un bloc d'information apparaîtra ici" + +#~ msgid "Information" +#~ msgstr "Information" + +#~ msgid "Information Block Spawner" +#~ msgstr "Créateur de bloc d'information" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.id.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.id.po index f5c532d7..053e5126 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.id.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,159 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.it.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.it.po index 34a0dc23..d52777f3 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.it.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,161 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.jbo.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.jbo.po index f93c4503..087dc249 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.jbo.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,159 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.ms.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.ms.po index a0e53c86..8a67202d 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.ms.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,159 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.pot b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.pot index a80f70bb..3e2ebb42 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.pot +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.pot @@ -8,52 +8,171 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.pt_BR.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.pt_BR.po index c3baacb6..6d52008b 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.pt_BR.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,161 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "OK" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.ru.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.ru.po index d83f6166..4abf32cc 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.ru.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,43 +14,163 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "ОК" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "(разрешён только один на уровень)" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.se.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.se.po index c7510659..41046cc7 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.se.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,161 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.sk.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.sk.po index edad9665..5ecf94eb 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.sk.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,163 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.tr.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.tr.po index 195a4d5d..b4ed8a34 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.tr.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,161 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "Tamam" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.zh_Hans.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.zh_Hans.po index f70e9f11..f943c059 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.zh_Hans.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,161 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.zh_Hant.po b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.zh_Hant.po index 6227080f..ba5850c2 100644 --- a/mods/lzr_parrot_npc/locale/lzr_parrot_npc.zh_Hant.po +++ b/mods/lzr_parrot_npc/locale/lzr_parrot_npc.zh_Hant.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_parrot_npc x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,43 +13,161 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_parrot_npc/init.lua:10 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:12 msgid "Goldie the Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:11 +#. ~ Parrot name. The player’s main companion and hint-giver. Named after gold +#: mods/lzr_parrot_npc/init.lua:14 msgid "Goldie" msgstr "" #. ~ @1 is a parrot name -#: mods/lzr_parrot_npc/init.lua:13 +#: mods/lzr_parrot_npc/init.lua:17 msgid "@1 says:" msgstr "" -#: mods/lzr_parrot_npc/init.lua:16 -msgid "Information" +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:81 +msgid "Ruby the Hidden Parrot" msgstr "" -#: mods/lzr_parrot_npc/init.lua:30 +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:83 +msgid "Emmy the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:85 +msgid "Saphie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:87 +msgid "Garnie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:89 +msgid "Tuckie the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:91 +msgid "Dimey the Hidden Parrot" +msgstr "" + +#. ~ Parrot name; named after ruby, a red gemstone +#: mods/lzr_parrot_npc/init.lua:95 +msgid "Ruby" +msgstr "" + +#. ~ Parrot name; named after emerald, a green gemstone +#: mods/lzr_parrot_npc/init.lua:97 +msgid "Emmy" +msgstr "" + +#. ~ Parrot name; named after saphire, a blue gemstone +#: mods/lzr_parrot_npc/init.lua:99 +msgid "Saphie" +msgstr "" + +#. ~ Parrot name; named after garnet, a magenta gemstone +#: mods/lzr_parrot_npc/init.lua:101 +msgid "Garnie" +msgstr "" + +#. ~ Parrot name; named after turquoise, a gemstone +#: mods/lzr_parrot_npc/init.lua:103 +msgid "Tuckie" +msgstr "" + +#. ~ Parrot name; named after diamond +#: mods/lzr_parrot_npc/init.lua:105 +msgid "Dimey" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:160 msgid "OK" msgstr "" -#: mods/lzr_parrot_npc/init.lua:90 +#. ~ Parrot speech indicating a parrot is coughing after an explosion +#: mods/lzr_parrot_npc/init.lua:198 +msgid "*cough* *cough*" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:210 +msgid "I’m sad because we don’t have any treasures." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:212 +msgid "We have @1 gold block in our possession." +msgid_plural "We have @1 gold blocks in our possession." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:424 +msgid "Hey, you found my secret hideout! Now it’s useless, such a shame …" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:425 +msgid "I’ve got an idea. Let me come with you, okay?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:426 +msgid "" +"I have five friends scattered around the world, I want to meet them again. " +"Their names are @1, @2, @3, @4 and @5." +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:429 +msgid "" +"Incredible! It’s you! I’ve heard a lot from your journeys. Now the whole " +"family is re-united!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:431 +msgid "" +"I’ve got a beautiful portrait of myself. You can have it. How nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:433 +msgid "" +"I’ve found a beautiful portrait of our friend Tuckie. You can have it. How " +"nice is that?" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:438 +msgid "You found my secret hiding spot!" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:439 +msgid "Only @1 parrot is still in hiding." +msgid_plural "There are still @1 hidden parrots left to go." +msgstr[0] "" +msgstr[1] "" + +#: mods/lzr_parrot_npc/init.lua:589 msgid "Parrot Stand" msgstr "" -#: mods/lzr_parrot_npc/init.lua:110 +#: mods/lzr_parrot_npc/init.lua:609 msgid "Parrot Spawner" msgstr "" -#: mods/lzr_parrot_npc/init.lua:114 -msgid "Information Block Spawner" +#: mods/lzr_parrot_npc/init.lua:610 +msgid "Goldie the Parrot will spawn here" msgstr "" -#: mods/lzr_parrot_npc/init.lua:115 -msgid "An info block will spawn here" -msgstr "" - -#: mods/lzr_parrot_npc/init.lua:116 +#: mods/lzr_parrot_npc/init.lua:611 msgid "(only one per level allowed)" msgstr "" + +#: mods/lzr_parrot_npc/init.lua:640 +msgid "Hidden Parrot Spawner" +msgstr "" + +#: mods/lzr_parrot_npc/init.lua:641 +msgid "A hidden parrot will spawn here" +msgstr "" diff --git a/mods/lzr_parrot_npc/mod.conf b/mods/lzr_parrot_npc/mod.conf index b55f1f26..d5832b35 100644 --- a/mods/lzr_parrot_npc/mod.conf +++ b/mods/lzr_parrot_npc/mod.conf @@ -1,2 +1,3 @@ name = lzr_parrot_npc -depends = lzr_sounds, lzr_levels +depends = lzr_sounds, lzr_levels, lzr_menu, lzr_globals +description = Parrot non-player characters diff --git a/mods/lzr_parrot_npc/sounds/SOURCE b/mods/lzr_parrot_npc/sounds/SOURCE deleted file mode 100644 index 96443fcc..00000000 --- a/mods/lzr_parrot_npc/sounds/SOURCE +++ /dev/null @@ -1 +0,0 @@ -curr: based on CC0 sound diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_dimey.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_dimey.png new file mode 100644 index 00000000..37272116 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_dimey.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_dimey_portrait.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_dimey_portrait.png new file mode 100644 index 00000000..90791996 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_dimey_portrait.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_emmy.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_emmy.png new file mode 100644 index 00000000..20ad36d5 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_emmy.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_emmy_portrait.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_emmy_portrait.png new file mode 100644 index 00000000..35c5656e Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_emmy_portrait.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_garnie.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_garnie.png new file mode 100644 index 00000000..e8cf9733 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_garnie.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_garnie_portrait.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_garnie_portrait.png new file mode 100644 index 00000000..b4db74e3 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_garnie_portrait.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_goldie_portrait.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_goldie_portrait.png index ed66bf6a..88d68027 100644 Binary files a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_goldie_portrait.png and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_goldie_portrait.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_goldie_spawner_side.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_goldie_spawner_side.png deleted file mode 100644 index ae3290bb..00000000 Binary files a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_goldie_spawner_side.png and /dev/null differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot.png new file mode 100644 index 00000000..99571e3b Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_back.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_back.png new file mode 100644 index 00000000..5a3d6d68 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_back.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_bottom.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_bottom.png new file mode 100644 index 00000000..f798f66d Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_bottom.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_front.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_front.png new file mode 100644 index 00000000..e9c33348 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_front.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_left.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_left.png new file mode 100644 index 00000000..21e63ff1 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_left.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_palette.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_palette.png new file mode 100644 index 00000000..9430aca1 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_palette.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_right.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_right.png new file mode 100644 index 00000000..49393e19 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_right.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_top.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_top.png new file mode 100644 index 00000000..e6d18898 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_hidden_parrot_spawner_top.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_ruby.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_ruby.png new file mode 100644 index 00000000..1fd96b21 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_ruby.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_ruby_portrait.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_ruby_portrait.png new file mode 100644 index 00000000..1da9139b Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_ruby_portrait.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_saphie.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_saphie.png new file mode 100644 index 00000000..6d2a64bb Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_saphie.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_saphie_portrait.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_saphie_portrait.png new file mode 100644 index 00000000..cccc9bf1 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_saphie_portrait.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_scorched.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_scorched.png new file mode 100644 index 00000000..33511020 Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_scorched.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_scorched_portrait.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_scorched_portrait.png new file mode 100644 index 00000000..2ce7b62e Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_scorched_portrait.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_tuckie.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_tuckie.png new file mode 100644 index 00000000..fbffe2cd Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_tuckie.png differ diff --git a/mods/lzr_parrot_npc/textures/lzr_parrot_npc_tuckie_portrait.png b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_tuckie_portrait.png new file mode 100644 index 00000000..ca13ce9f Binary files /dev/null and b/mods/lzr_parrot_npc/textures/lzr_parrot_npc_tuckie_portrait.png differ diff --git a/mods/lzr_plants/locale/lzr_plants.pot b/mods/lzr_plants/locale/lzr_plants.pot index 731d50cc..1eaae04f 100644 --- a/mods/lzr_plants/locale/lzr_plants.pot +++ b/mods/lzr_plants/locale/lzr_plants.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_player/locale/lzr_player.pot b/mods/lzr_player/locale/lzr_player.pot index 6beeb61b..dbb5e4fa 100644 --- a/mods/lzr_player/locale/lzr_player.pot +++ b/mods/lzr_player/locale/lzr_player.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_privs/mod.conf b/mods/lzr_privs/mod.conf index 97532e67..dffb36a5 100644 --- a/mods/lzr_privs/mod.conf +++ b/mods/lzr_privs/mod.conf @@ -1,2 +1,3 @@ name = lzr_privs depends = lzr_gamestate +description = Basic privilege handling for Lazarr! diff --git a/mods/lzr_protection/mod.conf b/mods/lzr_protection/mod.conf index 6897ead4..9c7890cc 100644 --- a/mods/lzr_protection/mod.conf +++ b/mods/lzr_protection/mod.conf @@ -1,2 +1,3 @@ name = lzr_protection depends = lzr_gamestate, lzr_editor, lzr_gui +description = Disallow changing blocks under certain circumstances diff --git a/mods/lzr_reset/init.lua b/mods/lzr_reset/init.lua new file mode 100644 index 00000000..32ce16dc --- /dev/null +++ b/mods/lzr_reset/init.lua @@ -0,0 +1,31 @@ +local S = minetest.get_translator("lzr_reset") + +minetest.register_chatcommand("reset_progress", { + privs = {}, + params = "yes", + description = S("Reset your progress in this game"), + func = function(name, param) + if param == "yes" then + -- Reset level progress of all level packs + local names = lzr_levels.get_level_pack_names() + for n=1, #names do + local level_pack = lzr_levels.get_level_pack(names[n]) + if level_pack then + lzr_levels.clear_level_progress(level_pack) + end + end + + -- Reset hidden parrot progress + lzr_parrot_npc.clear_hidden_parrot_progress() + lzr_menu.remove_hidden_parrots() + lzr_menu.remove_painting("parrot_finder") + + -- Message + return true, S("Game progress reset.") + else + return false, S("To reset the game progress, use “/reset_progress yes”") + end + end, +}) + + diff --git a/mods/lzr_reset/mod.conf b/mods/lzr_reset/mod.conf new file mode 100644 index 00000000..22452c82 --- /dev/null +++ b/mods/lzr_reset/mod.conf @@ -0,0 +1,3 @@ +name = lzr_reset +description = Adds a command to reset the game progress +depends = lzr_levels, lzr_parrot_npc, lzr_menu diff --git a/mods/lzr_sky/locale/lzr_sky.pot b/mods/lzr_sky/locale/lzr_sky.pot index de4abb53..9f672b44 100644 --- a/mods/lzr_sky/locale/lzr_sky.pot +++ b/mods/lzr_sky/locale/lzr_sky.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_sky/mod.conf b/mods/lzr_sky/mod.conf index 2788ac9e..ffb90878 100644 --- a/mods/lzr_sky/mod.conf +++ b/mods/lzr_sky/mod.conf @@ -1,2 +1,3 @@ name = lzr_sky depends = lzr_globals +description = Skies for Lazarr! diff --git a/mods/lzr_slowdown/mod.conf b/mods/lzr_slowdown/mod.conf index ce46c386..686cd4c6 100644 --- a/mods/lzr_slowdown/mod.conf +++ b/mods/lzr_slowdown/mod.conf @@ -1,2 +1,3 @@ name = lzr_slowdown depends = lzr_gamestate +description = Slow down the player temporarily diff --git a/mods/lzr_solutions/init.lua b/mods/lzr_solutions/init.lua index 2ace44dd..4d688871 100644 --- a/mods/lzr_solutions/init.lua +++ b/mods/lzr_solutions/init.lua @@ -8,10 +8,12 @@ local state = "idle" -- and trigger a file save local autostop = false --- true if running a full solution test of the core levels +-- true if running a full solution test of a level pack local full_test = false --- level number of currently tested core level +-- level number of currently tested level pack level local full_test_level = 0 +-- level pack name for the full solution test +local full_test_pack = nil local current_replay_time = 0 local current_action @@ -58,11 +60,11 @@ action: { ]] -local test_next_core_solution_callback = function() +local test_next_pack_solution_callback = function() local level_id = full_test_level - minetest.log("action", "[lzr_solutions] Testing solution for core level "..level_id) + minetest.log("action", "[lzr_solutions] Testing solution for level "..level_id.." of level pack '"..full_test_pack.."'") - local level_data = lzr_levels.get_core_level_data() + local level_data = lzr_levels.get_level_pack(full_test_pack) if not level_data.solutions_path then -- No solutions path. Nothing to test! minetest.log("error", "[lzr_solutions] No solutions path") @@ -72,13 +74,13 @@ local test_next_core_solution_callback = function() local level = level_data[level_id] if not level then -- Level does not exist - minetest.log("error", "[lzr_solutions] Core level "..tostring(level_id).." does not exist") + minetest.log("error", "[lzr_solutions] Level "..tostring(level_id).." does not exist in level pack '"..full_test_pack.."'") return false end if not level.filename_solution then -- No solution in level. Skip test. - minetest.log("error", "[lzr_solutions] Core level "..tostring(level_id).." doesn't have solution") + minetest.log("error", "[lzr_solutions] Level "..tostring(level_id).." of level pack '"..full_test_pack.."' doesn't have a solution file") return false end @@ -89,39 +91,41 @@ local test_next_core_solution_callback = function() local solution = lzr_solutions.csv_to_solution(csv) if solution then lzr_solutions.replay_solution(solution) - minetest.log("action", "[lzr_solutions] Playing solution for core level "..level_id) + minetest.log("action", "[lzr_solutions] Playing solution for level "..level_id.." of level pack '"..full_test_pack.."'") return true else - minetest.log("error", "[lzr_solutions] Error in solution CSV file for core level "..level_id) + minetest.log("error", "[lzr_solutions] Error in solution CSV file for level "..level_id.." of level pack '"..full_test_pack.."'") return false end else - minetest.log("error", "[lzr_solutions] Error while loading solution CSV file for core level "..level_id) + minetest.log("error", "[lzr_solutions] Error while loading solution CSV file for level "..level_id.." of level pack '"..full_test_pack.."'") return false end end -local test_next_core_solution = function() +local test_next_pack_solution = function(pack) + local level_data = lzr_levels.get_level_pack(pack) full_test_level = full_test_level + 1 - if full_test_level > lzr_levels.LAST_LEVEL then + if full_test_level > #level_data then return false end - minetest.log("info", "[lzr_solutions] Loading core level "..full_test_level.." ...") + minetest.log("info", "[lzr_solutions] Loading level "..full_test_level.." of level pack '"..pack.."' ...") lzr_gamestate.set_state(lzr_gamestate.LEVEL_TEST) - lzr_levels.start_level(full_test_level) + lzr_levels.start_level(full_test_level, level_data) return true end lzr_levels.register_on_level_start(function() minetest.log("verbose", "[lzr_solutions] on_level_start event") if full_test then - test_next_core_solution_callback() + test_next_pack_solution_callback() end end) -lzr_solutions.test_core_solutions = function() +lzr_solutions.test_pack_solutions = function(pack) full_test = true full_test_level = 0 - local ok = test_next_core_solution() + full_test_pack = pack + local ok = test_next_pack_solution(pack) if not ok then full_test = false end @@ -443,11 +447,11 @@ minetest.register_globalstep(function(dtime) if full_test then if not lzr_gamestate.is_loading() then if lzr_laser.check_level_won() then - minetest.log("action", "[lzr_solutions] Solution for core level "..full_test_level.." completed!") - local ok = test_next_core_solution() + minetest.log("action", "[lzr_solutions] Solution for level "..full_test_level.." of level pack '"..full_test_pack.."' completed!") + local ok = test_next_pack_solution(full_test_pack) if not ok then - minetest.log("action", "[lzr_solutions] Core level solution test successfully completed!") - passed_message(S("Core level solution test PASSED!")) + minetest.log("action", "[lzr_solutions] Level pack solution test for '"..full_test_pack.."' successfully completed!") + passed_message(S("Level pack solution test PASSED!")) full_test = false current_solution = nil @@ -592,18 +596,26 @@ if minetest.settings:get_bool("lzr_debug", false) == true then end, }) - minetest.register_chatcommand("test_core_solutions", { + minetest.register_chatcommand("test_pack_solutions", { privs = { debug = true, server = true }, - params = "", - description = S("Test the solution of all core levels"), + params = S("[]"), + description = S("Test the solutions of all levels of a level pack"), func = function(name, param) if state == "playing" then return false, S("Already replaying a solution!") elseif state == "recording" then return false, S("Already recording!") end - lzr_solutions.test_core_solutions() - return true + local pack = param + if pack == "" then + pack = "__core" + end + if lzr_levels.get_level_pack(pack) then + lzr_solutions.test_pack_solutions(pack) + return true + else + return false, S("This level pack doesn’t exist!") + end end, }) diff --git a/mods/lzr_solutions/locale/lzr_solutions.de.po b/mods/lzr_solutions/locale/lzr_solutions.de.po index 93bd0b1a..69def5e3 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.de.po +++ b/mods/lzr_solutions/locale/lzr_solutions.de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,77 +13,77 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "Hauptlevellösungsstest BESTANDEN!" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "Levellösungstest BESTANDEN!" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" "Weltlösungspfad konnte entweder nicht erstellt werden oder es konnte nicht " "auf ihn zugegriffen werden." -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "Lösungsdatei geschrieben zu: @1" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "Lösungsdatei konnte nicht geschrieben werden." -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "Aufzeichnung abgeschlossen." -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "Aufzeichnung abgebrochen." -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" "Gespeicherte Wiederholung für das aktuelle Level abspielen, falls sie " "existiert" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "Es wird gerade nicht in einem Level gespielt!" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "Es wird bereits eine Lösung wiedergegeben!" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "Es findet bereits eine Aufzeichnung statt!" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "Keine Lösung verfügbar." -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "Wiederholung gestartet." -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "CSV-Fehler in Lösung: @1" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "Keine Lösungsdatei verfügbar." -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "Die Lösungen aller Hauptlevel testen" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" @@ -91,14 +91,14 @@ msgstr "" "Aufzeichnung der Lösung für das aktuelle Level starten oder stoppen; beim " "Stopp wird in eine Lösungsdatei geschrieben" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "Aufzeichnung gestartet." -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "Es läuft keine Aufzeichnung!" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "Aufzeichnung gestoppt." diff --git a/mods/lzr_solutions/locale/lzr_solutions.es.po b/mods/lzr_solutions/locale/lzr_solutions.es.po index 0eff92b1..e9cc9963 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.es.po +++ b/mods/lzr_solutions/locale/lzr_solutions.es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,73 +13,73 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "Prueba de solución para el nivel inicial PASADA!" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "Prueba de solución de nivel PASADA!" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "No se pudo crear y/o acceder a la ruta de soluciones globales." -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "Archivo de solución creado en: @1" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "No se pudo crear archivo de solución." -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "Grabación finalizada." -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "Grabación cancelada." -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "Repetir solución guardada para el nivel actual, si existe" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "¡No estás jugando en un nivel!" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "¡Ya estas repitiendo una solución!" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "¡Ya estás grabando!" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "No hay soluciones disponibles." -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "Repetición iniciada." -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "Error de CSV en solución: @1." -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "No hay archivo de solución disponible." -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "Prueba la solución de todos los niveles básicos" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" @@ -87,14 +87,14 @@ msgstr "" "Inicia o deten la grabación de la solución para el nivel actual, se " "escribirá en un archivo de solución cuando se termine" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "Grabación iniciada." -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "¡No se está grabando!" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "Grabación detenida." diff --git a/mods/lzr_solutions/locale/lzr_solutions.fr.po b/mods/lzr_solutions/locale/lzr_solutions.fr.po index 2279b640..c3c3dd37 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.fr.po +++ b/mods/lzr_solutions/locale/lzr_solutions.fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.id.po b/mods/lzr_solutions/locale/lzr_solutions.id.po index aaee87ee..d32454b5 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.id.po +++ b/mods/lzr_solutions/locale/lzr_solutions.id.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.it.po b/mods/lzr_solutions/locale/lzr_solutions.it.po index 5ffb2d12..4d4f32e8 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.it.po +++ b/mods/lzr_solutions/locale/lzr_solutions.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.jbo.po b/mods/lzr_solutions/locale/lzr_solutions.jbo.po index 46f8e540..c1d2e12f 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.jbo.po +++ b/mods/lzr_solutions/locale/lzr_solutions.jbo.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.ms.po b/mods/lzr_solutions/locale/lzr_solutions.ms.po index 5a2f3e71..f1ec7ed0 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.ms.po +++ b/mods/lzr_solutions/locale/lzr_solutions.ms.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.pot b/mods/lzr_solutions/locale/lzr_solutions.pot index 48b68106..f8e8c291 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.pot +++ b/mods/lzr_solutions/locale/lzr_solutions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,86 +17,86 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.pt_BR.po b/mods/lzr_solutions/locale/lzr_solutions.pt_BR.po index e7c9f891..bf248c89 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.pt_BR.po +++ b/mods/lzr_solutions/locale/lzr_solutions.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.ru.po b/mods/lzr_solutions/locale/lzr_solutions.ru.po index f6aebff8..d8a982f0 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.ru.po +++ b/mods/lzr_solutions/locale/lzr_solutions.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,86 +14,86 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.se.po b/mods/lzr_solutions/locale/lzr_solutions.se.po index 75208549..88292cd6 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.se.po +++ b/mods/lzr_solutions/locale/lzr_solutions.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.sk.po b/mods/lzr_solutions/locale/lzr_solutions.sk.po index 5cd18398..8f2605f8 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.sk.po +++ b/mods/lzr_solutions/locale/lzr_solutions.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.tr.po b/mods/lzr_solutions/locale/lzr_solutions.tr.po index f0ceacc4..0f1affdf 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.tr.po +++ b/mods/lzr_solutions/locale/lzr_solutions.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.zh_Hans.po b/mods/lzr_solutions/locale/lzr_solutions.zh_Hans.po index 020adaf3..939481a0 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.zh_Hans.po +++ b/mods/lzr_solutions/locale/lzr_solutions.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/locale/lzr_solutions.zh_Hant.po b/mods/lzr_solutions/locale/lzr_solutions.zh_Hant.po index a64fd9ce..3d03c5e5 100644 --- a/mods/lzr_solutions/locale/lzr_solutions.zh_Hant.po +++ b/mods/lzr_solutions/locale/lzr_solutions.zh_Hant.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_solutions x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,86 +13,86 @@ msgstr "" "Plural-Forms: \n" "X-Generator: ltt_convert 0.2.0\n" -#: mods/lzr_solutions/init.lua:450 +#: mods/lzr_solutions/init.lua:451 msgid "Core level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:469 +#: mods/lzr_solutions/init.lua:470 msgid "Level solution test PASSED!" msgstr "" -#: mods/lzr_solutions/init.lua:501 +#: mods/lzr_solutions/init.lua:502 msgid "Could not create and/or access world solutions path." msgstr "" -#: mods/lzr_solutions/init.lua:518 +#: mods/lzr_solutions/init.lua:519 msgid "Solution file written to: @1" msgstr "" -#: mods/lzr_solutions/init.lua:520 +#: mods/lzr_solutions/init.lua:521 msgid "Could not write solution file." msgstr "" -#: mods/lzr_solutions/init.lua:530 +#: mods/lzr_solutions/init.lua:531 msgid "Recording finished." msgstr "" -#: mods/lzr_solutions/init.lua:536 mods/lzr_solutions/init.lua:647 +#: mods/lzr_solutions/init.lua:537 mods/lzr_solutions/init.lua:648 msgid "Recording cancelled." msgstr "" -#: mods/lzr_solutions/init.lua:553 +#: mods/lzr_solutions/init.lua:554 msgid "Replay saved solution for current level, if one exists" msgstr "" -#: mods/lzr_solutions/init.lua:557 mods/lzr_solutions/init.lua:617 +#: mods/lzr_solutions/init.lua:558 mods/lzr_solutions/init.lua:618 msgid "Not playing in a level!" msgstr "" -#: mods/lzr_solutions/init.lua:561 mods/lzr_solutions/init.lua:601 -#: mods/lzr_solutions/init.lua:623 +#: mods/lzr_solutions/init.lua:562 mods/lzr_solutions/init.lua:602 +#: mods/lzr_solutions/init.lua:624 msgid "Already replaying a solution!" msgstr "" -#: mods/lzr_solutions/init.lua:563 mods/lzr_solutions/init.lua:603 -#: mods/lzr_solutions/init.lua:625 +#: mods/lzr_solutions/init.lua:564 mods/lzr_solutions/init.lua:604 +#: mods/lzr_solutions/init.lua:626 msgid "Already recording!" msgstr "" -#: mods/lzr_solutions/init.lua:571 +#: mods/lzr_solutions/init.lua:572 msgid "No solution available." msgstr "" -#: mods/lzr_solutions/init.lua:585 +#: mods/lzr_solutions/init.lua:586 msgid "Replay started." msgstr "" -#: mods/lzr_solutions/init.lua:587 +#: mods/lzr_solutions/init.lua:588 msgid "CSV error in solution: @1." msgstr "" -#: mods/lzr_solutions/init.lua:590 +#: mods/lzr_solutions/init.lua:591 msgid "No solution file available." msgstr "" -#: mods/lzr_solutions/init.lua:598 +#: mods/lzr_solutions/init.lua:599 msgid "Test the solution of all core levels" msgstr "" -#: mods/lzr_solutions/init.lua:613 +#: mods/lzr_solutions/init.lua:614 msgid "" "Start or stop recording solution for current level, writing to a solution " "file when stopping" msgstr "" -#: mods/lzr_solutions/init.lua:628 +#: mods/lzr_solutions/init.lua:629 msgid "Recording started." msgstr "" -#: mods/lzr_solutions/init.lua:632 mods/lzr_solutions/init.lua:644 +#: mods/lzr_solutions/init.lua:633 mods/lzr_solutions/init.lua:645 msgid "Not recording!" msgstr "" -#: mods/lzr_solutions/init.lua:637 mods/lzr_solutions/init.lua:639 +#: mods/lzr_solutions/init.lua:638 mods/lzr_solutions/init.lua:640 msgid "Recording stopped." msgstr "" diff --git a/mods/lzr_solutions/mod.conf b/mods/lzr_solutions/mod.conf index b1f080f8..b1a169ae 100644 --- a/mods/lzr_solutions/mod.conf +++ b/mods/lzr_solutions/mod.conf @@ -1,2 +1,3 @@ name = lzr_solutions -depends = lzr_hook, lzr_laser, lzr_treasure, lzr_csv, lzr_world, lzr_levels, lzr_globals +depends = lzr_hook, lzr_laser, lzr_treasure, lzr_csv, lzr_world, lzr_levels, lzr_levels_core, lzr_globals +description = Internal base-bones level solution testing framework for Lazarr! Can record and replay solutions of levels to verify for correctness diff --git a/mods/lzr_sounds/mod.conf b/mods/lzr_sounds/mod.conf index 2d86543e..70e7c801 100644 --- a/mods/lzr_sounds/mod.conf +++ b/mods/lzr_sounds/mod.conf @@ -1 +1,2 @@ name = lzr_sounds +description = Sound effects diff --git a/mods/lzr_stairs/locale/lzr_stairs.pot b/mods/lzr_stairs/locale/lzr_stairs.pot index 4298b04a..e481ae07 100644 --- a/mods/lzr_stairs/locale/lzr_stairs.pot +++ b/mods/lzr_stairs/locale/lzr_stairs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_teleporter/locale/lzr_teleporter.pot b/mods/lzr_teleporter/locale/lzr_teleporter.pot index 8815e089..9caf3227 100644 --- a/mods/lzr_teleporter/locale/lzr_teleporter.pot +++ b/mods/lzr_teleporter/locale/lzr_teleporter.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_teleporter/mod.conf b/mods/lzr_teleporter/mod.conf index 792260c1..50155f73 100644 --- a/mods/lzr_teleporter/mod.conf +++ b/mods/lzr_teleporter/mod.conf @@ -1,2 +1,3 @@ name = lzr_teleporter depends = lzr_gamestate, lzr_levels +description = A “teleporter” block that is supposed to be used by Lazarr! levels as a starting point diff --git a/mods/lzr_tools/locale/lzr_tools.it.po b/mods/lzr_tools/locale/lzr_tools.it.po index 20a4a83c..d15de48f 100644 --- a/mods/lzr_tools/locale/lzr_tools.it.po +++ b/mods/lzr_tools/locale/lzr_tools.it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_tools x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -43,7 +43,7 @@ msgstr "" #. ~ Message shown when the 'laser stepper' debug tool was used to simulate the laser travel algorithm with a set number of iterations #: mods/lzr_tools/init.lua:128 msgid "Emitted lasers with @1 iteration." -msgid_plural "Emitted lasers with @1 iterations" +msgid_plural "Emitted lasers with @1 iterations." msgstr[0] "" msgstr[1] "" diff --git a/mods/lzr_tools/locale/lzr_tools.pot b/mods/lzr_tools/locale/lzr_tools.pot index 3140919a..ea677b3b 100644 --- a/mods/lzr_tools/locale/lzr_tools.pot +++ b/mods/lzr_tools/locale/lzr_tools.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_tools/mod.conf b/mods/lzr_tools/mod.conf index 27a171ad..32a61e2d 100644 --- a/mods/lzr_tools/mod.conf +++ b/mods/lzr_tools/mod.conf @@ -1,2 +1,3 @@ name = lzr_tools depends = lzr_laser, lzr_core, lzr_decor, lzr_plants, lzr_stairs +description = Tools for the level editor and game development of Lazarr! Does not contain gameplay-relevant tools diff --git a/mods/lzr_treasure/locale/lzr_treasure.pot b/mods/lzr_treasure/locale/lzr_treasure.pot index 7f44db88..aaed2fac 100644 --- a/mods/lzr_treasure/locale/lzr_treasure.pot +++ b/mods/lzr_treasure/locale/lzr_treasure.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_treasure/mod.conf b/mods/lzr_treasure/mod.conf index f86f153b..47128494 100644 --- a/mods/lzr_treasure/mod.conf +++ b/mods/lzr_treasure/mod.conf @@ -1,2 +1,3 @@ name = lzr_treasure depends = lzr_globals, lzr_sounds, lzr_laser, lzr_gamestate +description = Treasure chests and gold diff --git a/mods/lzr_triggers/locale/lzr_triggers.de.po b/mods/lzr_triggers/locale/lzr_triggers.de.po index 930b7c98..795c7c8b 100644 --- a/mods/lzr_triggers/locale/lzr_triggers.de.po +++ b/mods/lzr_triggers/locale/lzr_triggers.de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_triggers x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 02:48+0100\n" +"POT-Creation-Date: 2024-12-14 14:15+0100\n" "PO-Revision-Date: 2024-12-10 04:04+0000\n" "Last-Translator: Wuzzy \n" "Language-Team: German \n" "Language-Team: LANGUAGE \n" @@ -174,132 +174,132 @@ msgid "No player." msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:145 +#: mods/lzr_triggers/init.lua:122 msgid "Activate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:147 +#: mods/lzr_triggers/init.lua:124 msgid "Activate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:149 +#: mods/lzr_triggers/init.lua:126 msgid "Activate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:151 +#: mods/lzr_triggers/init.lua:128 msgid "Deactivate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:153 +#: mods/lzr_triggers/init.lua:130 msgid "Deactivate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:155 +#: mods/lzr_triggers/init.lua:132 msgid "Deactivate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:157 +#: mods/lzr_triggers/init.lua:134 msgid "Synchronous" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:159 +#: mods/lzr_triggers/init.lua:136 msgid "Synchronous inverted" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:161 +#: mods/lzr_triggers/init.lua:138 msgid "Toggle" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:163 +#: mods/lzr_triggers/init.lua:140 msgid "Toggle OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:165 +#: mods/lzr_triggers/init.lua:142 msgid "Toggle ON" msgstr "" #. ~ Signal type description for signal type 'Synchronous' -#: mods/lzr_triggers/init.lua:171 +#: mods/lzr_triggers/init.lua:148 msgid "send ON signal when activated, send OFF signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Synchronous inverted' -#: mods/lzr_triggers/init.lua:173 +#: mods/lzr_triggers/init.lua:150 msgid "send OFF signal when activated, send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Toggle' -#: mods/lzr_triggers/init.lua:175 +#: mods/lzr_triggers/init.lua:152 msgid "send TOGGLE signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle ON' -#: mods/lzr_triggers/init.lua:177 +#: mods/lzr_triggers/init.lua:154 msgid "send ON signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle OFF' -#: mods/lzr_triggers/init.lua:179 +#: mods/lzr_triggers/init.lua:156 msgid "send OFF signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Activate ON' -#: mods/lzr_triggers/init.lua:181 +#: mods/lzr_triggers/init.lua:158 msgid "send ON signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate TOGGLE' -#: mods/lzr_triggers/init.lua:183 +#: mods/lzr_triggers/init.lua:160 msgid "send TOGGLE signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate OFF' -#: mods/lzr_triggers/init.lua:185 +#: mods/lzr_triggers/init.lua:162 msgid "send OFF signal when activated" msgstr "" #. ~ Signal type description for signal type 'Deactivate ON' -#: mods/lzr_triggers/init.lua:187 +#: mods/lzr_triggers/init.lua:164 msgid "send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate TOGGLE' -#: mods/lzr_triggers/init.lua:189 +#: mods/lzr_triggers/init.lua:166 msgid "send TOGGLE signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate OFF' -#: mods/lzr_triggers/init.lua:191 +#: mods/lzr_triggers/init.lua:168 msgid "send OFF signal when deactivated" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:246 +#: mods/lzr_triggers/init.lua:219 msgid "Any" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:248 +#: mods/lzr_triggers/init.lua:221 msgid "Synchronous AND" msgstr "" #. ~ Receiver type description for type 'Any' -#: mods/lzr_triggers/init.lua:253 +#: mods/lzr_triggers/init.lua:226 msgid "react to any signal" msgstr "" #. ~ Receiver type description for type 'Synchronous AND' -#: mods/lzr_triggers/init.lua:255 +#: mods/lzr_triggers/init.lua:228 msgid "" "activates when receiving a signal and all its synchronous senders are active " "and all its inverted synchronous senders are inactive; deactivates when " diff --git a/mods/lzr_triggers/locale/lzr_triggers.pt_BR.po b/mods/lzr_triggers/locale/lzr_triggers.pt_BR.po index ac85ccc9..97f54892 100644 --- a/mods/lzr_triggers/locale/lzr_triggers.pt_BR.po +++ b/mods/lzr_triggers/locale/lzr_triggers.pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_triggers x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 04:42+0100\n" +"POT-Creation-Date: 2024-12-14 14:15+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -170,132 +170,132 @@ msgid "No player." msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:145 +#: mods/lzr_triggers/init.lua:122 msgid "Activate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:147 +#: mods/lzr_triggers/init.lua:124 msgid "Activate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:149 +#: mods/lzr_triggers/init.lua:126 msgid "Activate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:151 +#: mods/lzr_triggers/init.lua:128 msgid "Deactivate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:153 +#: mods/lzr_triggers/init.lua:130 msgid "Deactivate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:155 +#: mods/lzr_triggers/init.lua:132 msgid "Deactivate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:157 +#: mods/lzr_triggers/init.lua:134 msgid "Synchronous" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:159 +#: mods/lzr_triggers/init.lua:136 msgid "Synchronous inverted" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:161 +#: mods/lzr_triggers/init.lua:138 msgid "Toggle" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:163 +#: mods/lzr_triggers/init.lua:140 msgid "Toggle OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:165 +#: mods/lzr_triggers/init.lua:142 msgid "Toggle ON" msgstr "" #. ~ Signal type description for signal type 'Synchronous' -#: mods/lzr_triggers/init.lua:171 +#: mods/lzr_triggers/init.lua:148 msgid "send ON signal when activated, send OFF signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Synchronous inverted' -#: mods/lzr_triggers/init.lua:173 +#: mods/lzr_triggers/init.lua:150 msgid "send OFF signal when activated, send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Toggle' -#: mods/lzr_triggers/init.lua:175 +#: mods/lzr_triggers/init.lua:152 msgid "send TOGGLE signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle ON' -#: mods/lzr_triggers/init.lua:177 +#: mods/lzr_triggers/init.lua:154 msgid "send ON signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle OFF' -#: mods/lzr_triggers/init.lua:179 +#: mods/lzr_triggers/init.lua:156 msgid "send OFF signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Activate ON' -#: mods/lzr_triggers/init.lua:181 +#: mods/lzr_triggers/init.lua:158 msgid "send ON signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate TOGGLE' -#: mods/lzr_triggers/init.lua:183 +#: mods/lzr_triggers/init.lua:160 msgid "send TOGGLE signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate OFF' -#: mods/lzr_triggers/init.lua:185 +#: mods/lzr_triggers/init.lua:162 msgid "send OFF signal when activated" msgstr "" #. ~ Signal type description for signal type 'Deactivate ON' -#: mods/lzr_triggers/init.lua:187 +#: mods/lzr_triggers/init.lua:164 msgid "send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate TOGGLE' -#: mods/lzr_triggers/init.lua:189 +#: mods/lzr_triggers/init.lua:166 msgid "send TOGGLE signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate OFF' -#: mods/lzr_triggers/init.lua:191 +#: mods/lzr_triggers/init.lua:168 msgid "send OFF signal when deactivated" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:246 +#: mods/lzr_triggers/init.lua:219 msgid "Any" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:248 +#: mods/lzr_triggers/init.lua:221 msgid "Synchronous AND" msgstr "" #. ~ Receiver type description for type 'Any' -#: mods/lzr_triggers/init.lua:253 +#: mods/lzr_triggers/init.lua:226 msgid "react to any signal" msgstr "" #. ~ Receiver type description for type 'Synchronous AND' -#: mods/lzr_triggers/init.lua:255 +#: mods/lzr_triggers/init.lua:228 msgid "" "activates when receiving a signal and all its synchronous senders are active " "and all its inverted synchronous senders are inactive; deactivates when " diff --git a/mods/lzr_triggers/locale/lzr_triggers.ru.po b/mods/lzr_triggers/locale/lzr_triggers.ru.po index a9eaafb9..2f5ac025 100644 --- a/mods/lzr_triggers/locale/lzr_triggers.ru.po +++ b/mods/lzr_triggers/locale/lzr_triggers.ru.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_triggers x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 04:42+0100\n" +"POT-Creation-Date: 2024-12-14 14:15+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -171,132 +171,132 @@ msgid "No player." msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:145 +#: mods/lzr_triggers/init.lua:122 msgid "Activate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:147 +#: mods/lzr_triggers/init.lua:124 msgid "Activate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:149 +#: mods/lzr_triggers/init.lua:126 msgid "Activate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:151 +#: mods/lzr_triggers/init.lua:128 msgid "Deactivate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:153 +#: mods/lzr_triggers/init.lua:130 msgid "Deactivate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:155 +#: mods/lzr_triggers/init.lua:132 msgid "Deactivate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:157 +#: mods/lzr_triggers/init.lua:134 msgid "Synchronous" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:159 +#: mods/lzr_triggers/init.lua:136 msgid "Synchronous inverted" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:161 +#: mods/lzr_triggers/init.lua:138 msgid "Toggle" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:163 +#: mods/lzr_triggers/init.lua:140 msgid "Toggle OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:165 +#: mods/lzr_triggers/init.lua:142 msgid "Toggle ON" msgstr "" #. ~ Signal type description for signal type 'Synchronous' -#: mods/lzr_triggers/init.lua:171 +#: mods/lzr_triggers/init.lua:148 msgid "send ON signal when activated, send OFF signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Synchronous inverted' -#: mods/lzr_triggers/init.lua:173 +#: mods/lzr_triggers/init.lua:150 msgid "send OFF signal when activated, send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Toggle' -#: mods/lzr_triggers/init.lua:175 +#: mods/lzr_triggers/init.lua:152 msgid "send TOGGLE signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle ON' -#: mods/lzr_triggers/init.lua:177 +#: mods/lzr_triggers/init.lua:154 msgid "send ON signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle OFF' -#: mods/lzr_triggers/init.lua:179 +#: mods/lzr_triggers/init.lua:156 msgid "send OFF signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Activate ON' -#: mods/lzr_triggers/init.lua:181 +#: mods/lzr_triggers/init.lua:158 msgid "send ON signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate TOGGLE' -#: mods/lzr_triggers/init.lua:183 +#: mods/lzr_triggers/init.lua:160 msgid "send TOGGLE signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate OFF' -#: mods/lzr_triggers/init.lua:185 +#: mods/lzr_triggers/init.lua:162 msgid "send OFF signal when activated" msgstr "" #. ~ Signal type description for signal type 'Deactivate ON' -#: mods/lzr_triggers/init.lua:187 +#: mods/lzr_triggers/init.lua:164 msgid "send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate TOGGLE' -#: mods/lzr_triggers/init.lua:189 +#: mods/lzr_triggers/init.lua:166 msgid "send TOGGLE signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate OFF' -#: mods/lzr_triggers/init.lua:191 +#: mods/lzr_triggers/init.lua:168 msgid "send OFF signal when deactivated" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:246 +#: mods/lzr_triggers/init.lua:219 msgid "Any" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:248 +#: mods/lzr_triggers/init.lua:221 msgid "Synchronous AND" msgstr "" #. ~ Receiver type description for type 'Any' -#: mods/lzr_triggers/init.lua:253 +#: mods/lzr_triggers/init.lua:226 msgid "react to any signal" msgstr "" #. ~ Receiver type description for type 'Synchronous AND' -#: mods/lzr_triggers/init.lua:255 +#: mods/lzr_triggers/init.lua:228 msgid "" "activates when receiving a signal and all its synchronous senders are active " "and all its inverted synchronous senders are inactive; deactivates when " diff --git a/mods/lzr_triggers/locale/lzr_triggers.se.po b/mods/lzr_triggers/locale/lzr_triggers.se.po index 4a7c7988..9fcc4fa0 100644 --- a/mods/lzr_triggers/locale/lzr_triggers.se.po +++ b/mods/lzr_triggers/locale/lzr_triggers.se.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_triggers x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 04:42+0100\n" +"POT-Creation-Date: 2024-12-14 14:15+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -170,132 +170,132 @@ msgid "No player." msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:145 +#: mods/lzr_triggers/init.lua:122 msgid "Activate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:147 +#: mods/lzr_triggers/init.lua:124 msgid "Activate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:149 +#: mods/lzr_triggers/init.lua:126 msgid "Activate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:151 +#: mods/lzr_triggers/init.lua:128 msgid "Deactivate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:153 +#: mods/lzr_triggers/init.lua:130 msgid "Deactivate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:155 +#: mods/lzr_triggers/init.lua:132 msgid "Deactivate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:157 +#: mods/lzr_triggers/init.lua:134 msgid "Synchronous" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:159 +#: mods/lzr_triggers/init.lua:136 msgid "Synchronous inverted" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:161 +#: mods/lzr_triggers/init.lua:138 msgid "Toggle" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:163 +#: mods/lzr_triggers/init.lua:140 msgid "Toggle OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:165 +#: mods/lzr_triggers/init.lua:142 msgid "Toggle ON" msgstr "" #. ~ Signal type description for signal type 'Synchronous' -#: mods/lzr_triggers/init.lua:171 +#: mods/lzr_triggers/init.lua:148 msgid "send ON signal when activated, send OFF signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Synchronous inverted' -#: mods/lzr_triggers/init.lua:173 +#: mods/lzr_triggers/init.lua:150 msgid "send OFF signal when activated, send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Toggle' -#: mods/lzr_triggers/init.lua:175 +#: mods/lzr_triggers/init.lua:152 msgid "send TOGGLE signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle ON' -#: mods/lzr_triggers/init.lua:177 +#: mods/lzr_triggers/init.lua:154 msgid "send ON signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle OFF' -#: mods/lzr_triggers/init.lua:179 +#: mods/lzr_triggers/init.lua:156 msgid "send OFF signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Activate ON' -#: mods/lzr_triggers/init.lua:181 +#: mods/lzr_triggers/init.lua:158 msgid "send ON signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate TOGGLE' -#: mods/lzr_triggers/init.lua:183 +#: mods/lzr_triggers/init.lua:160 msgid "send TOGGLE signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate OFF' -#: mods/lzr_triggers/init.lua:185 +#: mods/lzr_triggers/init.lua:162 msgid "send OFF signal when activated" msgstr "" #. ~ Signal type description for signal type 'Deactivate ON' -#: mods/lzr_triggers/init.lua:187 +#: mods/lzr_triggers/init.lua:164 msgid "send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate TOGGLE' -#: mods/lzr_triggers/init.lua:189 +#: mods/lzr_triggers/init.lua:166 msgid "send TOGGLE signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate OFF' -#: mods/lzr_triggers/init.lua:191 +#: mods/lzr_triggers/init.lua:168 msgid "send OFF signal when deactivated" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:246 +#: mods/lzr_triggers/init.lua:219 msgid "Any" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:248 +#: mods/lzr_triggers/init.lua:221 msgid "Synchronous AND" msgstr "" #. ~ Receiver type description for type 'Any' -#: mods/lzr_triggers/init.lua:253 +#: mods/lzr_triggers/init.lua:226 msgid "react to any signal" msgstr "" #. ~ Receiver type description for type 'Synchronous AND' -#: mods/lzr_triggers/init.lua:255 +#: mods/lzr_triggers/init.lua:228 msgid "" "activates when receiving a signal and all its synchronous senders are active " "and all its inverted synchronous senders are inactive; deactivates when " diff --git a/mods/lzr_triggers/locale/lzr_triggers.sk.po b/mods/lzr_triggers/locale/lzr_triggers.sk.po index 2f2103e6..1e06e84f 100644 --- a/mods/lzr_triggers/locale/lzr_triggers.sk.po +++ b/mods/lzr_triggers/locale/lzr_triggers.sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_triggers x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 04:42+0100\n" +"POT-Creation-Date: 2024-12-14 14:15+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -170,132 +170,132 @@ msgid "No player." msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:145 +#: mods/lzr_triggers/init.lua:122 msgid "Activate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:147 +#: mods/lzr_triggers/init.lua:124 msgid "Activate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:149 +#: mods/lzr_triggers/init.lua:126 msgid "Activate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:151 +#: mods/lzr_triggers/init.lua:128 msgid "Deactivate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:153 +#: mods/lzr_triggers/init.lua:130 msgid "Deactivate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:155 +#: mods/lzr_triggers/init.lua:132 msgid "Deactivate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:157 +#: mods/lzr_triggers/init.lua:134 msgid "Synchronous" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:159 +#: mods/lzr_triggers/init.lua:136 msgid "Synchronous inverted" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:161 +#: mods/lzr_triggers/init.lua:138 msgid "Toggle" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:163 +#: mods/lzr_triggers/init.lua:140 msgid "Toggle OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:165 +#: mods/lzr_triggers/init.lua:142 msgid "Toggle ON" msgstr "" #. ~ Signal type description for signal type 'Synchronous' -#: mods/lzr_triggers/init.lua:171 +#: mods/lzr_triggers/init.lua:148 msgid "send ON signal when activated, send OFF signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Synchronous inverted' -#: mods/lzr_triggers/init.lua:173 +#: mods/lzr_triggers/init.lua:150 msgid "send OFF signal when activated, send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Toggle' -#: mods/lzr_triggers/init.lua:175 +#: mods/lzr_triggers/init.lua:152 msgid "send TOGGLE signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle ON' -#: mods/lzr_triggers/init.lua:177 +#: mods/lzr_triggers/init.lua:154 msgid "send ON signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle OFF' -#: mods/lzr_triggers/init.lua:179 +#: mods/lzr_triggers/init.lua:156 msgid "send OFF signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Activate ON' -#: mods/lzr_triggers/init.lua:181 +#: mods/lzr_triggers/init.lua:158 msgid "send ON signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate TOGGLE' -#: mods/lzr_triggers/init.lua:183 +#: mods/lzr_triggers/init.lua:160 msgid "send TOGGLE signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate OFF' -#: mods/lzr_triggers/init.lua:185 +#: mods/lzr_triggers/init.lua:162 msgid "send OFF signal when activated" msgstr "" #. ~ Signal type description for signal type 'Deactivate ON' -#: mods/lzr_triggers/init.lua:187 +#: mods/lzr_triggers/init.lua:164 msgid "send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate TOGGLE' -#: mods/lzr_triggers/init.lua:189 +#: mods/lzr_triggers/init.lua:166 msgid "send TOGGLE signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate OFF' -#: mods/lzr_triggers/init.lua:191 +#: mods/lzr_triggers/init.lua:168 msgid "send OFF signal when deactivated" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:246 +#: mods/lzr_triggers/init.lua:219 msgid "Any" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:248 +#: mods/lzr_triggers/init.lua:221 msgid "Synchronous AND" msgstr "" #. ~ Receiver type description for type 'Any' -#: mods/lzr_triggers/init.lua:253 +#: mods/lzr_triggers/init.lua:226 msgid "react to any signal" msgstr "" #. ~ Receiver type description for type 'Synchronous AND' -#: mods/lzr_triggers/init.lua:255 +#: mods/lzr_triggers/init.lua:228 msgid "" "activates when receiving a signal and all its synchronous senders are active " "and all its inverted synchronous senders are inactive; deactivates when " diff --git a/mods/lzr_triggers/locale/lzr_triggers.tr.po b/mods/lzr_triggers/locale/lzr_triggers.tr.po index adb58902..cc5c1c64 100644 --- a/mods/lzr_triggers/locale/lzr_triggers.tr.po +++ b/mods/lzr_triggers/locale/lzr_triggers.tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_triggers x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 04:42+0100\n" +"POT-Creation-Date: 2024-12-14 14:15+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -170,132 +170,132 @@ msgid "No player." msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:145 +#: mods/lzr_triggers/init.lua:122 msgid "Activate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:147 +#: mods/lzr_triggers/init.lua:124 msgid "Activate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:149 +#: mods/lzr_triggers/init.lua:126 msgid "Activate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:151 +#: mods/lzr_triggers/init.lua:128 msgid "Deactivate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:153 +#: mods/lzr_triggers/init.lua:130 msgid "Deactivate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:155 +#: mods/lzr_triggers/init.lua:132 msgid "Deactivate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:157 +#: mods/lzr_triggers/init.lua:134 msgid "Synchronous" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:159 +#: mods/lzr_triggers/init.lua:136 msgid "Synchronous inverted" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:161 +#: mods/lzr_triggers/init.lua:138 msgid "Toggle" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:163 +#: mods/lzr_triggers/init.lua:140 msgid "Toggle OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:165 +#: mods/lzr_triggers/init.lua:142 msgid "Toggle ON" msgstr "" #. ~ Signal type description for signal type 'Synchronous' -#: mods/lzr_triggers/init.lua:171 +#: mods/lzr_triggers/init.lua:148 msgid "send ON signal when activated, send OFF signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Synchronous inverted' -#: mods/lzr_triggers/init.lua:173 +#: mods/lzr_triggers/init.lua:150 msgid "send OFF signal when activated, send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Toggle' -#: mods/lzr_triggers/init.lua:175 +#: mods/lzr_triggers/init.lua:152 msgid "send TOGGLE signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle ON' -#: mods/lzr_triggers/init.lua:177 +#: mods/lzr_triggers/init.lua:154 msgid "send ON signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle OFF' -#: mods/lzr_triggers/init.lua:179 +#: mods/lzr_triggers/init.lua:156 msgid "send OFF signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Activate ON' -#: mods/lzr_triggers/init.lua:181 +#: mods/lzr_triggers/init.lua:158 msgid "send ON signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate TOGGLE' -#: mods/lzr_triggers/init.lua:183 +#: mods/lzr_triggers/init.lua:160 msgid "send TOGGLE signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate OFF' -#: mods/lzr_triggers/init.lua:185 +#: mods/lzr_triggers/init.lua:162 msgid "send OFF signal when activated" msgstr "" #. ~ Signal type description for signal type 'Deactivate ON' -#: mods/lzr_triggers/init.lua:187 +#: mods/lzr_triggers/init.lua:164 msgid "send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate TOGGLE' -#: mods/lzr_triggers/init.lua:189 +#: mods/lzr_triggers/init.lua:166 msgid "send TOGGLE signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate OFF' -#: mods/lzr_triggers/init.lua:191 +#: mods/lzr_triggers/init.lua:168 msgid "send OFF signal when deactivated" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:246 +#: mods/lzr_triggers/init.lua:219 msgid "Any" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:248 +#: mods/lzr_triggers/init.lua:221 msgid "Synchronous AND" msgstr "" #. ~ Receiver type description for type 'Any' -#: mods/lzr_triggers/init.lua:253 +#: mods/lzr_triggers/init.lua:226 msgid "react to any signal" msgstr "" #. ~ Receiver type description for type 'Synchronous AND' -#: mods/lzr_triggers/init.lua:255 +#: mods/lzr_triggers/init.lua:228 msgid "" "activates when receiving a signal and all its synchronous senders are active " "and all its inverted synchronous senders are inactive; deactivates when " diff --git a/mods/lzr_triggers/locale/lzr_triggers.zh_Hans.po b/mods/lzr_triggers/locale/lzr_triggers.zh_Hans.po index c5bb18ce..cf8a9298 100644 --- a/mods/lzr_triggers/locale/lzr_triggers.zh_Hans.po +++ b/mods/lzr_triggers/locale/lzr_triggers.zh_Hans.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_triggers x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 04:42+0100\n" +"POT-Creation-Date: 2024-12-14 14:15+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -170,132 +170,132 @@ msgid "No player." msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:145 +#: mods/lzr_triggers/init.lua:122 msgid "Activate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:147 +#: mods/lzr_triggers/init.lua:124 msgid "Activate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:149 +#: mods/lzr_triggers/init.lua:126 msgid "Activate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:151 +#: mods/lzr_triggers/init.lua:128 msgid "Deactivate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:153 +#: mods/lzr_triggers/init.lua:130 msgid "Deactivate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:155 +#: mods/lzr_triggers/init.lua:132 msgid "Deactivate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:157 +#: mods/lzr_triggers/init.lua:134 msgid "Synchronous" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:159 +#: mods/lzr_triggers/init.lua:136 msgid "Synchronous inverted" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:161 +#: mods/lzr_triggers/init.lua:138 msgid "Toggle" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:163 +#: mods/lzr_triggers/init.lua:140 msgid "Toggle OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:165 +#: mods/lzr_triggers/init.lua:142 msgid "Toggle ON" msgstr "" #. ~ Signal type description for signal type 'Synchronous' -#: mods/lzr_triggers/init.lua:171 +#: mods/lzr_triggers/init.lua:148 msgid "send ON signal when activated, send OFF signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Synchronous inverted' -#: mods/lzr_triggers/init.lua:173 +#: mods/lzr_triggers/init.lua:150 msgid "send OFF signal when activated, send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Toggle' -#: mods/lzr_triggers/init.lua:175 +#: mods/lzr_triggers/init.lua:152 msgid "send TOGGLE signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle ON' -#: mods/lzr_triggers/init.lua:177 +#: mods/lzr_triggers/init.lua:154 msgid "send ON signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle OFF' -#: mods/lzr_triggers/init.lua:179 +#: mods/lzr_triggers/init.lua:156 msgid "send OFF signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Activate ON' -#: mods/lzr_triggers/init.lua:181 +#: mods/lzr_triggers/init.lua:158 msgid "send ON signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate TOGGLE' -#: mods/lzr_triggers/init.lua:183 +#: mods/lzr_triggers/init.lua:160 msgid "send TOGGLE signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate OFF' -#: mods/lzr_triggers/init.lua:185 +#: mods/lzr_triggers/init.lua:162 msgid "send OFF signal when activated" msgstr "" #. ~ Signal type description for signal type 'Deactivate ON' -#: mods/lzr_triggers/init.lua:187 +#: mods/lzr_triggers/init.lua:164 msgid "send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate TOGGLE' -#: mods/lzr_triggers/init.lua:189 +#: mods/lzr_triggers/init.lua:166 msgid "send TOGGLE signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate OFF' -#: mods/lzr_triggers/init.lua:191 +#: mods/lzr_triggers/init.lua:168 msgid "send OFF signal when deactivated" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:246 +#: mods/lzr_triggers/init.lua:219 msgid "Any" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:248 +#: mods/lzr_triggers/init.lua:221 msgid "Synchronous AND" msgstr "" #. ~ Receiver type description for type 'Any' -#: mods/lzr_triggers/init.lua:253 +#: mods/lzr_triggers/init.lua:226 msgid "react to any signal" msgstr "" #. ~ Receiver type description for type 'Synchronous AND' -#: mods/lzr_triggers/init.lua:255 +#: mods/lzr_triggers/init.lua:228 msgid "" "activates when receiving a signal and all its synchronous senders are active " "and all its inverted synchronous senders are inactive; deactivates when " diff --git a/mods/lzr_triggers/locale/lzr_triggers.zh_Hant.po b/mods/lzr_triggers/locale/lzr_triggers.zh_Hant.po index 637623cc..ad22a36d 100644 --- a/mods/lzr_triggers/locale/lzr_triggers.zh_Hant.po +++ b/mods/lzr_triggers/locale/lzr_triggers.zh_Hant.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Luanti textdomain lzr_triggers x.x.x\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 04:42+0100\n" +"POT-Creation-Date: 2024-12-14 14:15+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -170,132 +170,132 @@ msgid "No player." msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:145 +#: mods/lzr_triggers/init.lua:122 msgid "Activate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:147 +#: mods/lzr_triggers/init.lua:124 msgid "Activate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:149 +#: mods/lzr_triggers/init.lua:126 msgid "Activate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:151 +#: mods/lzr_triggers/init.lua:128 msgid "Deactivate OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:153 +#: mods/lzr_triggers/init.lua:130 msgid "Deactivate ON" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:155 +#: mods/lzr_triggers/init.lua:132 msgid "Deactivate TOGGLE" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:157 +#: mods/lzr_triggers/init.lua:134 msgid "Synchronous" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:159 +#: mods/lzr_triggers/init.lua:136 msgid "Synchronous inverted" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:161 +#: mods/lzr_triggers/init.lua:138 msgid "Toggle" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:163 +#: mods/lzr_triggers/init.lua:140 msgid "Toggle OFF" msgstr "" #. ~ Signal type name -#: mods/lzr_triggers/init.lua:165 +#: mods/lzr_triggers/init.lua:142 msgid "Toggle ON" msgstr "" #. ~ Signal type description for signal type 'Synchronous' -#: mods/lzr_triggers/init.lua:171 +#: mods/lzr_triggers/init.lua:148 msgid "send ON signal when activated, send OFF signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Synchronous inverted' -#: mods/lzr_triggers/init.lua:173 +#: mods/lzr_triggers/init.lua:150 msgid "send OFF signal when activated, send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Toggle' -#: mods/lzr_triggers/init.lua:175 +#: mods/lzr_triggers/init.lua:152 msgid "send TOGGLE signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle ON' -#: mods/lzr_triggers/init.lua:177 +#: mods/lzr_triggers/init.lua:154 msgid "send ON signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Toggle OFF' -#: mods/lzr_triggers/init.lua:179 +#: mods/lzr_triggers/init.lua:156 msgid "send OFF signal when toggled" msgstr "" #. ~ Signal type description for signal type 'Activate ON' -#: mods/lzr_triggers/init.lua:181 +#: mods/lzr_triggers/init.lua:158 msgid "send ON signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate TOGGLE' -#: mods/lzr_triggers/init.lua:183 +#: mods/lzr_triggers/init.lua:160 msgid "send TOGGLE signal when activated" msgstr "" #. ~ Signal type description for signal type 'Activate OFF' -#: mods/lzr_triggers/init.lua:185 +#: mods/lzr_triggers/init.lua:162 msgid "send OFF signal when activated" msgstr "" #. ~ Signal type description for signal type 'Deactivate ON' -#: mods/lzr_triggers/init.lua:187 +#: mods/lzr_triggers/init.lua:164 msgid "send ON signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate TOGGLE' -#: mods/lzr_triggers/init.lua:189 +#: mods/lzr_triggers/init.lua:166 msgid "send TOGGLE signal when deactivated" msgstr "" #. ~ Signal type description for signal type 'Deactivate OFF' -#: mods/lzr_triggers/init.lua:191 +#: mods/lzr_triggers/init.lua:168 msgid "send OFF signal when deactivated" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:246 +#: mods/lzr_triggers/init.lua:219 msgid "Any" msgstr "" #. ~ Receiver type name -#: mods/lzr_triggers/init.lua:248 +#: mods/lzr_triggers/init.lua:221 msgid "Synchronous AND" msgstr "" #. ~ Receiver type description for type 'Any' -#: mods/lzr_triggers/init.lua:253 +#: mods/lzr_triggers/init.lua:226 msgid "react to any signal" msgstr "" #. ~ Receiver type description for type 'Synchronous AND' -#: mods/lzr_triggers/init.lua:255 +#: mods/lzr_triggers/init.lua:228 msgid "" "activates when receiving a signal and all its synchronous senders are active " "and all its inverted synchronous senders are inactive; deactivates when " diff --git a/mods/lzr_triggers/mod.conf b/mods/lzr_triggers/mod.conf index 9ab50ae7..3806920b 100644 --- a/mods/lzr_triggers/mod.conf +++ b/mods/lzr_triggers/mod.conf @@ -1 +1,2 @@ name = lzr_triggers +description = Powerful trigger system to make blocks turn other blocks on and off using wireless signals diff --git a/mods/lzr_tt/locale/lzr_tt.pot b/mods/lzr_tt/locale/lzr_tt.pot index db87404d..e901a263 100644 --- a/mods/lzr_tt/locale/lzr_tt.pot +++ b/mods/lzr_tt/locale/lzr_tt.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_tt/mod.conf b/mods/lzr_tt/mod.conf index 18949b44..2992c4b4 100644 --- a/mods/lzr_tt/mod.conf +++ b/mods/lzr_tt/mod.conf @@ -1,2 +1,3 @@ name = lzr_tt depends = tt +description = Item tooltip extensions diff --git a/mods/lzr_util/init.lua b/mods/lzr_util/init.lua index e8bd0849..c2786fba 100644 --- a/mods/lzr_util/init.lua +++ b/mods/lzr_util/init.lua @@ -83,3 +83,16 @@ lzr_util.hsv_to_rgb = function(h, s, v) return math.floor(r * max_value), math.floor(g * max_value), math.floor(b * max_value) end + +-- Returns true if the given file exists, false otherwise. +-- * path: Path to file (without file name) +-- * filename: File name of file (without path) +lzr_util.file_exists = function(path, filename) + local levels = minetest.get_dir_list(path, false) + for l=1, #levels do + if levels[l] == filename then + return true + end + end + return false +end diff --git a/mods/lzr_util/mod.conf b/mods/lzr_util/mod.conf index 7301f696..f5d2a9bb 100644 --- a/mods/lzr_util/mod.conf +++ b/mods/lzr_util/mod.conf @@ -1 +1,2 @@ name = lzr_util +description = Shared utility functions for Lazarr! diff --git a/mods/lzr_weather/locale/lzr_weather.pot b/mods/lzr_weather/locale/lzr_weather.pot index bd552d96..35f90724 100644 --- a/mods/lzr_weather/locale/lzr_weather.pot +++ b/mods/lzr_weather/locale/lzr_weather.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/lzr_weather/mod.conf b/mods/lzr_weather/mod.conf index 2f224da6..08f65e20 100644 --- a/mods/lzr_weather/mod.conf +++ b/mods/lzr_weather/mod.conf @@ -1,2 +1,3 @@ name = lzr_weather depends = lzr_globals, lzr_sky +description = Simple weather system diff --git a/mods/lzr_world/mod.conf b/mods/lzr_world/mod.conf index 6f3304aa..131e3db7 100644 --- a/mods/lzr_world/mod.conf +++ b/mods/lzr_world/mod.conf @@ -1,2 +1,3 @@ name = lzr_world depends = lzr_globals +description = Shared functions to store and query information about the game world diff --git a/mods/no_multiplayer/locale/no_multiplayer.pot b/mods/no_multiplayer/locale/no_multiplayer.pot index e94afaa3..c81a17e3 100644 --- a/mods/no_multiplayer/locale/no_multiplayer.pot +++ b/mods/no_multiplayer/locale/no_multiplayer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Lazarr! 2.0.0\n" "Report-Msgid-Bugs-To: Wuzzy@disroot.org\n" -"POT-Creation-Date: 2024-12-10 03:16+0100\n" +"POT-Creation-Date: 2024-12-14 13:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mods/no_multiplayer/mod.conf b/mods/no_multiplayer/mod.conf index ede0194a..deeec275 100644 --- a/mods/no_multiplayer/mod.conf +++ b/mods/no_multiplayer/mod.conf @@ -1 +1,2 @@ name = no_multiplayer +description = Disallows playing the game in multiplayer mode diff --git a/mods/player_api/mod.conf b/mods/player_api/mod.conf index 198b86dc..be7e072c 100644 --- a/mods/player_api/mod.conf +++ b/mods/player_api/mod.conf @@ -1,2 +1,2 @@ name = player_api -description = Minetest Game mod: player_api +description = API to allow multiple mods to set player models and textures