1
0
mirror of https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn.git synced 2025-07-15 01:04:14 +02:00

Fixed surface blacklist and made enable spawns on other surfaces a startup setting. Improved the shared spawn GUI experience a bit more. Removing outdated and duplicate locale files.

This commit is contained in:
Oarcinae
2024-09-11 12:49:23 -04:00
parent 9c44bb2eb7
commit aa28b4135b
16 changed files with 179 additions and 546 deletions

View File

@ -9,7 +9,7 @@ BACKLOG:
27. Figure out how to reset player inventory on player reset to avoid extra items? (save and load items?)
31. Ensure updates to regrowth surfaces don't cause errors (update indexes)
@ -17,6 +17,19 @@ BACKLOG:
19. Support run time toggling of main_force_name OR change to a startup setting?
34. Show the surface name in shared spawn join GUI
35. Show the surface name in the share spawn controls tab
37. Add rich text map location links for new spawns
38. Add rich text map location in spawn controls tab for current home location
39. Test multiple enemy forces to provide a way to scale evolution locally
40. Custom tips and tricks??
41. List all TODOs in code here.
42. Enable/Disable and show information about shared spawn based on shared spawn dropdown interactions.
43. In spawn controls, add a note if spawn is full (and maybe disable the shared spawn checkbox?)
------------------------------------------------------------------------------------------------------------------------
Other Ideas, Not Committed:
@ -25,17 +38,16 @@ Other Ideas, Not Committed:
- Change "search for ungenerated spawn point" to be a "roll" button that the player can re-roll? Maybe it shows on the map in an icon where they might go first?
- Make players join a "holding_pen" force instead of the main force? Might cause issues with chat and vision?
- Separate chest sharing and electricity ()
- If this is their first spawn, give them items. Otherwise don't give new items and don't clear items either?
- Watch for chunks being generated to be able to move the player to their spawn as soon as it is done with the last chunk.
- Consider scrapping any overlapping mod settings from the config. ONLY keep the part that can't easily be done in the mod settings menu... NOT SURE about this.
- Change enable_shared_team_vision to allow players to change this per player (like BNO)
- Change enable_friendly_fire to be per team?
- Allow players to spawn "near" an existing player (by request)
- Change enable_spawning_on_other_surfaces to a start up setting?
- Allow players to restart at anytime via GUI button (configurable setting by admin)
- Change regrowth to be list of surfaces indexed by surface name?
- Add regrowth settings GUI tab? Not sure how the other settings fit in with a dedicated regrowth tab? Need to be able to enable/disable other surfaces during runtime?
- Add a show current respawn location button/feature
- Figure out how to reset player inventory on player reset to avoid extra items? (save and load items?)
- Work on space ex support?
------------------------------------------------------SPACE AGE---------------------------------------------------------
@ -80,3 +92,9 @@ FIGURE OUT CHUNK NOT IN MAP REGROWTH ISSUE!
32. Make disable main team setting work (hide radio button)
17. Support run time toggling of enable_shared_team_vision
18. Support run time toggling of enable_friendly_fire
- Watch for chunks being generated to be able to move the player to their spawn as soon as it is done with the last chunk.
- If this is their first spawn, give them items. Otherwise don't give new items and don't clear items either?
- Change enable_spawning_on_other_surfaces to a start up setting?
36. Test out space expansion
41. Compare GUI mod button icons to space ex (looks better??)
27. Create surface blacklist setting.

View File

@ -7,5 +7,11 @@
"contact": "Mod Discussion Page, oarcinae@gmail.com, Discord:oarc",
"homepage": "https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn",
"description": "[[Description is in locale file!]]",
"dependencies": ["base >= 1.1.0", "? dangOreus"]
"dependencies": [
"base >= 1.1.0",
"(?) dangOreus" ,
"(?) Milestones",
"(?) space-exploration",
"(?) alien-biomes"
]
}

View File

@ -179,6 +179,9 @@ OCFG = {
-- basically always be enabled unless you're making serious changes.
gameplay = {
-- Default setting for enabling spawning on other surfaces other than the default_surface.
-- This is a STARTUP setting, so it can't be changed in game.
default_allow_spawning_on_other_surfaces = true,
-- At least one of these must be enabled! (enable_main_team and enable_separate_teams)
-- Otherwise we default to enable_main_team = true
@ -188,9 +191,6 @@ OCFG = {
-- Allow players to create their own force(team).
enable_separate_teams = true,
-- Enable spawning on other surfaces other than the default "nauvis".
enable_spawning_on_other_surfaces = true,
-- Allow players to choose to spawn with a moat
allow_moats_around_spawns = true,
@ -280,8 +280,6 @@ OCFG = {
-- This is the interval in minutes that the regrowth cleanup will run.
cleanup_interval = 60,
surface_blacklist = {"oarc_holding_pen"},
},
-- Spawn configuration (starting items and spawn area config) for each surface.
@ -309,6 +307,12 @@ OCFG = {
spawn_config = NAUVIS_SPAWN_CONFIG
}
},
-- Surfaces blacklist (Ignore these surfaces completely for spawning and regrowth!)
---@type table<integer, string>
surfaces_blacklist = {
"oarc_holding_pen"
},
}
@ -331,6 +335,7 @@ OCFG = {
---@field gameplay OarcConfigGameplaySettings Various mod gameplay settings
---@field regrowth OarcConfigRegrowth Regrowth specific settings (keeps map size down)
---@field surfaces_config table<string, OarcConfigSurface> Spawn configuration (starting items and spawn area config) for each surface.
---@field surfaces_blacklist table<string> List of surfaces to ignore automatically.
---@class OarcConfigServerInfo
---@field welcome_msg_title string Title of welcome GUI window.
@ -338,9 +343,9 @@ OCFG = {
---@field discord_invite string Discord invite for easy copy paste.
---@class OarcConfigGameplaySettings
---@field default_allow_spawning_on_other_surfaces boolean Default setting for enabling spawning on other surfaces other than the default_surface. This is a STARTUP setting, so it can't be changed in game.
---@field enable_main_team boolean Allows all players to join a primary force(team).
---@field enable_separate_teams boolean Allows players to create their own force(team).
---@field enable_spawning_on_other_surfaces boolean Enable spawning on other surfaces other than the default.
---@field allow_moats_around_spawns boolean Allow players to choose to spawn with a moat
---@field enable_moat_bridging boolean If there is a moat, this makes a small path to land to avoid "turtling", but if the spawn is in the middle of water, it won't do anything.
---@field minimum_distance_to_existing_chunks number The radius, in chunks, that a spawn area is from any other generated chunks. It ensures the spawn area isn't too near generated/explored/existing area.
@ -360,13 +365,11 @@ OCFG = {
---@field minimum_online_time number Require playes to be online for at least X minutes Else their character is removed and their spawn point is freed up for use
---@field respawn_cooldown_min number Respawn cooldown in minutes.
---@class OarcConfigRegrowth
---@field enable_regrowth boolean Cleans up unused chunks periodically. Helps keep map size down.
---@field enable_world_eater boolean Checks inactive chunks to see if they are empty of entities and deletes them periodically.
---@field enable_abandoned_base_cleanup boolean Removes player bases when they leave shortly after joining.
---@field cleanup_interval number This is the interval in minutes that the regrowth cleanup will run.
---@field surface_blacklist table<string> List of surfaces to ignore automatically.
---@class OarcConfigSurface
---@field starting_items OarcConfigStartingItems Starting items for players on this surface (including crashed ship items)

View File

@ -1,4 +1,4 @@
-- This file is used to validate the config.lua file and handle any mod conflicts.
-- This file is used to validate the config.lua file and handle any mod settings conflicts.
---Provides a way to look up the config settings key from the mod settings key.
---@alias OarcSettingsLookup { mod_key: string, ocfg_keys: table<integer, string>, type: string }
@ -14,7 +14,7 @@ OCFG_KEYS =
["Gameplay"] = {mod_key = "" , ocfg_keys = {""}, type = "header"},
["gameplay.enable_main_team"] = {mod_key = "oarc-mod-enable-main-team" , ocfg_keys = {"gameplay", "enable_main_team"}, type = "boolean"},
["gameplay.enable_separate_teams"] = {mod_key = "oarc-mod-enable-separate-teams" , ocfg_keys = {"gameplay", "enable_separate_teams"}, type = "boolean"},
-- ["gameplay.enable_spawning_on_other_surfaces"] = {mod_key = "oarc-mod-enable-spawning-on-other-surfaces" , ocfg_keys = {"gameplay", "enable_spawning_on_other_surfaces"}, type = "boolean"},
-- ["gameplay.enable_spawning_on_other_surfaces"] = {mod_key = "oarc-mod-default-allow-spawning-on-other-surfaces" , ocfg_keys = {"gameplay", "enable_spawning_on_other_surfaces"}, type = "boolean"},
["gameplay.allow_moats_around_spawns"] = {mod_key = "oarc-mod-allow-moats-around-spawns" , ocfg_keys = {"gameplay", "allow_moats_around_spawns"}, type = "boolean"},
["gameplay.enable_moat_bridging"] = {mod_key = "oarc-mod-enable-moat-bridging" , ocfg_keys = {"gameplay", "enable_moat_bridging"}, type = "boolean"},
["gameplay.minimum_distance_to_existing_chunks"] = {mod_key = "oarc-mod-minimum-distance-to-existing-chunks" , ocfg_keys = {"gameplay", "minimum_distance_to_existing_chunks"}, type = "integer"},
@ -55,7 +55,7 @@ OCFG_MOD_KEYS =
["oarc-mod-enable-main-team"] = "gameplay.enable_main_team",
["oarc-mod-enable-separate-teams"] = "gameplay.enable_separate_teams",
--oarc-mod-enable-spawning-on-other-surfaces"] = " ["gameplay.enable_spawning_on_other_surfaces",
--oarc-mod-default-allow-spawning-on-other-surfaces"] = " ["gameplay.enable_spawning_on_other_surfaces",
["oarc-mod-allow-moats-around-spawns"] = "gameplay.allow_moats_around_spawns",
["oarc-mod-enable-moat-bridging"] = "gameplay.enable_moat_bridging",
["oarc-mod-minimum-distance-to-existing-chunks"] = "gameplay.minimum_distance_to_existing_chunks",
@ -110,8 +110,6 @@ function ValidateAndLoadConfig()
GetScenarioOverrideSettings()
ValidateSettings()
global.ocfg.previous_main_force_name = global.ocfg.gameplay.main_force_name
end
function ValidateSettings()
@ -162,6 +160,9 @@ function CacheModSettings()
SetGlobalOarcConfigUsingKeyTable(entry.ocfg_keys, settings.global[entry.mod_key].value)
end
end
-- Special case for startup settings
global.ocfg.gameplay.default_allow_spawning_on_other_surfaces = settings.startup["oarc-mod-default-allow-spawning-on-other-surfaces"].value
end
function GetScenarioOverrideSettings()

View File

@ -238,6 +238,12 @@ function SpawnCtrlGuiClick(event)
elseif (tags.setting == "accept_player_request") then
-- TODO: Check if there is space first
if (TableLength(sharedSpawn.players) >= global.ocfg.gameplay.number_of_players_per_shared_spawn - 1) then
player.print({ "oarc-shared-spawn-full" })
return
end
RemovePlayerFromJoinQueue(joinQueuePlayerChoice) -- This also refreshes the host gui
-- Send an announcement

View File

@ -60,13 +60,14 @@ end
---@return nil
function CreateOarcGuiButton(player)
if (mod_gui.get_button_flow(player).oarc_button == nil) then
local b = mod_gui.get_button_flow(player).add{name="oarc_button",
local b = mod_gui.get_button_flow(player).add{
name="oarc_button",
caption="CLICK ME FOR MORE INFO",
type="sprite-button",
-- sprite="utility/expand_dots",
style=mod_gui.button_style}
style=mod_gui.button_style,
tooltip={ "oarc-gui-tooltip" }
}
b.style.padding=2
-- b.style.width=20
end
end
@ -127,10 +128,9 @@ function ClickOarcGuiButton(event)
if (event.element.caption ~= "") then
event.element.caption = ""
-- event.element.style.width = 20
-- event.element.sprite="utility/expand_dots"
event.element.sprite = "oarc-mod-sprite-40"
event.element.style.padding = 0
event.element.style = "slot_button"
end
if (not DoesOarcGuiExist(player)) then

View File

@ -82,16 +82,12 @@ end
---@return nil
function InitSurface(surface_name)
local enable_regrowth_on_surface = true -- TODO: Default to true? Or make it a setting?
for _, blacklist_surface_name in pairs(global.ocfg.regrowth.surface_blacklist) do
if (surface_name == blacklist_surface_name) then
log("RegrowthInit: Blacklisted surface found: " .. surface_name)
enable_regrowth_on_surface = false
return
end
end
-- TODO: Default to true if not in blacklist? Or make it a configurable setting?
local enable_regrowth_on_surface = not TableContains(global.ocfg.surfaces_blacklist, surface_name)
if (enable_regrowth_on_surface) then
log("Adding surface to regrowth: " .. surface_name)
-- Add a new surface to the regrowth map
global.rg[surface_name] = {}

View File

@ -23,12 +23,18 @@ function InitSpawnGlobalsAndForces()
if (global.ocore.surfaces == nil) then
global.ocore.surfaces --[[@as table<string, boolean>]]= {}
for _, surface in pairs(game.surfaces) do
-- TODO: create a blacklist of surfaces that shouldn't be tracked?
if (surface.name == HOLDING_PEN_SURFACE_NAME) then
global.ocore.surfaces[surface.name] = false
-- If allowing by default, check the blacklist first
if global.ocfg.gameplay.default_allow_spawning_on_other_surfaces then
global.ocore.surfaces[surface.name] = not TableContains(global.ocfg.surfaces_blacklist, surface.name)
-- Otherwise only allow the default surface
elseif (surface.name == global.ocfg.gameplay.default_surface) then
global.ocore.surfaces[surface.name] = true
else
global.ocore.surfaces[surface.name] = global.ocfg.gameplay.enable_spawning_on_other_surfaces
global.ocore.surfaces[surface.name] = false
end
end
end
@ -152,7 +158,7 @@ function SeparateSpawnsSurfaceCreated(event)
end
-- Add the surface to the list of surfaces that allow spawns with value from config.
global.ocore.surfaces[surface.name] = global.ocfg.gameplay.enable_spawning_on_other_surfaces
global.ocore.surfaces[surface.name] = global.ocfg.gameplay.default_allow_spawning_on_other_surfaces
-- Make sure it has a surface configuration entry
if (global.ocfg.surfaces_config[surface.name] == nil) then
@ -877,7 +883,6 @@ function RemovePlayerFromJoinQueue(player_name)
global.ocore.sharedSpawns[host_name].joinQueue[index] = nil
local host_player = game.players[host_name]
if (host_player ~= nil) and (host_player.connected) then
host_player.print({ "oarc-player-cancel-join-request", player_name })
OarcGuiRefreshContent(host_player)
end
return true
@ -981,25 +986,47 @@ function GetNumberOfAvailableSharedSpawns()
end
---Get a list of available shared spawns.
---@return table
---@return table<string>
function GetAvailableSharedSpawns()
local list_of_spawns = {}
local number_of_players_per_shared_spawn = global.ocfg.gameplay.number_of_players_per_shared_spawn
for owner_name, shared_spawn in pairs(global.ocore.sharedSpawns --[[@as OarcSharedSpawnsTable]]) do
if (shared_spawn.openAccess and
(game.players[owner_name] ~= nil) and
game.players[owner_name].connected) then
if ((number_of_players_per_shared_spawn == 0) or
(TableLength(global.ocore.sharedSpawns[owner_name].players) < number_of_players_per_shared_spawn)) then
if IsSharedSpawnValid(owner_name) then
table.insert(list_of_spawns, owner_name)
end
end
end
return list_of_spawns
end
---Check if a specific shared spawn is available to join
---@param owner_name string
---@return boolean
function IsSharedSpawnValid(owner_name)
if (global.ocore.sharedSpawns[owner_name] == nil) then
return false
end
if (not global.ocore.sharedSpawns[owner_name].openAccess) then
return false
end
if (game.players[owner_name] == nil) or not (game.players[owner_name].connected) then
return false
end
-- Technically I only limit the players based on if they are online, so you can exceed the limit if players join
-- while others are offline. This is a feature, not a bug?
local number_of_players_per_shared_spawn = global.ocfg.gameplay.number_of_players_per_shared_spawn
local online_players = GetOnlinePlayersAtSharedSpawn(owner_name)
if ((number_of_players_per_shared_spawn > 0) and (online_players >= number_of_players_per_shared_spawn)) then
return false
end
return true
end
---Checks if player has a custom spawn point set.
---@param player LuaPlayer
---@return boolean

View File

@ -144,7 +144,8 @@ function CreateSurfaceSelectDropdown(parent_flow)
type = "drop-down",
items = surface_list,
selected_index = 1,
tooltip = { "oarc-surface-select-tooltip" }
tooltip = { "oarc-surface-select-tooltip" },
enabled = #surface_list > 1
}
end
@ -248,9 +249,7 @@ function CreateSpawnSettingsFrame(parent_flow, gameplay)
AddLabel(spawn_settings_frame, nil, { "oarc-spawn-menu-settings-info" }, my_label_style)
-- Pick surface
if (gameplay.enable_spawning_on_other_surfaces) then
CreateSurfaceSelectDropdown(spawn_settings_frame)
end
-- Radio buttons to pick your team.
DisplayTeamSelectRadioButtons(spawn_settings_frame, gameplay.enable_main_team, gameplay.enable_separate_teams)
@ -337,13 +336,15 @@ function CreateSharedSpawnFrame(parent_flow, enable_shared_spawns)
--- Let's us refresh the frame if it already exists instead of recreating it
else
-- Save the previous selected host so we can reselect it after the frame is recreated
if shared_spawn_frame.shared_spawn_select_dropdown ~= nil then
local index = shared_spawn_frame.shared_spawn_select_dropdown.selected_index
if (shared_spawn_frame.shared_spawn_horizontal_flow ~= nil) then
local dropdown = shared_spawn_frame.shared_spawn_horizontal_flow.shared_spawn_select_dropdown
local index = dropdown.selected_index
if index > 0 then
selected_host = shared_spawn_frame.shared_spawn_select_dropdown.get_item(index) --[[@as string]]
selected_host = dropdown.get_item(index) --[[@as string]]
end
end
for _,child in pairs(shared_spawn_frame.children) do
child.destroy()
end
@ -362,7 +363,7 @@ function CreateSharedSpawnFrame(parent_flow, enable_shared_spawns)
if (num_avail_spawns > 0) then
AddLabel(shared_spawn_frame, "join_other_spawn_lbl1", { "oarc-join-someone-info" }, my_label_style)
AddLabel(shared_spawn_frame, nil, { "oarc-join-someone-info" }, my_label_style)
local previous_index = 0
if selected_host then
@ -375,6 +376,7 @@ function CreateSharedSpawnFrame(parent_flow, enable_shared_spawns)
end
local horizontal_flow = shared_spawn_frame.add {
name = "shared_spawn_horizontal_flow",
type = "flow",
direction = "horizontal",
style = "dialog_buttons_horizontal_flow"
@ -400,20 +402,25 @@ function CreateSharedSpawnFrame(parent_flow, enable_shared_spawns)
}
dragger.style.horizontally_stretchable = true
local button = horizontal_flow.add {
name = "join_other_spawn",
tags = { action = "oarc_spawn_options", setting = "join_other_spawn" },
type = "button",
caption = { "oarc-join-someone-avail", num_avail_spawns },
style = "green_button",
tooltip = { "oarc-join-someone-avail-tooltip", num_avail_spawns }
tooltip = { "oarc-join-shared-button-tooltip" },
enabled = previous_index > 0
}
if previous_index == 0 then
button.caption = { "oarc-join-shared-button-disable" }
button.style = "red_button"
else
button.caption = { "oarc-join-shared-button-enable", selected_host, global.ocore.uniqueSpawns[selected_host].surface }
button.style = "green_button"
end
button.style.horizontal_align = "right"
else
AddLabel(shared_spawn_frame, "join_other_spawn_lbl1", { "oarc-no-shared-avail" }, my_label_style)
AddLabel(shared_spawn_frame, nil, { "oarc-no-shared-avail" }, my_label_style)
end
end
@ -746,6 +753,9 @@ end
---@return nil
function CancelSharedSpawnRequest(player)
--TODO implement this, need to validate the host is still valid
-- host_player.print({ "oarc-player-cancel-join-request", player_name })
--- Destroy the waiting menu and display the spawn options again.
player.gui.screen.join_shared_spawn_wait_menu.destroy()
DisplaySpawnOptions(player)
@ -789,16 +799,36 @@ function SpawnOptsSelectionChanged(event)
if (tags.setting == "surface_select") then
local index = event.element.selected_index
local surfaceName = event.element.get_item(index) --[[@as string]]
global.ocore.spawnChoices[player.name].surface = surfaceName
log("GUI DEBUG Selected surface: " .. surfaceName)
local surface_name = event.element.get_item(index) --[[@as string]]
global.ocore.spawnChoices[player.name].surface = surface_name
log("GUI DEBUG Selected surface: " .. surface_name)
elseif (tags.setting == "shared_spawn_select") then
-- TODO convert this section into a separate function
local index = event.element.selected_index
if (index > 0) then
local hostName = event.element.get_item(index) --[[@as string]]
global.ocore.spawnChoices[player.name].host = hostName
log("GUI DEBUG Selected host: " .. hostName)
local host_name = event.element.get_item(index) --[[@as string]]
local button = event.element.parent.join_other_spawn
log("GUI DEBUG Selected host: " .. host_name)
if (IsSharedSpawnValid(host_name)) then
global.ocore.spawnChoices[player.name].host = host_name
button.enabled = true
button.caption = { "oarc-join-shared-button-enable", host_name, global.ocore.uniqueSpawns[host_name].surface }
button.style = "green_button"
else
player.print({ "oarc-invalid-host-shared-spawn" })
global.ocore.spawnChoices[player.name].host = nil
event.element.selected_index = 0
button.enabled = false
button.caption = { "oarc-join-shared-button-disable" }
button.style = "red_button"
end
else
global.ocore.spawnChoices[player.name].host = nil
end

View File

@ -1,122 +0,0 @@
oarc-spawn-time-warning-msg=Aufgrund der Funktionsweise dieses Szenarios kann es einige Zeit dauern, bis das Land um deinen neuen Spawn herum generiert wurde. Bitte warte 10-20 Sekunden, nachdem du deinen Spawn ausgewählt hast.
oarc-i-understand=Ich verstehe
oarc-spawn-options=Spawn Optionen
oarc-click-info-btn-help=Klick oben links auf die Schaltfläche INFO, um mehr über dieses Szenario zu erfahren! Dies ist deine einzige Chance, eine Spawn-Option zu wählen. Wähle sorgfältig...
oarc-vanilla-spawn=Vanilla Spawn
oarc-default-spawn-behavior=Dies ist das standardmäßige Spawn-Verhalten eines Vanilla-Spiels. Du trittst dem Standardteam in der Mitte der Karte bei.
oarc-join-main-team-radio=Dem Standardteam beitreten (gemeinsame Forschung)
oarc-create-own-team-radio=Erstelle dein eigenes Team (eigene Forschung)
oarc-moat-option=Umgib deinen Spawn mit einem Graben.
oarc-solo-spawn-near=Allein spawnen (nah)
oarc-solo-spawn-far=Allein spawnen (fern)
oarc-starting-area-vanilla=Du spawnst in deinem eigenen Startbereich (wie im Vanilla-Spiel).
oarc-vanilla-spawns-available=Es steht __1__ Vanilla-Spawn zur Verfügung.
oarc-starting-area-normal=Du spawnst in einem neuen Gebiet mit voreingestellten Startressourcen.
oarc-join-someone-avail=Jemandem beitreten (__1__ verfügbar)
oarc-join-someone-info=Du wirst in der Basis von jemand anderem spawnen. Dies erfordert, dass mindestens eine Person Zugang zu seiner Basis gewährt hat. Diese Wahl ist endgültig und du wirst später nicht mehr in der Lage sein, deinen eigenen Spawn zu erstellen.
oarc-no-shared-avail=Es gibt derzeit keine freigegebenen Basen, in denen man spawnen kann.
oarc-join-check-again=Erneut prüfen
oarc-shared-spawn-disabled=Gemeinsame Spawns sind in diesem Modus deaktiviert.
oarc-buddy-spawn=Buddy Spawn
oarc-buddy-spawn-info=Das Buddy-System erfordert 2 Spieler in diesem Menü gleichzeitig, sie spawnen nebeneinander, jeder mit seinen eigenen Ressourcen.
oarc-max-players-shared-spawn=Wenn du deinen eigenen Spawn-Punkt erstellst, kann bis zu __1__ anderer Online-Spieler teilnehmen.
# oarc-spawn-dist-notes=Der nahe Spawn liegt zwischen __1__-__2__ Chunks von der Mitte der Karte entfernt.\nDer ferne Spawn liegt zwischen __3__-__4__ Chunks von der Mitte der Karte entfernt.\nAlleine Spawnen ist gefährlich! Du wirst kämpfen müssen, um andere Spieler erreichen zu können.
oarc-player-is-joining-main-force=__1__ tritt dem Standardteam bei!
oarc-player-is-joining-near=__1__ nimmt aus naher Entfernung am Spiel teil!
oarc-player-is-joining-far=__1__ nimmt aus großer Entfernung am Spiel teil!
oarc-please-wait=BITTE WARTE, BIS DEIN SPAWN-PUNKT GENERIERT WURDE!
oarc-looking-for-buddy=__1__ sucht nach einem Buddy.
oarc-avail-bases-join=Verfügbare Basen zum Beitreten:
oarc-spawn-spots-remaining=__1__ (__2__ verbleibende Plätze)
oarc-cancel-return-to-previous=Abbrechen (zurück zu den vorherigen Optionen)
oarc-player-requesting-join-you=__1__ bittet darum, deiner Basis beizutreten!
oarc-waiting-for-spawn-owner=Warte auf die Antwort des Spawn-Besitzers...
oarc-you-will-spawn-once-host=Du wirst spawnen, sobald der Host ja gewählt hat...
oarc-player-cancel-join-request=__1__ hat die Anfrage zum Beitritt zu deinem Spawn abgebrochen.
oarc-spawn-ctrl=Spawn-Einst.
oarc-shared-spawn-controls=Spawn Einstellungen:
oarc-shared-spawn-allow-joiners=Erlaube anderen, deiner Basis beizutreten.
oarc-set-respawn-loc=Setze neuen Spawn-Punkt (1 Stunde Abklingzeit)
oarc-set-respawn-loc-cooldown=Set Respawn Cooldown Remaining: __1__
oarc-set-respawn-note=Das setzt deinen Spawn-Punkt an deine aktuelle Position.
oarc-select-player-join-queue=Wähle einen Spieler aus der Beitrittswarteschlange aus:
oarc-accept=Akzeptieren
oarc-reject=Ablehnen
oarc-no-player-join-reqs=Du hast keine Anfragen von Spielern, deiner Base beizutreten.
oarc-start-shared-base=Neue Spieler können nun __1__'s Base beitreten!
oarc-stop-shared-base=Neue Spieler können nicht länger der Base von __1__ beitreten!
oarc-spawn-point-updated=Re-Spawn Punkt aktualisiert!
oarc-selected-player-not-wait=Der ausgewählte Spieler wartet nicht mehr auf den Beitritt!
oarc-reject-joiner=Du lehnst __1__'s Anfrage, deiner Base beizutreten, ab.
oarc-your-request-rejected=Deine Anfrage zum Beitritt wurde abgelehnt.
oarc-player-joining-base=__1__ trat der Base von __2__ bei!
oarc-player-left-while-joining=__1__ verließ das Spiel. Was für ein Arsch.
oarc-buddy-spawn-options=Buddy Spawn Optionen
oarc-buddy-spawn-instructions=Um dies zu nutzen, vergewissere dich, dass du und dein Buddy zur gleichen Zeit in diesem Menü sind. Nur einer von euch muss die Anfrage senden. Wähle deinen Buddy aus der Liste aus (aktualisiere, wenn der Name deines Buddys nicht sichtbar ist) und wähle deine Spawn-Optionen. Klicke auf eine der Schaltflächen für die Anforderung, um die Anforderung zu senden. Der andere Buddy kann dann die Anfrage annehmen (oder ablehnen). Dies ermöglicht es euch beiden, nebeneinander zu spawnen, jeder mit seinem eigenen Spawn-Bereich. Sobald ein Buddy eine Spawn-Anfrage annimmt, ist sie endgültig!
oarc-buddy-select-info=Wähle zunächst einen Buddy aus der Warteliste aus. Wähle dann die Spawn-Optionen aus und sende deine Anfrage:
oarc-buddy-refresh=Buddy-Liste aktualisieren
oarc-create-buddy-team=Erstelle dein eigenes Team (geteilte Entwicklung)
oarc-buddy-spawn-near=Erfrage Buddy-Spawn (nah)
oarc-buddy-spawn-far=Erfrage Buddy-Spawn (fern)
oarc-invalid-buddy=Du hast keinen gültigen Buddy ausgewählt, versuche es noch mal.
oarc-buddy-not-avail=Der ausgewählte Buddy ist nicht länger vefügbar, bitte versuche es erneut.
oarc-waiting-for-buddy=Warte auf die Antwort vom Buddy...
oarc-wait-buddy-select-yes=Du wirst spawnen, sobald dein Buddy ja gewählt hat...
oarc-buddy-cancel-request=__1__ brach die Buddy-Anfrage ab!
oarc-buddy-requesting-from-you=__1__ fordert einen Buddy Spawn von dir an!
oarc-buddy-txt-main-team=Das Standardteam
oarc-buddy-txt-new-teams=in getrennten Teams
oarc-buddy-txt-buddy-team=ein Buddy Team
oarc-buddy-txt-moat= umgeben von einem Graben
oarc-buddy-txt-near=in der Nähe der Mitte der Karte!
oarc-buddy-txt-far=weit weg von der Mitte der Karte!
oarc-buddy-txt-would-like= möchte teilnehmen
oarc-buddy-txt-next-to-you= neben dir
oarc-buddy-declined=__1__ hat deine Buddy-Anfrage abgelehnt!
oarc-spawn-wait=Bitte warte!
oarc-wait-text=Dein Spawn wird gerade erstellt. Du wirst in __1__ Sekunden dorthin teleportiert!\nHalte dich bereit...

View File

@ -2,13 +2,14 @@
oarc-mod=This is a multiplayer mod that allows every player to create their own spawn point when they join the game. There are a lot of helpful features to ensure that new players can join at anytime in the game or even join other player's spawn areas.\n\n[color=red][font=default-bold]Please check out the github page and discord for more information and support.[/font][/color]\n\n[font=default-small]This USED to be available as a scenario, but now is only provided as a mod. To start a new game with this mod, just use the default freeplay scenario. The scenario included in this mod only provides a template to overwrite the default freeplay scenario. It also provides a way for experienced server hosts to configure settings from a file instead of through the usual mod settings. Please read the control.lua file inside the scenario for notes.[/font]
[mod-setting-name]
oarc-mod-default-allow-spawning-on-other-surfaces=Default to allow spawns on other surfaces
oarc-mod-welcome-msg-title=Welcome message title
oarc-mod-welcome-msg=Welcome message
oarc-mod-discord-invite=Discord Invite
oarc-mod-enable-main-team=Enable main team
oarc-mod-enable-separate-teams=Enable separate teams
# oarc-mod-enable-spawning-on-other-surfaces=Allow starting on other surfaces
oarc-mod-allow-moats-around-spawns=Allow moats around spawns
oarc-mod-enable-moat-bridging=Moat bridges
@ -38,13 +39,14 @@ oarc-mod-regrowth-cleanup-interval-min=Regrowth cleanup interval
[mod-setting-description]
oarc-mod-default-allow-spawning-on-other-surfaces=This controls the default starting setting for whether to allow spawning on other surfaces. If enabled, by default all other surfaces will be available for players to spawn on. [color=red]Regardless of this setting, you can configure which surfaces allow spawning using the in game settings menu![/color]
oarc-mod-welcome-msg-title=This is the title of the welcome message that will be displayed to players when they join the game.
oarc-mod-welcome-msg=This is the welcome message that will be displayed to players when they join the game and in the info panel. [color=red]Leave a single space to disable.[/color]
oarc-mod-discord-invite=Place your discord invite here so players can easily copy it from the in game info panel. [color=red]Leave a single space to disable.[/color]
oarc-mod-enable-main-team=Allow players to join the main team. This is the default team that is created when the game starts. This lets players share research progress.\n[color=red][font=default-bold]You must enable one or both of the main team and separate team options. Otherwise it will default to main team allowed only.[/font][/color]
oarc-mod-enable-separate-teams=Allow players to start their own teams (CO-OP only, No PVP). This lets players have their own research progress.\n[color=red][font=default-bold]You must enable one or both of the main team and separate team options. Otherwise it will default to main team allowed only.[/font][/color]
# oarc-mod-enable-spawning-on-other-surfaces=Allow spawning on other surfaces. If enabled, by default all other surfaces will be available for players to spawn on. You can configure individual surfaces using the in game settings menu as well.
oarc-mod-allow-moats-around-spawns=Allow players to choose spawns with a moat around them.
oarc-mod-enable-moat-bridging=If the spawn area is surrounded by land, the moat will have a small land bridge connecting it.

View File

@ -2,12 +2,13 @@ scenario-name=OARC
description=This mod provides a scenario that overhauls multiplayer spawning.\n[color=red][font=default-bold]Please check out the github page and discord for more information and support.[/font][/color]
oarc-scenario-info-warn-msg=This scenario allows players to create their own spawn points far from the center of the map. For more information, click the INFO button in the top left corner.
oarc-scenario-info-warn-msg=This scenario allows players to create their own spawn points far from the center of the map. For more information, click the OARC button in the top left corner.
oarc-i-understand=I Understand
oarc-spawn-options=Spawn Options
oarc-click-info-btn-help=Click the INFO button in the top left to learn more about this scenario! This is your ONLY chance to choose a spawn option. Choose carefully...
oarc-click-info-btn-help=Click the OARC button in the top left to learn more about this scenario! This is your ONLY chance to choose a spawn option. Choose carefully...
oarc-gui-tooltip=Click to open and close the mod gui. This provides settings and information about the mod.
oarc-vanilla-spawn=Vanilla Spawn
oarc-default-spawn-behavior=This is the default spawn behavior of a vanilla game. You join the default team in the center of the map.
@ -41,9 +42,10 @@ oarc-spawn-distance-slider-tooltip=This is the minimum distance from the center
oarc-starting-area-normal=You are spawned in a new area, with pre-set starting resources.
oarc-join-someone-dropdown-label=Select Shared Spawn:
oarc-join-someone-dropdown-tooltip=Select a player to REQUEST to join their shared spawn area.
oarc-join-someone-avail=Join Someone (__1__ available)
oarc-join-someone-avail-tooltip=This will send a request to join another player's shared spawn area. You can cancel the request if you change your mind.
oarc-join-someone-info=You can request to join someone else's starting area. This requires at least 1 person to have allowed access to their base.
oarc-join-shared-button-enable=Join (__1__ on __2__)
oarc-join-shared-button-disable=Select A Player First!
oarc-join-shared-button-tooltip=This will send a request to join the selected player's shared spawn area. You can cancel the request if you change your mind.
oarc-join-someone-info=You can request to join someone else's starting area. This requires at least 1 person to have allowed access to their base and to have space for you to join.
oarc-no-shared-avail=There are currently no shared bases availble to spawn at.
oarc-join-check-again=Check Again
@ -80,6 +82,7 @@ oarc-player-cancel-join-request=__1__ cancelled their request to join your spawn
oarc-spawn-ctrl=Spawn Ctrl
oarc-shared-spawn-controls=Shared Spawn Controls
oarc-shared-spawn-allow-joiners=Allow others to join your base.
oarc-shared-spawn-full=Your base is full! No more players can join.
oarc-set-respawn-loc-header=Respawn Location
oarc-set-respawn-loc=Set Respawn Location

View File

@ -1,113 +0,0 @@
oarc-spawn-time-warning-msg=En raison de la manière de fonctionnement de ce scénario, la génération de votre base peut prendre un certain temps ... Veuillez patienter 10 à 20 secondes lorsque vous apparaissez.
oarc-i-understand=Je comprends
oarc-spawn-options=Options d'apparition
oarc-click-info-btn-help=Cliquez sur le bouton INFO en haut à gauche pour en savoir plus sur ce scénario! Ceci est votre SEULE chance de choisir une option de spawn. Choisissez soigneusement...
oarc-vanilla-spawn=Spawn vanillia
oarc-default-spawn-behavior=C’est le comportement par défaut du spawn d’un jeu vanillia. Vous rejoignez l'équipe par défaut au centre de la carte.
oarc-join-main-team-radio=Rejoindre l'équipe principale (recherche partagée)
oarc-create-own-team-radio=Créez votre propre équipe (propre arbre de recherche)
oarc-moat-option=Entourez votre base d'eau (fossé)
oarc-solo-spawn-near=Spawn solo (proche)
oarc-solo-spawn-far=Spawn solo (Loin)
oarc-starting-area-vanilla=Vous êtes apparu dans votre propre base (style vanilla).
oarc-vanilla-spawns-available=Il y a __1__ une base vanilla disponible.
oarc-starting-area-normal=Vous êtes apparu dans une nouvelle base, avec des ressources de départ prédéfinies.
oarc-join-someone-avail=Rejoindre quelqu'un (__1__ disponible)
oarc-join-someone-info=Vous rejoindrez la base de quelqu'un d'autre. Cela nécessite que au moins 1 personne autorise l'accès à leur base. Ce choix est définitif et vous ne pourrez pas créer votre propre zone plus tard.
oarc-no-shared-avail=Il n’existe actuellement aucune base partagée disponible.
oarc-join-check-again=Vérifier à nouveau
oarc-shared-spawn-disabled=Les spawns partagés sont désactivés dans ce mode.
oarc-buddy-spawn=Spawn avec un ami
oarc-buddy-spawn-info=Se système d'amis nécessite 2 joueurs dans ce menu en même temps, vous apparaissez côte à côte, chacun avec vos propres ressources.
oarc-max-players-shared-spawn=Si vous créez votre propre point d'apparition, vous pouvez autoriser jusqu'à __1__ autres joueurs en ligne à rejoindre.
# oarc-spawn-dist-notes=Le point d’apparition (proche) se situe entre __1__-__2__ morceaux du centre de la carte. \nLe point d’apparition (loin) se situe entre __3__-__4__ morceaux du centre de la carte. \nLes apparitions solo sont dangereuses! Attendez-vous à un combat pour atteindre d'autres joueurs.
oarc-player-is-joining-main-force=__1__ rejoint l'équipe principale'!
oarc-player-is-joining-near=__1__ rejoint le jeu à distance!
oarc-player-is-joining-far=__1__ rejoint le jeu avec une grande distance!
oarc-please-wait=VEUILLEZ ATTENDRE QUE VOTRE POINT D'APPARITION SOIT GÉNÉRÉ!
oarc-looking-for-buddy=__1__ est à la recherche d'un copain.
oarc-avail-bases-join=Bases disponibles à rejoindre:
oarc-spawn-spots-remaining=__1__ (__2__ places restantes)
oarc-cancel-return-to-previous=Annuler (retourner aux options précédentes)
oarc-player-requesting-join-you=__1__ demande à rejoindre votre base!
oarc-waiting-for-spawn-owner=Attendez que le propriétaire de la base réponde ...
oarc-you-will-spawn-once-host=Vous apparaîtrez une fois que l'hôte aura choisi oui ...
oarc-player-cancel-join-request=__1__ a annulé sa demande pour rejoindre votre base.
oarc-spawn-ctrl=Spawn Ctrl
oarc-shared-spawn-controls=Contrôle d'apparition':
oarc-shared-spawn-allow-joiners=Autoriser les autres à rejoindre votre base.
oarc-set-respawn-loc=Définir le nouvel emplacement de réapparition (il y a une heure d'attente pour réutiliser ce boutton)
oarc-set-respawn-loc-cooldown=Définir le temps d'attente pour réapparaître restant: __1__
oarc-set-respawn-note=Cela va définir votre point de réapparition à votre position actuelle.
oarc-select-player-join-queue=Sélectionnez un joueur dans la file d'attente:
oarc-accept=Accepter
oarc-reject=Rejeter
oarc-no-player-join-reqs=Vous n'avez aucun joueur demandant à vous rejoindre pour le moment.
oarc-start-shared-base=Les nouveaux joueurs peuvent maintenant rejoindre la base de __1__!
oarc-stop-shared-base=Les nouveaux joueurs ne peuvent plus rejoindre la base de __1__!
oarc-spawn-point-updated=Point de réapparition mis à jour!
oarc-selected-player-not-wait=Le joueur sélectionné n'attend plus de rejoindre!
oarc-reject-joiner=Vous avez rejeté la demande de __1__ pour rejoindre votre base.
oarc-your-request-rejected=Votre demande d'adhésion a été rejetée.
oarc-player-joining-base=__1__ à rejoint la base de __2__!
oarc-player-left-while-joining=__1__ a quitté le match. Quel âne.
oarc-buddy-spawn-options=Options d'apparition du menu (Spawn avec un ami)
oarc-buddy-spawn-instructions=Pour utiliser ceci, assurez-vous que votre ami et vous êtes dans ce menu en même temps. Un seul d'entre vous doit envoyer la demande. Sélectionnez votre ami dans la liste (actualisez-la si son nom n'est pas visible) et sélectionnez vos options d'apparition. Cliquez sur l'un des boutons de requête pour envoyer la requête. L'autre copain peut alors accepter (ou refuser) la demande. Cela vous permettra à tous les deux d'apparaître côte à côte, chacun avec votre propre base. Une fois que votre copain aura accepté une demande de spawn, c'est définitif!
oarc-buddy-select-info=D'abord, sélectionnez un ami dans la liste d'attente. Puis choisissez les options de spawn et envoyez votre demande:
oarc-buddy-refresh=Actualiser la liste d'amis
oarc-create-buddy-team=Créez votre propre équipe d'amis (vous et votre ami partagez la recherche)
oarc-buddy-spawn-near=Demander la création de la base (proche)
oarc-buddy-spawn-far=Demander la création de la base (loin)
oarc-invalid-buddy=Vous n'avez pas sélectionné de partenaire valide! Veuillez réessayer.
oarc-buddy-not-avail=Le copain sélectionné n'est plus disponible! Veuillez réessayer.
oarc-waiting-for-buddy=Attendez que votre ami réponde ...
oarc-wait-buddy-select-yes=Vous apparaîtrez une fois que votre ami aura choisi oui ...
oarc-buddy-cancel-request=__1__ a annulé sa demande!
oarc-buddy-requesting-from-you=__1__ vous demande a appraître avec lui!
oarc-buddy-txt-main-team=l'équipe principale
oarc-buddy-txt-new-teams=sur des équipes séparées
oarc-buddy-txt-buddy-team=une équipe de amis
oarc-buddy-txt-moat=entouré d'eau (fossé)
oarc-buddy-txt-near=proche du centre de la carte!
oarc-buddy-txt-far=loin du centre de la carte!
oarc-buddy-txt-would-like=aimerait rejoindre
oarc-buddy-txt-next-to-you=à côté de toi
oarc-buddy-declined=__1__ a refusé votre demande d'ami!
oarc-spawn-wait=Patienter s'il vous plaît!
oarc-wait-text=Votre spawn est en cours de création. \nVous serez téléporté dans __1__ secondes! \nVeuillez patienter ...

View File

@ -1,113 +0,0 @@
oarc-spawn-time-warning-msg=Due to the way this scenario works, it may take some time for the land around your new spawn area to generate... Please wait for 10-20 seconds when you select your first spawn.
oarc-i-understand=I Understand
oarc-spawn-options=Spawn Options
oarc-click-info-btn-help=Click the INFO button in the top left to learn more about this scenario! This is your ONLY chance to choose a spawn option. Choose carefully...
oarc-vanilla-spawn=Vanilla Spawn
oarc-default-spawn-behavior=This is the default spawn behavior of a vanilla game. You join the default team in the center of the map.
oarc-join-main-team-radio=Join Main Team (shared research)
oarc-create-own-team-radio=Create Your Own Team (own research tree)
oarc-moat-option=Surround your spawn with a moat
oarc-solo-spawn-near=Solo Spawn (Near)
oarc-solo-spawn-far=Solo Spawn (Far)
oarc-starting-area-vanilla=You are spawned in your own starting area (vanilla style).
oarc-vanilla-spawns-available=There are __1__ vanilla spawns available.
oarc-starting-area-normal=You are spawned in a new area, with pre-set starting resources.
oarc-join-someone-avail=Join Someone (__1__ available)
oarc-join-someone-info=You are spawned in someone else's base. This requires at least 1 person to have allowed access to their base. This choice is final and you will not be able to create your own spawn later.
oarc-no-shared-avail=There are currently no shared bases availble to spawn at.
oarc-join-check-again=Check Again
oarc-shared-spawn-disabled=Shared spawns are disabled in this mode.
oarc-buddy-spawn=Buddy Spawn
oarc-buddy-spawn-info=The buddy system requires 2 players in this menu at the same time, you spawn beside each other, each with your own resources.
oarc-max-players-shared-spawn=If you create your own spawn point you can allow up to __1__ other online players to join.
# oarc-spawn-dist-notes=Near spawn is between __1__-__2__ chunks away from the center of the map.\nFar spawn is between __3__-__4__ chunks away from the center of the map.\nSolo spawns are dangerous! Expect a fight to reach other players.
oarc-player-is-joining-main-force=__1__ is joining the main force!
oarc-player-is-joining-near=__1__ is joining the game from a distance!
oarc-player-is-joining-far=__1__ is joining the game from a great distance!
oarc-please-wait=PLEASE WAIT WHILE YOUR SPAWN POINT IS GENERATED!
oarc-looking-for-buddy=__1__ is looking for a buddy.
oarc-avail-bases-join=Available Bases to Join:
oarc-spawn-spots-remaining=__1__ (__2__ spots remaining)
oarc-cancel-return-to-previous=Cancel (Return to Previous Options)
oarc-player-requesting-join-you=__1__ is requesting to join your base!
oarc-waiting-for-spawn-owner=Waiting for spawn owner to respond...
oarc-you-will-spawn-once-host=You will spawn once the host selects yes...
oarc-player-cancel-join-request=__1__ cancelled their request to join your spawn.
oarc-spawn-ctrl=Spawn Ctrl
oarc-shared-spawn-controls=Spawn Controls:
oarc-shared-spawn-allow-joiners=Allow others to join your base.
oarc-set-respawn-loc=Set New Respawn Location (has a cooldown)
oarc-set-respawn-loc-cooldown=Set Respawn Cooldown Remaining: __1__
oarc-set-respawn-note=This will set your respawn point to your current location.
oarc-select-player-join-queue=Select a player from the join queue:
oarc-accept=Accept
oarc-reject=Reject
oarc-no-player-join-reqs=You have no players requesting to join you at this time.
oarc-start-shared-base=New players can now join __1__'s base!
oarc-stop-shared-base=New players can no longer join __1__'s base!
oarc-spawn-point-updated=Re-spawn point updated!
oarc-selected-player-not-wait=Selected player is no longer waiting to join!
oarc-reject-joiner=You rejected __1__'s request to join your base.
oarc-your-request-rejected=Your request to join was rejected.
oarc-player-joining-base=__1__ is joining __2__'s base!
oarc-player-left-while-joining=__1__ left the game. What an ass.
oarc-buddy-spawn-options=Buddy Spawn Options
oarc-buddy-spawn-instructions=To use this, make sure you and your buddy are in this menu at the same time. Only one of you must send the request. Select your buddy from the list (refresh if your buddy's name is not visible) and select your spawn options. Click one of the request buttons to send the request. The other buddy can then accept (or deny) the request. This will allow you both to spawn next to each other, each with your own spawn area. Once a buddy accepts a spawn request, it is final!
oarc-buddy-select-info=First, select a buddy from the waiting list. Then choose the spawn options and send your request:
oarc-buddy-refresh=Refresh Buddy List
oarc-create-buddy-team=Create Your Own Buddy Team (buddy and you share research)
oarc-buddy-spawn-near=Request Buddy Spawn (Near)
oarc-buddy-spawn-far=Request Buddy Spawn (Far)
oarc-invalid-buddy=You have not selected a valid buddy! Please try again.
oarc-buddy-not-avail=Selected buddy is no longer available! Please try again.
oarc-waiting-for-buddy=Waiting for buddy to respond...
oarc-wait-buddy-select-yes=You will spawn once your buddy selects yes...
oarc-buddy-cancel-request=__1__ cancelled their buddy request!
oarc-buddy-requesting-from-you=__1__ is requesting a buddy spawn from you!
oarc-buddy-txt-main-team=the main team
oarc-buddy-txt-new-teams=on separate teams
oarc-buddy-txt-buddy-team=a buddy team
oarc-buddy-txt-moat= surrounded by a moat
oarc-buddy-txt-near=near to the center of the map!
oarc-buddy-txt-far=far from the center of the map!
oarc-buddy-txt-would-like= would like to join
oarc-buddy-txt-next-to-you= next to you
oarc-buddy-declined=__1__ declined your buddy request!
oarc-spawn-wait=Please wait!
oarc-wait-text=Your spawn is being created now.\nYou will be teleported there in __1__ seconds!\nPlease standby...

View File

@ -1,113 +0,0 @@
oarc-spawn-time-warning-msg=由于这个场景的运作方式,你新出生点周围的土地可能需要一些时间来生成...当你选择你的第一个生成点时,请等待10-20秒。
oarc-i-understand=我明白了
oarc-spawn-options=生成选项
oarc-click-info-btn-help=点击左上角的信息按钮以了解更多关于这个场景的信息!这是你唯一选择生成选项的机会,请慎重选择...
oarc-vanilla-spawn=原版生成
oarc-default-spawn-behavior=这是原版游戏的默认生成行为。你将加入地图中心的默认队伍。
oarc-join-main-team-radio=加入主队(共享科技)
oarc-create-own-team-radio=创建你自己的队伍(独立科技树)
oarc-moat-option=用护城河包围你的出生点
oarc-solo-spawn-near=单人出生点(近)
oarc-solo-spawn-far=单人出生点(远)
oarc-starting-area-vanilla=你将在自己的起始区域生成(原版风格)。
oarc-vanilla-spawns-available=目前有 __1__ 个原版生成点可用。
oarc-starting-area-normal=你将在一个新出生点出生。
oarc-join-someone-avail=加入他人(有 __1__ 个可用)
oarc-join-someone-info=你将在别人的基地出生。这需要至少有1个人开放了他们的基地。这个选择是最终的,你将无法再次创建自己的基地。
oarc-no-shared-avail=当前没有可用的共享基地。
oarc-join-check-again=再次检查
oarc-shared-spawn-disabled=本模式中禁用了共享生成。
oarc-buddy-spawn=和好友一起出生
oarc-buddy-spawn-info=好友系统需要两个玩家同时在这个菜单中,你们将彼此并肩生成,各自拥有自己的资源。
oarc-max-players-shared-spawn=如果你创建自己的出生基地,则最多可以允许多达 __1__ 名其他在线玩家加入。
# oarc-spawn-dist-notes=近距离生成距离地图中心 __1__-__2__ 块。\n远距离生成距离地图中心 __3__-__4__ 块。\n单人出生有危险!要开荒到达其他玩家的地方,请做好准备。
oarc-player-is-joining-main-force=__ 1__正在加入主要团队!
oarc-player-is-joining-near=__1__ 从远处加入了游戏!
oarc-player-is-joining-far=___1__ 从很远的地方加入游戏!
oarc-please-wait=请稍候,正在生成您的出生点!
oarc-looking-for-buddy=__1__正在寻找队友。
oarc-avail-bases-join=可加入的基地:
oarc-spawn-spots-remaining=__1__(还剩 __2__ 个名额)
oarc-cancel-return-to-previous=取消(返回到之前的选项)
oarc-player-requesting-join-you=__1__ 请求加入你的基地!
oarc-waiting-for-spawn-owner=等待基地拥有者的回应...
oarc-you-will-spawn-once-host=一旦对方大佬选择是,你便会加入...
oarc-player-cancel-join-request=__1__ 取消了他加入你基地的请求。
oarc-spawn-ctrl=生成控制
oarc-shared-spawn-controls=生成控制选项:
oarc-shared-spawn-allow-joiners=允许其他人加入你的基地。
oarc-set-respawn-loc=设置新的重生点(有冷却时间)
oarc-set-respawn-loc-cooldown=重生点冷却剩余时间:__1__
oarc-set-respawn-note=这将把你的重生点设置为你当前的位置。
oarc-select-player-join-queue=从申请队列中选择一个玩家:
oarc-accept=欣然接受
oarc-reject=残忍拒绝
oarc-no-player-join-reqs=目前没有玩家请求加入你的基地。
oarc-start-shared-base=新玩家现在可以加入 __1__的基地!
oarc-stop-shared-base=新玩家不能再加入 __1__ 的基地!
oarc-spawn-point-updated=重生点已更新!
oarc-selected-player-not-wait=选中的玩家不再等待加入。
oarc-reject-joiner=您已拒绝 __1__ 加入您的基地的请求。
oarc-your-request-rejected=您的加入请求被拒绝了。
oarc-player-joining-base=__1__ 正在加入 __2__ 的基地!
oarc-player-left-while-joining=__1__ 退出了游戏,真是无情。
oarc-buddy-spawn-options=好友生成选项
oarc-buddy-spawn-instructions=要使用此功能,请确保您和您的好友同时处于此菜单中。只需其中一人发送请求即可。从列表中选择你的好友(如果看不到好友的名字,请刷新),然后选择您的出生选项。单击请求按钮发送请求。然后,另一个伙伴可以接受(或拒绝)该请求。这将使你们俩都能在彼此旁边生成,每人都有自己的出生点。一旦伙伴接受了生成请求,便不可更改!
oarc-buddy-select-info=首先,从待选列表中选择一个好友。然后选择生成选项并发送您的请求:
oarc-buddy-refresh=刷新好友列表
oarc-create-buddy-team=创建你自己的好友团队 (好友和你共享研究)
oarc-buddy-spawn-near=请求和好友出生 (近)
oarc-buddy-spawn-far=请求和好友出生 (远)
oarc-invalid-buddy=你尚未选择有效的好友!请再试一遍。
oarc-buddy-not-avail=已选择的好友不再可用!请再试一遍。
oarc-waiting-for-buddy=正在等待好友响应...
oarc-wait-buddy-select-yes=一旦您的好友选择是,您将会出生…
oarc-buddy-cancel-request=__1__ 取消了其好友请求!
oarc-buddy-requesting-from-you=__1__ 正在向你请求好友生成!
oarc-buddy-txt-main-team=默认团队
oarc-buddy-txt-new-teams=独立团队
oarc-buddy-txt-buddy-team=好友团队
oarc-buddy-txt-moat=被护城河环绕
oarc-buddy-txt-near=靠近地图中心!
oarc-buddy-txt-far=远离地图中心!
oarc-buddy-txt-would-like=希望加入
oarc-buddy-txt-next-to-you=在您旁边
oarc-buddy-declined=__1__ 拒绝了你的好友请求!
oarc-spawn-wait=请稍候!
oarc-wait-text=您的出生点正在创建中。\n您将在 __1__ 秒内被传送到那里!\n请稍候…

View File

@ -1,4 +1,12 @@
data:extend({
{
type = "bool-setting",
name = "oarc-mod-default-allow-spawning-on-other-surfaces",
setting_type = "startup",
default_value = false,
order = "b3"
},
{
type = "string-setting",
name = "oarc-mod-welcome-msg-title",
@ -36,13 +44,7 @@ data:extend({
default_value = true,
order = "b2"
},
-- {
-- type = "bool-setting",
-- name = "oarc-mod-enable-spawning-on-other-surfaces",
-- setting_type = "runtime-global",
-- default_value = true,
-- order = "b3"
-- },
{
type = "bool-setting",
name = "oarc-mod-allow-moats-around-spawns",