Add an experimental procedural map generator for the Red Alert mod, along with supporting code that may assist in the development of map generators for other mods. Map generation may be accessed as a tool in the Map Editor. This change does not presently introduce direct lobby options for generated maps. Features: - Terrain with land, water, beaches, cliffs, roads, debris, and trees. - Placement of mpspawns, neutral buildings, and resources. - Rotational and mirror symmetry options. - Various configurable parameters with presets. - Deterministic with configurable seed. - Performant.
1129 lines
34 KiB
Plaintext
1129 lines
34 KiB
Plaintext
## Buttons
|
|
button-cancel = Cancel
|
|
button-retry = Retry
|
|
button-back = Back
|
|
button-continue = Continue
|
|
button-quit = Quit
|
|
|
|
## Server Orders
|
|
notification-custom-rules = This map contains custom rules. Game experience may change.
|
|
notification-map-bots-disabled = Bots have been disabled on this map.
|
|
notification-two-humans-required = This server requires at least two human players to start a match.
|
|
notification-unknown-server-command = Unknown server command: { $command }.
|
|
notification-admin-start-game = Only the host can start the game.
|
|
notification-no-start-until-required-slots-full = Unable to start the game until required slots are full.
|
|
notification-no-start-without-players = Game cannot start without players.
|
|
notification-insufficient-enabled-spawn-points = Unable to start the game until more spawn points are enabled.
|
|
notification-malformed-command = Malformed { $command } command.
|
|
notification-state-unchanged-ready = Cannot change state when marked as ready.
|
|
notification-invalid-faction-selected = Invalid faction selected: { $faction }.
|
|
notification-supported-factions = Supported values: { $factions }.
|
|
notification-state-unchanged-game-started = State cannot be changed once the game has started ({ $command }).
|
|
notification-requires-host = Only the host can do that.
|
|
notification-invalid-bot-slot = Cannot add bots to a slot with another client.
|
|
notification-invalid-bot-type = Invalid bot type.
|
|
notification-admin-change-map = Only the host can change the map.
|
|
notification-player-disconnected = { $player } has disconnected.
|
|
notification-team-player-disconnected = { $player } (Team { $team }) has disconnected.
|
|
notification-observer-disconnected = { $player } (Spectator) has disconnected.
|
|
notification-unknown-map = Map was not found on server.
|
|
notification-searching-map = Searching for map on the Resource Center...
|
|
notification-admin-change-configuration = Only the host can change the configuration.
|
|
notification-changed-map = { $player } changed the map to { $map }.
|
|
notification-option-changed = { $player } changed { $name } to { $value }.
|
|
notification-you-were-kicked = You have been kicked from the server.
|
|
notification-admin-kicked = { $admin } kicked { $player } from the server.
|
|
notification-kicked = { $player } was kicked from the server.
|
|
notification-temp-ban = { $admin } temporarily banned { $player } from the server.
|
|
notification-admin-transfer-admin = Only admins can transfer admin to another player.
|
|
notification-admin-move-spectators = Only the host can move players to spectators.
|
|
notification-empty-slot = No one in that slot.
|
|
notification-move-spectators = { $admin } moved { $player } to spectators.
|
|
notification-nick-changed = { $player } is now known as { $name }.
|
|
notification-player-dropped = A player has been dropped after timing out.
|
|
notification-connection-problems = { $player } is experiencing connection problems.
|
|
notification-timeout-dropped = { $player } has been dropped after timing out.
|
|
notification-timeout-dropped-in =
|
|
{ $timeout ->
|
|
[one] { $player } will be dropped in { $timeout } second.
|
|
*[other] { $player } will be dropped in { $timeout } seconds.
|
|
}
|
|
notification-error-game-started = The game has already started.
|
|
notification-requires-password = Server requires a password.
|
|
notification-incorrect-password = Incorrect password.
|
|
notification-incompatible-mod = Server is running an incompatible mod.
|
|
notification-incompatible-version = Server is running an incompatible version.
|
|
notification-incompatible-protocol = Server is running an incompatible protocol.
|
|
notification-you-were-banned = You have been banned from the server.
|
|
notification-you-were-temp-banned = You have been temporarily banned from the server.
|
|
notification-game-full = The game is full.
|
|
notification-new-admin = { $player } is now the admin.
|
|
notification-option-locked = { $option } cannot be changed.
|
|
notification-invalid-configuration-command = Invalid configuration command.
|
|
notification-admin-option = Only the host can set that option.
|
|
notification-error-number-teams = Could not parse the number of teams: { $raw }.
|
|
notification-admin-kick = Only the host can kick players.
|
|
notification-kick-self = The host cannot kick themselves.
|
|
notification-kick-none = No one in that slot.
|
|
notification-no-kick-game-started = Only spectators and defeated players can be kicked after the game has started.
|
|
notification-admin-clear-spawn = Only admins can clear spawn points.
|
|
notification-spawn-occupied = You cannot occupy the same spawn point as another player.
|
|
notification-spawn-locked = The spawn point is locked to another player slot.
|
|
notification-admin-lobby-info = Only the host can set lobby info.
|
|
notification-invalid-lobby-info = Invalid lobby info sent.
|
|
notification-player-color-terrain = Color was adjusted to be less similar to the terrain.
|
|
notification-player-color-player = Color was adjusted to be less similar to another player.
|
|
notification-invalid-player-color = Unable to determine a valid player color. A random color has been selected.
|
|
notification-invalid-error-code = Failed to parse error message.
|
|
notification-master-server-connected = Master server communication established.
|
|
notification-master-server-error = Master server communication failed.
|
|
notification-game-offline = Game has not been advertised online.
|
|
notification-no-port-forward = Server port is not accessible from the internet.
|
|
notification-blacklisted-server-name = Server name contains a blacklisted word.
|
|
notification-requires-authentication = Server requires players to have an OpenRA forum account.
|
|
notification-no-permission-to-join = You do not have permission to join this server.
|
|
notification-slot-closed = Your slot was closed by the host.
|
|
|
|
## LobbySettingsNotification
|
|
notification-lobby-option = { $name }: { $value }.
|
|
|
|
## ServerOrders, UnitOrders
|
|
notification-joined = { $player } has joined the game.
|
|
notification-lobby-disconnected = { $player } has left.
|
|
|
|
## UnitOrders
|
|
notification-game-has-started = The game has started.
|
|
notification-game-saved = Game saved.
|
|
notification-game-paused = The game has been paused by { $player }.
|
|
notification-game-unpaused = The game has been un-paused by { $player }.
|
|
|
|
## Server
|
|
notification-game-started = Game started.
|
|
|
|
## PlayerMessageTracker
|
|
notification-chat-temp-disabled =
|
|
{ $remaining ->
|
|
[one] Chat is disabled. Please try again in { $remaining } second.
|
|
*[other] Chat is disabled. Please try again in { $remaining } seconds.
|
|
}
|
|
|
|
## VoteKickTracker
|
|
notification-unable-to-start-a-vote = Unable to start a vote.
|
|
notification-insufficient-votes-to-kick = Insufficient votes to kick player { $kickee }.
|
|
notification-kick-already-voted = You have already voted.
|
|
notification-vote-kick-started = Player { $kicker } has started a vote to kick player { $kickee }.
|
|
notification-vote-kick-in-progress = { $percentage }% of players have voted to kick player { $kickee }.
|
|
notification-vote-kick-ended = Vote to kick player { $kickee } has failed.
|
|
|
|
## ActorEditLogic
|
|
label-duplicate-actor-id = Duplicate Actor ID
|
|
label-actor-id = Enter an Actor ID
|
|
label-actor-owner = Owner
|
|
|
|
## ActorSelectorLogic
|
|
label-actor-type = Type: { $actorType }
|
|
|
|
## CommonSelectorLogic
|
|
options-common-selector =
|
|
.search-results = Search Results
|
|
.all = All
|
|
.multiple = Multiple
|
|
.none = None
|
|
|
|
## SaveMapLogic
|
|
label-unpacked-map = unpacked
|
|
|
|
dialog-save-map-failed =
|
|
.title = Failed to save map
|
|
.prompt = See debug.log for details.
|
|
.confirm = OK
|
|
|
|
dialog-overwrite-map-failed =
|
|
.title = Warning
|
|
.prompt = By saving you will overwrite
|
|
an already existing map.
|
|
.confirm = Save
|
|
|
|
dialog-overwrite-map-outside-edit =
|
|
.title = Warning
|
|
.prompt = The map has been edited from outside the editor.
|
|
By saving you may overwrite progress.
|
|
.confirm = Save
|
|
|
|
notification-save-current-map = Saved current map.
|
|
|
|
## GameInfoLogic
|
|
menu-game-info =
|
|
.objectives = Objectives
|
|
.briefing = Briefing
|
|
.options = Options
|
|
.debug = Debug
|
|
.chat = Chat
|
|
|
|
## GameInfoObjectivesLogic, GameInfoStatsLogic
|
|
label-mission-in-progress = In progress
|
|
label-mission-accomplished = Accomplished
|
|
label-mission-failed = Failed
|
|
|
|
## GameInfoStatsLogic
|
|
label-client-state-disconnected = Gone
|
|
label-mute-player = Mute this player
|
|
label-unmute-player = Unmute this player
|
|
button-kick-player = Kick this player
|
|
button-vote-kick-player = Vote to kick this player
|
|
|
|
dialog-kick =
|
|
.title = Kick { $player }?
|
|
.prompt = This player will not be able to rejoin the game.
|
|
.confirm = Kick
|
|
|
|
dialog-vote-kick =
|
|
.title = Vote to kick { $player }?
|
|
.prompt = This player will not be able to rejoin the game.
|
|
.prompt-break-bots =
|
|
{ $bots ->
|
|
[one] Kicking the game admin will also kick 1 bot.
|
|
*[other] Kicking the game admin will also kick { $bots } bots.
|
|
}
|
|
.vote-start = Start Vote
|
|
.vote-for = Vote For
|
|
.vote-against = Vote Against
|
|
.vote-cancel = Abstain
|
|
|
|
notification-vote-kick-disabled = Vote kick is disabled on this server.
|
|
|
|
## GameTimerLogic
|
|
label-paused = Paused
|
|
label-max-speed = Max Speed
|
|
label-replay-speed = { $percentage }% Speed
|
|
label-replay-complete = { $percentage }% complete
|
|
|
|
## LobbyLogic, InGameChatLogic
|
|
label-chat-disabled = Chat Disabled
|
|
label-chat-availability =
|
|
{ $seconds ->
|
|
[one] Chat available in { $seconds } second...
|
|
*[other] Chat available in { $seconds } seconds...
|
|
}
|
|
|
|
## IngameMenuLogic
|
|
menu-ingame =
|
|
.leave = Leave
|
|
.abort = Abort Mission
|
|
.restart = Restart
|
|
.surrender = Surrender
|
|
.load-game = Load Game
|
|
.save-game = Save Game
|
|
.music = Music
|
|
.settings = Settings
|
|
.return-to-map = Return to map
|
|
.resume = Resume
|
|
.save-map = Save Map
|
|
.exit-map = Exit Map Editor
|
|
|
|
dialog-leave-mission =
|
|
.title = Leave Mission
|
|
.prompt = Leave this game and return to the menu?
|
|
.confirm = Leave
|
|
.cancel = Stay
|
|
|
|
dialog-restart-mission =
|
|
.title = Restart
|
|
.prompt = Are you sure you want to restart?
|
|
.confirm = Restart
|
|
.cancel = Stay
|
|
|
|
dialog-surrender =
|
|
.title = Surrender
|
|
.prompt = Are you sure you want to surrender?
|
|
.confirm = Surrender
|
|
.cancel = Stay
|
|
|
|
dialog-error-max-player =
|
|
.title = Error: Max player count exceeded
|
|
.prompt = There are too many players defined ({ $players }/{ $max }).
|
|
.confirm = Back
|
|
|
|
dialog-exit-map-editor =
|
|
.title = Exit Map Editor
|
|
.prompt-unsaved = Exit and lose all unsaved changes?
|
|
.prompt-deleted = The map may have been deleted outside the editor
|
|
.confirm-anyway = Exit anyway
|
|
.confirm = Exit
|
|
|
|
dialog-play-map-warning =
|
|
.title = Warning
|
|
.prompt = The map may have been deleted or contains
|
|
errors that prevent it from being loaded.
|
|
.cancel = Okay
|
|
|
|
dialog-exit-to-map-editor =
|
|
.title = Leave Mission
|
|
.prompt = Leave this game and return to the editor?
|
|
.confirm = Back To Editor
|
|
.cancel = Stay
|
|
|
|
## IngamePowerBarLogic
|
|
## IngamePowerCounterLogic
|
|
label-power-usage = Power Usage: { $usage }/{ $capacity }
|
|
label-infinite-power = Infinite
|
|
|
|
## IngameSiloBarLogic
|
|
## IngameCashCounterLogic
|
|
label-silo-usage = Silo Usage: { $usage }/{ $capacity }
|
|
|
|
## ObserverShroudSelectorLogic
|
|
options-shroud-selector =
|
|
.all-players = All Players
|
|
.disable-shroud = Disable Shroud
|
|
.other = Other
|
|
|
|
## ObserverStatsLogic
|
|
options-observer-stats =
|
|
.none = Information: None
|
|
.basic = Basic
|
|
.economy = Economy
|
|
.production = Production
|
|
.support-powers = Support Powers
|
|
.combat = Combat
|
|
.army = Army
|
|
.earnings-graph = Earnings (graph)
|
|
.army-graph = Army (graph)
|
|
|
|
## WorldTooltipLogic
|
|
label-unrevealed-terrain = Unrevealed Terrain
|
|
|
|
## DownloadPackageLogic
|
|
label-downloading = Downloading { $title }
|
|
label-fetching-mirror-list = Fetching list of mirrors...
|
|
label-downloading-from = Downloading from { $host } { $received } { $suffix }
|
|
label-downloading-from-progress = Downloading from { $host } { $received } / { $total } { $suffix } ({ $progress }%)
|
|
label-unknown-host = unknown host
|
|
label-download-failed = Download failed
|
|
label-verifying-archive = Verifying archive...
|
|
label-archive-validation-failed = Archive validation failed
|
|
label-extracting-archive = Extracting...
|
|
label-extracting-archive-entry = Extracting { $entry }
|
|
label-archive-extraction-failed = Archive extraction failed
|
|
label-mirror-selection-failed = Online mirror is not available. Please install from an original disc.
|
|
|
|
## InstallFromSourceLogic
|
|
label-detecting-sources = Detecting drives
|
|
label-checking-sources = Checking Sources
|
|
label-searching-source-for = Searching for { $title }
|
|
label-content-package-installation = Select which content packages you want to install:
|
|
label-game-sources = Game Sources
|
|
label-digital-installs = Digital Installs
|
|
label-game-content-not-found = Game Content Not Found
|
|
label-alternative-content-sources = Please insert or install one of the following content sources:
|
|
label-installing-content = Installing Content
|
|
label-copying-filename = Copying { $filename }
|
|
label-copying-filename-progress = Copying { $filename } ({ $progress }%)
|
|
label-installation-failed = Installation Failed
|
|
label-check-install-log = Refer to install.log in the logs directory for details.
|
|
label-extracting-filename = Extracting { $filename }
|
|
label-extracting-filename-progress = Extracting { $filename } ({ $progress }%)
|
|
|
|
## ModContentLogic
|
|
button-manual-install = Manual Install
|
|
|
|
## KickClientLogic
|
|
dialog-kick-client =
|
|
.prompt = Kick { $player }?
|
|
|
|
## KickSpectatorsLogic
|
|
dialog-kick-spectators =
|
|
.prompt =
|
|
{ $count ->
|
|
[one] Are you sure you want to kick one spectator?
|
|
*[other] Are you sure you want to kick { $count } spectators?
|
|
}
|
|
|
|
## LobbyLogic
|
|
options-slot-admin =
|
|
.add-bots = Add
|
|
.remove-bots = Remove
|
|
.configure-bots = Configure Bots
|
|
.teams-count = { $count } Teams
|
|
.humans-vs-bots = Humans vs Bots
|
|
.free-for-all = Free for all
|
|
.configure-teams = Configure Teams
|
|
|
|
## LobbyLogic, InGameChatLogic
|
|
button-general-chat = All
|
|
button-team-chat = Team
|
|
|
|
## LobbyOptionsLogic, MissionBrowserLogic
|
|
label-not-available = Not Available
|
|
|
|
## LobbyUtils
|
|
options-lobby-slot =
|
|
.slot = Slot
|
|
.open = Open
|
|
.closed = Closed
|
|
.bots = Bots
|
|
.bots-disabled = Bots Disabled
|
|
|
|
## MapPreviewLogic
|
|
label-connecting = Connecting...
|
|
label-downloading-map = Downloading { $size } kB
|
|
label-downloading-map-progress = Downloading { $size } kB ({ $progress }%)
|
|
button-retry-install = Retry Install
|
|
button-retry-search = Retry Search
|
|
## also MapChooserLogic
|
|
label-created-by = Created by { $author }
|
|
|
|
## SpawnSelectorTooltipLogic
|
|
label-disabled-spawn = Disabled spawn
|
|
label-available-spawn = Available spawn
|
|
|
|
## DisplaySettingsLogic
|
|
options-camera =
|
|
.close = Close
|
|
.medium = Medium
|
|
.far = Far
|
|
.furthest = Furthest
|
|
|
|
options-display-mode =
|
|
.windowed = Windowed
|
|
.legacy-fullscreen = Fullscreen (Legacy)
|
|
.fullscreen = Fullscreen
|
|
|
|
label-video-display-index = Display { $number }
|
|
|
|
options-status-bars =
|
|
.standard = Standard
|
|
.show-on-damage = Show On Damage
|
|
.always-show = Always Show
|
|
|
|
options-target-lines =
|
|
.automatic = Automatic
|
|
.manual = Manual
|
|
.disabled = Disabled
|
|
|
|
checkbox-frame-limiter = Enable Frame Limiter ({ $fps } FPS)
|
|
|
|
## HotkeysSettingsLogic
|
|
label-original-notice = The default is "{ $key }"
|
|
label-duplicate-notice = This is already used for "{ $key }" in the { $context } context
|
|
hotkey-context-any = Any
|
|
|
|
## InputSettingsLogic
|
|
options-mouse-scroll-type =
|
|
.disabled = Disabled
|
|
.standard = Standard
|
|
.inverted = Inverted
|
|
.joystick = Joystick
|
|
|
|
## InputSettingsLogic, IntroductionPromptLogic
|
|
options-control-scheme =
|
|
.classic = Classic
|
|
.modern = Modern
|
|
|
|
## SettingsLogic
|
|
dialog-settings-save =
|
|
.title = Restart Required
|
|
.prompt = Some changes will not be applied until
|
|
the game is restarted.
|
|
.cancel = Continue
|
|
|
|
dialog-settings-restart =
|
|
.title = Restart Now?
|
|
.prompt = Some changes will not be applied until
|
|
the game is restarted. Restart now?
|
|
.confirm = Restart Now
|
|
.cancel = Restart Later
|
|
|
|
dialog-settings-reset =
|
|
.title = Reset { $panel }
|
|
.prompt = Are you sure you want to reset
|
|
all settings in this panel?
|
|
.confirm = Reset
|
|
.cancel = Cancel
|
|
|
|
## AssetBrowserLogic
|
|
label-all-packages = All Packages
|
|
label-length-in-seconds = { $length } sec
|
|
|
|
## ConnectionLogic
|
|
label-connecting-to-endpoint = Connecting to { $endpoint }...
|
|
label-could-not-connect-to-target = Could not connect to { $target }
|
|
label-unknown-error = Unknown error
|
|
label-password-required = Password Required
|
|
label-connection-failed = Connection Failed
|
|
notification-mod-switch-failed = Failed to switch mod.
|
|
|
|
## GameSaveBrowserLogic
|
|
dialog-rename-save =
|
|
.title = Rename Save
|
|
.prompt = Enter a new file name:
|
|
.confirm = Rename
|
|
|
|
dialog-delete-save =
|
|
.title = Delete selected game save?
|
|
.prompt = Delete '{ $save }'.
|
|
.confirm = Delete
|
|
|
|
dialog-delete-all-saves =
|
|
.title = Delete all game saves?
|
|
.prompt =
|
|
{ $count ->
|
|
[one] Delete { $count } save.
|
|
*[other] Delete { $count } saves.
|
|
}
|
|
.confirm = Delete All
|
|
|
|
notification-save-deletion-failed = Failed to delete save file '{ $savePath }'. See the logs for details.
|
|
|
|
dialog-overwrite-save =
|
|
.title = Overwrite saved game?
|
|
.prompt = Overwrite { $file }?
|
|
.confirm = Overwrite
|
|
|
|
## MainMenuLogic
|
|
label-loading-news = Loading news
|
|
label-news-retrieval-failed = Failed to retrieve news: { $message }
|
|
label-news-parsing-failed = Failed to parse news: { $message }
|
|
label-author-datetime = by { $author } at { $datetime }
|
|
|
|
## MapChooserLogic
|
|
label-all-maps = All Maps
|
|
label-no-matches = No matches
|
|
label-player-count =
|
|
{ $players ->
|
|
[one] { $players } Player
|
|
*[other] { $players } Players
|
|
}
|
|
label-map-size-huge = (Huge)
|
|
label-map-size-large = (Large)
|
|
label-map-size-medium = (Medium)
|
|
label-map-size-small = (Small)
|
|
label-map-searching-count =
|
|
{ $count ->
|
|
[one] Searching the OpenRA Resource Center for { $count } map...
|
|
*[other] Searching the OpenRA Resource Center for { $count } maps...
|
|
}
|
|
label-map-unavailable-count =
|
|
{ $count ->
|
|
[one] { $count } map was not found on the OpenRA Resource Center
|
|
*[other] { $count } maps were not found on the OpenRA Resource Center
|
|
}
|
|
|
|
notification-map-deletion-failed = Failed to delete map '{ $map }'. See the debug.log file for details.
|
|
|
|
dialog-delete-map =
|
|
.title = Delete map
|
|
.prompt = Delete the map '{ $title }'?
|
|
.confirm = Delete
|
|
|
|
dialog-delete-all-maps =
|
|
.title = Delete maps
|
|
.prompt = Delete all maps on this page?
|
|
.confirm = Delete
|
|
|
|
options-order-maps =
|
|
.player-count = Players
|
|
.title = Title
|
|
.date = Date
|
|
.size = Size
|
|
|
|
## MissionBrowserLogic
|
|
dialog-no-video =
|
|
.title = Video not installed
|
|
.prompt = The game videos can be installed from the
|
|
"Manage Content" menu in the mod chooser.
|
|
.cancel = Back
|
|
|
|
dialog-cant-play-video =
|
|
.title = Unable to play video
|
|
.prompt = Something went wrong during video playback.
|
|
.cancel = Back
|
|
|
|
## MusicPlayerLogic
|
|
label-sound-muted = Audio has been muted in settings.
|
|
label-no-song-playing = No song is playing
|
|
|
|
## MuteHotkeyLogic
|
|
label-audio-muted = Audio muted.
|
|
label-audio-unmuted = Audio unmuted.
|
|
|
|
## PlayerProfileLogic
|
|
label-loading-player-profile = Loading player profile...
|
|
label-loading-player-profile-failed = Failed to load player profile.
|
|
|
|
## ProductionTooltipLogic, EncyclopediaLogic
|
|
label-requires = Requires { $prerequisites }.
|
|
|
|
## ReplayBrowserLogic
|
|
label-duration = Duration: { $time }
|
|
|
|
options-replay-type =
|
|
.singleplayer = Singleplayer
|
|
.multiplayer = Multiplayer
|
|
|
|
options-winstate =
|
|
.victory = Victory
|
|
.defeat = Defeat
|
|
|
|
options-replay-date =
|
|
.today = Today
|
|
.last-week = Last 7 days
|
|
.last-fortnight = Last 14 days
|
|
.last-month = Last 30 days
|
|
|
|
options-replay-duration =
|
|
.very-short = Under 5 min
|
|
.short = Short (10 min)
|
|
.medium = Medium (30 min)
|
|
.long = Long (60+ min)
|
|
|
|
dialog-rename-replay =
|
|
.title = Rename Replay
|
|
.prompt = Enter a new file name:
|
|
.confirm = Rename
|
|
|
|
dialog-delete-replay =
|
|
.title = Delete selected replay?
|
|
.prompt = Delete replay { $replay }?
|
|
.confirm = Delete
|
|
|
|
dialog-delete-all-replays =
|
|
.title = Delete all selected replays?
|
|
.prompt =
|
|
{ $count ->
|
|
[one] Delete { $count } replay.
|
|
*[other] Delete { $count } replays.
|
|
}
|
|
.confirm = Delete All
|
|
|
|
notification-replay-deletion-failed = Failed to delete replay file '{ $file }'. See the debug.log file for details.
|
|
|
|
## ReplayUtils
|
|
-incompatible-replay-recorded = It was recorded with
|
|
|
|
dialog-incompatible-replay =
|
|
.title = Incompatible Replay
|
|
.prompt = Replay metadata could not be read.
|
|
.confirm = OK
|
|
.prompt-unknown-version = { -incompatible-replay-recorded } an unknown version.
|
|
.prompt-unknown-mod = { -incompatible-replay-recorded } an unknown mod.
|
|
.prompt-unavailable-mod = { -incompatible-replay-recorded } an unavailable mod: { $mod }.
|
|
.prompt-incompatible-version = { -incompatible-replay-recorded } an incompatible version:
|
|
{ $version }.
|
|
.prompt-unavailable-map = { -incompatible-replay-recorded } an unavailable map:
|
|
{ $map }.
|
|
|
|
# SelectUnitsByTypeHotkeyLogic
|
|
nothing-selected = Nothing selected.
|
|
|
|
## SelectUnitsByTypeHotkeyLogic, SelectAllUnitsHotkeyLogic
|
|
selected-units-across-screen =
|
|
{ $units ->
|
|
[one] Selected one unit across screen.
|
|
*[other] Selected { $units } units across screen.
|
|
}
|
|
|
|
selected-units-across-map =
|
|
{ $units ->
|
|
[one] Selected one unit across map.
|
|
*[other] Selected { $units } units across map.
|
|
}
|
|
|
|
## ServerCreationLogic
|
|
label-internet-server-nat-A = Internet Server (UPnP/NAT-PMP
|
|
label-internet-server-nat-B-enabled = Enabled
|
|
label-internet-server-nat-B-not-supported = Not Supported
|
|
label-internet-server-nat-B-disabled = Disabled
|
|
label-internet-server-nat-C = ):
|
|
|
|
label-local-server = Local Server:
|
|
|
|
dialog-server-creation-failed =
|
|
.prompt = Could not listen on port { $port }.
|
|
.prompt-port-used = Check if the port is already being used.
|
|
.prompt-error = Error is: "{ $message }" ({ $code }).
|
|
.title = Server Creation Failed
|
|
.cancel = Back
|
|
|
|
## ServerListLogic
|
|
label-players-online-count =
|
|
{ $players ->
|
|
[one] { $players } Player Online
|
|
*[other] { $players } Players Online
|
|
}
|
|
|
|
label-search-status-failed = Failed to query server list.
|
|
label-search-status-no-games = No games found. Try changing filters.
|
|
label-no-server-selected = No Server Selected
|
|
|
|
label-map-status-searching = Searching...
|
|
label-map-classification-unknown = Unknown Map
|
|
|
|
label-players-count =
|
|
{ $players ->
|
|
[0] No Players
|
|
[one] One Player
|
|
*[other] { $players } Players
|
|
}
|
|
|
|
label-bots-count =
|
|
{ $bots ->
|
|
[0] No Bots
|
|
[one] One Bot
|
|
*[other] { $bots } Bots
|
|
}
|
|
|
|
## ServerListLogic, ReplayBrowserLogic, ObserverShroudSelectorLogic
|
|
label-players = Players
|
|
|
|
## ServerListLogic, GameInfoStatsLogic
|
|
label-spectators = Spectators
|
|
label-spectators-count =
|
|
{ $spectators ->
|
|
[0] No Spectators
|
|
[one] One Spectator
|
|
*[other] { $spectators } Spectators
|
|
}
|
|
|
|
## ServerlistLogic, GameInfoStatsLogic, ObserverShroudSelectorLogic, SpawnSelectorTooltipLogic, ReplayBrowserLogic
|
|
label-team-name = Team { $team }
|
|
label-no-team = No Team
|
|
|
|
label-playing = Playing
|
|
label-waiting = Waiting
|
|
|
|
label-other-players-count =
|
|
{ $players ->
|
|
[one] One other player
|
|
*[other] { $players } other players
|
|
}
|
|
|
|
label-in-progress-for =
|
|
{ $minutes ->
|
|
[0] In progress for less than a minute.
|
|
[one] In progress for { $minutes } minute.
|
|
*[other] In progress for { $minutes } minutes.
|
|
}
|
|
|
|
label-password-protected = Password protected
|
|
label-waiting-for-players = Waiting for players
|
|
label-server-shutting-down = Server shutting down
|
|
label-unknown-server-state = Unknown server state
|
|
|
|
## Game
|
|
notification-saved-screenshot = Saved screenshot { $filename }
|
|
|
|
## ChatCommands
|
|
notification-invalid-command = { $name } is not a valid command.
|
|
|
|
## DebugVisualizationCommands
|
|
description-combat-geometry = toggles combat geometry overlay.
|
|
description-render-geometry = toggles render geometry overlay.
|
|
description-screen-map-overlay = toggles screen map overlay.
|
|
description-depth-buffer = toggles depth buffer overlay.
|
|
description-actor-tags-overlay = toggles actor tags overlay.
|
|
|
|
## DevCommands
|
|
notification-cheats-disabled = Cheats are disabled.
|
|
notification-invalid-cash-amount = Invalid cash amount.
|
|
description-toggle-visibility = toggles visibility checks and minimap.
|
|
description-give-cash = gives the default or specified amount of money.
|
|
description-give-cash-all = gives the default or specified amount of money to all players and AI.
|
|
description-instant-building = toggles instant building.
|
|
description-build-anywhere = toggles the ability to build anywhere.
|
|
description-unlimited-power = toggles infinite power.
|
|
description-enable-tech = toggles the ability to build everything.
|
|
description-fast-charge = toggles near-instant support power charging.
|
|
description-dev-cheat-all = toggles all cheats and gives you some cash for your trouble.
|
|
description-dev-crash = crashes the game.
|
|
description-levelup-actor = adds a specified number of levels to the selected actors.
|
|
description-player-experience = adds a specified amount of player experience to the owner(s) of selected actors.
|
|
description-power-outage = causes a 5-second power outage for the owner(s) of selected actors.
|
|
description-kill-selected-actors = kills selected actors.
|
|
description-dispose-selected-actors = disposes selected actors.
|
|
|
|
## HelpCommands
|
|
notification-available-commands = Here are the available commands:
|
|
description-no-description = no description available.
|
|
description-help-description = provides useful info about various commands.
|
|
|
|
## PlayerCommands
|
|
description-pause-description = pause or unpause the game.
|
|
description-surrender-description = self-destruct everything and lose the game.
|
|
|
|
## DeveloperMode
|
|
notification-cheat-used = Cheat used: { $cheat } by { $player }{ $suffix }.
|
|
|
|
## CustomTerrainDebugOverlay
|
|
description-custom-terrain-debug-overlay = toggles the custom terrain debug overlay.
|
|
|
|
## CellTriggerOverlay
|
|
description-cell-triggers-overlay = toggles the script triggers overlay.
|
|
|
|
## ExitsDebugOverlay
|
|
description-exits-overlay = Displays exits for factories.
|
|
|
|
## HierarchicalPathFinderOverlay
|
|
description-hpf-debug-overlay = toggles the hierarchical pathfinder overlay.
|
|
|
|
## PathFinderOverlay
|
|
description-path-debug-overlay = toggles a visualization of path searching.
|
|
|
|
## TerrainGeometryOverlay
|
|
description-terrain-geometry-overlay = toggles the terrain geometry overlay.
|
|
|
|
## MapOptions, MissionBrowserLogic
|
|
options-game-speed =
|
|
.slowest = Slowest
|
|
.slower = Slower
|
|
.normal = Normal
|
|
.fast = Fast
|
|
.faster = Faster
|
|
.fastest = Fastest
|
|
|
|
## TimeLimitManager
|
|
options-time-limit =
|
|
.no-limit = No limit
|
|
.options =
|
|
{ $minutes ->
|
|
[one] { $minutes } minute
|
|
*[other] { $minutes } minutes
|
|
}
|
|
|
|
notification-time-limit-expired = Time limit has expired.
|
|
|
|
## EditorActorBrush
|
|
notification-added-actor = Added { $name } ({ $id })
|
|
|
|
## EditorCopyPasteBrush
|
|
notification-copied-tiles =
|
|
{ $amount ->
|
|
[one] Copied one tile
|
|
*[other] Copied { $amount } tiles
|
|
}
|
|
|
|
## EditorDefaultBrush
|
|
notification-selected-area = Selected area { $x },{ $y } ({ $width },{ $height })
|
|
notification-removed-area = Removed area { $x },{ $y } ({ $width },{ $height })
|
|
notification-selected-actor = Selected actor { $id }
|
|
notification-cleared-selection = Cleared selection
|
|
notification-removed-actor = Removed { $name } ({ $id })
|
|
notification-removed-resource = Removed { $type }
|
|
notification-moved-actor = Moved { $id } from { $x1 },{ $y1 } to { $x2 },{ $y2 }
|
|
|
|
## EditorResourceBrush
|
|
notification-added-resource =
|
|
{ $amount ->
|
|
[one] Added one cell of { $type }
|
|
*[other] Added { $amount } cells of { $type }
|
|
}
|
|
|
|
## EditorTileBrush
|
|
notification-added-tile = Added tile { $id }
|
|
notification-filled-tile = Filled with tile { $id }
|
|
|
|
## EditorMarkerLayerBrush
|
|
notification-added-marker-tiles =
|
|
{ $amount ->
|
|
[one] Added one marker tile of type { $type }
|
|
*[other] Added { $amount } marker tiles of type { $type }
|
|
}
|
|
notification-removed-marker-tiles =
|
|
{ $amount ->
|
|
[one] Removed one marker tile
|
|
*[other] Removed { $amount } marker tiles
|
|
}
|
|
notification-cleared-selected-marker-tiles = Cleared { $amount } marker tiles of type { $type }
|
|
notification-cleared-all-marker-tiles = Cleared { $amount } marker tiles
|
|
|
|
## EditorActionManager
|
|
notification-opened = Opened
|
|
|
|
## MapOverlaysLogic
|
|
mirror-mode =
|
|
.none = None
|
|
.flip = Flip
|
|
.rotate = Rotate
|
|
|
|
## ActorEditLogic
|
|
notification-edited-actor = Edited { $name } ({ $id })
|
|
notification-edited-actor-id = Edited { $name } ({ $old-id }-> { $new-id })
|
|
|
|
## ConquestVictoryConditions, StrategicVictoryConditions
|
|
notification-player-is-victorious = { $player } is victorious.
|
|
notification-player-is-defeated = { $player } is defeated.
|
|
|
|
## OrderManager
|
|
notification-desync-compare-logs = Out of sync in frame { $frame }.
|
|
Compare syncreport.log with other players.
|
|
|
|
## SupportPowerTimerWidget
|
|
support-power-timer = { $player }'s { $support-power }: { $time }
|
|
|
|
## WidgetUtils
|
|
label-win-state-won = Won
|
|
label-win-state-lost = Lost
|
|
|
|
## Player
|
|
enumerated-bot-name =
|
|
{ $name } { $number ->
|
|
*[zero] {""}
|
|
[other] { $number }
|
|
}
|
|
|
|
## ModifiersExts
|
|
keycode-modifier =
|
|
.alt = Alt
|
|
.ctrl = Ctrl
|
|
.meta = Meta
|
|
.cmd = Cmd
|
|
.shift = Shift
|
|
.none = None
|
|
|
|
## KeycodeExts
|
|
keycode =
|
|
.unknown = Undefined
|
|
.return = Return
|
|
.escape = Escape
|
|
.backspace = Backspace
|
|
.tab = Tab
|
|
.space = Space
|
|
.exclaim = !
|
|
.quotedbl = "
|
|
.hash = #
|
|
.percent = %
|
|
.dollar = $
|
|
.ampersand = &
|
|
.quote = '
|
|
.leftparen = (
|
|
.rightparen = )
|
|
.asterisk = *
|
|
.plus = +
|
|
.comma = ,
|
|
.minus = -
|
|
.period = .
|
|
.slash = /
|
|
.number_0 = 0
|
|
.number_1 = 1
|
|
.number_2 = 2
|
|
.number_3 = 3
|
|
.number_4 = 4
|
|
.number_5 = 5
|
|
.number_6 = 6
|
|
.number_7 = 7
|
|
.number_8 = 8
|
|
.number_9 = 9
|
|
.colon = :
|
|
.semicolon = ;
|
|
.less = <
|
|
.equals = =
|
|
.greater = >
|
|
.question = ?
|
|
.at = @
|
|
.leftbracket = [
|
|
.backslash = \
|
|
.rightbracket = ]
|
|
.caret = ^
|
|
.underscore = _
|
|
.backquote = `
|
|
.a = A
|
|
.b = B
|
|
.c = C
|
|
.d = D
|
|
.e = E
|
|
.f = F
|
|
.g = G
|
|
.h = H
|
|
.i = I
|
|
.j = J
|
|
.k = K
|
|
.l = L
|
|
.m = M
|
|
.n = N
|
|
.o = O
|
|
.p = P
|
|
.q = Q
|
|
.r = R
|
|
.s = S
|
|
.t = T
|
|
.u = U
|
|
.v = V
|
|
.w = W
|
|
.x = X
|
|
.y = Y
|
|
.z = Z
|
|
.capslock = CapsLock
|
|
.f1 = F1
|
|
.f2 = F2
|
|
.f3 = F3
|
|
.f4 = F4
|
|
.f5 = F5
|
|
.f6 = F6
|
|
.f7 = F7
|
|
.f8 = F8
|
|
.f9 = F9
|
|
.f10 = F10
|
|
.f11 = F11
|
|
.f12 = F12
|
|
.printscreen = PrintScreen
|
|
.scrolllock = ScrollLock
|
|
.pause = Pause
|
|
.insert = Insert
|
|
.home = Home
|
|
.pageup = PageUp
|
|
.delete = Delete
|
|
.end = End
|
|
.pagedown = PageDown
|
|
.right = Right
|
|
.left = Left
|
|
.down = Down
|
|
.up = Up
|
|
.numlockclear = Numlock
|
|
.kp_divide = Keypad /
|
|
.kp_multiply = Keypad *
|
|
.kp_minus = Keypad -
|
|
.kp_plus = Keypad +
|
|
.kp_enter = Keypad Enter
|
|
.kp_1 = Keypad 1
|
|
.kp_2 = Keypad 2
|
|
.kp_3 = Keypad 3
|
|
.kp_4 = Keypad 4
|
|
.kp_5 = Keypad 5
|
|
.kp_6 = Keypad 6
|
|
.kp_7 = Keypad 7
|
|
.kp_8 = Keypad 8
|
|
.kp_9 = Keypad 9
|
|
.kp_0 = Keypad 0
|
|
.kp_period = Keypad .
|
|
.application = Application
|
|
.power = Power
|
|
.kp_equals = Keypad =
|
|
.f13 = F13
|
|
.f14 = F14
|
|
.f15 = F15
|
|
.f16 = F16
|
|
.f17 = F17
|
|
.f18 = F18
|
|
.f19 = F19
|
|
.f20 = F20
|
|
.f21 = F21
|
|
.f22 = F22
|
|
.f23 = F23
|
|
.f24 = F24
|
|
.execute = Execute
|
|
.help = Help
|
|
.menu = Menu
|
|
.select = Select
|
|
.stop = Stop
|
|
.again = Again
|
|
.undo = Undo
|
|
.cut = Cut
|
|
.copy = Copy
|
|
.paste = Paste
|
|
.find = Find
|
|
.mute = Mute
|
|
.volumeup = VolumeUp
|
|
.volumedown = VolumeDown
|
|
.kp_comma = Keypad ,
|
|
.kp_equalsas400 = Keypad (AS400)
|
|
.alterase = AltErase
|
|
.sysreq = SysReq
|
|
.cancel = Cancel
|
|
.clear = Clear
|
|
.prior = Prior
|
|
.return2 = Return
|
|
.separator = Separator
|
|
.out = Out
|
|
.oper = Oper
|
|
.clearagain = Clear / Again
|
|
.crsel = CrSel
|
|
.exsel = ExSel
|
|
.kp_00 = Keypad 00
|
|
.kp_000 = Keypad 000
|
|
.thousandsseparator = ThousandsSeparator
|
|
.decimalseparator = DecimalSeparator
|
|
.currencyunit = CurrencyUnit
|
|
.currencysubunit = CurrencySubUnit
|
|
.kp_leftparen = Keypad (
|
|
.kp_rightparen = Keypad )
|
|
.kp_leftbrace = Keypad {"{"}
|
|
.kp_rightbrace = Keypad {"}"}
|
|
.kp_tab = Keypad Tab
|
|
.kp_backspace = Keypad Backspace
|
|
.kp_a = Keypad A
|
|
.kp_b = Keypad B
|
|
.kp_c = Keypad C
|
|
.kp_d = Keypad D
|
|
.kp_e = Keypad E
|
|
.kp_f = Keypad F
|
|
.kp_xor = Keypad XOR
|
|
.kp_power = Keypad ^
|
|
.kp_percent = Keypad %
|
|
.kp_less = Keypad <
|
|
.kp_greater = Keypad >
|
|
.kp_ampersand = Keypad &
|
|
.kp_dblampersand = Keypad &&
|
|
.kp_verticalbar = Keypad |
|
|
.kp_dblverticalbar = Keypad ||
|
|
.kp_colon = Keypad :
|
|
.kp_hash = Keypad #
|
|
.kp_space = Keypad Space
|
|
.kp_at = Keypad @
|
|
.kp_exclam = Keypad !
|
|
.kp_memstore = Keypad MemStore
|
|
.kp_memrecall = Keypad MemRecall
|
|
.kp_memclear = Keypad MemClear
|
|
.kp_memadd = Keypad MemAdd
|
|
.kp_memsubtract = Keypad MemSubtract
|
|
.kp_memmultiply = Keypad MemMultiply
|
|
.kp_memdivide = Keypad MemDivide
|
|
.kp_plusminus = Keypad +/-
|
|
.kp_clear = Keypad Clear
|
|
.kp_clearentry = Keypad ClearEntry
|
|
.kp_binary = Keypad Binary
|
|
.kp_octal = Keypad Octal
|
|
.kp_decimal = Keypad Decimal
|
|
.kp_hexadecimal = Keypad Hexadecimal
|
|
.lctrl = Left Ctrl
|
|
.lshift = Left Shift
|
|
.lalt = Left Alt
|
|
.lgui = Left GUI
|
|
.rctrl = Right Ctrl
|
|
.rshift = Right Shift
|
|
.ralt = Right Alt
|
|
.rgui = Right GUI
|
|
.mode = ModeSwitch
|
|
.audionext = AudioNext
|
|
.audioprev = AudioPrev
|
|
.audiostop = AudioStop
|
|
.audioplay = AudioPlay
|
|
.audiomute = AudioMute
|
|
.mediaselect = MediaSelect
|
|
.www = WWW
|
|
.mail = Mail
|
|
.calculator = Calculator
|
|
.computer = Computer
|
|
.ac_search = AC Search
|
|
.ac_home = AC Home
|
|
.ac_back = AC Back
|
|
.ac_forward = AC Forward
|
|
.ac_stop = AC Stop
|
|
.ac_refresh = AC Refresh
|
|
.ac_bookmarks = AC Bookmarks
|
|
.brightnessdown = BrightnessDown
|
|
.brightnessup = BrightnessUp
|
|
.displayswitch = DisplaySwitch
|
|
.kbdillumtoggle = KBDIllumToggle
|
|
.kbdillumdown = KBDIllumDown
|
|
.kbdillumup = KBDIllumUp
|
|
.eject = Eject
|
|
.sleep = Sleep
|
|
.mouse4 = Mouse 4
|
|
.mouse5 = Mouse 5
|
|
|
|
## MapGeneratorToolLogic
|
|
label-map-generator-failed-cancel = Dismiss
|
|
notification-map-generator-generated = Generated using { $name }
|
|
notification-map-generator-bad-option = Option "{ $option }" is invalid
|
|
notification-map-generator-failed = Map generation failed
|