oolite/Resources/Config/descriptions.plist

1333 lines
42 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.

{
// 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.
// *** 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 ★★★"
);
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 =
(
(
"fabled",
"notable",
"well known",
"famous",
"noted"
),
(
"very",
"mildly",
"most",
"reasonably",
""
),
(
"ancient",
"[20]",
"great",
"vast",
"pink"
),
(
"[29] [28] plantations",
"mountains",
"[27]",
"[19] forests",
"oceans"
),
(
"shyness",
"silliness",
"mating traditions",
"loathing of [5]",
"love for [5]"
),
(
"food blenders",
"tourists",
"poetry",
"discos",
"[13]"
),
(
"talking tree",
"crab",
"bat",
"lobst",
"%R"
),
(
"beset",
"plagued",
"ravaged",
"cursed",
"scourged"
),
(
"[21] civil war",
"[26] [23] [24]s",
"[26] disease",
"[21] earthquakes",
"[21] solar activity"
),
(
"its [2] [3]",
"the %I [23] [24]",
"its inhabitants [25] [4]",
"[32]",
"its [12] [13]"
),
(
"juice",
"brandy",
"water",
"brew",
"gargle blasters"
),
(
"%R",
"%I [24]",
"%I %R",
"%I [26]",
"[26] %R"
),
(
"fabulous",
"exotic",
"hoopy",
"unusual",
"exciting"
),
(
"cuisine",
"night life",
"casinos",
"sit coms",
"[32]"
),
(
"%H",
"The planet %H",
"The world %H",
"This planet",
"This world"
),
(
"n unremarkable",
" boring",
" dull",
" tedious",
" revolting"
),
(
"planet",
"world",
"place",
"little planet",
"dump"
),
(
"wasp",
"moth",
"grub",
"ant",
"%R"
),
(
"poet",
"arts graduate",
"yak",
"snail",
"slug"
),
(
"tropical",
"dense",
"rain",
"impenetrable",
"exuberant"
),
(
"funny",
"weird",
"unusual",
"strange",
"peculiar"
),
(
"frequent",
"occasional",
"unpredictable",
"dreadful",
"deadly"
),
(
"[1] [0] for [9]",
"[1] [0] for [9] and [9]",
"[7] by [8]",
"[1] [0] for [9] but [7] by [8]",
"a[15] [16]"
),
(
"[26]",
"mountain",
"edible",
"tree",
"spotted"
),
(
"[30]",
"[31]",
"[6]oid",
"[18]",
"[17]"
),
(
"ancient",
"exceptional",
"eccentric",
"ingrained",
"[20]"
),
(
"killer",
"deadly",
"evil",
"lethal",
"vicious"
),
(
"parking meters",
"dust clouds",
"ice bergs",
"rock formations",
"volcanoes"
),
(
"plant",
"tulip",
"banana",
"corn",
"%Rweed"
),
(
"%R",
"%I %R",
"%I [26]",
"inhabitant",
"%I %R"
),
(
"shrew",
"beast",
"bison",
"snake",
"wolf"
),
(
"leopard",
"cat",
"monkey",
"goat",
"fish"
),
(
"[11] [10]",
"%I [30] [33]",
"its [12] [31] [33]",
"[34] [35]",
"[11] [10]"
),
(
"meat",
"cutlet",
"steak",
"burgers",
"soup"
),
(
"ice",
"mud",
"Zero-G",
"vacuum",
"%I ultra"
),
(
"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" = "%@ ₢";
// 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-@" = " from: %@";
// Messages used when awarding bounties
"bounty-@-total-@" = "Bounty: %@\nTotal: %@";
"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 %@.";
"autopilot-cannot-dock-with-target" = "Target is not capable of autopilot-docking."; // string not used at tne moment. Remove? kaks 20101031
"autopilot-target-docking-instructions-denied" = "Target has denied broadcast of docking instructions.";
"autopilot-denied" = "Station refuses to issue docking instructions.";
"autopilot-multiple-targets" = "Multiple autopilot targets in vicinity.";
"autopilot-red-alert" = "Red Alert! Cannot engage autopilot.";
"witch-to-@-in-f-seconds" = "Witchspace to %@ in %.0f s.";
"witch-blocked-by-@" = "Witchspace jump aborted (too close to %@.)";
"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 that target.";
"witch-engine-malfunction" = "Witchspace engine malfunction!";
"witch-galactic-in-f-seconds" = "Intergalactic jump in %.0f s.";
"witch-user-galactic-abort" = "Intergalactic jump aborted.";
"game-paused" = "Game paused.\nPress F2 for options, P to resume.";
"game-paused-docked" = "Game paused. Press P 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-@" = "Missile locked onto %@.";
"ident-locked-onto-@" = "Ident system locked onto %@.";
"@-armed" = "%@ armed.";
"missile-safe" = "Missiles on safety.";
"incoming-missile" = "Incoming missile.";
"energy-low" = "Energy low.";
"energy-bomb-activated" = "Energy bomb triggered.";
"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.";
"@-ejected" = "%@ ejected.";
"@-ready-to-eject" = "Ready to eject %@.";
"ready-to-eject-@" = "Ready to eject %@.";
"@-scooped" = "%@ scooped.";
"scoop-captured-@" = "You captured %@.";
"scoop-rescued-@" = "You rescued %@.";
"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: %@.";
"equipment-primed-none" = "Equipment primed: none.";
"equipment-primed-none-available" = "No equipment can be primed.";
// Assorted messages sent out by ships etc..
/* %H - homeworld
%I - homeworld+ian
%R - random digrams
%N - better random digrams
%@ - text to be inserted at this point
%d, %f, %x etc. - printf type variables to be inserted
[$text] = $text is an entry here that will be expanded
[$number] = a random line from item $number of system_description us is used.
*/
"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."
);
// /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-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-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-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 %@."
);
// system description after a nova
"nova-system-description" =
(
"The %I 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.";
// 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 and contributors © 20032011";
"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.
// Loading screen (currently Mac only)
"loading-ships" = "Loading ship data";
"populating-space" = "Populating space";
"initializing-debug-support" = "Initializing debug support";
"running-scripts" = "Running scripts";
"loading-player" = "Loading saved game";
// Status screen
"status-commander-@" = "Commander %@";
"status-present-system" = "Present System:";
"status-hyperspace-system" = "Hyperspace System:";
"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-@-not-available" = "%@ (N/A)";
"manifest-cargo-quantity-format" = "%d %@ × %@"; // $count $units × $commodityName
// Short and Long Range Chart Screens
"charts-distance-f" = "Distance: %.1f Light Years";
"charts-est-travel-time-f" = "Estimated Travel Time: %.1f Hours";
// Short Range Chart Screen
"short-range-chart-title" = "Short Range Chart";
// Long Range Chart Screen
"long-range-chart-title-d" = "Galactic Chart %d";
"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.
"@-commodity-market" = "%@ Commodity Market";
"commodity-column-title" = "Commodity:";
"price-column-title" = "Price:";
"for-sale-column-title" = "For sale:";
"in-hold-column-title" = "In hold:";
"cash-@-load-d-of-d" = "Cash: %@. Load %d of %d t.";
"cargo-tons-symbol" = "t";
"cargo-grams-symbol" = "g";
"cargo-kilograms-symbol" = "kg";
"commodity-quantity-none" = "—";
// System data screen
"sysdata-planet-name-@" = "Data on %@";
"sysdata-eco" = "Economy:";
"sysdata-govt" = "Government:";
"sysdata-tl" = "Tech Level:";
"sysdata-pop" = "Population:";
"sysdata-billion-word" = "Billion";
"sysdata-prod" = "Gross productivity:";
"sysdata-prod-worth" = " %5d M ₢";
"sysdata-radius" = "Average radius:";
"system-description-string" = "[14] is [22].";
// 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-game-options" = " Game Options… ";
"options-exit-game" = " Exit Game ";
"options-reset-to-unrestricted-play" = " Reset to Unrestricted Play ";
"options-reset-to-strict-play" = " Reset to Strict Play ";
// Gameoptions screen
"gameoptions-autosave-yes" = " Autosave: On ";
"gameoptions-autosave-no" = " Autosave: Off ";
"gameoptions-sound-volume" = " Sound Volume: ";
"gameoptions-sound-volume-mute" = " Sound Volume: Mute ";
"gameoptions-volume-external-only" = " Sound Volume: External Control Only ";
"gameoptions-show-growl-messages-@" = " Show Growl Messages: %@ ";
"gameoptions-spoken-messages-yes" = " Spoken Messages: On ";
"gameoptions-spoken-messages-no" = " Spoken Messages: Off ";
"gameoptions-voice-@" = " Voice: %@ ";
"gameoptions-voice-M" = " Gender: Male ";
"gameoptions-voice-F" = " Gender: Female ";
"gameoptions-music-mode-@" = " Music: %@ ";
"gameoptions-fullscreen-mode-d-by-d-at-g-hz" = " Full Screen Mode: %d × %d at %.3g Hz ";
"gameoptions-fullscreen-mode-d-by-d" = " Full Screen Mode: %d × %d ";
"gameoptions-play-in-window" = " Play in Window ";
"gameoptions-play-in-fullscreen" = " Play in Full Screen ";
"gameoptions-joystick-configuration" = " Joystick 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-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: %@ ";
"shaderfx-not-available" = "Not available";
"shaderfx-off" = "Off";
"shaderfx-simple" = "Simple";
"shaderfx-full" = "Full";
// StickMapper screen
"stickmapper-roll" = "Roll";
"stickmapper-pitch" = "Pitch";
"stickmapper-yaw" = "Yaw";
"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-fuel-injection" = "Fuel injection";
"stickmapper-hyperspeed" = "Hyperspeed";
"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-escape-pod" = "Escape pod";
"stickmapper-cloak" = "Cloaking device";
"stickmapper-scanner-zoom" = "Scanner zoom";
"music-mode" =
(
"Off",
"On",
"iTunes"
);
"growl-priority-levels" =
(
"On (for all messages)",
"On (for low priority messages)",
"On (for medium priority messages)",
"On (for high priority messages)",
"On (for highest priority messages)",
"Off (for all messages)"
);
"growl-not-available" = "Not available";
"growl-disabled" = "Disabled";
// Equip ship screen
"equip-title" = "Ship Outfitting";
"equip-cash-@" = "Cash: %@.";
"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).";
"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.";
// 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-@-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" = " None.";
"manifest-cargo-d-d" = "Cargo %d t (%d t):";
"manifest-passengers-d-d" = "Passengers %d (%d):";
"manifest-contracts" = "Contracts:";
"manifest-missions" = "Missions:";
"manifest-@-travelling-to-@-to-arrive-within-@" = " %@ travelling to %@ to arrive within %@.";
"manifest-deliver-@-to-@within-@" = " Deliver %@ to %@ within %@.";
// Shipyard screen
"@-shipyard-title" = "%@ Ships For Sale";
"shipyard-shiptype" = "Ship Type:";
"shipyard-price" = "Price: ";
"shipyard-cargo" = "Cargo:";
"shipyard-cargo-d-tc" = "Cargo: %d TC";
"shipyard-speed" = "Speed:";
"shipyard-speed-f-ls" = "Speed: %.3f LS";
"shipyard-no-ships-available-for-purchase" = "No ships available for purchase.";
"shipyard-your-@-trade-in-value-@" = "Your %@s trade-in value: %@.";
"shipyard-total-available-%@-%@-plus-%@-trade" = "Total available: %@. (%@ Cash + %@ Trade.)";
"passenger-berth%0" = "Passenger Berth";
"passenger-berth%1" = "Passenger Berths";
"extra-@-@-(long-description)" = " Extra %@ (%@)";
"extra-@-@-(passenger-berths)" = " Extra %@ %@";
"extra-@-@-@-(passenger-berth-long-description)" = "Extra %@%@ (%@)";
"plus-@" = " Plus %@.";
"shipyard-standard-customer-model" = " Standard customer model.";
"shipyard-forward-weapon-has-been-upgraded-to-a-@" = " Forward weapon has been upgraded to a %@.";
"shipyard-forward-weapon-upgraded-to-@" = " Forward weapon upgraded to %@.";
"shipyard-selling-price-@" = " Selling price %@.";
"shipyard-price-@" = " Price %@.";
// Load/Save screens shared information
"loadsavescreen-commander-name" = "Commander Name";
"loadsavescreen-rating" = "Rating";
"loadsavescreen-no-commanders-found" = "No commanders found";
"loadsavescreen-commander-@-rated-@-has-@-legal-status-@-ship-@-location-@-g-@-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 “%@” in strict mode - please switch to unrestricted mode first.";
"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.";
// Save/Overwrite commander screens
"savescreen-title" = "Save Commander";
"savescreen-commander-name-@" = "Commander name: %@";
"savescreen-commander-name" = "Commander 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";
// Game Over screen
"gameoverscreen-escape-pod" = "Life Support Failure!";
"gameoverscreen-score-@-f" = "Score: %@, %.1f ₢";
"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" = "Strict Play Enabled";
"unrestricted-play-enabled" = "Unrestricted Play Enabled";
"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-derivative-suffix" = "ian"; // This is the suffix used with %I (producing 'Laveian' for example)
"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.";
// 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";
"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-a-@-from-@" = "a %@ from %@";
// 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
"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";
// 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: "; // Prefix; message text is appended.
// 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.";
}