oolite/Resources/Config/descriptions.plist

2076 lines
94 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{
/*
Most of the text in the game comes from description.plist. It is
processed in different ways in different contexts.
In general, the following expansions are possible:
%H - "homeworld", the name of the current system.
%I - The possessive form of the current system's name, in English
homeworld+ian.
%R - random word. Use %N instead for any new strings.
%N - better random word.
%@ - Placeholder for text to be inserted by the game.
%d, %.1f etc. - placeholders for numbers, using printf syntax.
[$text] - will be replaced with variable $text provided by the
game or a script. If no matching variable is provided, the
key $text will be looked up in descriptions.plist. The
following variabes are always(ish) available:
commander_name
commander_shipname (the type of the ship)
commander_shipdisplayname
commander_rank ("Mosty Harmless", etc)
commander_legal_status ("Clean", etc)
commander_bounty
credits_number
[$text] expansions can have one or more formatting operators
appended using a pipe character: [text|operator1|operator2].
The supported operators are:
cr - Formats a number as a credits value, with one decimal
place.
dcr - Decicredits: like cr, but divides the number by 10.
icr - Integer credits: like cr, but with no decimal place.
idcr Integer decicredits: divides a number by ten,
rounds the result to an integer, then like icr.
precision:N - Converts a number to a string with n decimal
places.
multiply:N - Multiplies a number with N.
add:N - Adds N to a number.
Example: if foo = 10, the operator sequence
[foo|multiply:0.3333333|add:2|precision:2] produces "5.33".
[$number] = a random line from item $number of system_description
(defined below) is is used.
*/
// Plural-form handling.
// * The format is an array of rules, each one a string, as set out below.
// * |index| is, by default, 0 for the first rule.
// It is incremented by 1 for each following rule.
// * |index| is returned if a rule is matched.
// * |index|+1 (wrt the last rule) is returned if none are matched.
// * The input is always an integer, and should be -1 if a plural should
// be used but the quantity is indeterminate.
// * Each rule is a string containing a list of commands and/or
// conditions, whitespace-separated:
// #n command index = n
// affects following rules, is still incremented
// ~ command remaining conditions' results are inverted
// rest of this rule only; second time cancels
// %n command input %= n
// rest of this rule only; n >= 2
// =n condition input == n
// !n condition input != n
// <n condition input < n
// >n condition input > n
// * Parsing of the rule stops at the first false condition.
// #n is therefore normally only useful in one of two places in any rule:
// - the start, so that it always affects following rules;
// - the end, so that it affects only this rule.
// * All conditions must be true for the rule to be true.
// * If you require either of two conditions, you need two rules.
// The second rule will require use of #n.
// * Suffix your tokens with "%n", e.g. "item%0"="item", "item%1"="items".
// * If the plural rule list is undefined, you will get English rules.
// * If the plural rule list is empty, you will get index 0.
"plural-rules" =
(
"=1" // index 0: singular
// "!1" // index 1: plural
);
"number-group-size" = 3;
"number-group-threshold" = 5;
"number-decimal-separator" = ".";
"number-group-separator" = " "; // Non-breaking space.
"number-negative" = "-[value]";
// *** Basic lists ***
condition =
(
"Docked",
"Green",
"Yellow",
"Red"
);
economy =
(
"Rich Industrial",
"Average Industrial",
"Poor Industrial",
"Mainly Industrial",
"Mainly Agricultural",
"Rich Agricultural",
"Average Agricultural",
"Poor Agricultural"
);
government =
(
"Anarchy",
"Feudal",
"Multi-Government",
"Dictatorship",
"Communist",
"Confederacy",
"Democracy",
"Corporate State"
);
legal_status =
(
"Clean",
"Offender",
"Fugitive"
);
rating =
(
"Harmless",
"Mostly Harmless",
"Poor",
"Average",
"Above Average",
"Competent",
"Dangerous",
"☆ Deadly ☆",
"★★★ E L I T E ★★★"
);
// Not used - the weapon name is read from equipment.plist
weapon_name =
(
"none",
"Twin Plasma Cannon",
"Pulse Laser",
"Beam Laser",
"Mining Laser",
"Military Laser"
);
// *** Inhabitant description generator ***
inhabitants =
(
(
"Large",
"Fierce",
"Small"
),
(
"Green",
"Red",
"Yellow",
"Blue",
"Black",
"Harmless"
),
(
"Slimy",
"Bug-Eyed",
"Horned",
"Bony",
"Fat",
"Furry"
),
(
"Rodent",
"Frog",
"Lizard",
"Lobster",
"Bird",
"Humanoid",
"Feline",
"Insect"
),
(
"Rodents",
"Frogs",
"Lizards",
"Lobsters",
"Birds",
"Humanoids",
"Felines",
"Insects"
)
);
// *** Planet description generator ***
system_description =
(
( // [0]
"fabled",
"notable",
"well known",
"famous",
"noted"
),
( // [1]
"very",
"mildly",
"most",
"reasonably",
"\177" // Special: deletes following character in the string it's expanded into.
),
( // [2]
"ancient",
"[20]",
"great",
"vast",
"pink"
),
( // [3]
"[29] [28] plantations",
"mountains",
"[27]",
"[19] forests",
"oceans"
),
( // [4]
"shyness",
"silliness",
"mating traditions",
"loathing of [5]",
"love for [5]"
),
( // [5]
"food blenders",
"tourists",
"poetry",
"discos",
"[13]"
),
( // [6]
"talking tree",
"crab",
"bat",
"lobst",
"%R"
),
( // [7]
"beset",
"plagued",
"ravaged",
"cursed",
"scourged"
),
( // [8]
"[21] civil war",
"[26] [23] [24]s",
"[26] disease",
"[21] earthquakes",
"[21] solar activity"
),
( // [9]
"its [2] [3]",
"the %I [23] [24]",
"its inhabitants [25] [4]",
"[32]",
"its [12] [13]"
),
( // [10]
"juice",
"brandy",
"water",
"brew",
"gargle blasters"
),
( // [11]
"%R",
"%I [24]",
"%I %R",
"%I [26]",
"[26] %R"
),
( // [12]
"fabulous",
"exotic",
"hoopy",
"unusual",
"exciting"
),
( // [13]
"cuisine",
"night life",
"casinos",
"sit coms",
"[32]"
),
( // [14]
"%H",
"The planet %H",
"The world %H",
"This planet",
"This world"
),
( // [15]
"n unremarkable",
" boring",
" dull",
" tedious",
" revolting"
),
( // [16]
"planet",
"world",
"place",
"little planet",
"dump"
),
( // [17]
"wasp",
"moth",
"grub",
"ant",
"%R"
),
( // [18]
"poet",
"arts graduate",
"yak",
"snail",
"slug"
),
( // [19]
"tropical",
"dense",
"rain",
"impenetrable",
"exuberant"
),
( // [20]
"funny",
"weird",
"unusual",
"strange",
"peculiar"
),
( // [21]
"frequent",
"occasional",
"unpredictable",
"dreadful",
"deadly"
),
( // [22]
"[1] [0] for [9]",
"[1] [0] for [9] and [9]",
"[7] by [8]",
"[1] [0] for [9] but [7] by [8]",
"a[15] [16]"
),
( // [23]
"[26]",
"mountain",
"edible",
"tree",
"spotted"
),
( // [24]
"[30]",
"[31]",
"[6]oid",
"[18]",
"[17]"
),
( // [25]
"ancient",
"exceptional",
"eccentric",
"ingrained",
"[20]"
),
( // [26]
"killer",
"deadly",
"evil",
"lethal",
"vicious"
),
( // [27]
"parking meters",
"dust clouds",
"ice bergs",
"rock formations",
"volcanoes"
),
( // [28]
"plant",
"tulip",
"banana",
"corn",
"%Rweed"
),
( // [29]
"%R",
"%I %R",
"%I [26]",
"inhabitant",
"%I %R"
),
( // [30]
"shrew",
"beast",
"bison",
"snake",
"wolf"
),
( // [31]
"leopard",
"cat",
"monkey",
"goat",
"fish"
),
( // [32]
"[11] [10]",
"%I [30] [33]",
"its [12] [31] [33]",
"[34] [35]",
"[11] [10]"
),
( // [33]
"meat",
"cutlet",
"steak",
"burgers",
"soup"
),
( // [34]
"ice",
"mud",
"Zero-G",
"vacuum",
"%I ultra"
),
( // [35]
"hockey",
"cricket",
"karate",
"polo",
"tennis"
)
);
// *** Planet names and other random names ***
// this string must always be the same length (98 characters). Digrams (pairs of letters) are selected from it to build names.
digrams = "ABOUSEITILETSTONLONUTHNOALLEXEGEZACEBISOUSESARMAINDIREAERATENBERALAVETIEDORQUANTEISRION";
// If the second character of a digram is equal to this single-character string, it is dropped when generating planet names (but kept for other random names).
digrams-apostrophe = "";
// this string represents the 4 character phonemes associated with each digram.
phonograms = "AEb=UW==sEH=IHt=IHl=EHt=st==AAn=lOW=nUW=T===nOW=AEl=lEY=hEY=JEH=zEY=sEH=bIY=sOW=UHs=EHz=AEr=mAE=IHn=dIY=rEY=EH==UXr=AEt=EHn=bEH=rAX=lAX=vEH=tIY=EHd=AAr=kw==AXn=tEY=IHz=rIY=AAn=";
// this string similarly, but for espeak. (Note also Apple 'AA' is changed, else 'or' would sound like 'ar'.)
espkphonos = "ab=='u:=sE==It==Il==Et==st==0n==l'oUn'u:T===n'oUal==l'eIh'eIdZ'Ez'eIs'E=b'i:s'oU'Us='Ez='ar=m'a='In=d'i:r'eI'E=='Vr='at='En=b'E=ra2=la2=v'E=t'i:'Ed=0r==kw==a2n=t'eI'Iz=r'i:0n==";
"interstellar-space" = "Interstellar space";
"not-applicable" = "N/A";
// Currency format
"credits-negative" = "[number-negative]";
"credits-format" = "[value] ₢";
// Fancy-schmancy symbols
"multiplication-sign" = "×";
"division-sign" = "÷";
// *** Misc. messages ***
// OXP containing messages that are echoed to Latest.log
"oxp-containing-messages-found" = "OXP message(s) written to the log";
"oxp-containing-messages-list" = "[oxp-containing-messages-found] from: [messageSourceList]";
// Messages used when awarding bounties
"bounty-awarded" = "Bounty: [score|dcr]\nTotal: [credits|dcr]";
"right-on-commander" = "Right On, Commander!";
// Assorted messages used by the onboard computer
"autopilot-on" = "Autopilot engaged.";
"autopilot-off" = "Autopilot disengaged.";
"autopilot-out-of-range" = "Could not contact station for docking instructions.";
"autopilot-station-does-not-allow-autodocking" = "Could not establish SinCorn RemLock protocol link with [stationName].";
"autopilot-cannot-dock-with-target" = "Target is not capable of autopilot-docking."; // string not used at the moment. Remove? kaks 20101031
"autopilot-target-docking-instructions-denied" = "Target has denied broadcast of docking instructions."; // [stationName] is available here
"autopilot-denied" = "Station refuses to issue docking instructions."; // Used for main station only; [stationName] is available here
"autopilot-multiple-targets" = "Multiple autopilot targets in vicinity.";
"autopilot-red-alert" = "Red Alert! Cannot engage autopilot.";
"witch-to-x-in-y-seconds" = "Witchspace to [destination] in [seconds] s.";
"witch-blocked" = "Witchspace jump aborted (too close to [blockerName]).";
"witch-user-abort" = "Witchspace jump aborted.";
"witch-no-motor" = "Ship incapable of witchspace jump.";
"witch-no-target" = "No target system set.";
"witch-no-fuel" = "Insufficient fuel for witchspace jump.";
"witch-too-far" = "Engines incapable of witchspace jump to designated destination.";
"witch-engine-malfunction" = "Witchspace engine malfunction!";
"witch-galactic-in-x-seconds" = "Intergalactic jump in [seconds] s.";
"witch-user-galactic-abort" = "Intergalactic jump aborted.";
"game-paused" = "Game paused.\nPress F2 for options, '[pauseKey]' to resume.";
"game-paused-docked" = "Game paused. Press '[pauseKey]' to resume.";
"game-saved" = "Game saved.";
"mouse-on" = "Mouse control on.";
"mouse-off" = "Mouse control off.";
"target-lost" = "Target lost.";
"unknown-target" = "Unknown Target";
"ecm-on" = "ECM system activated.";
"ecm-out-of-juice" = "ECM system deactivated (no energy left).";
"jump-mass-locked" = "Hyperspeed mass-locked.";
"fuel-inject-on" = "Fuel injection engaged.";
"fuel-out" = "Witchdrive fuel exhausted.";
"ident-on" = "Ident system active.";
"ident-off" = "Ident system deactivated.";
"missile-locked-onto-target" = "Missile locked onto [target].";
"ident-locked-onto-target" = "Ident system locked onto [target].";
"missile-armed" = "[weaponName] armed.";
"mine-armed" = "[missile-armed]";
"missile-safe" = "Missiles on safety.";
"incoming-missile" = "Incoming missile.";
"energy-low" = "Energy low.";
"energy-bomb-activated" = "Energy bomb triggered."; // kept for compatibility with OXPs
"weapon-overheat" = "Weapon system overheated.";
"weapon-out-of-juice" = "Weapon system inactive (no energy left).";
"weapons-systems-online" = "Weapons systems online.";
"weapons-systems-offline" = "Weapons systems offline.";
"escape-sequence" = "Escape sequence active.";
"commodity-ejected" = "[commodity] ejected.";
"ready-to-eject-commodity" = "Ready to eject [commodity].";
"scripted-item-scooped" = "[shipName] scooped.";
"scoop-captured-character" = "You captured [characterName].";
"scoop-rescued-character" = "You rescued [characterName].";
"scoop-got-slave" = "You captured a slave.";
"fuel-scoop-active" = "Fuel scoop active.";
"hold-locked" = "Cargo ejection system offline (speed too high).";
"hold-full" = "Cargo hold full.";
// cloaking device ..
"cloak-on" = "Cloaking device activated.";
"cloak-off" = "Cloaking device deactivated.";
"cloak-low-juice" = "Not enough energy to activate cloaking device.";
// equipment usage
"equipment-primed" = "Equipment primed: [equipmentName].";
"equipment-primed-none" = "Equipment primed: none.";
"equipment-primed-none-hud-label" = "None";
"equipment-primed-hud" = "Primed: [equipmentName]";
"equipment-primed-none-available" = "No equipment can be primed.";
"oolite-primablemanager-notify-setup" = "Adjust settings on interface screen if necessary";
"oolite-primablemanager-notify-assign" = "Assigned [oolite-primable-equipment] to [oolite-primable-slot] fast activation control";
"oolite-primablemanager-slot-defensive" = "defensive";
"oolite-primablemanager-slot-offensive" = "offensive";
"mfd-N-selected" = "Multi-function display [mfdID] selected.";
// Assorted messages sent out by ships etc..
"beg-for-mercy" =
(
"No!",
"Help! Anyone!",
"Our systems are failing, please let us flee!",
"Leave us alone!",
"Dont shoot, please!",
"Please stop! Have mercy!",
"Please dont kill us! I beg you!",
"S.O.S. … S.O.S. … S.O.S. …"
);
"describe-pirate" =
(
"brigand",
"pirate",
"hostile vessel",
"marauder",
"criminal"
);
"describe-Pirate" = // Capitalized version of describe-pirate
(
"Brigand",
"Pirate",
"Hostile vessel",
"Marauder",
"Criminal"
);
"distress-call" =
(
"We are [7] by [describe-pirate]s! Please help!",
"Our vessel is under attack, please help us.",
"[describe-Pirate]s are attacking us. Please assist!",
"Help! Anyone!",
"Mayday! Mayday! Mayday! We are under attack.",
"Help! Theyre firing on us!",
"Mayday! Please assist. Mayday! Please assist.",
"S.O.S. … S.O.S. … S.O.S. …"
);
"buoy-distress-call" =
(
"You have attacked a Navigational Beacon. This is an illegal act.",
"%H Navigational Beacon reports an illegal act of vandalism.",
"%H Navigational Beacon to attacking craft. Please desist.",
"Attacking a Navigational Beacon is illegal. Police are on their way."
);
"thanks-for-assist" =
(
"Thank you for the assistance.",
"Thanks!",
"%R bless you!",
"Oh thank you! Help at last!"
);
"police-thanks-for-assist" =
(
"Thank you for the assistance.",
"%H Police thank you for your assistance."
);
"thargoid_curses" =
(
"Guard your [4], human [18]-[31]!",
"Eat [24], [5]!",
"Well use your [20] [27] for our [33]!",
"%R! %R! %R!"
);
"police-warning" =
(
"Offender vessel, this is %H Police. You have been scanned and will face penalties if you choose to dock here.",
"[describe-Pirate], this is %H Police. Fines will be imposed if you dock here.",
"This is the police. Docking at %H will require legal compensation for your offences.",
"This is the police. %H Station will fine you for your offences when you dock."
);
"police-attack-warning" =
(
"Offender, your craft will be destroyed under GalCop codes.",
"Please slow your engines and do not attempt to dodge our lasers, [describe-pirate]!",
"%R! Leave now, or face Police retribution.",
"[describe-Pirate], you are not welcome in this system.",
"Offender vessel, this is %H Police. Leave now or be fired upon.",
"[describe-Pirate], you have been scheduled for termination.",
"Leave %H now or be destroyed.",
"%H Police. Offending ship targeted. Moving to intercept."
);
// comms message templates for priority AI
"oolite-comms-contractAttack" = "You picked the wrong client, [oolite_entityName]!"; // TODO: variety
"oolite-comms-makePirateDemand" = "Your cargo or your life, [oolite_entityName]. [oolite_demandSize] barrels and we'll let you go."; // TODO: variety
"oolite-comms-acceptPirateDemand" = "[beg-for-mercy]";
"oolite-comms-surrender" = "[beg-for-mercy]";
"oolite-comms-makeDistressCall" = "[distress-call]";
// this one needs targeting to avoid confusion
"oolite-comms-markForFines" = (
"[oolite_entityName], this is %H Police. You have been scanned and will face penalties if you choose to dock here.",
"[oolite_entityName], this is %H Police. Fines will be imposed if you dock here.",
"This is the police. Docking at %H will require legal compensation for your offences, [oolite_entityName].",
"This is the police. %H Station will fine you for your offences when you dock, [oolite_entityName]."
);
"oolite-comms-distressResponseAggressor" = "[police-attack-warning]";
"oolite-comms-offenceDetected" = "[police-attack-warning]";
"oolite-comms-thanksForHelp" =
(
"Thank you for the assistance, [oolite_entityName].",
"Thanks, [oolite_entityName]!",
"%R bless you, [oolite_entityName]!",
"Oh thank you, [oolite_entityName]! Help at last!"
);
"oolite-comms-police-thanksForHelp" =
(
"Thank you for the assistance, [oolite_entityName].",
"%H Police thank you for your assistance, [oolite_entityName]."
);
// /general docking
"docking-welcome" =
(
"Docking systems active.",
"Docking permission granted. We have uploaded docking instructions to your flight console."
);
"docking-begin-final-aproach" =
(
"You are on final approach.",
"Beginning final approach sequence."
);
// /general docking - main station
"station-welcome" =
(
"Welcome to %H space dock.",
"Docking systems active. Welcome to %H.",
"Welcome to %H. Please have your ship manifest ready for inspection upon docking",
"%H Station here. We have uploaded docking instructions to your flight console.",
"Salutations spacefarer! Welcome to %H.",
"%H welcomes you. Docking procedures should take no more than a few minutes, please stand by.",
"Welcome to %H. Please be patient while we guide your ship into space dock.",
"Greetings! %H Station traffic control welcomes you."
);
"station-begin-final-aproach" =
(
"You are on final approach to %H Station.",
"Now entering %H space dock.",
"Beginning final approach sequence.",
"Entering final approach to %H Station."
);
"station-hold-position" =
(
"Please be patient you are being held in a docking queue.",
"Docking sequence will recommence shortly. Thank you for your patience.",
"Traffic is heavy, please continue to hold until we can clear an approach for you.",
"You are being queued for docking. Thank you for your patience."
);
"station-acknowledges-hold-position" =
(
"Please be patient we are preparing to accommodate your vessel.",
"Docking sequence will recommence shortly. Thank you for waiting.",
"We are preparing an approach for you. Please wait.",
"Preparing approach for docking. Thank you for your patience.",
"Your docking request is acknowledged. Please hold for clearance.",
"We are manoeuvring in preparation for your approach. Please hold."
);
"station-docking-refused-to-fugitive" =
(
"%H Station does NOT welcome fugitives!"
);
// /station
"fined-@-credits" =
(
"You have been fined %@, and made to pick up litter in the main hangar deck.",
"You have been fined %@, and are forced to clean up after the [6]oids.",
"You have been fined %@, and sent for “attitude adjustment”."
);
// Space station docking clearance
"station-docking-clearance-acknowledged-d-ships-approaching" =
(
"Your docking request is acknowledged. Please hold for clearance.",
"Please wait until all ships have completed their approach. Your queue position is %d.",
"We have inbound traffic, commander. Please stand by. You are number %d in the queue.",
"We cannot clear you for docking due to prioritized incoming traffic. Your queue position is %d.",
"We have ships on approach to station. Please hold for clearance."
);
"station-docking-clearance-holding-d-ships-approaching" =
(
"Please be patient you are being held in a docking queue.",
"Traffic is heavy, please continue to hold until we can clear an approach for you.",
"You are being queued for docking. Thank you for your patience.",
"Please wait until all ships have completed their approach. Your queue position is %d.",
"We have inbound traffic, commander. Please stand by. You are number %d in the queue.",
"We cannot clear you for docking due to prioritized incoming traffic. Your queue position is %d.",
"We have ships on approach to station. Please hold for clearance."
);
"station-docking-clearance-acknowledged-d-ships-departing" =
(
"Please wait until launching ships have cleared the docking corridor. Your queue position is %d.",
"We have outbound traffic, Commander. Please stand by.",
"Clearance cannot be granted at this moment, due to prioritized outgoing traffic. Please hold station.",
"There are ships in the launching queue. Your queue position is %d - please hold."
);
"station-docking-clearance-holding-d-ships-departing" =
(
"Please be patient you are being held in a docking queue.",
"Traffic is heavy, please continue to hold until we can clear an approach for you.",
"You are being queued for docking. Thank you for your patience.",
"Please wait until queued ships have launched. Your queue position is %d.",
"We have outbound traffic, commander. Please stand by. You are number %d in the queue.",
"We cannot clear you for docking due to prioritized outbound traffic. Your queue position is %d.",
"We have launching ships pending. Please hold for clearance."
);
"station-docking-clearance-not-required" =
(
"We do not require docking clearance, Commander. Feel free to dock at any time.",
"Docking clearance not required.",
"Come on in, Commander!"
);
"station-docking-clearance-H-clearance-refused" =
(
"%H station refuses to grant docking clearance to fugitive vessels.",
"Fugitive vessel, we cannot clear you for docking. You are not welcome to %H",
"Negative. %H security scans indicate your ship has a criminal record.",
"Docking clearance is denied, as per GalCop Station Security Regulations."
);
"station-docking-clearance-denied" =
(
"Docking clearance refused to all hostile vessels.",
"Docking not allowed. You are not welcome.",
"Negative. Your ship cannot dock here.",
"Docking clearance denied."
);
"station-docking-clearance-denied-no-docks" =
(
"Docking clearance refused to all vessels.",
"Docking is not allowed at this station.",
"Negative. Your ship cannot dock here.",
"Docking clearance denied."
);
"station-docking-clearance-denied-no-docks-yet" =
(
"Docking clearance is refused at this time.",
"Docking bays are closed. Please come back later.",
"We do not have any docks open at this time.",
"Docking clearance denied."
);
"station-docking-clearance-granted-until-@" =
(
"You are cleared to dock. Please proceed. Clearance expires at %@",
"You have docking clearance, Commander. Your window is up to %@",
"Docking authorized. You have an approach slot terminating at %@",
"Permission granted. Proceed for docking approach. Slot valid until %@"
);
"station-docking-clearance-granted-in-@-until-@" =
(
"You are cleared to dock in %@. Please proceed. Clearance expires at %@",
"You have docking clearance for %@, Commander. Your window is up to %@",
"Docking authorized for %@. You have an approach slot terminating at %@",
"Permission granted. Proceed for docking approach to %@. Slot valid until %@"
);
"station-docking-clearance-extended-until-@" =
(
"Your docking clearance extension has been approved, you now have until %@"
);
"station-docking-clearance-about-to-expire" =
(
"You have 30 seconds left to dock.",
"Your docking window is about to close. Hurry up!",
"Warning! Your docking clearance is about to expire."
);
"station-docking-clearance-expired" =
(
"Your docking clearance has expired. Please clear the docking corridor."
);
"station-docking-clearance-cancelled" =
(
"Docking clearance cancelled, Commander. Please leave the docking area."
);
"station-docking-clearance-abort-cancelled" =
(
"Due to an emergency your docking clearance has been revoked. Please clear the station approach immediately."
);
"station-docking-clearance-abort-cancelled-in-time" = "Due to an emergency your docking clearance will be revoked in [seconds] seconds. Please clear the station approach immediately.";
"station-docking-clearance-fined-@-cr" =
(
"You have been fined %@ for unauthorized docking. Docking without asking for clearance is not allowed here.",
"You have been fined %@ for violating the station's docking protocol. Docking without clearance is not allowed here.",
"You docked without any clearance. For violating the station's docking protocol you have been fined %@."
);
"oolite-station-docking-requires-clearance" = "Warning: you do not have docking clearance";
// components of the tutorial's docking helper
"oolite-tutorial-dock-notarget" = "Use your identification system to target the station you wish to dock with to activate the docking assessment system.";
"oolite-tutorial-dock-weapons" = "Weapons: ";
"oolite-tutorial-dock-weapons-good" = "Disarmed\n";
"oolite-tutorial-dock-weapons-bad" = "Armed (press '[oolite_key_weapons_online_toggle]')\n";
"oolite-tutorial-dock-clearance" = "Clearance: ";
"oolite-tutorial-dock-clearance-good" = "Granted\n";
"oolite-tutorial-dock-clearance-expiring" = "Expiring ('[oolite_key_docking_clearance_request]' to extend)\n";
"oolite-tutorial-dock-clearance-bad" = "None (press '[oolite_key_docking_clearance_request]' to request)\n";
"oolite-tutorial-dock-clearance-wait" = "Waiting\n";
"oolite-tutorial-dock-approach" = "Approach: ";
"oolite-tutorial-dock-approach-good" = "On course\n";
"oolite-tutorial-dock-approach-okay" = "Adequate\n";
"oolite-tutorial-dock-approach-off" = "Off centre\n";
"oolite-tutorial-dock-approach-bad" = "Off course\n";
"oolite-tutorial-dock-speed" = "Speed: ";
"oolite-tutorial-dock-speed-fast" = "Too fast\n";
"oolite-tutorial-dock-speed-good" = "Good\n";
"oolite-tutorial-dock-speed-slow" = "Too slow\n";
"oolite-tutorial-dock-roll" = "Roll: ";
"oolite-tutorial-dock-roll-good" = "Matched\n";
"oolite-tutorial-dock-roll-okay" = "Adequate\n";
"oolite-tutorial-dock-roll-bad" = "Off course\n";
// system description after a nova
"nova-system-description" =
(
"The [system][planetname-derivative-suffix] sun has gone nova, destroying the planet and all life here. Beware of navigational and radiological hazards in this system."
);
"nova-system-government" = "Uninhabited system - no government";
"nova-system-economy" = "Uninhabited system - no economy";
"nova-system-inhabitants" = "Uninhabited system";
// trumbles
"trumbles-eat-@" = "Trumbles have eaten a cargopod of %@.";
// internal damage
"@-damaged" = "%@ damaged.";
"@-destroyed" = "%@ destroyed.";
// beacon labels
"oolite-beacon-label-station" = "%H Station";
"oolite-beacon-label-witchpoint" = "Witchpoint";
"oolite-beacon-label-target" = "Target";
"oolite-default-star-name" = "Star";
// icons for the hud
"EQ_HARDENED_MISSILE" =
(
0, 3,
2, 1,
2, -3,
0, -1,
-2, -3,
-2, 1
);
"oolite-default-missile-icon" =
(
0, 3,
2, 0,
1, 0,
1, -2,
-1, -2,
-1, 0,
-2, 0
);
"oolite-default-mine-icon" =
(
0, 2,
1, 1,
1, -1,
0, -2,
-1, -1,
-1, 1
);
// human surname namegen
"nom" =
(
"%R",
"[nom1]"
);
"nom1" =
(
"ben [nom11]",
"Mc[nom11]",
"O[nom11]",
"Ath[enom2]",
"Br[nomvoweliy]an",
"Bran[nom2]",
"C[nomvowelar][nom2]",
"D[nomvowelar][nom2]",
"Dav[nomvoweliy][nom2]",
"Denn[nomvoweliy][nom2]",
"Eccl[enom2]",
"Fa[nomvoweliy]r[nom2]",
"Folk[nom2]",
"Garr[enom2]",
"Good[nom2]",
"Hector",
"Inn[enom2]",
"Jam[enom2]",
"Jon[nom2]",
"Kir[nom2]",
"L[nomvoweliy]ttle[nom2]",
"L[nomvowelar][nom2]",
"Na[nomvoweliy]l[nom2]",
"Neil[nom2]",
"Peter[nom2]",
"Orbit[nom2]",
"Roger[nom2]",
"Sam[nom2]",
"Star[nom2]",
"Th[nomvowelur]r[nom2]",
"Wilkin[nom2]",
"William[nom2]",
"%H[nom2]",
"%R[nom2]",
"%R-[nom1]",
"[nom1]-[nom11]"
);
"nom11" =
(
"Ath[enom2]",
"Br[nomvoweliy]an",
"Bran[nom2]",
"C[nomvowelar][nom2]",
"D[nomvowelar][nom2]",
"Dav[nomvoweliy][nom2]",
"Denn[nomvoweliy][nom2]",
"Folk[nom2]",
"Garri[nom2]",
"Good[nom2]",
"Hector",
"Inn[enom2]",
"Jam[enom2]",
"Jon[nom2]",
"Kir[nom2]",
"L[nomvoweliy]ttle[nom2]",
"L[nomvowelar][nom2]",
"Na[nomvoweliy]l[nom2]",
"Neil[nom2]",
"Peter[nom2]",
"Roger[nom2]",
"Sam[nom2]",
"Star[nom2]",
"Th[nomvowelur]r[nom2]",
"Wilkin[nom2]",
"William[nom2]",
"%H[nom2]",
"%R[nom2]"
);
"nom2" =
(
"",
"b[nomvowelur]rn",
"f[nomvowelur]r",
"st[nomvowelur]n",
"sen",
"son",
"son",
"sdott[nomvoweliy]r",
"s",
"s",
"sby",
"er",
"f[nomvoweliy]re",
"l[nomvoweliy]ng"
);
"enom2" =
(
"e",
"[nomvowelie]b[nomvowelur]rn",
"[nomvowelie]f[nomvowelur]r",
"[nomvowelie]st[nomvowelur]n",
"[nomvowelie]sen",
"[nomvowelie]son",
"eson",
"[nomvowelie]sdott[nomvoweliy]r",
"[nomvowelie]s",
"es",
"esby",
"[nomvowelie]f[nomvoweliy]re",
"l[nomvoweliy]ng"
);
"nomvowelie" =
(
"i",
"e",
"e",
"ie"
);
"nomvowelar" =
(
"ar",
"aw",
"arre",
"our"
);
"nomvowelur" =
(
"e",
"o",
"u",
"ou",
"ai"
);
"nomvoweliy" =
(
"i",
"y"
);
// The four main views
"forward-view-string" = "Forward View";
"aft-view-string" = "Aft View";
"port-view-string" = "Port View";
"starboard-view-string" = "Starboard View";
// GUI strings common to more than one screens
"gui-back" = " Back ";
"gui-more" = " More ";
"press-space-commander" = "Press Space Commander";
// Demo2 screen
"unknown-ship-@" = "Unknown Ship '%@'.";
// Intro1 screen
"game-copyright" = "by Giles Williams, Jens Ayton and contributors © 20032020";
"theme-music-credit" = "Oolite Theme Music by NoSleep © 2004";
"load-previous-commander" = "Load Previous Commander (Y/N)?";
"load-previous-commander-yes" = "y"; // Defines the key that corresponds to the yes answer to load-previous-commander.
"load-previous-commander-no" = "n"; // Defines the key that corresponds to the no answer to load-previous-commander.
"oolite-start-option-1" = " Start New Commander ";
"oolite-start-option-2" = " Load Commander ";
"oolite-start-option-3" = " View Ship Library ";
"oolite-start-option-4" = " Game Options ";
"oolite-start-option-5" = " Manage Expansion Packs ";
"oolite-start-option-6" = " Exit Game ";
"oolite-newgame-title" = "Start New Commander";
"oolite-ship-library-title" = "Ship Library";
"oolite-ship-library-exit" = "Use arrow keys to view ships; press space to exit library";
"oolite-ship-library-classified" = "Classified";
"oolite-ship-library-unknown" = "Unknown";
"oolite-ship-library-category-ship" = "Ship";
"oolite-ship-library-category-station" = "Installation";
"oolite-ship-library-category-weapon" = "Weapon";
"oolite-ship-library-category-thargoid" = "Thargoid Ship";
"oolite-ship-library-category-misc" = "Miscellaneous";
"oolite-ship-library-category-plural-ship" = "Ships";
"oolite-ship-library-category-plural-station" = "Installations";
"oolite-ship-library-category-plural-weapon" = "Weapons";
"oolite-ship-library-category-plural-thargoid" = "Thargoid Ships";
"oolite-ship-library-category-plural-misc" = "Miscellaneous";
"oolite-ship-library-speed-custom" = "Speed: %@";
"oolite-ship-library-speed-stationary" = "Speed: Stationary";
"oolite-ship-library-speed-veryslow" = "Speed: Very Slow";
"oolite-ship-library-speed-slow" = "Speed: Slow";
"oolite-ship-library-speed-average" = "Speed: Average";
"oolite-ship-library-speed-fast" = "Speed: Fast";
"oolite-ship-library-speed-veryfast" = "Speed: Very Fast";
"oolite-ship-library-turn-custom" = "Turn rate: %@";
"oolite-ship-library-turn-veryslow" = "Turn rate: Very Slow";
"oolite-ship-library-turn-slow" = "Turn rate: Slow";
"oolite-ship-library-turn-average" = "Turn rate: Average";
"oolite-ship-library-turn-fast" = "Turn rate: Fast";
"oolite-ship-library-turn-veryfast" = "Turn rate: Very Fast";
"oolite-ship-library-cargo-custom" = "Cargo: %@";
"oolite-ship-library-cargo-none" = "Cargo: None";
"oolite-ship-library-cargo-carried-u" = "Cargo: %u TC";
"oolite-ship-library-generator-custom" = "Generator: %@";
"oolite-ship-library-generator-weak" = "Generator: Weak";
"oolite-ship-library-generator-average" = "Generator: Average";
"oolite-ship-library-generator-strong" = "Generator: Strong";
"oolite-ship-library-shields-custom" = "Shields: %@";
"oolite-ship-library-shields-veryweak" = "Shields: Very Weak";
"oolite-ship-library-shields-weak" = "Shields: Weak";
"oolite-ship-library-shields-average" = "Shields: Average";
"oolite-ship-library-shields-strong" = "Shields: Strong";
"oolite-ship-library-shields-verystrong" = "Shields: Very Strong";
"oolite-ship-library-witchspace-custom" = "Witchspace: %@";
"oolite-ship-library-witchspace-yes" = "Witchspace: Yes";
"oolite-ship-library-witchspace-no" = "Witchspace: No";
"oolite-ship-library-weapons-custom" = "Weapons: %@";
"oolite-ship-library-weapons-none" = "Weapons: None";
"oolite-ship-library-weapons-u-u" = "Weapons: %u fixed, %u pylons";
"oolite-ship-library-turrets-custom" = "Turrets: %@";
"oolite-ship-library-turrets-u" = "Turrets: %u";
"oolite-ship-library-size-custom" = "Size: %@";
"oolite-ship-library-size-u-u-u" = "Size: %um x %um x %um";
"oolite-ship-library-summary-CG" = "Goods container";
"oolite-ship-library-summary-CP" = "Evacuation ship";
"oolite-ship-library-summary-HF" = "Heavy fighter";
"oolite-ship-library-summary-HFr" = "Heavy freighter";
"oolite-ship-library-summary-HT" = "Heavy transport";
"oolite-ship-library-summary-HM" = "Heavy multi-role";
"oolite-ship-library-summary-LF" = "Light fighter";
"oolite-ship-library-summary-LFr" = "Light freighter";
"oolite-ship-library-summary-LM" = "Light multi-role";
"oolite-ship-library-summary-LT" = "Light transport";
"oolite-ship-library-summary-MF" = "Medium fighter";
"oolite-ship-library-summary-MFr" = "Medium freighter";
"oolite-ship-library-summary-MM" = "Medium multi-role";
"oolite-ship-library-summary-MT" = "Medium transport";
"oolite-ship-library-summary-NB" = "Natural body";
"oolite-ship-library-summary-PHF" = "Police heavy fighter";
"oolite-ship-library-summary-PLF" = "Police light fighter";
"oolite-ship-library-summary-RW" = "Recon warship";
"oolite-ship-library-summary-SM" = "Mining installation";
"oolite-ship-library-summary-SA" = "Navigation aid";
"oolite-ship-library-summary-SO" = "Orbital station";
"oolite-ship-library-summary-WMn" = "Timed explosive";
"oolite-ship-library-summary-WMs" = "Fire-and-forget missile";
"oolite-ship-library-description-adder" = "The Adder is the smallest ship capable of fitting a witchdrive. It has little else to recommend it other than extreme manoeuvrability, but its low price and reliability makes it useful in high-risk mining and salvage operations";
"oolite-ship-library-description-anaconda" = "The Anaconda's large interior is almost entirely cargo space, leaving the ship little room for engines or generators. As a bulk cargo hauler, however, no other ship can carry anywhere near as much - but it requires a strong escort in all but the safest systems.";
"oolite-ship-library-description-asp" = "The Asp is a pure fighter, with powerful shields and excellent speed. It is most popular with military organisations where the lack of cargo space and singular missile pylon are not significant disadvantages, but it also sees some more peaceful use as a fast courier.";
"oolite-ship-library-description-asteroid" = "Asteroids and other smaller rocky bodies are found throughout Cooperative space. As a minor hazard to navigation there is a small fee paid for their destruction, but more usually they are broken apart by mining ships for possible mineral content.";
"oolite-ship-library-description-barrel" = "The majority of trade goods are shipped in standard 1 TC containers. The containers are relatively sturdy and occasionally survive the destruction of the ship carrying them - all traders are recommended to travel with sufficient escort to deter this form of piracy.";
"oolite-ship-library-description-boa" = "The Boa is the modern mainstay of the freight corporations, largely replacing the older Python design, which it outclasses in most respects - it is larger, faster, and better able to protect itself.";
"oolite-ship-library-description-boa-mk2" = "The Boa Cruiser is a significant refinement of the basic Boa design, using the latest advances in system miniaturisation, and the fitting of a military-grade drive system, to give a fast freighter with 40 percent more cargo space than the basic Boa. So far, it has only been practical to produce in relatively small quantities.";
"oolite-ship-library-description-buoy" = "The standard navigation buoy marks places of interest such as Cooperative orbital stations and the system witchspace exit point. It is equipped with a powerful radio transmitter which can be detected across the entire system by an Advanced Space Compass.";
"oolite-ship-library-description-cobra3" = "The first truly successful multi-role design, with enough cargo space to trade or salvage effectively, and enough firepower not to need an escort while doing so. Its introduction led to a significant rise in the number of independent pilots - traders, bounty hunters and pirates - operating outside traditional corporate and criminal power structures.";
"oolite-ship-library-description-cobramk1" = "The original Cobra design was the first attempt at a multi-role craft. While relatively good for its day, more modern craft have superseded it. It still sees use from those who need flexibility and can't afford better, especially pirates and miners.";
"oolite-ship-library-description-constrictor" = "This unique prototype military fighter is intended to supercede the Asp. The capabilities of the Constrictor have not been released to the public but are suspected to equal or exceed those of the Viper Interceptor.";
"oolite-ship-library-description-coriolis" = "The Coriolis Station is the standard Cooperative orbital station seen in almost all systems. A kilometre across, with room for over a hundred ships and tens of thousands of inhabitants, these stations are key trading hubs for their systems, as well as housing several police Viper patrols.";
"oolite-ship-library-description-dodec" = "The Dodecahedron station has replaced the Coriolis in many richer systems as its internal layout provides a greater number of decks at a suitable gravity for luxury space-side accommodation. The easy access to corporate executives makes them centres of trade for entire regions.";
"oolite-ship-library-description-hardmissile" = "With countermeasures (and the Thargoid equivalent) sufficient to render standard missiles almost useless, military forces and wealthy civilians are often willing to pay over ten times the cost of a standard missile for the HMX5. The payload and range is the same as the HM3, but it has a sophisticated sensor suite almost immune to modern countermeasures systems.";
"oolite-ship-library-description-escape" = "The Escape Capsule provides a last-resort means of evacuation from a doomed ship. It is fragile and slow, but even criminal pilots will usually scoop them up and bring them to safety for a no-questions-asked recovery fee.";
"oolite-ship-library-description-ferdelance" = "The Fer-de-lance is officially classified as a medium transport, fitted out with luxury passenger cabins for rich travellers. Hunters, pirates, and assassins, however, have discovered that if refitted for combat its narrow profile and high speed makes an excellent hit-and-run fighter.";
"oolite-ship-library-description-gecko" = "The Gecko is an extremely effective combat ship, not far behind the Asp in effectiveness but considerably easier to maintain - the space saved by not fitting a witchdrive means that far less miniaturisation is required for the remaining components. Very popular both as a heavy escort and a pirate fighter";
"oolite-ship-library-description-ico" = "The Icosahedron station is a modern design slowly replacing the Coriolis in richer systems. Its internal layout is designed around its shipyard and hangar - while it has less accommodation and cargo space than the Coriolis, it can carry twice as many ships, supported by fully-equipped maintenance bays.";
"oolite-ship-library-description-krait" = "The Krait is an old light fighter design, originally made in the millions, but rarely produced today. Its only remaining advantage is ease of customisation - the Mamba has superseded it in almost every niche as a light fighter.";
"oolite-ship-library-description-mamba" = "The premier modern civilian light fighter, this is one of the most common escort craft, used by traders, pirates and bounty hunters alike. Cheap and easy to maintain, it can still hold its own against much larger ships.";
"oolite-ship-library-description-missile" = "The HM3 missile available at almost all stations, this is faster than even the fastest Cooperative ship, and has a maximum range of 30km, continuing to home in even if the launching ship is destroyed. It is extremely vulnerable to counter-measures systems, which will cause it to lose target lock and explode";
"oolite-ship-library-description-moray" = "This light ship is popular for small transport jobs, especially of medical supplies, due to its agility and ability to operate in a wide range of environments. This also makes it popular with smaller pirate bands, who are unable to acquire a dedicated freighter.";
"oolite-ship-library-description-python" = "The aging Python design is falling out of favour with traders as the more modern Boa supersedes it. It is still extremely popular with pirates as it is famously easy to repair, and new traders may find they are unable to afford anything better.";
"oolite-ship-library-description-qbomb" = "The Quirium Cascade Mine is an extremely powerful timed weapon, rarely used by civilians due to its ability to destroy a wide area including the launching ship. Fuel stores aboard ships hit by its blast create a secondary explosion of equal power, making the exact level of destruction hard to control.";
"oolite-ship-library-description-rockhermit" = "The largest asteroids are often hollowed out, both for internal mining operations and as a convenient base for mining ships to operate from. Their isolated nature also makes them a common pirate haunt, especially in the less stable systems.";
"oolite-ship-library-description-shuttle" = "These light unarmed ships are regularly used to transfer personnel and cargo between a planet's surface and its orbital stations. Their slow speed and poor endurance means that they are rarely seen away from the planet.";
"oolite-ship-library-description-sidewinder" = "An excellent light fighter often deployed by military forces to support larger ships such as the Asp, it is also commonly used by trading corporations as an escort fighter. Pirates rarely use this ship as its military heritage makes it difficult to maintain.";
"oolite-ship-library-description-tharglet" = "The Thargon Drone fighter is carried in large numbers by Thargoid warships. It is lightly armed and fragile, though its tiny size makes it almost impossible to hit. Most pilots ignore these as much as possible and concentrate on destroying the warship, which will make these ships enter an inert state.";
"oolite-ship-library-description-thargoid" = "The Thargoid Warship is the smallest independent Thargoid craft generally encountered, and appears to currently be used as a recon ship and opportunistic raider. It is faster than most Cooperative ships, and incredibly well-shielded. Its primary weapon is a laser turret with full sphere coverage, but its drone fighters often do more damage.";
"oolite-ship-library-description-thargoid-weapons" = "1 laser turret, drone fighters.";
"oolite-ship-library-description-transporter" = "The Transporter is the most common ship used for in-system cargo and personnel transfers, with more range and capacity than the orbital shuttle. It is usually unarmed, though some fit a mining laser to make asteroid mining more efficient.";
"oolite-ship-library-description-viper" = "The Viper patrol craft is seen in every system - in greater or lesser numbers - protecting the space lanes and the Cooperative stations. Its design is starting to show its age especially against modern fighter craft, but most criminals will still retreat when confronted by a full patrol wing.";
"oolite-ship-library-description-viperinterceptor" = "This next generation police fighter has recently been introduced as a replacement for the aging Viper design. Expensive to build and maintain, it is rarely seen except in the richest systems, where it is extremely effective in securing the space lanes against piracy.";
"oolite-ship-library-description-worm" = "A light transport craft similar to the orbital shuttle in capacity but with a longer range. Its weapon mounting is usually used by miners for a cheap mining ship, but particularly desperate pilots have been known to fit it with a pulse laser and use it as a (very) light escort craft.";
"oolite-keysetting-screen" = "Keyboard Settings";
"oolite-keysetting-text" = "See documentation for more information. Press space to return to the menu";
"oolite-keydesc-key_roll_left" = "Roll left";
"oolite-keydesc-key_roll_right" = "Roll right";
"oolite-keydesc-key_pitch_forward" = "Pitch down";
"oolite-keydesc-key_pitch_back" = "Pitch up";
"oolite-keydesc-key_yaw_left" = "Yaw left";
"oolite-keydesc-key_yaw_right" = "Yaw right";
"oolite-keydesc-key_view_forward" = "Forward view";
"oolite-keydesc-key_view_aft" = "Aft view";
"oolite-keydesc-key_view_port" = "Port view";
"oolite-keydesc-key_view_starboard" = "Starboard view";
"oolite-keydesc-key_gui_screen_status" = "Status screens";
"oolite-keydesc-key_gui_chart_screens" = "Chart screens";
"oolite-keydesc-key_gui_system_data" = "System screens";
"oolite-keydesc-key_gui_market" = "Market screens";
"oolite-keydesc-key_gui_arrow_left" = "GUI Left";
"oolite-keydesc-key_gui_arrow_right" = "GUI Right";
"oolite-keydesc-key_gui_arrow_up" = "GUI Up";
"oolite-keydesc-key_gui_arrow_down" = "GUI Down";
"oolite-keydesc-key_increase_speed" = "Accelerate";
"oolite-keydesc-key_decrease_speed" = "Decelerate";
"oolite-keydesc-key_inject_fuel" = "Fuel Injectors";
"oolite-keydesc-key_fire_lasers" = "Fire laser";
"oolite-keydesc-key_weapons_online_toggle" = "Weapons toggle";
"oolite-keydesc-key_launch_missile" = "Launch missile";
"oolite-keydesc-key_next_missile" = "Next missile";
"oolite-keydesc-key_ecm" = "ECM";
"oolite-keydesc-key_prime_equipment" = "Select item";
"oolite-keydesc-key_activate_equipment" = "Item button 1";
"oolite-keydesc-key_mode_equipment" = "Item button 2";
"oolite-keydesc-key_fastactivate_equipment_a" = "Item shortcut 1";
"oolite-keydesc-key_fastactivate_equipment_b" = "Item shortcut 2";
"oolite-keydesc-key_target_incoming_missile" = "Target incoming";
"oolite-keydesc-key_target_missile" = "Target missile";
"oolite-keydesc-key_untarget_missile" = "Untarget missile";
"oolite-keydesc-key_ident_system" = "Ident system";
"oolite-keydesc-key_scanner_zoom" = "Zoom scanner";
"oolite-keydesc-key_scanner_unzoom" = "Unzoom scanner";
"oolite-keydesc-key_launch_escapepod" = "Escape Pod";
"oolite-keydesc-key_galactic_hyperspace" = "Galactic jump";
"oolite-keydesc-key_hyperspace" = "Witchspace jump";
"oolite-keydesc-key_jumpdrive" = "Torus drive";
"oolite-keydesc-key_dump_cargo" = "Dump cargo";
"oolite-keydesc-key_rotate_cargo" = "Rotate cargo";
"oolite-keydesc-key_autopilot" = "Docking computer";
"oolite-keydesc-key_autodock" = "Fast docking";
"oolite-keydesc-key_docking_clearance_request" = "Request clearance";
"oolite-keydesc-key_snapshot" = "Take snapshot";
"oolite-keydesc-key_docking_music" = "Docking music";
"oolite-keydesc-key_advanced_nav_array" = "Route planner";
"oolite-keydesc-key_next_info_system" = "Next Planet Info";
"oolite-keydesc-key_previous_info_system" = "Previous Planet Info";
"oolite-keydesc-key_map_home" = "Home map";
"oolite-keydesc-key_map_info" = "Show chart icons";
"oolite-keydesc-key_pausebutton" = "Pause";
"oolite-keydesc-key_show_fps" = "Show FPS";
"oolite-keydesc-key_mouse_control" = "Mouse control";
"oolite-keydesc-key_hud_toggle" = "Toggle HUD";
"oolite-keydesc-key_inc_field_of_view" = "Increase FOV";
"oolite-keydesc-key_dec_field_of_view" = "Decrease FOV";
"oolite-keydesc-key_comms_log" = "Comms log";
"oolite-keydesc-key_prev_compass_mode" = "ASC back";
"oolite-keydesc-key_next_compass_mode" = "ASC forward";
"oolite-keydesc-key_chart_highlight" = "Chart highlight";
"oolite-keydesc-key_cycle_mfd" = "Cycle MFD";
"oolite-keydesc-key_switch_mfd" = "Select MFD";
"oolite-keydesc-key_next_target" = "Next target";
"oolite-keydesc-key_previous_target" = "Previous target";
"oolite-keydesc-key_custom_view" = "External view";
"oolite-loadsave-exit" = "Return to Menu";
"oolite-scenario-exit" = "Return to Menu";
"oolite-scenario-standard-name" = "Normal Start";
"oolite-scenario-easy-name" = "Easy Start";
"oolite-scenario-strict-name" = "Strict Mode";
"oolite-scenario-tutorial-name" = "Tutorial";
"oolite-scenario-standard-description" = "Start with a Cobra Mk III and 100 credits at Lave station, and try to make a living.";
"oolite-scenario-easy-description" = "Start with a Cobra Mk III and 1000 credits at Tionisla station, and try to make a living.";
"oolite-scenario-strict-description" = "Strict Mode starts like the normal start, but all expansion packs are permanently disabled for this Commander.";
"oolite-scenario-tutorial-description" = "Take a standard Cooperative flight training course, including simulated combat and docking practice.";
"oolite-oxzmanager-title" = "Expansion Pack Manager";
"oolite-oxzmanager-title-downloading" = "Downloading file...";
"oolite-oxzmanager-title-dependencies" = "Additional packs required...";
"oolite-oxzmanager-title-install" = "Select pack to install";
"oolite-oxzmanager-title-installed" = "Select pack to update";
"oolite-oxzmanager-title-remove" = "Select pack to remove";
"oolite-oxzmanager-title-setfilter" = "Set expansion pack filter";
"oolite-oxzmanager-title-infopage" = "Expansion pack details";
"oolite-oxzmanager-title-extract" = "Extract expansion pack";
"oolite-oxzmanager-exit" = "Return to Menu";
"oolite-oxzmanager-exit-restart" = "Return to Menu (applies changes)";
"oolite-oxzmanager-acknowledge" = "Continue";
"oolite-oxzmanager-cancel" = "Cancel Download";
"oolite-oxzmanager-dependencies-yes-all" = "Download all additional required packs";
"oolite-oxzmanager-dependencies-yes" = "Download next additional required pack";
"oolite-oxzmanager-dependencies-no" = "Do not download additional packs";
"oolite-oxzmanager-download-list" = "Download expansions list";
"oolite-oxzmanager-update-list" = "Update expansions list";
"oolite-oxzmanager-download-noupdate" = "Keep current expansions list";
"oolite-oxzmanager-install" = "Install expansion pack";
"oolite-oxzmanager-installed" = "List installed expansion packs";
"oolite-oxzmanager-remove" = "Remove expansion pack";
"oolite-oxzmanager-update-all" = "Update installed expansion packs";
"oolite-oxzmanager-firstrun" = "Before Oolite can install your requested expansions automatically, it needs to retrieve the expansions list. You will need to be connected to the internet for this to work. Use the 'Download expansions list' option when you are ready, or 'Return to Menu' if you do not have internet access now or would rather download and install expansions yourself.\n\nImportant: if you have old expansion packs installed in the OXP format, Oolite will not be able to automatically detect that they are the same pack as a new release. When downloading an expansion through this manager, you must first uninstall any old OXP versions of the same expansion to avoid problems.";
"oolite-oxzmanager-secondrun" = "Your expansion list may be out of date. Do you want to download the latest list now?\n\nIf you keep the old list, some installations may fail as the expansion pack is no longer available at that location or for that version. However, if you only want to uninstall expansion packs, you do not need to update the list.\n\nIf you need to update the list later, you can do this by selecting 'Update expansions list' from the menu.";
"oolite-oxzmanager-intro" = "Oolite can automatically install some expansions for you if you are connected to the internet. Use the 'Update expansions list' option to retrieve the latest expansions list, and the 'Install expansions' and 'Remove expansions' options to add and remove expansion packs.\n\nThere are also many more expansion packs not available through the automatic installer.\n\nImportant: if you have old expansion packs installed in the OXP format, Oolite will not be able to automatically detect that they are the same pack as a new release. When downloading an expansion through this manager, you must first uninstall any old OXP versions of the same expansion to avoid problems.\n\nIf an expansion pack requires other expansion packs to run, Oolite will automatically download those other expansion packs for you, if they are available.";
"oolite-oxzmanager-nothing-removable" = "Oolite can only remove expansion packs which have been added through this system, and there are currently none installed, or all installed packs have been filtered out. Expansion packs which you have installed manually must also be removed manually. Oolite is not able to manage old OXP format expansion packs for you.";
"oolite-oxzmanager-restart" = "As you have changed the expansion packs you have installed, Oolite now needs to reload the game data. This may take a few seconds or several minutes depending on how fast your computer is and how many packs you have installed. Please be patient while this reload completes: Oolite will not respond to the keyboard or mouse until this is done.";
"oolite-oxzmanager-progress-@-is-@-of-@" = "Downloading %@: %@ of %@";
"oolite-oxzmanager-download-label-list" = "OXZ List";
"oolite-oxzmanager-download-label-oxz" = "Expansion";
"oolite-oxzmanager-progress-done-%u-%u" = "Download complete. There are now %u expansion packs available for download, and %u pack(s) have been installed here.";
"oolite-oxzmanager-removal-done" = "Expansion pack removed";
"oolite-oxzmanager-progress-error" = "Download failed! See Latest.log for more details. Using the '[oolite-oxzmanager-update-list]' menu option if you have not done so already and re-attempting the download may sometimes fix the problem.";
"oolite-oxzmanager-progress-requires-@" = "Unmet requirement: %@\n";
"oolite-oxzmanager-progress-now-has-@" = "Now met requirement: %@\n";
"oolite-oxzmanager-progress-get-required" = "Download additional OXZ to meet requirements?\n";
"oolite-oxzmanager-progress-required-@-not-found" = "Unable to meet requirement: %@\n You will need to resolve this manually.\n";
"oolite-oxzmanager-dependencies-decision" = "Additional installs are required: do you wish to proceed?";
"oolite-oxzmanager-heading-category" = "Category";
"oolite-oxzmanager-heading-title" = "Title";
"oolite-oxzmanager-heading-version" = "Version";
"oolite-oxzmanager-heading-downloadable"= "Available";
"oolite-oxzmanager-heading-installed" = "Installed";
"oolite-oxzmanager-infoline-url" = "URL: ";
"oolite-oxzmanager-infoline-size" = "Download size: ";
"oolite-oxzmanager-infoline-date" = "Last update: ";
"oolite-oxzmanager-missing-field" = "Unknown";
"oolite-oxzmanager-version-none" = "-";
"oolite-oxzmanager-installable-okay" = "Status: Ready to download and install.";
"oolite-oxzmanager-installable-update" = "Status: Installed; updated pack available for download.";
"oolite-oxzmanager-installable-depend" = "Status: Ready to download, but Oolite will also download extra packs to make it work.";
"oolite-oxzmanager-installable-conflicts" = "Status: Conflicts with an already installed pack.";
"oolite-oxzmanager-installable-already" = "Status: Installed and at the current version.";
"oolite-oxzmanager-installable-manual" = "Status: Manually installed; cannot also be installed automatically.";
"oolite-oxzmanager-installable-version" = "Status: Incompatible with this version of Oolite.";
"oolite-oxzmanager-installable-noremote"= "Status: Installed but no longer available for download.";
"oolite-oxzmanager-installer-nonepicked" = "Select a pack and press return to install or upgrade it if possible. Packs in orange can be installed but will require other packs to be installed before they work, or conflict with a pack you have already installed. Press '[oolite_key_oxzmanager_showinfo]' to get more information on a selected pack.";
"oolite-oxzmanager-installed-nonepicked" = "Select a pack and press return to upgrade it if upgrades are available. Manually installed packs are not listed here. Press '[oolite_key_oxzmanager_showinfo]' to get more information on a selected pack, or '[oolite_key_oxzmanager_extract]' to extract it to your AddOns folder.";
"oolite-oxzmanager-remover-nonepicked" = "Select a pack and press return to remove it. If the pack is coloured blue it is no longer available for download and you will not be able to reinstall it if you remove it.";
"oolite-oxzmanager-text-prompt-@" = "New Filter = %@";
"oolite-oxzmanager-currentfilter-is-@" = "Current filter = %@";
"oolite-oxzmanager-currentfilter-is-@-@" = "Filter ('%@' sets): %@";
"oolite-oxzmanager-filterhelp" = "Enter a filter to restrict the expansion pack lists, or leave blank to keep the current filter. The following filters are available:\n\n'*' - show everything\n'i' - packs not already installed\n'u' - installed packs with updates available\n'k:<keyword>' - keyword search\n'a:<author>' - author search\n't:<tag>' - tag search\n'd:<integer>' - packs updated in last <integer> days\n\nThe filter entry will turn orange if the currently entered filter is invalid.";
"oolite-oxzmanager-infopage-title-@-version-@" = "Expansion Pack: %@ %@";
"oolite-oxzmanager-infopage-author-@" = "Author: %@";
"oolite-oxzmanager-infopage-license-@" = "License: %@";
"oolite-oxzmanager-infopage-tags-@" = "Tags: %@";
"oolite-oxzmanager-infopage-description-@" = "Description: %@";
"oolite-oxzmanager-infopage-infourl-@" = "URL: %@";
"oolite-oxzmanager-infopage-return" = "Press '[oolite_key_oxzmanager_showinfo]' again to return";
"oolite-oxzmanager-extract-info" = "Extracting an expansion pack installed through the manager will unzip it and place it into your AddOns folder. You do not need to do this to play Oolite with the pack - only if you want to look inside it or modify it.";
"oolite-oxzmanager-extract-releasebuild" = "If you want to modify or build your own expansions, the developer release of Oolite has several useful additional features.";
"oolite-oxzmanager-extract-@-already-exists" = "The extraction target %@ already exists - you have already extracted this pack. If you would like to extract it again, first delete or move the existing folder.";
"oolite-oxzmanager-extract-to-@" = "If you extract this pack, the folder %@ will be created, and the pack's contents will be extracted inside it. Renaming the folder to end in '.oxp' will let Oolite run it, though you will need to remove the managed version to avoid a conflict.\n\nPlease note that large packs may take a little while to extract - please be patient.";
"oolite-oxzmanager-extract-unavailable" = "Extraction unavailable";
"oolite-oxzmanager-extract-proceed" = "Extract now";
"oolite-oxzmanager-extract-cancel" = "Cancel extraction";
"oolite-oxzmanager-extract-log-no-original" = "The original managed expansion pack could not be found. Cancelling extraction.\n";
"oolite-oxzmanager-extract-log-bad-original" = "The original managed expansion pack could not be opened successfully. Cancelling extraction.\n";
"oolite-oxzmanager-extract-log-main-exists" = "The target folder already exists. Cancelling extraction.\n";
"oolite-oxzmanager-extract-log-main-unmakeable" = "The target folder could not be created - check your file and directory permissions. Cancelling extraction.\n";
"oolite-oxzmanager-extract-log-main-created" = "Created target folder and extracting files:\n";
"oolite-oxzmanager-extract-log-sub-failed" = "Extraction failed part way through. This may be caused by insufficient disk space to extract the pack, or other causes. The partial extraction is still in place if you wish to inspect it.";
"oolite-oxzmanager-extract-log-num-u-extracted" = "Extracted %u files successfully.\n";
"oolite-oxzmanager-extract-log-extracted-to-@" = "Extraction to %@ is now complete.\n";
// Loading screen (currently Mac only), also logged under start.progress
"loading-ships" = "Loading ship data";
"populating-space" = "Populating space";
"initializing-debug-support" = "Initializing debug support";
"running-scripts" = "Running world scripts";
"loading-scripts" = "Loading scripts";
"loading-player" = "Loading saved game";
"loading-miscellany" =
(
"Wasting your time",
"Working [1] hard",
"Squaring the circle",
"Consulting boffins",
"Reticulating splines",
"Patterning [12] giraffes",
"Doing stuff I forgot earlier",
"Flashing technical text at you",
"Wasting cycles",
"Simulating big bang",
"Twiddling bits",
"Twiddling thumbs",
"Invoking %R",
"Playing [34] [35]",
"Aggravating thargoids",
"Technical gubbins"
);
// Status screen
"status-commander-@" = "Commander %@";
"status-present-system" = "Present System:";
"status-hyperspace-system" = "Hyperspace System:";
"status-hyperspace-system-multi" = "[targetSystemName] (next: [nextHopSystemName])";
"status-condition" = "Condition:";
"status-fuel" = "Fuel:";
"status-light-years-desc" = "Light Years";
"status-cash" = "Cash:";
"status-legal-status" = "Legal Status:";
"status-rating" = "Rating:";
"status-equipment" = "Equipment:";
"equipment-fwd-weapon-@" = "Forward %@";
"equipment-aft-weapon-@" = "Aft %@";
"equipment-stb-weapon-@" = "Starboard %@";
"equipment-port-weapon-@" = "Port %@";
"equipment-pass-berth-@%0" = "1 Passenger Berth";
"equipment-pass-berth-@%1" = "%d Passenger Berths";
"equipment-plural" = "[count] [equipmentName]s"; // plural form
"equipment-@-not-available" = "%@ (N/A)"; // all broken, only one installed
"equipment-plural-some-na" = "[okcount]/[count] [equipmentName]s"; // some broken, multiple installed
"manifest-cargo-quantity" = " [quantity] [units] × [commodityName]";
"manifest-cargo-quantity-extended" = " [quantity] [units] × [commodityName] ([containers] TC)";
// Short and Long Range Chart Overrides
"charts-distance" = "Distance: [distance|precision:1] Light Years";
"charts-est-travel-time" = "Estimated Travel Time: [time|precision:1] Hours";
// Short Range Chart Screen
"short-range-chart-title" = "Short Range Chart";
"short-range-chart-distance" = "[charts-distance]";
"short-range-chart-est-travel-time" = "[charts-est-travel-time]";
"short-range-chart-jumps" = "Jumps: [jumps]";
// Long Range Chart Screen
"long-range-chart-title-d" = "Galactic Chart %d";
"long-range-chart-title-0" = "Galactic Chart 1";
"long-range-chart-title-1" = "Galactic Chart 2";
"long-range-chart-title-2" = "Galactic Chart 3";
"long-range-chart-title-3" = "Galactic Chart 4";
"long-range-chart-title-4" = "Galactic Chart 5";
"long-range-chart-title-5" = "Galactic Chart 6";
"long-range-chart-title-6" = "Galactic Chart 7";
"long-range-chart-title-7" = "Galactic Chart 8";
/* Also possible for OXP use */
/* "long-range-chart-title-0-7" = "Near Lave"; */
"long-range-chart-distance" = "[charts-distance]";
"long-range-chart-est-travel-time" = "[charts-est-travel-time]";
"long-range-chart-find-planet-@" = "Find planet: %@";
"long-range-chart-system-unreachable" = "System Unreachable";
// Market screen
"commodity-market" = "Commodity Market"; // used if we're in witchspace. Needed for non-english languages.
"system-commodity-market" = "[system] Commodity Market";
"station-commodity-market" = "[station] Market"; // non-main stations
"commodity-column-title" = "Commodity:";
"price-column-title" = "Price:";
"for-sale-column-title" = "For sale:";
"in-hold-column-title" = "In hold:";
"oolite-legality-column-title" = "Legal:";
"oolite-extras-column-title" = "";
// "oolite-extras-column-title" = "Extra:"; // title for column is for OXPs
"oolite-legality-clear" = "—";
"oolite-legality-export" = "Ex"; // legal to export
"oolite-legality-import" = "Im"; // legal to import
"oolite-legality-neither" = "Re";
"market-cash-and-load" = "Cash: [credits|dcr]. Load [currentCargo] of [cargoCapacity] t.";
"cargo-tons-symbol" = "t";
"cargo-grams-symbol" = "g";
"cargo-kilograms-symbol" = "kg";
"commodity-quantity-none" = "—";
"oolite-market-filtered-all" = " Current filter hides all goods ";
"oolite-market-filter-line" = "Filter: [filterMode]";
"oolite-market-filter-0" = "All goods";
"oolite-market-filter-1" = "Carried or in stock";
"oolite-market-filter-2" = "Carried";
"oolite-market-filter-3" = "In stock";
"oolite-market-filter-4" = "No transport restrictions";
"oolite-market-filter-5" = "Transport restrictions";
"oolite-market-sorter-line" = "Sort: [sortMode]";
"oolite-market-sorter-0" = "Default";
"oolite-market-sorter-1" = "Alphabetical";
"oolite-market-sorter-2" = "Price";
"oolite-market-sorter-3" = "Quantity in stock";
"oolite-market-sorter-4" = "Quantity in hold";
"oolite-market-sorter-5" = "Unit mass";
"oolite-commodity-no-comment" = "No additional information available";
"oolite-commodity-no-short-comment" = "";
// "oolite-commodity-no-short-comment" = "—"; // blank for column is for OXPs
"oolite-commodity-info-return" = "Press '[oolite_key_market_info]' to return to commodity list";
"oolite-commodity-information-@" = "Commodity: %@";
"oolite-commodity-contracted-d-@" = "Total cargo contracts: %d %@";
"oolite-commodity-illegal" = "It is illegal to export this good from Cooperative stations.";
// System data screen
"sysdata-data-on-system" = "Data on [system]";
"sysdata-data-on-system-no-name" = "No data available";
"sysdata-data-on-system-no-data" = "No data on this system is currently available";
"sysdata-eco" = "Economy:";
"sysdata-govt" = "Government:";
"sysdata-tl" = "Tech Level:";
"sysdata-tl-value" = "[techLevel]";
"sysdata-pop" = "Population:";
"sysdata-pop-value" = "[population|multiply:0.1|precision:1] Billion";
"sysdata-prod" = "Gross productivity:";
"sysdata-prod-value" = "[productivity] M₢";
"sysdata-radius" = "Average radius:";
"sysdata-radius-value" = "[radius] km";
"sysdata-distance" = "Distance:";
"system-description-string" = "[14] is [22].";
"sysdata-route-hours%0" = "Hour";
"sysdata-route-hours%1" = "Hours";
"sysdata-route-jumps%0" = "Jump";
"sysdata-route-jumps%1" = "Jumps";
"sysdata-line-1" = "[sysdata-eco]\t[economy_desc]";
"sysdata-line-2" = "";
"sysdata-line-3" = "[sysdata-govt]\t[government_desc]";
"sysdata-line-4" = "";
"sysdata-line-5" = "[sysdata-tl]\t[sysdata-tl-value]";
"sysdata-line-6" = "";
"sysdata-line-7" = "[sysdata-pop]\t[populationDesc]";
"sysdata-line-8" = "\t([inhabitants])";
"sysdata-line-9" = "";
"sysdata-line-10" = "[sysdata-prod]\t\t[sysdata-prod-value]";
"sysdata-line-11" = "";
"sysdata-line-12" = "[sysdata-radius]\t\t[sysdata-radius-value]";
"sysdata-line-13" = "";
"sysdata-line-14" = "[sysdata-distance]\t[distanceInfo]";
"sysdata-line-15" = "";
"sysdata-line-16" = "";
// Options / Loadsave screen
"options-quick-save" = " Quick-Save ";
"options-save-commander" = " Save Commander ";
"options-load-commander" = " Load Commander ";
"options-begin-new-game" = " Begin New Game ";
"options-return-to-menu" = " End Game and Return to Menu ";
"options-game-options" = " Game Options… ";
"options-exit-game" = " Exit Game ";
"options-reset-to-unrestricted-play" = " Reset and enable OXPs ";
"options-reset-to-strict-play" = " Reset and disable OXPs ";
// Gameoptions screen
"gameoptions-autosave-yes" = " Autosave: On ";
"gameoptions-autosave-no" = " Autosave: Off ";
"gameoptions-gamma-value" = " Gamma: ";
"gameoptions-fov-value" = " Field Of View: ";
"gameoptions-sound-volume" = " Sound Volume: ";
"gameoptions-sound-volume-mute" = " Sound Volume: Mute ";
"gameoptions-volume-external-only" = " Sound Volume: External Control Only ";
"gameoptions-spoken-messages-yes" = " Spoken Messages: On ";
"gameoptions-spoken-messages-comms" = " Spoken Messages: Comms only ";
"gameoptions-spoken-messages-no" = " Spoken Messages: Off ";
"gameoptions-voice-name" = " Voice: [voiceName] ";
"gameoptions-voice-M" = " Gender: Male ";
"gameoptions-voice-F" = " Gender: Female ";
"gameoptions-music-mode" = " Music: [musicMode] ";
"gameoptions-fullscreen-with-refresh-rate" = " Full Screen Mode: [width] × [height] at [refreshRate|precision:3] Hz ";
"gameoptions-fullscreen" = " Full Screen Mode: [width] × [height] ";
"gameoptions-play-in-window" = " Play in Window ";
"gameoptions-play-in-fullscreen" = " Play in Full Screen ";
"gameoptions-joystick-configuration" = " Joystick Configuration ";
"gameoptions-keyboard-configuration" = " View Keyboard Configuration ";
"gameoptions-wireframe-graphics-yes" = " Wireframe Graphics: On ";
"gameoptions-wireframe-graphics-no" = " Wireframe Graphics: Off ";
"gameoptions-procedurally-textured-planets-yes" = " Detailed Planets: On ";
"gameoptions-procedurally-textured-planets-no" = " Detailed Planets: Off ";
"gameoptions-detaillevel-0" = " Graphics Detail: Minimum Detail ";
"gameoptions-detaillevel-1" = " Graphics Detail: Normal Detail ";
"gameoptions-detaillevel-2" = " Graphics Detail: Shaders Enabled ";
"gameoptions-detaillevel-3" = " Graphics Detail: Extra Detail ";
// next eight no longer used
/* "gameoptions-reduced-detail-yes" = " Reduced Detail: On ";
"gameoptions-reduced-detail-no" = " Reduced Detail: Off ";
"gameoptions-shaderfx-not-available" = " Shader Effects: Not available ";
"gameoptions-shaderfx" = " Shader Effects: [shaderEffectsLevel] ";
"shaderfx-not-available" = "Not available";
"shaderfx-off" = "Off";
"shaderfx-simple" = "Simple";
"shaderfx-full" = "Full"; */
"gameoptions-docking-clearance-yes" = " Docking Clearance Protocol: On ";
"gameoptions-docking-clearance-no" = " Docking Clearance Protocol: Off ";
// StickMapper screen
"stickmapper-roll" = "Roll";
"stickmapper-pitch" = "Pitch";
"stickmapper-yaw" = "Yaw";
"stickmapper-profile" = "Edit Axis Profiles";
"stickmapper-increase-thrust" = "Increase thrust";
"stickmapper-decrease-thrust" = "Decrease thrust";
"stickmapper-primary-weapon" = "Primary weapon";
"stickmapper-secondary-weapon" = "Secondary weapon";
"stickmapper-arm-secondary" = "Arm secondary";
"stickmapper-disarm-secondary" = "Disarm secondary";
"stickmapper-target-nearest-incoming-missile" = "Target incoming missile";
"stickmapper-cycle-secondary" = "Cycle secondary";
"stickmapper-weapons-online-toggle" = "Weapons online toggle";
"stickmapper-ECM" = "ECM";
"stickmapper-toggle-ID" = "Toggle ID";
"stickmapper-previous-target" = "Select previous target";
"stickmapper-next-target" = "Select next target";
"stickmapper-fuel-injection" = "Fuel injection";
"stickmapper-hyperspeed" = "Hyperspeed";
"stickmapper-hyperdrive" = "Engage hyperdrive";
"stickmapper-roll/pitch-precision-toggle" = "Roll/pitch precision toggle";
"stickmapper-snapshot" = "Take snapshot";
"stickmapper-view-forward" = "View forward";
"stickmapper-view-aft" = "View aft";
"stickmapper-view-port" = "View port";
"stickmapper-view-starboard" = "View starboard";
"stickmapper-prime-equipment" = "Prime equipment";
"stickmapper-activate-equipment" = "Activate equipment";
"stickmapper-mode-equipment" = "Set equipment mode";
"stickmapper-fastactivate-a" = "Activate first fast equipment slot";
"stickmapper-fastactivate-b" = "Activate second fast equipment slot";
"stickmapper-escape-pod" = "Escape pod";
"stickmapper-cloak" = "Cloaking device";
"stickmapper-scanner-zoom" = "Scanner zoom";
"stickmapper-scanner-unzoom" = "Scanner unzoom";
"stickmapper-jettison" = "Jettison cargo";
"stickmapper-dockcpu" = "Autopilot (standard)";
"stickmapper-dockcpufast" = "Autopilot (fast)";
"stickmapper-compass-mode-next" = "Next compass target";
"stickmapper-docking-clearance" = "Docking clearance";
"oolite-stickprofile-title" = "Joystick Profile";
"oolite-stickprofile-back" = "Back";
"oolite-stickprofile-axis" = "Axis:";
"oolite-stickprofile-deadzone" = "Deadzone:";
"oolite-stickprofile-profile-type" = "Profile Type:";
"oolite-stickprofile-type-standard" = "Standard";
"oolite-stickprofile-type-spline" = "Spline";
"oolite-stickprofile-range" = "Range:";
"oolite-stickprofile-sensitivity" = "Sensitivity:";
"oolite-stickprofile-spline-instructions" = "Click and Drag to set control points. Select and <Del> to delete points.";
"oolite-stickprofile-movement" = "Movement";
"oolite-stickprofile-response" = "Response";
"music-mode" =
(
"Off",
"On",
"iTunes"
);
// Equip ship screen
"equip-title" = "Ship Outfitting";
"equip-cash-value" = "Cash: [credits|dcr].";
"equip-no-equipment-available-for-purchase" = "No equipment available for purchase.";
"equip-repair-@" = " Repair:%@";
"upgradeinfo-@-price-is-for-repairing" = "%@ (Price is for repairing the existing system).";
"@-will-replace-other-energy" ="%@ (The installed energy recharge unit will be removed and sold for scrap).";
"upgradeinfo-@-weight-d-of-equipment" = "%@\nTakes up %dt of cargo space.";
"forward-facing-string" = " Forward ";
"aft-facing-string" = " Aft ";
"port-facing-string" = " Port ";
"starboard-facing-string" = " Starboard ";
"@-select-where-to-install" = "%@\nPlease select where to install this weapon.";
"weapon-installed-@" = "Weapon installed: %@.";
"weapon-@-enter-to-replace" = "Weapon installed: %@. Press enter to replace it.";
"no-weapon-enter-to-install" = "No weapon installed. Press enter to install this weapon here.";
// Interfaces screen
"interfaces-title" = "Ship and System Interfaces";
"interfaces-no-interfaces-available-for-use" = "No interfaces are installed on your ship or enabled at this station";
"interfaces-for-ship-@-and-station-@" = "Interfaces for %@ and %@";
// standard categories for easy translations
"interfaces-category-uncategorised" = "Uncategorised";
"interfaces-category-bounties" = "Bounties";
"interfaces-category-deliveries" = "Deliveries";
"interfaces-category-employment" = "Employment";
"interfaces-category-help" = "Help";
"interfaces-category-logs" = "Logs";
"interfaces-category-news" = "News";
"interfaces-category-organisations" = "Organisations";
"interfaces-category-ship-systems" = "Ship Systems";
// Contracts screen
"@-contracts-title" = "%@ Carrier Market";
// contracts-to and contracts-within are common for both passengers and cargo.
"contracts-to" = "To:";
"contracts-within" = "Within:";
"contracts-passenger-name" = "Passenger Name:";
"contracts-passenger-advance" = "Advance:";
"contracts-passenger-fee" = "Fee:";
"contracts-cargo-cargotype" = "Cargo:";
"contracts-cargo-premium" = "Premium:";
"contracts-cargo-pays" = "Pays:";
"contracts-cash-@-load-d-of-d-passengers-d-of-d-berths%0" = "Cash: %@. Load %d of %d t. Passengers %d of %d berth.";
"contracts-cash-@-load-d-of-d-passengers-d-of-d-berths%1" = "Cash: %@. Load %d of %d t. Passengers %d of %d berths.";
"contracts-@-a-@-wishes-to-go-to-@" = "%@, a %@, wishes to go to %@.";
"contracts-@-the-route-is-f-light-years-long-a-minimum-of-d-jumps%0" = "%@ The route is %.1f light years long, a minimum of %d jump.";
"contracts-@-the-route-is-f-light-years-long-a-minimum-of-d-jumps%1" = "%@ The route is %.1f light years long, a minimum of %d jumps.";
"contracts-@-you-will-need-to-depart-within-@-in-order-to-arrive-within-@-time" = "%@ You will need to depart within %@, in order to arrive within %@ time.";
"contracts-@-you-will-need-to-arrive-within-@-time" = "%@ You will need to arrive within %@ time.";
"contracts-@-will-pay-@-@-in-advance-and-@-on-arrival" = "%@ Will pay %@: %@ in advance, and %@ on arrival.";
"contracts-deliver-a-cargo-of-@-to-@" = "Deliver a cargo of %@ to %@.";
"contracts-@-the-contract-will-cost-you-@-and-pay-a-total-of-@" = "%@ The contract will cost you %@, and pay a total of %@.";
"contracts-no-time" = "no time";
"contracts-day-word%0" = "day";
"contracts-day-word%1" = "days";
"contracts-hour-word%0" = "hr";
"contracts-hour-word%1" = "hrs";
"contracts-minute-word%0" = "min";
"contracts-minute-word%1" = "mins";
"contracts-second-word%0" = "sec";
"contracts-second-word%1" = "secs";
"cargo-ton" = "ton";
"cargo-gram" = "gram";
"cargo-kilogram" = "kilogram";
"cargo-tons" = "tons";
"cargo-grams" = "grams";
"cargo-kilograms" = "kilograms";
// Ships manifest screen
"manifest-title" = "Ships Manifest";
"manifest-none" = " No cargo carried.";
"manifest-cargo-d-d" = "Cargo %d t (%d t):";
"oolite-manifest-cargo" = "Cargo [current] t ([max] t)";
"oolite-manifest-cabins" = "Passenger Cabins [current] / [max]";
"manifest-passengers-d-d" = "Passengers %d (%d):";
"manifest-passengers" = "Passengers:";
"manifest-parcels" = "Parcels:";
"manifest-contracts" = "Contracts:";
"manifest-missions" = "Missions:";
"manifest-@-travelling-to-@-to-arrive-within-@" = "%@ travelling to %@ to arrive within %@.";
"manifest-deliver-@-to-@within-@" = "Deliver %@ to %@ within %@.";
"oolite-manifest-person-travelling" = "[label] travelling to [destination] to arrive within [deadline] for [feeDesc].";
"oolite-manifest-item-delivery" = "Deliver [label] to [destination] within [deadline] for [feeDesc].";
// Shipyard screen
"shipyard-title" = "[system] Ships For Sale";
"shipyard-shiptype" = "Ship Type:";
"shipyard-price-label" = "Price: ";
"shipyard-cargo-label" = "Cargo:";
"shipyard-cargo-value" = "Cargo: [cargoRating] TC";
"shipyard-speed-label" = "Speed:";
"shipyard-speed-value" = "Speed: [speedRating|precision:3] LS";
"shipyard-no-ships-available-for-purchase" = "No ships available for purchase.";
"shipyard-trade-in-value" = "Your [shipType]s trade-in value: [tradeIn|idcr].";
"shipyard-total-available-with-trade-in" = "Total available: [total|dcr]. ([credits|dcr] Cash + [tradeIn|idcr] Trade.)";
"passenger-berth%0" = "Passenger Berth";
"passenger-berth%1" = "Passenger Berths";
"extra-@-@-(passenger-berths)" = " Extra %@ %@";
"shipyard-first-extra" = " Plus [item].";
"shipyard-additional-extra" = " [item].";
"shipyard-standard-customer-model" = " Standard customer model.";
"shipyard-forward-weapon-upgraded" = " Forward weapon upgraded to [weapon].";
"shipyard-price" = " Price [price|icr].";
// Load/Save screens shared information
"loadsavescreen-commander-name" = "Commander";
"loadsavescreen-rating" = "Rating";
"loadsavescreen-no-commanders-found" = "No commanders found";
"loadsavescreen-commander-@-rated-@-has-@-legal-status-@-ship-@-location-@-g-@-eco-@-gov-@-tl-@-timestamp-@" = "Commander %@ is rated %@ and has %@ in the bank. Legal status: %@. Ship: %@. Location: %@ (G%d%@%@%@). Timestamp: %@";
"loadsavescreen-hold-@-and-press-return-to-open-folder-@"= "Hold %@ and press return to open folder: %@";
"loadsavescreen-hold-@-and-press-return-to-open-parent-folder-@" = "Hold %@ and press return to open parent folder: %@";
// Load commander screen
"loadscreen-title" = "Select Commander";
// Load game failed messages
"loadfailed-saved-game-failed-to-load" = "Failed to restore saved game.";
"loadfailed-no-file-specified" = "No file specified.";
"loadfailed-could-not-load-file" = "Could not load file.";
"loadfailed-could-not-use-ship-type-@-please-switch-to-unrestricted"
= "Unable to use ship type “%@” when OXPs are disabled. Please re-enable OXPs";
"loadfailed-could-not-find-ship-type-@-please-reinstall-the-appropriate-OXP"
= "Could not find ship type “%@” - please reinstall the appropriate OXP.";
"loadfailed-invalid-saved-game-no-ship-specified"
= "Invalid saved game - no ship specified.";
"loadfailed-could-not-set-up-player-ship" = "Could not set up player ship.";
"loadfailed-could-not-reset-javascript" = "Game engine still resetting while loading game.";
// Save/Overwrite commander screens
"savescreen-title" = "Save Commander";
"savescreen-commander-name-@" = "Save name: %@";
"savescreen-commander-name" = "Save name: ";
"overwrite-save-commander-@" = "Save Commander %@";
"overwritescreen-commander-@-already-exists-overwrite-query" = "A file named %@ already exists. Do you wish to overwrite it?";
"overwritescreen-yes" = " Overwrite ";
"overwritescreen-no" = " Cancel ";
// Mission screen
"mission-information" = "Mission Information";
"mission-screen-text-prompt-@" = "> %@";
// Game Over screen
"gameoverscreen-escape-pod" = "Life Support Failure!";
"gameoverscreen-score-@" = "Score: %@, [credits_number] ₢";
"gameoverscreen-game-over" = "Game Over";
"gameoverscreen-press-space" = "Press Space";
// Screen shots
"snapshots-directory-name" = "snapshots";
"snapshots-directory-name-mac" = "Oolite Screen Shots";
// Various HUD dials and/or messages and miscellaneous strings
"no-target-string" = "No target";
"communications-log-string" = "Communications Log";
"adjusting-word" = " (adjusting)";
"strict-play-enabled" = "OXP loading disabled";
"unrestricted-play-enabled" = "OXP loading enabled";
"medical-word" = "medical"; // For determining which morays are medical
"human-word" = "human"; // Important only lower case characters here!
"human-colonial-description%0" = "Human Colonial";
"human-colonial-description%1" = "Human Colonials";
"clock-format" = "%07d:%02d:%02d:%02d";
"clock-format-adjusting" = "%07d:%02d:%02d:%02d (adjusting)";
"danger-fuel-leak" = "Danger! Fuel leak!";
"legal-desc-alien" = "Alien";
"legal-desc-system-vessel" = "System Vessel";
"legal-desc-military-vessel" = "Military Vessel";
"planetname-possessive" = "%H[planetname-derivative-suffix]"; // %I expands to this (producing 'Laveian' for example)
"planetname-derivative-suffix" = "ian";
"wormhole-desc" = "Wormhole";
"wormhole-to-@" = "Wormhole to %@";
"wormhole-destination-computed-@" = "Wormhole Scanner - Destination computed: %@";
"wormhole-arrival-time-computed-@" = "Wormhole Scanner - Arrival time computed: %@";
"wormhole-ETA-@" = "ETA: %@";
"wormhole-collapsing-in-mm:ss" = "Collapsing in %02d:%02d";
"oxp-is-incompatible" = "\t“%@” is incompatible with version %@ of Oolite.";
"oxz-lacks-manifest" = "\t“%@” does not have a valid manifest.plist and could not be loaded";
"oxp-manifest-incomplete" = "\tThe manifest.plist for “%@” is missing the required “%@” field";
"oxp-manifest-duplicate" = "\tThe expansion pack “%@” appears to be a duplicate of “%@” and so was not loaded.";
"oxp-conflict" = "\tThe expansion pack “%@” conflicts with “%@” and so was not loaded.";
"oxp-required" = "\tThe expansion pack “%@” was not loaded as it requires “%@” which is not installed.";
// delivery reports
"arrival-report-title" = "%H Arrival Report";
"passenger-delivered-okay-@-@-@" = "%@ thanks you, and pays you %@ for delivering them to %@.\n";
"passenger-delivered-late-@-@-@" = "%@ pays you %@ for eventually delivering them to %@.\n";
"passenger-failed-@" = "%@ leaves your ship, annoyed that you have wasted so much of their time.\n";
"passenger-description-safe" =
(
"cheerful",
"calm",
"friendly",
"relaxed",
"nonchalant",
"bored"
);
"passenger-description-cautious" =
(
"nervous",
"shy",
"reserved",
"hesitant",
"concerned",
"timid"
);
"passenger-description-dangerous" =
(
"worried",
"furious",
"distressed",
"ferocious",
"troubled",
"volatile"
);
// 9:2:1
"passenger-description-risk0" = ("[passenger-description-safe]","[passenger-description-safe]","[passenger-description-safe]","[passenger-description-safe]","[passenger-description-safe]","[passenger-description-safe]","[passenger-description-safe]","[passenger-description-safe]","[passenger-description-safe]","[passenger-description-cautious]","[passenger-description-cautious]","[passenger-description-dangerous]");
// 2:5:2
"passenger-description-risk1" = ("[passenger-description-safe]","[passenger-description-safe]","[passenger-description-cautious]","[passenger-description-cautious]","[passenger-description-cautious]","[passenger-description-cautious]","[passenger-description-cautious]","[passenger-description-dangerous]","[passenger-description-dangerous]");
// 1:2:9
"passenger-description-risk2" = ("[passenger-description-dangerous]","[passenger-description-dangerous]","[passenger-description-dangerous]","[passenger-description-dangerous]","[passenger-description-dangerous]","[passenger-description-dangerous]","[passenger-description-dangerous]","[passenger-description-dangerous]","[passenger-description-dangerous]","[passenger-description-cautious]","[passenger-description-cautious]","[passenger-description-safe]");
"parcel-label" = "[oolite-parcel-owner]'s [oolite-parcel-contents]";
"parcel-delivered-okay-@-@" = "You deliver %@, and are paid %@.\n";
"parcel-delivered-late-@-@" = "You have arrived late to deliver %@, and are only paid %@.\n";
"parcel-failed-@" = "You have failed to deliver %@ on time, and will not be paid.\n";
"parcel-description-safe" =
(
"Videos of [34] [35]",
"Data backups",
"Tax returns",
"Licensing forms",
"Recipes for [30] [33]"
);
"parcel-description-cautious" =
(
"Legal records",
"Medical data",
"Coded documents",
"Mineral surveys",
"Press recordings"
);
"parcel-description-dangerous" =
(
"Trial exhibits",
"Corporate research",
"Prototype technology",
"Weapon designs",
"Diplomatic cases"
);
// 9:2:1 to safe
"parcel-description-risk0" = ("[parcel-description-safe]","[parcel-description-safe]","[parcel-description-safe]","[parcel-description-safe]","[parcel-description-safe]","[parcel-description-safe]","[parcel-description-safe]","[parcel-description-safe]","[parcel-description-safe]","[parcel-description-cautious]","[parcel-description-cautious]","[parcel-description-dangerous]");
// 2:5:2
"parcel-description-risk1" = ("[parcel-description-safe]","[parcel-description-safe]","[parcel-description-cautious]","[parcel-description-cautious]","[parcel-description-cautious]","[parcel-description-cautious]","[parcel-description-cautious]","[parcel-description-dangerous]","[parcel-description-dangerous]");
// 1:2:9
"parcel-description-risk2" = ("[parcel-description-dangerous]","[parcel-description-dangerous]","[parcel-description-dangerous]","[parcel-description-dangerous]","[parcel-description-dangerous]","[parcel-description-dangerous]","[parcel-description-dangerous]","[parcel-description-dangerous]","[parcel-description-dangerous]","[parcel-description-cautious]","[parcel-description-cautious]","[parcel-description-safe]");
"cargo-delivered-okay-@-@" = "Droids unload the %@ and you are paid %@.";
"cargo-delivered-short-@-@-d" = "Droids unload the %@, but you are only paid %@ as there is a %d percent shortfall.";
"cargo-refused-short-%@" = "You dont have enough inventory to deliver the %@.";
"cargo-delivered-late-@" = "You fail to deliver the %@ on time, and no-one wants to pay for it.";
"cargo-failed-@" = "You fail to deliver the %@ on time, and no-one will want to pay for it.";
// background scenes for GUI screens
"gui-scene-show-planet" = ( "target-planet 114 74 560" );
"gui-scene-show-local-planet" = ( "local-planet 114 74 560" );
// character descriptions
// basic short desc - “A $species from $homeworld”
"character-generic-description" = "a [species] from [planet]";
"character-a-thargoid" = "an alien from outer space";
"character-thargoid-name" = "a thargoid";
// rewards and bounties from escapepods
"rescue-reward-for-@@-@-credits" = "For rescuing %@, %@, their insurance pays %@ ₢.\n";
"capture-reward-for-@@-@-credits" = "For capturing %@, %@, youre paid a bounty of %@ ₢.\n";
"rescue-reward-for-@@-@-credits-@-alt" = (
"For rescuing %@, %@, their insurance pays %@ ₢. This includes a %@ ₢ bribe for clearing the offender status.\n",
"Police officers are waiting for %@, %@, but after a hasty discussion and an exchange of credits they depart. Insurance pays you %@ ₢. (%@ ₢ went into the bribe.)\n"
);
"capture-reward-for-@@-@-credits-@-alt" = (
"For capturing %@, %@, youre paid a bounty of %@ ₢. The insurance fee of %@ goes to governmental taxes.\n",
"Police officers escort the loudly protesting %@, %@, away. You receive a bounty chit worth %@ ₢ instead of an insurance payment of %@ ₢.\n"
);
// Commodity names
"oolite-unknown-commodity-name" = "Unknown Commodity";
"commodity-name food" = "Food";
"commodity-name textiles" = "Textiles";
"commodity-name radioactives" = "Radioactives";
"commodity-name slaves" = "Slaves";
"commodity-name liquor/wines" = "Liquor/Wines";
"commodity-name luxuries" = "Luxuries";
"commodity-name narcotics" = "Narcotics";
"commodity-name computers" = "Computers";
"commodity-name machinery" = "Machinery";
"commodity-name alloys" = "Alloys";
"commodity-name firearms" = "Firearms";
"commodity-name furs" = "Furs";
"commodity-name minerals" = "Minerals";
"commodity-name gold" = "Gold";
"commodity-name platinum" = "Platinum";
"commodity-name gem-stones" = "Gem-Stones";
"commodity-name alien items" = "Alien Items";
// Commodity names: new spellings
"commodity-name liquor_wines" = "Liquor/Wines";
"commodity-name gem_stones" = "Gem-Stones";
"commodity-name alien_items" = "Alien Items";
// autosave filename identifier
"autosave-commander-suffix" = " (autosave)";
// Nova mission strings
"oolite-nova-coward" = "Coward! You chose not to help the refugees!";
"oolite-nova-refugees" = "A hold full of %I refugees.";
"oolite-nova-visit-main" = (
"All services suspended. Emergency services may be available at the main station.",
"All facilities closed during this emergency. Report to the main system station.",
"All personnel evacuated to the main orbital station. Please report there."
);
"oolite-nova-distress-call" = (
"Warning, the %I sun is going nova. All pilots needed at the main station.",
"%H's sun has become unstable. Report immediately to the main station.",
"Mayday! Urgent assistance required at the main orbital station.",
"To all vessels: This is a Sierra November alert. Main station in need of assistance."
);
// Locale-specific defaults
"espeak-default-voice" = "default";
"speech-synthesis-incoming-message" = "Incoming message";
"speech-synthesis-incoming-message-@" = "[speech-synthesis-incoming-message]: %@";
// translations of special keys
"oolite-keycode-unset" = "(not set)";
"oolite-keycode-tab" = "Tab";
"oolite-keycode-esc" = "Esc";
"oolite-keycode-space" = "Space";
"oolite-keycode-f1" = "F1";
"oolite-keycode-f2" = "F2";
"oolite-keycode-f3" = "F3";
"oolite-keycode-f4" = "F4";
"oolite-keycode-f5" = "F5";
"oolite-keycode-f6" = "F6";
"oolite-keycode-f7" = "F7";
"oolite-keycode-f8" = "F8";
"oolite-keycode-f9" = "F9";
"oolite-keycode-f10" = "F10";
"oolite-keycode-f11" = "F11";
"oolite-keycode-right" = "Right";
"oolite-keycode-left" = "Left";
"oolite-keycode-down" = "Down";
"oolite-keycode-up" = "Up";
"oolite-keycode-home" = "Home";
"oolite-keycode-end" = "End";
"oolite-keycode-insert" = "Insert";
"oolite-keycode-delete" = "Delete";
"oolite-keycode-pageup" = "Page Up";
"oolite-keycode-pagedown" = "Page Down";
"oolite-keycode-numpad0" = "Numpad 0";
"oolite-keycode-numpad1" = "Numpad 1";
"oolite-keycode-numpad2" = "Numpad 2";
"oolite-keycode-numpad3" = "Numpad 3";
"oolite-keycode-numpad4" = "Numpad 4";
"oolite-keycode-numpad5" = "Numpad 5";
"oolite-keycode-numpad6" = "Numpad 6";
"oolite-keycode-numpad7" = "Numpad 7";
"oolite-keycode-numpad8" = "Numpad 8";
"oolite-keycode-numpad9" = "Numpad 9";
// Mac multi-screen handling
"oolite-mac-bad-display" = "The display configuration has changed in a way that may impact Oolites performance.";
"oolite-mac-bad-display-2" = "Oolites main window is now on a screen which is not connected to a graphics processor compatible with Oolite. Oolite should continue to work, but performance may be degraded.";
}