From 3f2bd2653e9908237afb4ca45daf28fab1138141 Mon Sep 17 00:00:00 2001 From: Godmave Date: Sat, 10 Aug 2019 11:31:03 +0200 Subject: [PATCH] #update to new hotpatch (#203) - fixes freeplay scenario - fixes that clicking the admin gui border kills the server --- lib/scenarios/Hotpatch/control.lua | 3 +- lib/scenarios/Hotpatch/hotpatch/commands.lua | 2 +- lib/scenarios/Hotpatch/hotpatch/gui.lua | 46 ++--- lib/scenarios/Hotpatch/hotpatch/mod-tools.lua | 184 +++++++++--------- .../Hotpatch/hotpatch/remote-interface.lua | 2 +- lib/scenarios/Hotpatch/locale/af/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/ar/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/be/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/bg/freeplay.cfg | 2 +- lib/scenarios/Hotpatch/locale/ca/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/cs/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/da/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/de/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/el/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/en/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/eo/freeplay.cfg | 3 +- .../Hotpatch/locale/es-ES/freeplay.cfg | 2 +- lib/scenarios/Hotpatch/locale/et/freeplay.cfg | 3 +- lib/scenarios/Hotpatch/locale/fi/freeplay.cfg | 2 +- lib/scenarios/Hotpatch/locale/fr/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/he/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/hu/freeplay.cfg | 2 +- lib/scenarios/Hotpatch/locale/it/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/ja/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/ko/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/lt/freeplay.cfg | 2 +- lib/scenarios/Hotpatch/locale/lv/freeplay.cfg | 2 +- lib/scenarios/Hotpatch/locale/nl/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/no/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/pl/freeplay.cfg | 4 +- .../Hotpatch/locale/pt-BR/freeplay.cfg | 4 +- .../Hotpatch/locale/pt-PT/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/ro/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/ru/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/sk/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/sl/freeplay.cfg | 2 +- .../Hotpatch/locale/sv-SE/freeplay.cfg | 2 +- lib/scenarios/Hotpatch/locale/th/freeplay.cfg | 3 +- lib/scenarios/Hotpatch/locale/tr/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/uk/freeplay.cfg | 4 +- lib/scenarios/Hotpatch/locale/vi/freeplay.cfg | 4 +- .../Hotpatch/locale/zh-CN/freeplay.cfg | 4 +- .../Hotpatch/locale/zh-TW/freeplay.cfg | 4 +- 43 files changed, 189 insertions(+), 181 deletions(-) diff --git a/lib/scenarios/Hotpatch/control.lua b/lib/scenarios/Hotpatch/control.lua index 907de7fa..de8e4b27 100644 --- a/lib/scenarios/Hotpatch/control.lua +++ b/lib/scenarios/Hotpatch/control.lua @@ -35,7 +35,7 @@ require 'hotpatch.gui' -- As this is part of the base mod, the developers have given permission for modders to use/adapt the assets therein, for modding Factorio -- Any other use would require licensing/permission from Wube -- If you don't want to run this, either comment this out before creating your scenario, OR uninstall freeplay at runtime -hotpatch_tools.static_mod('freeplay', '1.0.0', [===[ +hotpatch_tools.static_mod('freeplay', '0.17.50', [===[ local util = require("util") local silo_script = require("silo-script") @@ -127,6 +127,7 @@ remote.add_interface("freeplay", global.chart_distance = tonumber(value) end }) + ]===]) -- Multi-file test diff --git a/lib/scenarios/Hotpatch/hotpatch/commands.lua b/lib/scenarios/Hotpatch/hotpatch/commands.lua index efd02d0a..fb6226f3 100644 --- a/lib/scenarios/Hotpatch/hotpatch/commands.lua +++ b/lib/scenarios/Hotpatch/hotpatch/commands.lua @@ -1,5 +1,5 @@ local hotpatch_tools = require 'hotpatch.mod-tools' -hotpatch_tools.static_mod('hotpatch-commands', '1.0.1', [===[ +hotpatch_tools.static_mod('hotpatch-commands', '1.0.2', [===[ --[[ Copyright 2018 Chrisgbk diff --git a/lib/scenarios/Hotpatch/hotpatch/gui.lua b/lib/scenarios/Hotpatch/hotpatch/gui.lua index 481eb4b6..30f8cb98 100644 --- a/lib/scenarios/Hotpatch/hotpatch/gui.lua +++ b/lib/scenarios/Hotpatch/hotpatch/gui.lua @@ -1,5 +1,5 @@ local hotpatch_tools = require 'hotpatch.mod-tools' -hotpatch_tools.static_mod('hotpatch-gui', '1.0.4', [===[ +hotpatch_tools.static_mod('hotpatch-gui', '1.0.6', [===[ --[[ Copyright 2018 Chrisgbk @@ -86,7 +86,6 @@ on_gui_click_handlers = { --on_gui_click_handlers['hotpatch-menu.IDE'](e) --do return end local player = game.players[e.player_index] - local top = mod_gui.get_button_flow(player) local left = mod_gui.get_frame_flow(player) local center = player.gui.center @@ -100,23 +99,20 @@ on_gui_click_handlers = { end menu.visible = not menu.visible end, - ['hotpatch-menu'] = function(e) + ['hotpatch-menu'] = function(e) local player = game.players[e.player_index] - local top = mod_gui.get_button_flow(player) local left = mod_gui.get_frame_flow(player) - local center = player.gui.center - local menu = left['hotpatch-menu'] - menu.visible = not menu.visible - - on_gui_click_handlers[e.element.name](e) + if e.element.name ~= 'hotpatch-menu' then + local menu = left['hotpatch-menu'] + menu.visible = not menu.visible + on_gui_click_handlers[e.element.name](e) + end end, ['hotpatch-menu.IDE'] = function(e) local player = game.players[e.player_index] - local top = mod_gui.get_button_flow(player) - local left = mod_gui.get_frame_flow(player) local center = player.gui.center - + local IDE = center['hotpatch-IDE'] if not IDE then IDE = center.add{type = 'frame', name = 'hotpatch-IDE', direction = 'vertical', caption = 'Hotpatch IDE', style = mod_gui.frame_style} @@ -155,8 +151,6 @@ on_gui_click_handlers = { end, ['hotpatch-menu.console'] = function(e) local player = game.players[e.player_index] - local top = mod_gui.get_button_flow(player) - local left = mod_gui.get_frame_flow(player) local center = player.gui.center local hotpatch_console = center['hotpatch-console'] @@ -192,9 +186,6 @@ on_gui_click_handlers = { end, ['hotpatch-console-run'] = function(e) local player = game.players[e.player_index] - - local top = mod_gui.get_button_flow(player) - local left = mod_gui.get_frame_flow(player) local center = player.gui.center local hotpatch_console = center['hotpatch-console'] @@ -252,8 +243,6 @@ on_gui_click_handlers = { end, ['hotpatch-IDE-file'] = function(e) local player = game.players[e.player_index] - local top = mod_gui.get_button_flow(player) - local left = mod_gui.get_frame_flow(player) local center = player.gui.center local element = e.element @@ -296,8 +285,6 @@ end) on_gui_selection_state_changed_handlers = { ['hotpatch-console-mod-selector'] = function(e) local player = game.players[e.player_index] - local top = mod_gui.get_button_flow(player) - local left = mod_gui.get_frame_flow(player) local center = player.gui.center local element = e.element @@ -316,8 +303,6 @@ on_gui_selection_state_changed_handlers = { end, ['hotpatch-IDE-mod-selector'] = function(e) local player = game.players[e.player_index] - local top = mod_gui.get_button_flow(player) - local left = mod_gui.get_frame_flow(player) local center = player.gui.center local element = e.element @@ -374,4 +359,19 @@ end) --]===]) +--[===[ +-- keeping this as a reminder +['hotpatch-menu'] = function(e) + local player = game.players[e.player_index] + local top = mod_gui.get_button_flow(player) + local left = mod_gui.get_frame_flow(player) + local center = player.gui.center + + local menu = left['hotpatch-menu'] + menu.visible = not menu.visible + + on_gui_click_handlers[e.element.name](e) + end, +--]===] + return true \ No newline at end of file diff --git a/lib/scenarios/Hotpatch/hotpatch/mod-tools.lua b/lib/scenarios/Hotpatch/hotpatch/mod-tools.lua index d5356d3f..91c46776 100644 --- a/lib/scenarios/Hotpatch/hotpatch/mod-tools.lua +++ b/lib/scenarios/Hotpatch/hotpatch/mod-tools.lua @@ -15,6 +15,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI log('Hotpatch runtime initializing...') local util = require 'util' +local compat_mode = false -- enable some compatibility settings, which can help some mods load +local strict_mode = false -- causes hotpatch to hard-stop on mods doing bad things + local debug_levels = {['disabled'] = -1, ['severe'] = 1, ['error'] = 2, ['warning'] = 3, ['info'] = 4, ['verbose'] = 5, ['trace'] = 6} -- configuration options; these should be exposed via API one day @@ -23,12 +26,15 @@ local debug_log_to_console_only = _ENV.debug_settings.log_to_console_only local debug_log_to_RCON = _ENV.debug_settings.log_to_RCON --only affects when log_to_console_only is in effect local debug_log_on_tick = _ENV.debug_settings.log_on_tick -local compat_mode = false -- enable some compatibility settings, which can help some mods load -local strict_mode = false -- causes hotpatch to hard-stop on mods doing bad things - -- convenience object(rcon.print also prints to stdout when called from server console) local console = {name = 'Console', admin = true, print = function(...) rcon.print(...) end, color = {1,1,1,1}} +-- mapping of events to names for logging +local event_names = {} +for k,v in pairs(defines.events) do + event_names[v] = k +end + -- these represent the mods as statically packaged with the scenario local static_mods = {} -- static_mods[i] = {} @@ -127,12 +133,6 @@ local function static_mod(name, version, code, files) table.insert(static_mods, mod) end --- mapping of events to names for logging -local event_names = {} -for k,v in pairs(defines.events) do - event_names[v] = k -end - -- This scenario contains an embedded locale, but it's unavailable until this file finishes loading -- ie: calls to log{...} will fail right now, but will work in events -- Rseding91 fixed it for 0.17 (https://forums.factorio.com/viewtopic.php?f=23&t=60767) @@ -334,7 +334,7 @@ local function debug_log(message, mod_name, stack_level) local class = 'hotpatch.info' local log_type = (mod_name and 'hotpatch.log-mod') or 'hotpatch.log' local severity - if type(message) == 'table' then + if type(message) == 'table' then severity = message[1]:match('.-%-([^%-]*)%.') if not severity then severity = message[1]:match('.-%-.-%-(.*)%.') @@ -346,7 +346,7 @@ local function debug_log(message, mod_name, stack_level) else severity = 'always' end - local level = ((severity == 'always') and 0) or debug_levels[severity] + local level = ((severity == 'always') and 0) or debug_levels[severity] if debug_level >= level then if debug_log_to_console_only then if debug_log_to_RCON then @@ -365,15 +365,15 @@ debug_log({'hotpatch-info.logging-enabled'}) -- track _ENV accesses setmetatable(_ENV, { - __index = function(_, k) - debug_log({'hotpatch-trace.nil-var-access', k}, nil, 3) - return nil - end, - __newindex = function(t, k, v) - debug_log({'hotpatch-trace.nil-var-assignment', k}, nil, 3) - rawset(t,k,v) - end, - __metatable = false + __index = function(_, k) + debug_log({'hotpatch-trace.nil-var-access', k}, nil, 3) + return nil + end, + __newindex = function(t, k, v) + debug_log({'hotpatch-trace.nil-var-assignment', k}, nil, 3) + rawset(t,k,v) + end, + __metatable = false }) debug_log({'hotpatch-info.metatable-installed'}) @@ -395,7 +395,7 @@ local libraries = { for k, v in pairs(libraries) do debug_log({'hotpatch-info.loading-library', v}) - loaded_libraries[k] = require(v) + loaded_libraries[k] = require(v) end debug_log({'hotpatch-info.complete', {'hotpatch-info.loading-libs'}}) @@ -614,20 +614,20 @@ load_mod = function(installed_index) -- mods private package.loaded local loaded = {} -- copy the current environment - for k,v in pairs(_ENV) do - env[k] = v - end + for k,v in pairs(_ENV) do + env[k] = v + end -- copy package.loaded for k,v in pairs(_ENV.package.loaded) do - loaded[k] = v - end + loaded[k] = v + end loaded._G = env -- so many ways to escape sandboxes... for k,v in pairs(_ENV.package) do - pack[k] = v - end + pack[k] = v + end pack.loaded = loaded env.package = pack loaded.package = pack @@ -681,15 +681,15 @@ load_mod = function(installed_index) -- I blame Nexela for this path = path:gsub('/', '.') path = path:gsub('\\', '.') - local alt_path = '' + local alt_path = '' if env.package._current_path_in_package then alt_path = env.package._current_path_in_package .. path end if mod_obj.loaded_files[path] then debug_log({'hotpatch-trace.cached-load-require', path}, mod_name) return mod_obj.loaded_files[path] - elseif mod_obj.loaded_files[alt_path] then - debug_log({'hotpatch-trace.cached-load-require', alt_path}, mod_name) + elseif mod_obj.loaded_files[alt_path] then + debug_log({'hotpatch-trace.cached-load-require', alt_path}, mod_name) return mod_obj.loaded_files[alt_path] else local oldbase = env.package._current_path_in_package @@ -711,7 +711,7 @@ load_mod = function(installed_index) error(err) end end - file = global.mods[installed_index].files[alt_path] + file = global.mods[installed_index].files[alt_path] if file then debug_log({'hotpatch-trace.load-require', alt_path}, mod_name) local code, err = load(file, '[' .. mod_name .. '] ' .. alt_path .. '.lua', 'bt', env) @@ -728,11 +728,11 @@ load_mod = function(installed_index) debug_log({'hotpatch-trace.load-core-lib', path}, mod_name) env.package._current_path_in_package = oldbase - local lib = package.loaded[path] - if not lib then - debug_log({'hotpatch-error.path-not-found', path}, mod_name, 3) + local lib = package.loaded[path] + if not lib then + debug_log({'hotpatch-error.path-not-found', path}, mod_name, 3) error(path .. ' not found') - end + end return lib end end @@ -808,10 +808,6 @@ reset_mod = function(loaded_index) local install_index = find_installed_mod(mod.name) mod = global.mods[install_index] mod.global = new_global - --local mod_global = global.mod_global[mod_name] - --for k, v in pairs(mod_global) do - -- mod_global[k] = nil - --end reset_mod_events(loaded_index) end @@ -833,15 +829,38 @@ reset_mod_events = function(loaded_index) end end +local wrap_table +wrap_table = function(t, path) + local mt = { + __index = function(_, k) + local v = rawget(t, k) + if type(v) == 'table' then + if not v.__self then + local p = (path or 'global') .. '[' .. tostring(k) .. ']' + return wrap_table(v, p) + end + end + return v + end, + __newindex = function(_, k, v) + local k_type = type(k) + local wrap = ((k_type == 'string') and '"') or '' + local p = (path or 'global') .. '[' .. wrap .. tostring(k) .. wrap .. ']' + debug_log('WARN: Assignment to global table when none was expected: '.. p, nil, 3) + rawset(t, k, v) + end + } + return setmetatable({}, mt) +end + + run_mod = function(loaded_index) local mod = loaded_mods[loaded_index] if mod then local mod_name = mod.name - local old_global = table.deepcopy(mod.env.global) - - if strict_mode then - --mod.env.global = {} - end + local old_global = mod.env.global + mod.env.global = wrap_table(old_global) + debug_log({'hotpatch-info.running'}, mod_name) local success, result = xpcall(mod.code, debug.traceback) @@ -856,26 +875,8 @@ run_mod = function(loaded_index) return false end - if strict_mode then - --if mod.env.global ~= {} then - --TODO: error, mod touched global inappropriately during load - --end - --mod.env.global = old_global - - end - - -- if a mod is being loaded that already has global data, it must be restored after - -- running control.lua, discarding any changes made - if not table.compare(old_global, {}) then - for k,_ in pairs(mod.env.global) do - mod.env.global[k] = nil - end - for k,v in pairs(old_global) do - mod.env.global[k] = v - end - --mod.env.global = old_global - end - old_global = nil + mod.env.global = old_global + old_global = nil mod.running = true debug_log({'hotpatch-info.complete', {'hotpatch-info.running'}}, mod_name) @@ -1001,7 +1002,7 @@ mod_on_init = function(loaded_index) if mod.on_init then local success, result = xpcall(mod.on_init, debug.traceback) if not success then - debug_log({'hotpatch-error.on-init-failed'}, mod_name) + debug_log({'hotpatch-error.on-init-failed'}, mod_name) debug_log(result, mod_name) return false end @@ -1018,13 +1019,16 @@ mod_on_load = function(loaded_index) if mod then debug_log({'hotpatch-trace.mod-on-load'}, mod.name) if mod.on_load then - --local old_global = table.deepcopy(mod.env.global) + local old_global = mod.env.global + mod.env.global = wrap_table(table.deepcopy(old_global)) local success, result = xpcall(mod.on_load, debug.traceback) if not success then debug_log({'hotpatch-error.on-load-failed'}, mod_name) debug_log(result, mod_name) return false end + mod.env.global = old_global + end register_mod_events(loaded_index) return true @@ -1040,7 +1044,7 @@ mod_on_configuration_changed = function(loaded_index, config) if mod.on_configuration_changed then local success, result = xpcall(mod.on_configuration_changed, debug.traceback, config) if not success then - debug_log({'hotpatch-error.on-configuration-changed-failed'}, mod_name) + debug_log({'hotpatch-error.on-configuration-changed-failed'}, mod_name) debug_log(result, mod_name) return false end @@ -1189,21 +1193,27 @@ on_load = function() end -- run mods which loaded successfully - local failed_mods = {} + local failed_mods = {} + --log('before') + --log(serpent.block(global)) + for i = 1, #loaded_mods do if run_mod(i) then - if not mod_on_load(i) then - table.insert(failed_mods, i) - end - else - table.insert(failed_mods, i) - end + if not mod_on_load(i) then + table.insert(failed_mods, i) + end + else + table.insert(failed_mods, i) + end + end + + --log('after') + --log(serpent.block(global)) + + -- unload mods which failed to run + for i = 1, #failed_mods do + unload_mod(failed_mods[i]) end - - -- unload mods which failed to run - for i = 1, #failed_mods do - unload_mod(failed_mods[i]) - end debug_log({'hotpatch-info.complete', {'hotpatch-info.loading-installed-mods'}}) debug_log({'hotpatch-info.complete', {'hotpatch-info.on-load'}}) @@ -1211,16 +1221,16 @@ end on_configuration_changed = function(config) debug_log({'hotpatch-info.on-configuration-changed'}) - local failed_mods = {} + local failed_mods = {} for i = 1, #loaded_mods do if not mod_on_configuration_changed(i, config) then - table.insert(failed_mods, i) - end + table.insert(failed_mods, i) + end end - for i = 1, #failed_mods do - unload_mod(failed_mods[i]) - end + for i = 1, #failed_mods do + unload_mod(failed_mods[i]) + end debug_log({'hotpatch-info.complete', {'hotpatch-info.on-configuration-changed'}}) end @@ -1324,7 +1334,7 @@ local mod_tools = setmetatable({ static_mod = static_mod, -- (name, version, code, files) set_debug_level = function(level) --debug_level = tonumber(_ENV.debug_settings.level) or debug_levels[_ENV.debug_settings.level] - debug_level = tonumber(level) or debug_levels[level] + debug_level = tonumber(level) or debug_levels[level] end, },{ __index = mod_tools_internal, diff --git a/lib/scenarios/Hotpatch/hotpatch/remote-interface.lua b/lib/scenarios/Hotpatch/hotpatch/remote-interface.lua index 6fa8c434..8c6c6e01 100644 --- a/lib/scenarios/Hotpatch/hotpatch/remote-interface.lua +++ b/lib/scenarios/Hotpatch/hotpatch/remote-interface.lua @@ -1,5 +1,5 @@ local hotpatch_tools = require 'hotpatch.mod-tools' -hotpatch_tools.static_mod('hotpatch-remote-interface', '1.0.2', [===[ +hotpatch_tools.static_mod('hotpatch-remote-interface', '1.0.3', [===[ --[[ Copyright 2018 Chrisgbk diff --git a/lib/scenarios/Hotpatch/locale/af/freeplay.cfg b/lib/scenarios/Hotpatch/locale/af/freeplay.cfg index e3aafe93..32c30879 100644 --- a/lib/scenarios/Hotpatch/locale/af/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/af/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Hierdie is Factorio vryspel. Jou taak is om 'n vuurpyl in die buitenste ruimte in te stuur. Doen dit deur die bou van 'n Vuurpyl Silo en van daar af 'n vuurpyl te lanseer met a satelliet aan boord. Jy sal baie gevorderde tegnologiëe moet navors om die Vuurpyl Silo te ontsluit. Begin klein, werk jou pad op met outomatisering en moenie vergeet om jouself te beskerm teen die inboorlinge nie. - +msg-intro=Hierdie is Factorio vryspel. Jou taak is om 'n vuurpyl in die ruimte in te stuur. Doen dit deur 'n vuurpyl te bou en hom te lanseer. Jy sal baie gevorderde tegnologiëe moet navors om die Vuurpyl Silo te ontsluit. Begin klein, werk jou pad op met outomatisering en moenie vergeet om jouself te beskerm teen die inboorlinge nie. +scenario-name=Vryspel diff --git a/lib/scenarios/Hotpatch/locale/ar/freeplay.cfg b/lib/scenarios/Hotpatch/locale/ar/freeplay.cfg index 86b6801a..9715b027 100644 --- a/lib/scenarios/Hotpatch/locale/ar/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/ar/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=.نييلصألا ناكسلا نم كسفن ةيامح ىسنت الو ةياهنلا ىلإ لصتل كتقيرطب لمعأو ،رفصلا نم أدبتس .خيراوصلا عماوص حتف لجأ نم ةمدقتم ايجولونكت نع ثحبلل جاتحت فوس .ةيعانصلا رامقألاب خيراوصلا قالطإو خيراوصلا عماوص ءانب قيرط نع كلذب مايقلا عيطتست .ءاضفلل اخوراص قلطت نا يه كتمهم .Factorio ـل رحلا بعللا وه اذه - +msg-intro=.بكوكلا اذه ناكس م كسفن يمحت نا ىسنت الو ,ةيكيتاموتوألا ربع كقيرط ينبتسو ,رفصلا نم أدبتس .كلت خيراوصلا قالطإ ةطحم حتف عيطتست فيكل ةروطتملا ايجولونكتلل ثاحبأب مايقلا ىلإ جاتحتس .اهنم خوراص قالطإ مث خيراوص قالطإ ةطحم ءانب قيرط نع كلذب مايقلا كنكمي ,ءاضفلا ىلإ اخوراص قلطت نا يه كتمهم ,factorioـل رحلا بعللا روط وه اذه +scenario-name=رحلا بعللا diff --git a/lib/scenarios/Hotpatch/locale/be/freeplay.cfg b/lib/scenarios/Hotpatch/locale/be/freeplay.cfg index 04f8637c..875a23b7 100644 --- a/lib/scenarios/Hotpatch/locale/be/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/be/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Гэта рэжым свабоднай гульні Factorio. Вашая мэта - запусціць ракету ў космас. Дзеля гэтага вам трэба пабудаваць ракетную шахту і саму ракету з спадарожнікам. Вы мусіце даследваць перадавыя тэхналогіі, каб навучыцца будаваць ракетную шахту. Пачынайце з малога, працуйце над аўтаматызацыяй вытворчасці, даследуйце новыя тэхналогіі і не забывайцеся на абарону ад "тутэйшых"! - +msg-intro=Гэта рэжым свабоднай гульні Factorio. Вашая мэта - запусціць ракету ў космас. Дзеля гэтага вам трэба пабудаваць ракетную шахту і саму ракету са спадарожнікам. Вы мусіце даследаваць перадавыя тэхналогіі, каб навучыцца будаваць ракетную шахту. Пачынайце з малога, працуйце над аўтаматызацыяй вытворчасці, даследуйце новыя тэхналогіі і не забывайцеся на абарону ад «тутэйшых». +scenario-name=Свабодная гульня diff --git a/lib/scenarios/Hotpatch/locale/bg/freeplay.cfg b/lib/scenarios/Hotpatch/locale/bg/freeplay.cfg index 50ca9458..ee1ddd3d 100644 --- a/lib/scenarios/Hotpatch/locale/bg/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/bg/freeplay.cfg @@ -1,3 +1,3 @@ msg-intro=Това е режимът на свободна игра. Задачата ви е да изстреляте ракета в космоса. За това ще е нужно да построите ракетна шахта и изстреляте ракетата със спътник. Ще трябва да проучите развити технологии, които ще отключат ракетната шахта. Започнете с малко и постепенно автоматизирайте процеса, като не забравяте да се защитавате от местните форми на живот. - +scenario-name=Свободна игра diff --git a/lib/scenarios/Hotpatch/locale/ca/freeplay.cfg b/lib/scenarios/Hotpatch/locale/ca/freeplay.cfg index e563ebae..eb6743b3 100644 --- a/lib/scenarios/Hotpatch/locale/ca/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/ca/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Aquest és el mode lliure del Factorio. La vostra tasca és construir un coet i enviar-lo a l'espai. Ho haureu de fer construint un centre de coets espacials i llençant un coet amb un satèl·lit. Necessitareu investigar tecnologies avançades per poder-ho fer. Aneu pas a pas, avanceu cap a l'automatització i no oblideu protegir-vos dels natius. - +msg-intro=Aquest és el mode lliure del Factorio. La vostra tasca és construir un coet i enviar-lo a l'espai. Ho haureu de fer construint un centre de coets espacials i llençant un coet. Necessitareu investigar tecnologies avançades per poder-ho fer. Aneu pas a pas, avanceu cap a l'automatització i no oblideu protegir-vos dels natius. +scenario-name=Mode lliure diff --git a/lib/scenarios/Hotpatch/locale/cs/freeplay.cfg b/lib/scenarios/Hotpatch/locale/cs/freeplay.cfg index 145e382e..d4835915 100644 --- a/lib/scenarios/Hotpatch/locale/cs/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/cs/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Toto je volná hra Factorio. Tvým úkolem je vypustit raketu do vesmíru. Postav raketové silo a vypusť raketu se satelitem. Pro odemknutí raketového sila budeš muset vyzkoumat pokročilé technologie. Začni v malém, postupuj s automatizací a nezapomeň se chránit před domorodci. - +msg-intro=Toto je volná hra Factorio. Tvým úkolem je vypustit raketu do vesmíru. Postav raketové silo a vypusť raketu. Pro odemknutí raketového sila budeš muset vyzkoumat pokročilé technologie. Začni v malém, postupuj s automatizací a nezapomeň se chránit před domorodci. +scenario-name=Volná hra diff --git a/lib/scenarios/Hotpatch/locale/da/freeplay.cfg b/lib/scenarios/Hotpatch/locale/da/freeplay.cfg index f06d6237..3b0551f0 100644 --- a/lib/scenarios/Hotpatch/locale/da/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/da/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Det her er Factorio fri leg. Din opgave er at affyre en raket for at udforske rummet. For at gøre det skal du bygge en raket silo og affyre en raket med en satellit i. Du bliver nød til at udforske avancerede teknologier for at at kunne bygge en raket silo. Start småt, og arbejd din vej op med hjælp af automatisering, glem ikke at beskytte dig fra de indfødte. - +msg-intro=Dette er Factorio freeplay. Din opgave er at affyre en raket ud i rummet. Gør dette ved at konstruere en raketsilo og affyr en raket. Du bliver nød til at undersøge avancerede teknologier for at låse op for raketsiloen. Start småt og arbejd din vej op med automatisering og glem ikke at beskytte dig selv fra de indfødte. +scenario-name=Fri lej diff --git a/lib/scenarios/Hotpatch/locale/de/freeplay.cfg b/lib/scenarios/Hotpatch/locale/de/freeplay.cfg index b1f81ade..bf061ec8 100644 --- a/lib/scenarios/Hotpatch/locale/de/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/de/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Dies ist das freie Spiel von Factorio. Deine Aufgabe ist es, eine Rakete in den Weltraum zu starten. Dazu musst Du ein Raketensilo bauen und eine Rakete mit einem Satelliten starten. Du wirst erweiterte Technologien erforschen müssen, um das Raketensilo freizuschalten. Fange klein an, arbeite Dich durch Automatisierung hoch und vergiss nicht, Dich vor den Einheimischen zu schützen. - +msg-intro=Du befindest dich im freien Spiel Modus von Factorio. Ziel ist es, eine Rakete ins Weltall zu schicken. Baue hierzu das Raketensilo um die Rakete starten zu können. Um das Raketensilo freischalten zu können wirst du fortgeschrittene Technologien erforschen müssen. Fange klein an und erforsche die Automation. Vergiss aber nicht, dich vor den Ureinwohner zu schützen. +scenario-name=Freies Spiel diff --git a/lib/scenarios/Hotpatch/locale/el/freeplay.cfg b/lib/scenarios/Hotpatch/locale/el/freeplay.cfg index 769bc117..b892c3dc 100644 --- a/lib/scenarios/Hotpatch/locale/el/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/el/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Αυτό είναι το ελεύθερο παιχνίδι του Factorio. Ο στόχος σου είναι να εκτοξεύσεις έναν πύραυλο στο διάστημα. Αυτό το κάνεις κατασκευάζοντας ένα σιλό πυραύλου και εκτοξεύοντας έναν πυραύλο με δορυφόρο. Θα πρέπει να ερευνήσεις προηγμένες τεχνολογίες για να ξεκλειδώσεις το σιλό πυραύλου. Ξεκινάς περιορισμένος, δούλεψε με αυτοματισμούς για την άνοδο σου και μην ξεχνάς να προστατέψεις τον εαυτό σου από τους ντόπιους. - +msg-intro=Αυτό είναι το ελεύθερο παιχνίδι του Factorio. Ο στόχος σας είναι να εκτοξεύσετε έναν πύραυλο στο διάστημα. Αυτό το κάνετε κατασκευάζοντας ένα σιλό πυραύλου και εκτοξεύοντας έναν πύραυλο. Θα πρέπει να ερευνήσετε προηγμένες τεχνολογίες για να ξεκλειδώσετε το σιλό πυραύλου. Ξεκινήστε χαμηλά, φτάστε ψηλά χρησιμοποιώντας αυτοματισμούς και μην ξεχάσετε να προστατέψετε τον εαυτό σας από τους ντόπιους. +scenario-name=Ελεύθερο παιχνίδι diff --git a/lib/scenarios/Hotpatch/locale/en/freeplay.cfg b/lib/scenarios/Hotpatch/locale/en/freeplay.cfg index 10cc632d..f29f8fb9 100644 --- a/lib/scenarios/Hotpatch/locale/en/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/en/freeplay.cfg @@ -1,2 +1,2 @@ -msg-intro=This is the Factorio freeplay. Your task is to launch a rocket into space. Do this by constructing a Rocket Silo and launching a rocket with a satellite. You will need to research advanced technologies in order to unlock the Rocket Silo. Start small, work your way up with automation and don't forget to protect yourself from the natives. - +msg-intro=This is the Factorio freeplay. Your task is to launch a rocket into space. Do this by constructing a rocket silo and launching a rocket. You will need to research advanced technologies in order to unlock the rocket silo. Start small, work your way up with automation and don't forget to protect yourself from the natives. +scenario-name=Freeplay diff --git a/lib/scenarios/Hotpatch/locale/eo/freeplay.cfg b/lib/scenarios/Hotpatch/locale/eo/freeplay.cfg index 8cafc148..da339854 100644 --- a/lib/scenarios/Hotpatch/locale/eo/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/eo/freeplay.cfg @@ -1,3 +1,2 @@ -msg-intro=Tio estas la Factorio Libera Ludado. Via tasko estas ĵeti raketon en spacon. Fari tiun per konstruanta Raketo Silo kaj ĵeti raketon kun satelito. Vi bezonos esplori altnivelaj teknologioj por malŝlosi la Raketo Silo. Start malgranda, labori vian vojon supren per aŭtomatigo kaj ne forgesu protekti vin mem de la indiĝenoj. - +scenario-name=Libera Ludado diff --git a/lib/scenarios/Hotpatch/locale/es-ES/freeplay.cfg b/lib/scenarios/Hotpatch/locale/es-ES/freeplay.cfg index 56ddef04..f0e4be64 100644 --- a/lib/scenarios/Hotpatch/locale/es-ES/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/es-ES/freeplay.cfg @@ -1,3 +1,3 @@ msg-intro=Este es el modo de juego libre de Factorio. Tu tarea es la de lanzar un cohete al espacio. Logra esto construyendo un Silo de Cohetes y lanzando un cohete con un satélite. Necesitarás investigar tecnologías avanzadas para poder desbloquear el Silo de Cohetes. Comienza poco a poco, trabaja en tu sistema de automatización y no te olvides de protegerte de los nativos. - +scenario-name=Modo libre diff --git a/lib/scenarios/Hotpatch/locale/et/freeplay.cfg b/lib/scenarios/Hotpatch/locale/et/freeplay.cfg index c029a340..6341de8b 100644 --- a/lib/scenarios/Hotpatch/locale/et/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/et/freeplay.cfg @@ -1,3 +1,2 @@ -msg-intro=See on Factorio vabamäng. Sinu eesmärgiks on saata rakett avakosmosesse. Seda saad teha ehitades Raketi Silotorni ja lennutades Raketti koos satelliidiga. Selleks pead õppima selgeks keerukad tehnoloogiaharud, et Raketi Silotorni lahti lukustada. Alusta väikselt ning liigu edasi automatiseerimise abil ja ära unusta ennast kaitsta kohalike eluvormide eest. - +scenario-name=Vabamäng diff --git a/lib/scenarios/Hotpatch/locale/fi/freeplay.cfg b/lib/scenarios/Hotpatch/locale/fi/freeplay.cfg index 07881fa2..e5c8f090 100644 --- a/lib/scenarios/Hotpatch/locale/fi/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/fi/freeplay.cfg @@ -1,3 +1,3 @@ msg-intro=Tämä on Factorion vapaapelimuoto. Tavoitteesi on lähettää satelliitti ulkoavaruuteen rakentamalla rakettisiilo ja laukaisemalla raketti. Rakettisiilon voit rakentaa vasta, kun olet kehittänyt siihen tarvittavat huipputeknologiat. Aloita pienestä ja automatisoi kaikki tarvittava, äläkä unohda suojella itseäsi alkuasukkailta. - +scenario-name=Vapaapeli diff --git a/lib/scenarios/Hotpatch/locale/fr/freeplay.cfg b/lib/scenarios/Hotpatch/locale/fr/freeplay.cfg index b60de722..78bc166a 100644 --- a/lib/scenarios/Hotpatch/locale/fr/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/fr/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Il s'agit du mode de jeu libre de Factorio. Votre tâche consiste à lancer une fusée dans l'espace. Ceci en construisant un silo à fusée, et en lançant un satellite avec la fusée. Vous aurez besoin de rechercher des technologies de pointe afin de débloquer le silo. Commencez petit, évoluez en automatisant et n'oubliez pas de vous protéger contre les autochtones. - +msg-intro=Il s'agit du mode de jeu libre de Factorio. Votre tâche consiste à lancer une fusée dans l'espace. Faites ceci en construisant une fusée et en la lançant dans l'espace. Vous aurez besoin de rechercher des technologies de pointe afin de débloquer le silo. Commencez petit, évoluez en automatisant et n'oubliez pas de vous protéger contre les autochtones. +scenario-name=Jeu libre diff --git a/lib/scenarios/Hotpatch/locale/he/freeplay.cfg b/lib/scenarios/Hotpatch/locale/he/freeplay.cfg index 664c2751..d6f328d6 100644 --- a/lib/scenarios/Hotpatch/locale/he/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/he/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=.םיימוקמה םירוציה ינפמ םכמצע לע ןגהל וחכשת לאו ,יטמוטוא ןוכימ תועצמאב םכלש הישעתה תא וביחרה ,ןטקב וליחתה .ןקתמה תיינב תא רשפאל ידכ תומדקתמ תויגולונכט רוקחל םכילע היהי .ןייוול ליכמה ליט ותועצמאב רגשלו םיליט רוגיש ןקתמ תונבל םכילע .ללחל ליט רגשל איה םכתמישמ .ויִרֹוטְקַפ לש ישפוחה שיחרתה והז - +msg-intro=.םיימוקמה םירוציה ינפמ םכמצע לע ןגהל וחכשת לאו ,יטמוטוא ןוכימ תועצמאב םכלש הישעתה תא וביחרה ,ןטקב וליחתה .ןקתמה תיינב תא רשפאל ידכ תומדקתמ תויגולונכט רוקחל םכילע היהי .ליט ותועצמאב רגשלו םיליט רוגיש ןקתמ תונבל םכילע .ללחל ליט רגשל איה םכתמישמ .ויִרֹוטְקַפ לש ישפוחה שיחרתה והז +scenario-name=ישפוח קחשמ diff --git a/lib/scenarios/Hotpatch/locale/hu/freeplay.cfg b/lib/scenarios/Hotpatch/locale/hu/freeplay.cfg index cfe12672..45583a78 100644 --- a/lib/scenarios/Hotpatch/locale/hu/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/hu/freeplay.cfg @@ -1,3 +1,3 @@ msg-intro=Ez a Factorio szabad játék módja. A feladatod az, hogy kilőj egy rakétát az űr felderítésére. Ehhez egy Rakétasilót kell építened, melyből aztán egy műholddal felszerelt rakétát kell kilőnöd. A Rakétasiló kifejlesztéséhez különféle technológiákat kell fejlesztened. Kezdj kicsiben és küzdd fel magad az automatizálásban. Ne felejts el védekezni a honos fajok ellen. - +scenario-name=Szabad játék diff --git a/lib/scenarios/Hotpatch/locale/it/freeplay.cfg b/lib/scenarios/Hotpatch/locale/it/freeplay.cfg index 8906d682..564aab9a 100644 --- a/lib/scenarios/Hotpatch/locale/it/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/it/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Questa è la modalità libera di Factorio. Il tuo obiettivo è quello di lanciare il razzo nello spazio. Completalo costruendo un Silo per Razzi e lanciando il razzo con il satellite. Avrai bisogno di ricercare tecnologie avanzate per riuscire a sbloccare il Silo per Razzi. Inizia in piccolo, espandi con l'automazione e non dimenticare di proteggerti dai nativi. - +msg-intro=Questa è la modalità libera di Factorio. Il tuo obiettivo è quello di lanciare un razzo nello spazio e per farlo dovrai costruire un silo per razzi. Avrai bisogno di fare ricerche avanzate per sbloccare il silo. Inizia con poco, lavora sull'automazione e non dimenticarti di difenderti dai nativi. +scenario-name=Gioco libero diff --git a/lib/scenarios/Hotpatch/locale/ja/freeplay.cfg b/lib/scenarios/Hotpatch/locale/ja/freeplay.cfg index 83994d04..2cb436fb 100644 --- a/lib/scenarios/Hotpatch/locale/ja/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/ja/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=これは、Factorioのフリープレイです。ロケットサイロを建造し、衛星を載せたロケットを宇宙へ打ち上げるのがあなたの任務です。ロケットサイロをアンロックするためには高度な技術研究をする必要があります。小規模に始め、自動化しつつ進み、原住生物から身を守ることも忘れないでください。 - +msg-intro=これは、Factorioのフリープレイです。ロケットサイロを建造し、ロケットを宇宙へ打ち上げるのがあなたの任務です。ロケットサイロの建造を行うためには高度な技術研究を行う必要があります。小規模に始め、自動化しつつ進み、原住生物から身を守ることも忘れないでください。 +scenario-name=フリープレイ diff --git a/lib/scenarios/Hotpatch/locale/ko/freeplay.cfg b/lib/scenarios/Hotpatch/locale/ko/freeplay.cfg index cfd96b36..52568dca 100644 --- a/lib/scenarios/Hotpatch/locale/ko/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/ko/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Factorio 자유플레이입니다. 당신의 목표는 우주로 로켓을 발사하는 것입니다. 로켓 격납고를 건설하고 인공위성을 탑재한 로켓을 발사하여 이 목표를 달성하세요. 로켓 격납고의 잠금을 해제하기 위해 고급 기술들을 연구할 필요가 있습니다. 작은 것부터 시작해 자동화로 차근차근 발전하고, 토착 생물로부터 자신을 보호하는 것도 잊지 마세요. - +msg-intro=Factorio 자유플레이입니다. 당신의 목표는 우주로 로켓을 발사하는 것입니다. 로켓 격납고를 건설하고 로켓을 발사하여 이 목표를 달성하세요. 로켓 격납고의 잠금을 해제하기 위해 고급 기술들을 연구할 필요가 있습니다. 작은 것부터 시작해 자동화로 차근차근 발전하고, 토착 생물로부터 자신을 보호하는 것도 잊지 마세요. +scenario-name=자유플레이 diff --git a/lib/scenarios/Hotpatch/locale/lt/freeplay.cfg b/lib/scenarios/Hotpatch/locale/lt/freeplay.cfg index 3e3b01fe..ff193212 100644 --- a/lib/scenarios/Hotpatch/locale/lt/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/lt/freeplay.cfg @@ -1,3 +1,3 @@ msg-intro=Tai Factorio laisvas žaidimas. Jūsų užduotis - paleisti raketą į kosmosą. Tam reikia pastatyti Raketos šachtą ir paleisti raketą su palydovu. Reikės atrasti pažangias technologijas kad atrakintumėte Raketos šachtą. Pradėkite palengva, tobulinkite automatiką ir neužmirškite apsisaugoti nuo vietinių. - +scenario-name=Žaisti laisva forma diff --git a/lib/scenarios/Hotpatch/locale/lv/freeplay.cfg b/lib/scenarios/Hotpatch/locale/lv/freeplay.cfg index 581e4b52..3211d461 100644 --- a/lib/scenarios/Hotpatch/locale/lv/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/lv/freeplay.cfg @@ -1,2 +1,2 @@ -msg-intro=Šis ir Factorio brīvais režīms. Tavs uzdevums ir palaist raķeti kosmosā. Lai to izdarītu, tev vajadzēs uzbūvēt palaišanas platformu un palaist raķeti ar satelītu. Tev būs jāizpēta sarežģītas tehnoloģijas, lai atbloķētu palaišanas platformu. Sāc no mazumiņa, strādā un neaizmirsti pasargāt sevi no šīs planētas iemītniekiem... +scenario-name=Brīvspēle diff --git a/lib/scenarios/Hotpatch/locale/nl/freeplay.cfg b/lib/scenarios/Hotpatch/locale/nl/freeplay.cfg index 3086e01f..7cb4f314 100644 --- a/lib/scenarios/Hotpatch/locale/nl/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/nl/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Dit is Factorio vrij spel. Je taak is om een raket te lanceren in de ruimte. Bouw hiervoor een raket-silo en lanceer een raket met een satelliet. Je zult geavanceerde technologieën moeten onderzoeken om de raket-silo vrij te spelen. Begin op kleine schaal, breidt uit en automatiseer je fabriek en vergeet niet jezelf te beschermen tegen de inheemse bewoners. - +msg-intro=Dit is Factorio vrij spel. Je taak is om een raket te lanceren in de ruimte. Bouw hiervoor een raket-silo en lanceer een raket. Je zult geavanceerde technologieën moeten onderzoeken om de raket-silo vrij te spelen. Begin op kleine schaal, breidt uit en automatiseer je fabriek en vergeet niet jezelf te beschermen tegen de inheemse bewoners. +scenario-name=Freeplay diff --git a/lib/scenarios/Hotpatch/locale/no/freeplay.cfg b/lib/scenarios/Hotpatch/locale/no/freeplay.cfg index 5fb97c8f..67e21780 100644 --- a/lib/scenarios/Hotpatch/locale/no/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/no/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Dette er Factorio frispilling. Din oppgave er å sende en rakett til verdensrommet. Bygg en rakettsilo og send opp en rakett med en satellitt. Du blir nødt til å utforske avanserte teknologier for å få tilgang til rakettsiloen. Begynn i det små, jobb deg oppover med hjelp av automatisering, men ikke glem å beskytte deg mot de innfødte. - +msg-intro=Dette er Factorio freeplay. Din oppgave er å sende en rakett til verdensrommet. Bygg en rakettsilo og send opp en rakett med en satellitt. Du blir nødt til å utforske avanserte teknologier for å få tilgang til rakettsiloen. Begynn i det små, jobb deg oppover med hjelp av automatisering, men ikke glem å beskytte deg mot de innfødte. +scenario-name=Frittspill diff --git a/lib/scenarios/Hotpatch/locale/pl/freeplay.cfg b/lib/scenarios/Hotpatch/locale/pl/freeplay.cfg index 323dfb81..55b21b60 100644 --- a/lib/scenarios/Hotpatch/locale/pl/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/pl/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=To jest swobodna rozgrywka Factorio. Twoim zadaniem jest wysłanie rakiety w kosmos. Skonstruuj silos rakietowy i wystrzel z niego rakietę z satelitą. Żeby odblokować silos rakietowy będziesz musiał odkryć zaawansowane technologie. Rozpocznij od podstaw, rozwijaj się wykorzystując automatyzację i nie zapomnij o obronie przed rodzimymi mieszkańcami planety. - +msg-intro=Oto swobodna rozgrywka Factorio. Twoim zadaniem jest wysłanie rakiety w kosmos. Dokonaj tego przez skonstruowanie silosu rakietowego i wystrzelenie rakiety. Żeby odblokować silos rakietowy będziesz musiał odkryć zaawansowane technologie. Rozpocznij od podstaw, rozwijaj się wykorzystując automatyzację i nie zapomnij o obronie przed rodzimymi mieszkańcami planety. +scenario-name=Gra swobodna diff --git a/lib/scenarios/Hotpatch/locale/pt-BR/freeplay.cfg b/lib/scenarios/Hotpatch/locale/pt-BR/freeplay.cfg index cdb5557d..86fd8546 100644 --- a/lib/scenarios/Hotpatch/locale/pt-BR/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/pt-BR/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Este é o modo livre do Factorio. Sua missão é lançar um foguete no espaço. Para fazer isso construa um centro de lançamento de foguetes e lance o foguete com um satélite. Você vai precisar pesquisar tecnologias avançadas para conseguir desbloquear um Centro de lançamento. Comece do começo, continue na automação e não se esqueça de se proteger dos nativos. - +msg-intro=Este é o modo livre de Factorio. Sua tarefa é lançar um foguete no espaço. Faça isso construindo um silo de foguetes e lançando um foguete. Você precisará pesquisar tecnologias avançadas para desbloquear o silo de foguetes. Comece pequeno, trabalhe seu caminho com automação e não se esqueça de se proteger dos nativos. +scenario-name=Jogo livre diff --git a/lib/scenarios/Hotpatch/locale/pt-PT/freeplay.cfg b/lib/scenarios/Hotpatch/locale/pt-PT/freeplay.cfg index 030b54ce..54dcac04 100644 --- a/lib/scenarios/Hotpatch/locale/pt-PT/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/pt-PT/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Este é o jogo livre Factorio. A tua tarefa é lançar um foguetão para explorar o espaço. Faça isto, construindo um Silo de Foguetão e lançar um foguetão com um satélite. Tu vais precisar de pesquisar tecnologias avançadas para poderes desbloquear o Silo de Foguetão. Começa simples, trabalha e evolui com a automação e não te esqueças de proteger-te dos nativos. - +msg-intro=Este é o modo livre do Factorio. O teu objetivo é lançar um foguetão para o espaço. Faz isto, contruindo um silo de foguetão e lançando-o.\nVais precisar de pesquisar tecnologias avançadas para desploquear o silo de foguetão. Começa simples, e trabalha e evolui com automação mas não te esqueças de proteger do nativos. +scenario-name=Modo Livre diff --git a/lib/scenarios/Hotpatch/locale/ro/freeplay.cfg b/lib/scenarios/Hotpatch/locale/ro/freeplay.cfg index 134ce290..7af1cdb4 100644 --- a/lib/scenarios/Hotpatch/locale/ro/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/ro/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Acesta este modul Factorio freeplay. Sarcina ta este de a lansa o rachetă în spațiu. Fă acest lucru prin construirea unui siloz de rachete și lansarea unei rachete cu satelit. Va trebui să cercetezi tehnologiile avansate pentru a debloca silozul de rachete. Începe încet, avansează cu automatizarea și nu uita să te protejezi de inamici. - +msg-intro=Acesta este modul Factorio freeplay. Sarcina ta este de a lansa o racheta în spațiu. Fă acest lucru prin construirea unui siloz de rachete și lansarea unei rachete. Va trebui să cercetezi tehnologiile avansate pentru a debloca silozul de rachete. Începe mic, avansează cu automatizarea și nu uita să te protejezi de nativi. +scenario-name=Freeplay diff --git a/lib/scenarios/Hotpatch/locale/ru/freeplay.cfg b/lib/scenarios/Hotpatch/locale/ru/freeplay.cfg index 0cc1b040..39c89361 100644 --- a/lib/scenarios/Hotpatch/locale/ru/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/ru/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Это режим свободной игры Factorio. Ваша задача запустить спутник в космос. Для его запуска потребуется создать ракету и ракетную шахту. Начните с малого, работайте над автоматизацией производства, исследуйте новые технологии и не забывайте о защите от местных форм жизни. - +msg-intro=Это режим свободной игры Factorio. Ваша задача - запустить ракету в космос. Для её запуска потребуется исследовать новые технологии и создать ракетную шахту. Начните с малого, работайте над автоматизацией производства и не забывайте о защите от местных форм жизни. +scenario-name=Свободная игра diff --git a/lib/scenarios/Hotpatch/locale/sk/freeplay.cfg b/lib/scenarios/Hotpatch/locale/sk/freeplay.cfg index ea4bb174..7f988507 100644 --- a/lib/scenarios/Hotpatch/locale/sk/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/sk/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Toto je voľná hra Factorio. Tvojou úlohou je vypustiť raketu do vesmíru. Postav raketové silo a vypusti raketu so satelitom. Pre odomknutie raketového sila budeš musieť vyskúmať pokročilé technológie. Začni v malom, postupuj s automatizáciou a nezabnudni sa chrániť pred domácimi. - +msg-intro=Toto je voľná hra Factorio. Tvojou úlohou je vypustiť raketu do vesmíru. Postav raketové silo a vypusti raketu. Pre odomknutie raketového sila budeš musieť vyskúmať pokročilé technológie. Začni v malom, postupuj s automatizáciou a nezabnudni sa chrániť pred domácimi. +scenario-name=Voľná hra diff --git a/lib/scenarios/Hotpatch/locale/sl/freeplay.cfg b/lib/scenarios/Hotpatch/locale/sl/freeplay.cfg index b919dd8a..0056dca2 100644 --- a/lib/scenarios/Hotpatch/locale/sl/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/sl/freeplay.cfg @@ -1,3 +1,3 @@ msg-intro=To je Factorio freeplay. Vaša naloga je poslati raketo v vesolje. To storite tako, da zgradite silos za raketo in jo skupaj s satelitom izstrelite v vesolje. Raziskati bo potrebno napredne tehnologije, da bi lahko odklenili Raketni silos. Začnete z majhnim, nato nadgradite vse s pomočjo avtomatizacije in ne pozabite, zaščitite se pred domorodci. - +scenario-name=Prosta igra diff --git a/lib/scenarios/Hotpatch/locale/sv-SE/freeplay.cfg b/lib/scenarios/Hotpatch/locale/sv-SE/freeplay.cfg index 72fabb9b..1393d87d 100644 --- a/lib/scenarios/Hotpatch/locale/sv-SE/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/sv-SE/freeplay.cfg @@ -1,3 +1,3 @@ msg-intro=Det här är Factorio frispel. Ditt uppdrag är att avfyra en raket ut i rymden. Gör det genom att tillverka en raket silo och avfyra en raket med en satellit. Du kommer att behöva forska fram avancerade teknologier för att kunna låsa upp raket silon. Börja smått, jobba dig uppåt med hjälp av automatisering och glöm inte att försvara dig själv mot infödingarna. - +scenario-name=Frispel diff --git a/lib/scenarios/Hotpatch/locale/th/freeplay.cfg b/lib/scenarios/Hotpatch/locale/th/freeplay.cfg index 067594bd..1bc349e1 100644 --- a/lib/scenarios/Hotpatch/locale/th/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/th/freeplay.cfg @@ -1,3 +1,2 @@ -msg-intro=นี้คือโหมดอิสระของ Factorio ภารกิจของคุณคือส่งจรวดสู่อวกาศ ซึ่งทำได้โดยการสร้างไซโลจรวดและส่งจรวดขึ้นไปพร้อมกับดาวเทียม คุณต้องวิจัยค้นคว้าเทคโนโลยีขั้นสูงเพื่อปลดล็อคไซโลจรวด เริ่มจากเล็กๆไปเรื่อยๆด้วยระบบอัตโนมัติและอย่าลืมป้องกันตัวเองจากคนพื้นเมืองด้วย - +scenario-name=โหมดอิสระ diff --git a/lib/scenarios/Hotpatch/locale/tr/freeplay.cfg b/lib/scenarios/Hotpatch/locale/tr/freeplay.cfg index 321f0ea9..3fede9d0 100644 --- a/lib/scenarios/Hotpatch/locale/tr/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/tr/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Bu Factorio'nun serbest oynanışı. Görevin roketleri uzaya yollamak. Bunu Roket Silosu yaparak ve uyduyla roket yollayarak yapacaksın. Roket Silo'sunu açmak için gelişmiş teknolojileri sırayla açmalısın. Yavaş başla, otomatikleş ve yerlilerden kendini korumayı untuma. - +msg-intro=Bu Factorio'nun serbest oynanışıdır. Göreviniz uzaya bir roket göndermek. Bunu roket rampası inşa edip ve Roket fırlatarak yapınız. Roket rampasını açmak için gelişmiş teknolojileri araştırmanız gerekecek. Ufaktan başlayın ve otomasyonla büyüyün, ve yerlilerden kendiniz korumayı unutmayın. +scenario-name=Serbest Oyun diff --git a/lib/scenarios/Hotpatch/locale/uk/freeplay.cfg b/lib/scenarios/Hotpatch/locale/uk/freeplay.cfg index 1c494050..895682d8 100644 --- a/lib/scenarios/Hotpatch/locale/uk/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/uk/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Це один з типів гри в Factorio - "Вільна гра". Ваше завдання - запустити ракету у космічний простір. Зробіть це, побудувавши ракетну шахту та запустивши ракету зі супутником. Вам потрібно дослідити передові технології, щоб мати змогу побудувати ракетну шахту. Починайте з малого, розвивайтеся за допомогою автоматизації, але не забувайте і про оборону! - +msg-intro=Це один з типів гри в Factorio — "Вільна гра". Ваше завдання — запустити ракету у космічний простір. Зробіть це, побудувавши ракетну шахту та запустивши ракету. Вам потрібно дослідити передові технології, щоб мати змогу побудувати ракетну шахту. Починайте з малого, розвивайтеся за допомогою автоматизації, але не забувайте і про оборону. +scenario-name=Вільна гра diff --git a/lib/scenarios/Hotpatch/locale/vi/freeplay.cfg b/lib/scenarios/Hotpatch/locale/vi/freeplay.cfg index a158815c..cd03ee2f 100644 --- a/lib/scenarios/Hotpatch/locale/vi/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/vi/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=Đầy là chế độ freeplay của Factorio. Nhiệm cụ của bạn là phóng một chiếc tên lửa lên vũ trụ. Hãy xây dựng một bệ phóng tên lửa để phóng một chiếc tên lửa kèm theo vệ tinh. Bạn sẽ cần phải nghiên cứu nhiều công nghệ tiên tiến để có thể xây dựng bệ phóng tên lửa. Bắt đầu từ quy mô nhỏ, phát triển dần dần bằng tự động hóa, và đừng quên bảo vệ bản thân mình khỏi những sinh vật sinh sống ở đây. - +msg-intro=Đầy là chế độ chơi tự do của Factorio. Nhiệm vụ của bạn là phóng một chiếc tên lửa lên vũ trụ bằng cách xây dựng một bệ phóng. Bạn sẽ cần phải nghiên cứu nhiều công nghệ tiên tiến để có thể xây dựng bệ phóng đó. Hãy bắt đầu nhỏ, rồi phát triển từng bước bằng tự động hóa, và đừng quên bảo vệ chính mình khỏi những sinh vật ở đây. +scenario-name=Chơi tự do diff --git a/lib/scenarios/Hotpatch/locale/zh-CN/freeplay.cfg b/lib/scenarios/Hotpatch/locale/zh-CN/freeplay.cfg index 122bf6fc..629f4fae 100644 --- a/lib/scenarios/Hotpatch/locale/zh-CN/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/zh-CN/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=欢迎来到异星工厂标准模式,你的目标是要把火箭发射到太空。为此你需要研发一系列高等科技,解锁并修建火箭发射井,直到把携带有卫星的火箭发射出去。从小作坊生产起步,逐渐建立起属于自己的自动化大工厂吧!同时,别忘了防范异星虫子的骚扰 ... - +msg-intro=欢迎来到异星工厂标准模式,你的目标是要把火箭发射到太空。为此你需要研发一系列高等科技,修建火箭发射井,最后发射火箭。从小作坊生产起步,逐渐建立起属于自己的自动化大工厂吧!同时,别忘了防范异星虫子们的骚扰 ... +scenario-name=标准模式 diff --git a/lib/scenarios/Hotpatch/locale/zh-TW/freeplay.cfg b/lib/scenarios/Hotpatch/locale/zh-TW/freeplay.cfg index e4e9d1cb..3d51fab2 100644 --- a/lib/scenarios/Hotpatch/locale/zh-TW/freeplay.cfg +++ b/lib/scenarios/Hotpatch/locale/zh-TW/freeplay.cfg @@ -1,3 +1,3 @@ -msg-intro=這是異星工廠的自由模式。你的任務是發射火箭,探索外太空。請建造一個火箭發射井,並發射攜帶著衛星的火箭。你會需要研究大量的進階科技以解鎖火箭發射井。從頭開始,靠著自動化科技的協助向目標邁進時,也別忘記從外星住民手的中保護你自己啊! - +msg-intro=這是異星工廠的自由模式。你的任務是發射火箭探索外太空。請建造火箭發射井並發射火箭。你會需要研究大量的進階科技以解鎖火箭發射井。從頭開始,靠著自動化的協助邁向目標的同時,也別忘了從外星住民手中保護你自己。 +scenario-name=自由模式