src/battle.c
src/events.c
src/finish.c
+src/io.c
+src/moving.c
+src/planets.c
+src/reports.c
# This file is distributed under the same license as the sst package.
# Stas Sergeev <stsp@aknet.ru>, 2006.
#
-# Извините если что не так. Я ведь программист, а не переводчик. :)
+# Извините, если что не так. Я ведь программист, а не переводчик.
+# Просьба не ругать, а слать исправления. :)
#
msgid ""
msgstr ""
"Project-Id-Version: sst 2.0\n"
"Report-Msgid-Bugs-To: stsp\n"
-"POT-Creation-Date: 2006-09-15 18:55+0400\n"
+"POT-Creation-Date: 2006-09-19 17:25+0400\n"
"PO-Revision-Date: 2006-09-15 11:01+0400\n"
"Last-Translator: Stas Sergeev <stsp@aknet.ru>\n"
"Language-Team: Russian <ru@li.org>\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: src/ai.c:30
+#: src/ai.c:31
#, c-format
msgid " escapes to %s (and regains strength)."
msgstr " удирает в %s (и восстанавливает энергию)"
-#: src/ai.c:258
+#: src/ai.c:257
#, c-format
msgid " from %s"
msgstr " из %s"
-#: src/ai.c:259
+#: src/ai.c:258
msgid " advances to "
msgstr " наступает к "
-#: src/ai.c:260
+#: src/ai.c:259
msgid " retreats to "
msgstr " отступает к "
-#: src/ai.c:358 src/ai.c:545
+#: src/ai.c:352 src/ai.c:537
msgid "Lt. Uhura- \"Captain, Starfleet Intelligence reports"
msgstr "Лт. Ухура- \"Капитан, разведка звёздного флота докладывает"
-#: src/ai.c:359
+#: src/ai.c:353
msgid " a planet in "
msgstr " планета в "
-#: src/ai.c:361
+#: src/ai.c:355
msgid " has been destroyed"
msgstr " уничтожена"
-#: src/ai.c:362
+#: src/ai.c:356
msgid " by the Super-commander.\""
msgstr " Глав-комом."
-#: src/ai.c:520 src/events.c:209
+#: src/ai.c:512 src/events.c:240
msgid "Lt. Uhura- \"Captain, the starbase in "
msgstr "Лт. Ухура- \"Капитан, база в "
-#: src/ai.c:523
+#: src/ai.c:515
msgid " reports that it is under attack from the Klingon Super-commander."
msgstr " сообщает, что она атакована Глав-комом Клингонов."
-#: src/ai.c:524
+#: src/ai.c:516
#, c-format
msgid " It can survive until stardate %d.\""
msgstr " Она сможет продержаться до даты %d.\""
-#: src/ai.c:527 src/events.c:217
+#: src/ai.c:519 src/events.c:248
msgid "Mr. Spock- \"Captain, shall we cancel the rest period?\""
msgstr "Мистер Спок- \"Капитан, нам прервать отдых?\""
-#: src/ai.c:546
+#: src/ai.c:538
msgid " the Super-commander is in "
msgstr " Глав-ком находится в "
-#: src/ai.c:611
+#: src/ai.c:604
msgid " completes web."
msgstr " доделал сеть."
#: src/battle.c:19 src/battle.c:35
msgid "Shields damaged and down."
-msgstr "Защита сломана и отключена."
+msgstr "Защита сломана и снята."
#: src/battle.c:29
msgid "Do you wish to change shield energy? "
#: src/battle.c:39
msgid "Shields are up. Do you want them down? "
-msgstr "Ð\97аÑ\89иÑ\82а вклÑ\8eÑ\87ена. Ð\92Ñ\8b Ñ\85оÑ\82иÑ\82е еÑ\91 оÑ\82клÑ\8eÑ\87ить? "
+msgstr "Ð\97аÑ\89иÑ\82а поднÑ\8fÑ\82а. Ð\92Ñ\8b Ñ\85оÑ\82иÑ\82е еÑ\91 Ñ\81нÑ\8fть? "
#: src/battle.c:47
msgid "Shields are down. Do you want them up? "
-msgstr "Защита отключена. Вы хотите её включить? "
+msgstr "Защита снята. Вы хотите её поднять? "
#: src/battle.c:59
msgid "Shields already up."
-msgstr "Ð\97аÑ\89иÑ\82а и Ñ\82ак Ñ\83же вклÑ\8eÑ\87ена."
+msgstr "Ð\97аÑ\89иÑ\82а и Ñ\82ак Ñ\83же поднÑ\8fÑ\82а."
-#: src/battle.c:65 src/battle.c:1170
+#: src/battle.c:65 src/battle.c:1175
msgid "Shields raised."
msgstr "Защита поднята."
#: src/battle.c:76
msgid "Shields already down."
-msgstr "Защита и так уже отключена."
+msgstr "Защита и так уже снята."
-#: src/battle.c:81 src/battle.c:851
+#: src/battle.c:81 src/battle.c:856
msgid "Shields lowered."
msgstr "Защита опущена."
msgid "Excess energy requested returned to ship energy"
msgstr "Лишняя энергия вернулась кораблю"
-#: src/battle.c:108
+#: src/battle.c:108 src/moving.c:525 src/moving.c:618
msgid "Engineering to bridge--"
msgstr "Инженерный отсек мостику--"
msgid "Draining energy from shields.\""
msgstr "Перевожу энергию из защиты.\""
-#: src/battle.c:137 src/battle.c:855 src/events.c:667
+#: src/battle.c:137 src/battle.c:860 src/events.c:817 src/moving.c:141
+#: src/moving.c:724 src/planets.c:465
msgid "***RED ALERT! RED ALERT!"
msgstr "***ТРЕВОГА! ТРЕВОГА!"
msgid "***Sickbay reports %d casualties"
msgstr "***Из лазарета докладывают о %d пострадавших"
-#: src/battle.c:213
+#: src/battle.c:215
msgid "Torpedo hits "
msgstr "Торпеда попала в цель: "
-#: src/battle.c:249
+#: src/battle.c:251
msgid " uses anti-photon device;"
msgstr " использует противофотонную установку;"
-#: src/battle.c:250
+#: src/battle.c:252
msgid " torpedo neutralized."
msgstr " торпеда нейтрализована."
-#: src/battle.c:279 src/battle.c:289
+#: src/battle.c:281 src/battle.c:291
msgid " damaged but not destroyed."
msgstr " повреждён, но не уничтожен."
-#: src/battle.c:283
+#: src/battle.c:285
msgid " buffeted into black hole."
msgstr " отлетел в чёрную дыру."
-#: src/battle.c:292
+#: src/battle.c:294
msgid " damaged--"
msgstr " повреждён--"
-#: src/battle.c:299
+#: src/battle.c:301
msgid "***STARBASE DESTROYED.."
msgstr "***БАЗА УНИЧТОЖЕНА.."
-#: src/battle.c:317 src/battle.c:654 src/events.c:472 src/events.c:493
+#: src/battle.c:319 src/battle.c:660 src/events.c:622 src/events.c:642
msgid " destroyed."
msgstr " уничтожен."
-#: src/battle.c:335
+#: src/battle.c:337
msgid " unaffected by photon blast."
msgstr " не повреждён фотонным зарядом."
-#: src/battle.c:340
+#: src/battle.c:342
msgid "AAAAIIIIEEEEEEEEAAAAAAAAUUUUUGGGGGHHHHHHHHHHHH!!!"
msgstr "ВВВВППППЕЕЕЕРРРЁЁЁЁДДДЗЗЗЗААААРРРРООООДДДДИИИННННУУУУ!!!"
-#: src/battle.c:342
+#: src/battle.c:344
msgid " HACK! HACK! HACK! *CHOKE!* "
msgstr ""
-#: src/battle.c:344
+#: src/battle.c:346
msgid "Mr. Spock-"
msgstr "Мистер Спок-"
-#: src/battle.c:345
+#: src/battle.c:347
msgid " \"Fascinating!\""
msgstr " \"Грандиозно!\""
-#: src/battle.c:361
+#: src/battle.c:363
msgid " swallows torpedo."
msgstr " поглотила торпеду."
-#: src/battle.c:365
+#: src/battle.c:367
msgid "***Torpedo absorbed by Tholian web."
msgstr "***Толианская сеть поглотила торпеду."
-#: src/battle.c:382
+#: src/battle.c:384
msgid " survives photon blast."
msgstr " выдержал фотонный взрыв."
-#: src/battle.c:385
+#: src/battle.c:387
msgid " disappears."
msgstr " исчез."
-#: src/battle.c:410
+#: src/battle.c:414
#, c-format
msgid " displaced by blast to %s "
msgstr " перемещён взрывом на %s "
-#: src/battle.c:417
+#: src/battle.c:421
msgid "Torpedo missed."
msgstr "Торпеда промазала."
-#: src/battle.c:430
+#: src/battle.c:434
msgid "***CRITICAL HIT--"
msgstr "***КРИТИЧЕСКИЙ УДАР--"
-#: src/battle.c:446
+#: src/battle.c:450
msgid " and "
msgstr " и "
-#: src/battle.c:450
+#: src/battle.c:454
msgid " damaged."
msgstr " поврежден."
-#: src/battle.c:452
+#: src/battle.c:456
msgid "***Shields knocked down."
msgstr "***Защита сбита."
-#: src/battle.c:510
+#: src/battle.c:515
msgid "***TORPEDO INCOMING"
msgstr "***ТОРПЕДА ПРИБЛИЖАЕТСЯ"
-#: src/battle.c:512
+#: src/battle.c:517
msgid " From "
msgstr " От "
-#: src/battle.c:544
+#: src/battle.c:549
#, c-format
msgid "%d unit hit"
msgstr "удар на %d единиц"
-#: src/battle.c:546
+#: src/battle.c:551
msgid " on the "
msgstr " по "
-#: src/battle.c:550
+#: src/battle.c:555
msgid " from "
msgstr " от "
-#: src/battle.c:568
+#: src/battle.c:573
msgid "***Enemies decide against attacking your ship."
msgstr "***Враги решили не атаковать ваш корабль."
-#: src/battle.c:573
+#: src/battle.c:578
msgid "Enemy attack reduces shield strength to "
msgstr "Вражеская атака уменьшает силу защиты до "
-#: src/battle.c:578
+#: src/battle.c:583
#, c-format
msgid "Energy left %2d shields "
msgstr "Остаток энергии: %2d защита "
-#: src/battle.c:579
+#: src/battle.c:584
msgid "up "
-msgstr "вклÑ\8eÑ\87ена "
+msgstr "поднÑ\8fÑ\82а "
-#: src/battle.c:580
+#: src/battle.c:585
msgid "down "
-msgstr "отключена "
+msgstr "снята "
-#: src/battle.c:581
+#: src/battle.c:586
msgid "damaged, "
msgstr "сломана, "
-#: src/battle.c:583
+#: src/battle.c:588
#, c-format
msgid "%d%%, torpedoes left %d"
msgstr "%d%%, осталось %d торпед"
-#: src/battle.c:589
+#: src/battle.c:594
#, c-format
msgid "Mc Coy- \"Sickbay to bridge. We suffered %d casualties"
msgstr "МакКой- \"Лазарет мостику. К нам поступили %d пострадавших"
-#: src/battle.c:590
+#: src/battle.c:595
msgid " in that last attack.\""
msgstr " от последней атаки.\""
-#: src/battle.c:694
+#: src/battle.c:699
msgid "Spock- \"Bridge to sickbay. Dr. McCoy,"
msgstr "Спок- \"Мостик лазарету. Доктор МакКой,"
-#: src/battle.c:695
+#: src/battle.c:700
msgid " I recommend an immediate review of"
msgstr " рекомендую немедленно проверить"
-#: src/battle.c:696
+#: src/battle.c:701
msgid " the Captain's psychological profile.\""
msgstr " психологическое состояние Капитана.\""
-#: src/battle.c:713
+#: src/battle.c:718
msgid "Photon tubes damaged."
msgstr "Фотонные трубы сломаны."
-#: src/battle.c:718
+#: src/battle.c:723
msgid "No torpedoes left."
msgstr "Торпед совсем не осталось."
-#: src/battle.c:729
+#: src/battle.c:734
#, c-format
msgid "%d torpedoes left."
msgstr "Осталось %d торпед."
-#: src/battle.c:730
+#: src/battle.c:735
msgid "Number of torpedoes to fire- "
msgstr "Число торпед на отстрел- "
-#: src/battle.c:741
+#: src/battle.c:746
msgid "Maximum of 3 torpedoes per burst."
msgstr "Максимум 3 торпеды за залп."
-#: src/battle.c:782
+#: src/battle.c:787
#, c-format
msgid "Target sector for torpedo number %d- "
msgstr "Сектор назначения для торпеды номер %d- "
-#: src/battle.c:809
+#: src/battle.c:814
#, c-format
msgid "***TORPEDO NUMBER %d MISFIRES"
msgstr "***ТОРПЕДА НОМЕР %d НЕ СОШЛА"
-#: src/battle.c:811
+#: src/battle.c:816
msgid "***TORPEDO MISFIRES."
msgstr "***ТОРПЕДА НЕ СОШЛА."
-#: src/battle.c:814
+#: src/battle.c:819
msgid " Remainder of burst aborted."
msgstr " Остаток залпа отменён."
-#: src/battle.c:817
+#: src/battle.c:822
msgid "***Photon tubes damaged by misfire."
msgstr "***Фотонные трубы сломались при осечке."
-#: src/battle.c:838
+#: src/battle.c:843
msgid "Weapons officer Sulu- \"Phasers overheated, sir.\""
msgstr "Наводчик Сулу- \"Фазеры перегорели, сэр.\""
-#: src/battle.c:861
+#: src/battle.c:866
msgid "Sulu- \"Captain! Shield malf***********************\""
msgstr "Сулу- \"Капитан! Защита не сраб*********************\""
-#: src/battle.c:867
+#: src/battle.c:872
msgid "Sulu- \"Captain! Shield malfunction! Phaser fire contained!\""
msgstr ""
"Сулу- \"Капитан! Защита не сработала! Энергия фазеров скопилась внутри!\""
-#: src/battle.c:869
+#: src/battle.c:874
msgid "Lt. Uhura- \"Sir, all decks reporting damage.\""
msgstr "Лт. Ухура- \"Сэр, все палубы сообщают о повреждении.\""
-#: src/battle.c:875
+#: src/battle.c:880
msgid "McCoy to bridge- \"Severe radiation burns, Jim."
msgstr "МакКой мостику- \"Сильнейшие радиационные ожоги, Джим."
-#: src/battle.c:876
+#: src/battle.c:881
#, c-format
msgid " %d casualties so far.\""
msgstr " пока-что %d пострадавших.\""
-#: src/battle.c:880
+#: src/battle.c:885
msgid "Phaser energy dispersed by shields."
msgstr "Энергия фазеров рассеяна защитным полем."
-#: src/battle.c:881
+#: src/battle.c:886
msgid "Enemy unaffected."
msgstr "Враг не пострадал."
-#: src/battle.c:899
+#: src/battle.c:904
msgid "Phasers can't be fired through base shields."
msgstr "Фазеры не могут стрелять через защиту базы."
-#: src/battle.c:904
+#: src/battle.c:909
msgid "Phaser control damaged."
msgstr "Управление фазерами не работает."
-#: src/battle.c:910
+#: src/battle.c:915
msgid "High speed shield control damaged."
msgstr "Высокоскоростное управление защитой не работает."
-#: src/battle.c:915
+#: src/battle.c:920
msgid "Insufficient energy to activate high-speed shield control."
msgstr "Недостаточно энергии для высокоскоростного управления защитой."
-#: src/battle.c:919
+#: src/battle.c:924
msgid "Weapons Officer Sulu- \"High-speed shield control enabled, sir.\""
msgstr "Наводчик Сулу- \"Высокоскоростное управление защитой включено, сэр.\""
-#: src/battle.c:929
+#: src/battle.c:934
msgid "There is no enemy present to select."
msgstr "Здесь нет врагов."
-#: src/battle.c:945 src/battle.c:960 src/battle.c:971
+#: src/battle.c:950 src/battle.c:965 src/battle.c:976
msgid "Energy will be expended into space."
msgstr "Энергия уйдёт в пустоту."
-#: src/battle.c:977
+#: src/battle.c:982
msgid "Manual or automatic? "
msgstr "Ручной или автоматический?"
-#: src/battle.c:988
+#: src/battle.c:993
#, c-format
msgid "Phasers locked on target. Energy available: %.2f"
msgstr "Фазеры наведены на цель. Доступная энергия: %.2f"
-#: src/battle.c:998
+#: src/battle.c:1003
#, c-format
msgid "(%d) units required. "
msgstr ""
-#: src/battle.c:1000
+#: src/battle.c:1005
msgid "Units to fire= "
msgstr "Энергия на выстрел= "
-#: src/battle.c:1005 src/battle.c:1076
+#: src/battle.c:1010 src/battle.c:1081
#, c-format
msgid "Energy available= %.2f"
msgstr "Доступная энергия= %.2f"
-#: src/battle.c:1046
+#: src/battle.c:1051
msgid "*** Tholian web absorbs "
msgstr "*** Толианская сеть поглощает "
-#: src/battle.c:1047
+#: src/battle.c:1052
msgid "excess "
msgstr "избыточную "
-#: src/battle.c:1048
+#: src/battle.c:1053
msgid "phaser energy."
msgstr "энергию фазеров."
-#: src/battle.c:1051
+#: src/battle.c:1056
#, c-format
msgid "%d expended on empty space."
msgstr "%d ушло в пустоту."
-#: src/battle.c:1060
+#: src/battle.c:1065
msgid "Battle comuter damaged, manual file only."
msgstr "Бортовой компьютер сломан, используйте ручное управление."
-#: src/battle.c:1063 src/finish.c:13
+#: src/battle.c:1068 src/finish.c:13
msgid "---WORKING---"
msgstr "---РАБОТА---"
-#: src/battle.c:1065
+#: src/battle.c:1070
msgid "Short-range-sensors-damaged"
msgstr "Сенсоры-ближнего-обзора-сломаны"
-#: src/battle.c:1066
+#: src/battle.c:1071
msgid "Insufficient-data-for-automatic-phaser-fire"
msgstr "Недостаточно-данных-для-автоматического-наведения-фазеров"
-#: src/battle.c:1067
+#: src/battle.c:1072
msgid "Manual-fire-must-be-used"
msgstr "Используйте-ручное-наведение"
-#: src/battle.c:1085
+#: src/battle.c:1090
msgid " can't be located without short range scan."
msgstr " не может быть обнаружен без ближнего сканирования."
-#: src/battle.c:1102
+#: src/battle.c:1107
msgid "units to fire at "
msgstr "энергии на выстрел по "
-#: src/battle.c:1132
+#: src/battle.c:1137
msgid "Available energy exceeded -- try again."
msgstr "Имеющейся энергии не хватает -- попробуйте снова."
-#: src/battle.c:1164
+#: src/battle.c:1169
msgid "Sulu- \"Sir, the high-speed shield control has malfunctioned . . ."
msgstr "Сулу- \"Сэр, высокоскоростное управление защитой не сработало . . ."
-#: src/battle.c:1165
+#: src/battle.c:1170
msgid " CLICK CLICK POP . . ."
msgstr " ЩЁЛК ЩЁЛК ЧЁРТ . . ."
-#: src/battle.c:1166
+#: src/battle.c:1171
msgid " No response, sir!"
msgstr " Нет ответа, сэр!"
-#: src/battle.c:1199
+#: src/battle.c:1204
#, c-format
msgid "%d unit hit on "
msgstr "%d единиц энергии ударили по "
-#: src/battle.c:1202
+#: src/battle.c:1207
msgid "Very small hit on "
msgstr "Очень слабый удар по "
-#: src/battle.c:1216
+#: src/battle.c:1221
msgid "***Mr. Spock- \"Captain, the vessel at "
msgstr "***Мистер Спок- \"Капитан, корабль на "
-#: src/battle.c:1218
+#: src/battle.c:1223
msgid " has just lost its firepower.\""
msgstr " потерял боеспособность.\""
-#: src/events.c:53
+#: src/events.c:83
msgid "Lt. Uhura- \"Captain, the sub-space radio is working and"
msgstr "Лт. Ухура- \"Капитан, космическая рация работает и"
-#: src/events.c:54
+#: src/events.c:84
msgid " surveillance reports are coming in."
msgstr " принимает информацию из центра наблюдения."
-#: src/events.c:61
+#: src/events.c:91
msgid " The star chart is now up to date.\""
msgstr " Звёздная карта обновлена."
-#: src/events.c:114
+#: src/events.c:144
msgid " caught in long range tractor beam--"
msgstr " пойман дальнобойным буксирным лучём--"
-#: src/events.c:126
+#: src/events.c:156
msgid "Galileo, left on the planet surface, is captured"
msgstr "Галилей, оставшийся на планете, схвачен"
-#: src/events.c:127
+#: src/events.c:157
msgid "by aliens and made into a flying McDonald's."
msgstr "инопланетянами и превращён в летательный МакДональдс."
-#: src/events.c:132
+#: src/events.c:162
msgid "Galileo, left on the planet surface, is well hidden."
msgstr "Галилей, оставшийся на планете, хорошо спрятан."
-#: src/events.c:145
+#: src/events.c:175
msgid " is pulled to "
msgstr " затянут в "
-#: src/events.c:150
+#: src/events.c:180
msgid "(Remainder of rest/repair period cancelled.)"
msgstr "(Остаток периода отдыха/ремонта отменён.)"
-#: src/events.c:158
+#: src/events.c:188
msgid "(Shields not currently useable.)"
msgstr "(Защита в нерабочем состоянии.)"
-#: src/events.c:211
+#: src/events.c:242
msgid " reports that it is under attack and that it can"
msgstr " сообщает, что она атакована и сможет"
-#: src/events.c:212
+#: src/events.c:243
#, c-format
msgid " hold out only until stardate %d"
msgstr " продержаться до даты %d.\""
-#: src/events.c:257
+#: src/events.c:288
msgid "Spock- \"Captain, I believe the starbase has been destroyed.\""
msgstr "Спок- \"Капитан, я чувствую, что база уничтожена.\""
-#: src/events.c:265
+#: src/events.c:296
msgid "Lt. Uhura- \"Captain, Starfleet Command reports that"
msgstr "Лт. Ухура- \"Капитан, штаб звёздного флота сообщает"
-#: src/events.c:266
+#: src/events.c:297
msgid " the starbase in "
msgstr " база в "
-#: src/events.c:268
+#: src/events.c:299
msgid " has been destroyed by"
msgstr " уничтожена"
-#: src/events.c:269
+#: src/events.c:300
msgid "the Klingon Super-Commander"
msgstr "Глав-комом Клингонов"
-#: src/events.c:270
+#: src/events.c:301
msgid "a Klingon Commander"
msgstr "Командиром Клингонов"
-#: src/events.c:313
+#: src/events.c:344
msgid "Lt. Uhura- \"The deep space probe "
msgstr "Лт. Ухура- \"Дальнобойная космическая ракета "
-#: src/events.c:315
+#: src/events.c:346
msgid "has left the galaxy"
msgstr "покинула галактику"
-#: src/events.c:317
+#: src/events.c:348
msgid "is no longer transmitting"
msgstr "больше не передаёт"
-#: src/events.c:327
+#: src/events.c:358
msgid "Lt. Uhura- \"The deep space probe is now in "
msgstr "Лт. Ухура- \"Дальнобойная космическая ракета сейчас в "
-#: src/events.c:364
+#: src/events.c:511
msgid "How long? "
msgstr "Какой срок? "
-#: src/events.c:374
+#: src/events.c:521
msgid "Are you sure? "
msgstr "Вы уверены? "
-#: src/events.c:384
+#: src/events.c:531
#, c-format
msgid "%d stardates left."
msgstr "Осталось %d дней."
-#: src/events.c:426 src/events.c:465
+#: src/events.c:576 src/events.c:615
msgid " novas."
msgstr " взорвалась."
-#: src/events.c:498
+#: src/events.c:647
msgid "***Starship buffeted by nova."
msgstr "***Звездолёт отбросило взрывом звезды."
-#: src/events.c:506
+#: src/events.c:655
msgid "***Shields knocked out."
msgstr "***Защита разбита."
-#: src/events.c:536
+#: src/events.c:685
msgid " damaged"
msgstr " повреждён"
-#: src/events.c:544
+#: src/events.c:693
msgid ", blasted into "
msgstr ", долбанулся в "
-#: src/events.c:555
+#: src/events.c:704
msgid ", buffeted to "
msgstr " отлетел в чёрную дыру."
-#: src/events.c:584
+#: src/events.c:733
msgid "Force of nova displaces starship."
msgstr "Взрыв звезды смещает звездолёт."
-#: src/events.c:641
+#: src/events.c:790
#, c-format
msgid "Message from Starfleet Command Stardate %.2f"
msgstr "Сообщение от штаба Звёздного Флота Дата %.2f"
-#: src/events.c:642
+#: src/events.c:791
#, c-format
msgid " Supernova in %s; caution advised."
msgstr " Взрыв сверхновой в %s; соблюдайте осторожность."
-#: src/events.c:669
+#: src/events.c:820
msgid "***Incipient supernova detected at "
msgstr "***Зарегистрировано появление сверхновой в "
-#: src/events.c:673
+#: src/events.c:823
msgid "Emergency override attempts t"
msgstr "Автопилот пытается в"
-#: src/events.c:744
+#: src/events.c:893
msgid "Lucky you!"
msgstr "Повезло!"
-#: src/events.c:745
+#: src/events.c:894
#, c-format
msgid "A supernova in %s has just destroyed the last Klingons."
msgstr "Сверхновая в %s как раз уничтожила последних Клингонов."
msgid "Your energy supply is exhausted."
msgstr "Источники энергии иссякли."
-#: src/finish.c:187 src/finish.c:206 src/finish.c:225
+#: src/finish.c:187 src/finish.c:206 src/finish.c:225 src/moving.c:726
msgid "The "
msgstr " "
#: src/finish.c:209
msgid "...Not even cinders remain..."
-msgstr "...И мокрого места не осталось..."
+msgstr "...И угольков-то не осталось..."
#: src/finish.c:212
msgid "You have been captured by the Klingons. If you still"
"%.2f\n"
msgstr ""
" Клингонов в день: %.2f\n"
+
+#: src/io.c:92
+msgid "[ANOUNCEMENT ARRIVING...]"
+msgstr "[ПОСТУПИЛО СООБЩЕНИЕ...]"
+
+#: src/io.c:94
+msgid "[IMPORTANT ANNOUNCEMENT ARRIVING -- PRESS ENTER TO CONTINUE]"
+msgstr "[ПОСТУПИЛО ВАЖНОЕ СООБЩЕНИЕ -- НАЖМИТЕ ВВОД ДЛЯ ПРОДОЛЖЕНИЯ]"
+
+#: src/io.c:98
+msgid "[CONTINUE?]"
+msgstr "[ПРОДОЛЖИТЬ?]"
+
+#: src/io.c:100
+msgid "[PRESS ENTER TO CONTINUE]"
+msgstr "[НАЖМИТЕ ВВОД ДЛЯ ПРОДОЛЖЕНИЯ]"
+
+#: src/io.c:383
+#, c-format
+msgid "Track for torpedo number %d- "
+msgstr "Трасса торпеды номер %d- "
+
+#: src/io.c:387
+msgid "Torpedo track- "
+msgstr "Трасса торпеды- "
+
+#: src/moving.c:16
+msgid "Helmsman Sulu- \"Leaving standard orbit.\""
+msgstr "Кормчий Сулу- \"Уходим с орбиты.\""
+
+#: src/moving.c:103
+msgid "YOU HAVE ATTEMPTED TO CROSS THE NEGATIVE ENERGY BARRIER"
+msgstr "ВЫ ПЫТАЕТЕСЬ ПЕРЕСЕЧЬ ОТРИЦАТЕЛЬНЫЙ ЭНЕРГЕТИЧЕСКИЙ БАРЬЕР"
+
+#: src/moving.c:104
+msgid "AT THE EDGE OF THE GALAXY. THE THIRD TIME YOU TRY THIS,"
+msgstr "НА ГРАНИЦЕ ГАЛАКТИКИ. ЕЩЁ ПАРУ РАЗ ТАК СДЕЛАЕТЕ,"
+
+#: src/moving.c:105
+msgid "YOU WILL BE DESTROYED."
+msgstr "И ПЕНЯЙТЕ НА СЕБЯ."
+
+#: src/moving.c:114
+#, c-format
+msgid "Entering %s."
+msgstr "Входим в %s."
+
+#: src/moving.c:145
+msgid " pulled into black hole at "
+msgstr " затянут в чёрную дыру в "
+
+#: src/moving.c:167
+msgid " encounters Tholian web at "
+msgstr " обнаружил Толианскую сеть в "
+
+#: src/moving.c:169
+msgid " blocked by object at "
+msgstr " остановлен объектом в "
+
+#: src/moving.c:172
+msgid "Emergency stop required "
+msgstr "Экстренная остановка потребовала "
+
+#: src/moving.c:173
+#, c-format
+msgid "%2d units of energy."
+msgstr "%2d единиц энергии."
+
+#: src/moving.c:221
+msgid "Already docked."
+msgstr "И так уже пришвартован."
+
+#: src/moving.c:225
+msgid "You must first leave standard orbit."
+msgstr "Сначала вы должны уйти с орбиты."
+
+#: src/moving.c:230
+msgid " not adjacent to base."
+msgstr " вне досягаемости базы."
+
+#: src/moving.c:234
+msgid "Docked."
+msgstr "Пришвартован."
+
+#: src/moving.c:243
+msgid "Lt. Uhura- \"Captain, an important message from the starbase:\""
+msgstr "Лт. Ухура- \"Капитан, тут важное сообщение с базы:\""
+
+#: src/moving.c:271
+msgid "Dummy! You can't leave standard orbit until you"
+msgstr "Дятел! Ты не можешь уйти с орбиты пока ты не"
+
+#: src/moving.c:272
+msgid "are back aboard the "
+msgstr "вернёшься на борт корабля "
+
+#: src/moving.c:281
+msgid "Computer damaged; manual navigation only"
+msgstr "Компьютер сломан; только ручное управление работает"
+
+#: src/moving.c:283
+msgid "Computer damaged; manual movement only"
+msgstr "Компьютер сломан; задавайте перемещение вручную"
+
+#: src/moving.c:298
+msgid "Manual or automatic- "
+msgstr "Ручной или автоматический- "
+
+#: src/moving.c:321
+msgid "(Manual navigation assumed.)"
+msgstr "(Используется ручное управление.)"
+
+#: src/moving.c:323
+msgid "(Manual movement assumed.)"
+msgstr "(Используется ручная навигация.)"
+
+#: src/moving.c:332
+msgid "Target quadrant or quadrant§or- "
+msgstr "Квадрант назначения или квадрант&сектор- "
+
+#: src/moving.c:334
+msgid "Destination sector or quadrant§or- "
+msgstr "Сектор назначения или квадрант&сектор- "
+
+#: src/moving.c:388
+#, c-format
+msgid "Helmsman Sulu- \"Course locked in for %s.\""
+msgstr "Кормчий Сулу- \"Курс взят на %s.\""
+
+#: src/moving.c:392
+msgid "Ensign Chekov- \"Course laid in, Captain.\""
+msgstr "Прапорщик Чехов- \"Курс взят, Капитан.\""
+
+#: src/moving.c:399
+msgid "X and Y displacements- "
+msgstr "Расстояния по X и Y- "
+
+#: src/moving.c:424
+msgid "Helmsman Sulu- \"Aye, Sir.\""
+msgstr "Кормчий Сулу- \"Ага, Сэр.\""
+
+#: src/moving.c:444 src/moving.c:502
+msgid "Engineer Scott- \"The impulse engines are damaged, Sir.\""
+msgstr "Инженер Скот- \"Импульсные двигатели повреждены, Сэр.\""
+
+#: src/moving.c:459
+msgid "First Officer Spock- \"Captain, the impulse engines"
+msgstr "Первый Офицер Спок- \"Капитан, импульсные двигатели"
+
+#: src/moving.c:460
+msgid "require 20.0 units to engage, plus 100.0 units per"
+msgstr "требуют 20.0 единиц энергии для запуска, плюс 100.0 единиц на"
+
+#: src/moving.c:462
+#, c-format
+msgid "quadrant. We can go, therefore, a maximum of %d"
+msgstr "квадрант. Следовательно, мы пролетим максимум %d"
+
+#: src/moving.c:464
+msgid " quadrants.\""
+msgstr " квадрантов.\""
+
+#: src/moving.c:467
+msgid "quadrant. They are, therefore, useless.\""
+msgstr "квадрант. Таким образом они бесполезны.\""
+
+#: src/moving.c:475
+msgid "First Officer Spock- \"Captain, our speed under impulse"
+msgstr "Первый Офицер Спок- \"Капитан, наша скорость на импульсной"
+
+#: src/moving.c:476
+msgid "power is only 0.95 sectors per stardate. Are you sure"
+msgstr "тяге всего 0.95 секторов в день. Вы уверены,"
+
+#: src/moving.c:477
+msgid "we dare spend the time?\" "
+msgstr "что мы можем тратить столько времени?\" "
+
+#: src/moving.c:508
+msgid "Engineer Scott- \"Sorry, Captain. Until this damage"
+msgstr "Инженер Скот- \"Извините, Капитан. Пока эта неисправность не"
+
+#: src/moving.c:509
+msgid " is repaired, I can only give you warp 4.\""
+msgstr " устранена, я могу только предложить вам скорость 4.\""
+
+#: src/moving.c:529
+msgid "We can't do it, Captain. We don't have enough energy."
+msgstr "Не выйдет, Капитан. У нас не хватит энергии."
+
+#: src/moving.c:532
+#, c-format
+msgid "We don't have enough energy, but we could do it at warp %d"
+msgstr "У нас не достаточно энергии, но её могло бы хватить бы при скорости %d"
+
+#: src/moving.c:535
+msgid "if you'll lower the shields."
+msgstr ", если только вы опустите защиту."
+
+#: src/moving.c:542
+msgid "We haven't the energy to go that far with the shields up."
+msgstr ""
+"У нас нет энергии чтобы лететь так далеко, да ещё и с поднятой защитой."
+
+#: src/moving.c:550
+msgid "First Officer Spock- \"Captain, I compute that such"
+msgstr "Первый Офицер Спок- \"Капитан, я считаю что такой"
+
+#: src/moving.c:551
+#, c-format
+msgid " a trip would require approximately %2.0f"
+msgstr " полёт потребует примерно %2.0f"
+
+#: src/moving.c:553
+msgid " percent of our"
+msgstr " процентов от нашего"
+
+#: src/moving.c:554
+msgid " remaining time. Are you sure this is wise?\" "
+msgstr " остатка времени. Вы уверены что это разумно?\" "
+
+#: src/moving.c:619
+msgid " Scott here. The warp engines are damaged."
+msgstr " Скот на связи. Межпространственные двигатели сломаны."
+
+#: src/moving.c:620
+msgid " We'll have to reduce speed to warp 4."
+msgstr " Придётся сбавить скорость до 4."
+
+#: src/moving.c:635
+msgid "Warp factor- "
+msgstr "Скорость- "
+
+#: src/moving.c:643
+msgid "Warp engines inoperative."
+msgstr "Межпространственные двигатели не работают."
+
+#: src/moving.c:647
+msgid "Engineer Scott- \"I'm doing my best, Captain,"
+msgstr "Инженер Скот- \"Я делаю всё что могу, Капитан,"
+
+#: src/moving.c:648
+msgid " but right now we can only go warp 4.\""
+msgstr " но сейчас мы можем дать только скорость 4."
+
+#: src/moving.c:652
+msgid "Helmsman Sulu- \"Our top speed is warp 10, Captain.\""
+msgstr "Прапорщик Сулу- \"Наша максимальная скорость - 10, Капитан.\""
+
+#: src/moving.c:656
+msgid "Helmsman Sulu- \"We can't go below warp 1, Captain.\""
+msgstr "Прапорщик Сулу- \"Мы не можем установить скорость ниже 1, Капитан.\""
+
+#: src/moving.c:663
+#, c-format
+msgid "Helmsman Sulu- \"Warp factor %d, Captain.\""
+msgstr "Прапорщик Сулу- \"Скорость %d, Капитан.\""
+
+#: src/moving.c:668
+msgid "Engineer Scott- \"Aye, but our maximum safe speed is warp 6.\""
+msgstr "Инженер Скот- \"Ага, хотя наивысшая безопасная скорость - 6.\""
+
+#: src/moving.c:672
+msgid "Engineer Scott- \"Aye, Captain, we'll try it.\""
+msgstr "Инженер Скот- \"Ага Капитан, попробуем.\""
+
+#: src/moving.c:675
+msgid "Engineer Scott- \"Aye, Captain, but our engines may not take it.\""
+msgstr "Инженер Скот- \"Ага Капитан, но наши движки могут не справиться.\""
+
+#: src/moving.c:690
+msgid "Scotty rushes to the transporter controls."
+msgstr "Скоти бросается к управлению транспортёром."
+
+#: src/moving.c:692
+msgid "But with the shields up it's hopeless."
+msgstr "Но с поднятой защитой это безнадёжно."
+
+#: src/moving.c:695
+msgid "His desperate attempt to rescue you . . ."
+msgstr "Его отчаянная попытка спасти вас . . ."
+
+#: src/moving.c:697 src/moving.c:993
+msgid "fails."
+msgstr "провалилась."
+
+#: src/moving.c:701
+msgid "SUCCEEDS!"
+msgstr "УВЕНЧАЛАСЬ УСПЕХОМ!"
+
+#: src/moving.c:704
+msgid "The crystals mined were "
+msgstr "Собранные кристаллы "
+
+#: src/moving.c:706
+msgid "lost."
+msgstr "пропали."
+
+#: src/moving.c:709
+msgid "saved."
+msgstr "сохранились."
+
+#: src/moving.c:728
+msgid " has stopped in a quadrant containing"
+msgstr " остановился в квадранте со"
+
+#: src/moving.c:729
+msgid " a supernova."
+msgstr " сверхновой."
+
+#: src/moving.c:732
+msgid "***Emergency automatic override attempts to hurl "
+msgstr "***Автопилот пытается вырвать "
+
+#: src/moving.c:735
+msgid "safely out of quadrant."
+msgstr "из квадранта."
+
+#: src/moving.c:741
+msgid "Warp engines damaged."
+msgstr "Межпространственные двигатели повреждёны."
+
+#: src/moving.c:747
+#, c-format
+msgid "Warp factor set to %d"
+msgstr "Скорость установлена на %d"
+
+#: src/moving.c:761
+msgid "Insufficient energy to leave quadrant."
+msgstr "Недостаточно энергии чтобы покинуть квадрант."
+
+#: src/moving.c:775
+msgid "***TIME WARP ENTERED."
+msgstr "***ИСКРИВЛЕНИЕ ВРЕМЕННОГО КОНТИНУУМА."
+
+#: src/moving.c:778
+#, c-format
+msgid "You are traveling backwards in time %d stardates."
+msgstr "Вы путешествуете назад во времени на %d дней."
+
+#: src/moving.c:803
+msgid "Checkov- \"Security reports the Galileo has disappeared, Sir!"
+msgstr "Чехов- \"Охрана докладывает о пропаже Галилея, Сэр!"
+
+#: src/moving.c:811
+msgid "Checkov- \"Security reports the Galileo has reappeared in the dock!\""
+msgstr "Чехов- \"Охрана докладыват о появлении Галилея в доке!\""
+
+#: src/moving.c:818
+msgid "Spock has reconstructed a correct star chart from memory"
+msgstr "Спок восстановил звёздную карту по памяти"
+
+#: src/moving.c:823
+#, c-format
+msgid "You are traveling forward in time %d stardates."
+msgstr "Вы путешествуете вперёд во времени на %d дней."
+
+#: src/moving.c:841
+msgid "Engineer Scott- \"We have no more deep space probes, Sir.\""
+msgstr ""
+"Инженер Скот- \"У нас больше нет дальнобойных космических ракет, Сэр.\""
+
+#: src/moving.c:843
+msgid "Ye Faerie Queene has no deep space probes."
+msgstr "На Волшебной Королеве нет дальнобойных космических ракет."
+
+#: src/moving.c:849
+msgid "Engineer Scott- \"The probe launcher is damaged, Sir.\""
+msgstr "Инженер Скот- \"Пусковой аппарат сломан, Сэр.\""
+
+#: src/moving.c:856
+msgid "Spock- \"Records show the previous probe has not yet"
+msgstr "Скот- \"Сигналы с предыдущей ракеты говорят о том, что она ещё не"
+
+#: src/moving.c:857
+msgid " reached its destination.\""
+msgstr " достигла пункта назначения.\""
+
+#: src/moving.c:860
+msgid "Uhura- \"The previous probe is still reporting data, Sir.\""
+msgstr "Ухура- \"Предыдущая ракета всё ещё передаёт сигналы, Сэр.\""
+
+#: src/moving.c:867
+#, c-format
+msgid "%d probe left."
+msgstr "Осталось %d торпеда."
+
+#: src/moving.c:867
+#, c-format
+msgid "%d probes left."
+msgstr "Осталось %d торпед."
+
+#: src/moving.c:868
+msgid "Are you sure you want to fire a probe? "
+msgstr "Вы уверены, что хотите запустить ракету? "
+
+#: src/moving.c:878
+msgid "Arm NOVAMAX warhead? "
+msgstr "Снарядить атомной боеголовкой? "
+
+#: src/moving.c:899
+msgid "Ensign Chekov- \"The deep space probe is launched, Captain.\""
+msgstr ""
+"Прапорщик Чехов- \"Дальнобойная космическая ракета выпущена, Капитан.\""
+
+#: src/moving.c:913
+msgid "Lt. Uhura- \"But Captain, we're already docked.\""
+msgstr "Лт. Ухура- \"Но Капитан, мы ведь уже пришвартовались.\""
+
+#: src/moving.c:917
+msgid "Subspace radio damaged."
+msgstr "Межпространственная рация повреждена."
+
+#: src/moving.c:921
+msgid "Lt. Uhura- \"Captain, I'm not getting any response from Starbase.\""
+msgstr "Лт. Ухура- \"Капитан, я не получаю никаких сигналов от базы.\""
+
+#: src/moving.c:925
+msgid "You must be aboard the "
+msgstr "Вы должны быть на борту карабля "
+
+#: src/moving.c:952
+#, c-format
+msgid "Starbase in %s responds--"
+msgstr "База из %s отвечает--"
+
+#: src/moving.c:955
+msgid " dematerializes."
+msgstr " дематериализовался."
+
+#: src/moving.c:968
+msgid "You have been lost in space..."
+msgstr "Вы пропали в космической пустоте..."
+
+#: src/moving.c:976
+msgid "1st"
+msgstr "1-ая"
+
+#: src/moving.c:977
+msgid "2nd"
+msgstr "2-ая"
+
+#: src/moving.c:978
+msgid "3rd"
+msgstr "3-я"
+
+#: src/moving.c:980
+msgid " attempt to re-materialize "
+msgstr " попытка материализации "
+
+#: src/moving.c:1007
+msgid "succeeds."
+msgstr "увенчалась успехом."
+
+#: src/moving.c:1011
+msgid "Lt. Uhura- \"Captain, we made it!\""
+msgstr "Лт. Ухура- \"Капитан, получлось!\""
+
+#: src/planets.c:33
+msgid "Spock- \"Planet report follows, Captain.\""
+msgstr "Спок- \"Вот информация о планете, Капитан.\""
+
+#: src/planets.c:47
+msgid " class "
+msgstr " класс "
+
+#: src/planets.c:50
+msgid "no "
+msgstr "отсутствуют "
+
+#: src/planets.c:51
+msgid "dilithium crystals present."
+msgstr "признаки кристаллов дилития."
+
+#: src/planets.c:53
+msgid " Shuttle Craft Galileo on surface."
+msgstr " Челнок Галилей на поверхности."
+
+#: src/planets.c:56
+msgid "No information available."
+msgstr "Нет информации."
+
+#: src/planets.c:64
+msgid "Already in standard orbit."
+msgstr "И так уже на орбите.\""
+
+#: src/planets.c:68
+msgid "Both warp and impulse engines damaged."
+msgstr "Межпространственные двигатели сломаны, равно как и импульсные."
+
+#: src/planets.c:73
+msgid " not adjacent to planet."
+msgstr " слишком далеко от планеты."
+
+#: src/planets.c:78
+msgid "Helmsman Sulu- \"Entering standard orbit, Sir.\""
+msgstr "Кормчий Сулу- \"Выходим на орбиту, Сэр.\""
+
+#: src/planets.c:82
+#, c-format
+msgid "Sulu- \"Entered orbit at altitude %.2f kilometers.\""
+msgstr "Сулу- \"Зашли на орбиту на высоте %.2f kilometers.\""
+
+#: src/planets.c:92
+msgid "Short range sensors damaged."
+msgstr "Сенсоры ближнего обзора сломаны."
+
+#: src/planets.c:96
+msgid "Spock- \"No planet in this quadrant, Captain.\""
+msgstr "Спок- \"В этом квадранте нет планет, Капитан.\""
+
+#: src/planets.c:100
+#, c-format
+msgid "Spock- \"Sensor scan for %s-"
+msgstr "Спок- \"Сканирование %s-"
+
+#: src/planets.c:102
+#, c-format
+msgid " Planet at %s is of class %s."
+msgstr " Планета на %s класса %s."
+
+#: src/planets.c:106
+msgid " Sensors show Galileo still on surface."
+msgstr " Сенсоры показывают, что Галилей всё ещё на поверхности."
+
+#: src/planets.c:107
+msgid " Readings indicate"
+msgstr " Сканирование"
+
+#: src/planets.c:108
+msgid " no"
+msgstr " не"
+
+#: src/planets.c:109
+msgid " dilithium crystals present.\""
+msgstr " показывает признаки кристаллов дилития."
+
+#: src/planets.c:119
+msgid "Transporter damaged."
+msgstr "Транспортёр не работает."
+
+#: src/planets.c:122
+msgid "Spock- \"May I suggest the shuttle craft, Sir?\" "
+msgstr "Спок- \"Могу я посоветовать челнок, Сэр?\""
+
+#: src/planets.c:129 src/planets.c:306
+msgid " not in standard orbit."
+msgstr " не на орбите."
+
+#: src/planets.c:133
+msgid "Impossible to transport through shields."
+msgstr "Невозможно транспортировать через защитные поля."
+
+#: src/planets.c:137 src/planets.c:322
+msgid "Spock- \"Captain, we have no information on this planet"
+msgstr "Спок- \"Капитан, у нас нет информации об этой планете"
+
+#: src/planets.c:138 src/planets.c:323
+msgid " and Starfleet Regulations clearly state that in this situation"
+msgstr " и инструкции Звёздного Флота чётко предписывают в такой ситуации"
+
+#: src/planets.c:139
+msgid " you may not go down.\""
+msgstr " не спускаться на поверхность.\""
+
+#: src/planets.c:145
+msgid "Spock- \"Wouldn't you rather take the Galileo?\" "
+msgstr "Спок- \"Может вы всё же используете Галилей?\""
+
+#: src/planets.c:150
+msgid "Your crew hides the Galileo to prevent capture by aliens."
+msgstr "Ваша команда прячет Галилей, чтобы он не достался инопланетянам."
+
+#: src/planets.c:152
+msgid "Landing party assembled, ready to beam up."
+msgstr "Дисантный отряд собран, готовы к телепортации."
+
+#: src/planets.c:154
+msgid "Kirk whips out communicator..."
+msgstr "Кирк выхватил коммуникатор..."
+
+#: src/planets.c:155
+msgid "BEEP BEEP BEEP"
+msgstr "БИП БИП БИП"
+
+#: src/planets.c:157
+msgid "\"Kirk to enterprise- Lock on coordinates...energize.\""
+msgstr "\"Кирк энтерпрайзу- Установите координаты...поехали.\""
+
+#: src/planets.c:162
+msgid "Spock- \"Captain, I fail to see the logic in"
+msgstr "Спок- \"Капитан, я не вижу смысла"
+
+#: src/planets.c:163
+msgid " exploring a planet with no dilithium crystals."
+msgstr " исследовать планету, на которой нет кристаллов дилития."
+
+#: src/planets.c:164 src/planets.c:254
+msgid " Are you sure this is wise?\" "
+msgstr " Вы уверены что это разумно?\" "
+
+#: src/planets.c:170
+msgid "Scotty- \"Transporter room ready, Sir.\""
+msgstr "Скоти- \"Транспортёр готов, Сэр.\""
+
+#: src/planets.c:172
+msgid "Kirk and landing party prepare to beam down to planet surface."
+msgstr "Кирк и дисантный отряд готовятся к телепортации на планету."
+
+#: src/planets.c:174
+msgid "Kirk- \"Energize.\""
+msgstr "Кирк- \"Поехали.\""
+
+#: src/planets.c:183
+msgid "Scotty- \"Oh my God! I've lost them.\""
+msgstr "Скоти- \"О нет! Я их потерял.\""
+
+#: src/planets.c:189
+msgid "Transport complete."
+msgstr "Транспортировка завершена."
+
+#: src/planets.c:192
+msgid "The shuttle craft Galileo is here!"
+msgstr "Челнок Галилей здесь!"
+
+#: src/planets.c:207
+msgid "Mining party not on planet."
+msgstr "Добытчиков на планете нет."
+
+#: src/planets.c:211
+msgid "This planet has already been strip-mined for dilithium."
+msgstr "Эта планета уже обобрана до нитки; дилития там больше нет."
+
+#: src/planets.c:215
+msgid "No dilithium crystals on this planet."
+msgstr "На этой планете дилития нет."
+
+#: src/planets.c:219
+msgid "You've already mined enough crystals for this trip."
+msgstr "Вы набрали уже достаточно кристаллов за эту поездку."
+
+#: src/planets.c:223
+msgid "With all those fresh crystals aboard the "
+msgstr "У нас так много кристаллов на борту, что"
+
+#: src/planets.c:226
+msgid "there's no reason to mine more at this time."
+msgstr "нет смысла собирать ещё."
+
+#: src/planets.c:231
+msgid "Mining operation complete."
+msgstr "Сборка кристаллов завершена."
+
+#: src/planets.c:243
+msgid "No dilithium crystals available."
+msgstr "Нет кристаллов дилития."
+
+#: src/planets.c:247
+msgid "Spock- \"Captain, Starfleet Regulations prohibit such an operation"
+msgstr "Спок- \"Капитан, инструкции Звёздного Флота запрещают эти действия,"
+
+#: src/planets.c:248
+msgid " except when condition Yellow exists."
+msgstr " кроме случаев Жёлтого состояния."
+
+#: src/planets.c:251
+msgid "Spock- \"Captain, I must warn you that loading"
+msgstr "Спок- \"Капитан, я должен предупредить вас, что пихать"
+
+#: src/planets.c:252
+msgid " raw dilithium crystals into the ship's power"
+msgstr " необработанные кристаллы дилития в энергетическую"
+
+#: src/planets.c:253
+msgid " system may risk a severe explosion."
+msgstr " систему корабля опасно, и может привести к большому взрыву."
+
+#: src/planets.c:260
+msgid "Engineering Officer Scott- \"(GULP) Aye Sir."
+msgstr "Инженер-механик Скот- \"(глотая воздух) Ага Сэр."
+
+#: src/planets.c:261
+msgid " Mr. Spock and I will try it.\""
+msgstr " Мы с Мистером Споком попробуем.\""
+
+#: src/planets.c:263
+msgid "Spock- \"Crystals in place, Sir."
+msgstr "Спок- \"Кристаллы на месте, Сэр."
+
+#: src/planets.c:264
+msgid " Ready to activate circuit.\""
+msgstr " Готов замкнуть цепь.\""
+
+#: src/planets.c:266
+msgid "Scotty- \"Keep your fingers crossed, Sir!\""
+msgstr "Скоти- \"Скрестите пальцы, Сэр!\""
+
+#: src/planets.c:269
+msgid " \"Activating now! - - No good! It's***"
+msgstr " \"Уже запускаю! - - Плохо! Оно***"
+
+#: src/planets.c:271 src/planets.c:469
+msgid "***RED ALERT! RED A*L********************************"
+msgstr "***ТРЕВОГА! ТРЕ*ВО***********************************"
+
+#: src/planets.c:274 src/planets.c:472
+msgid "****************** KA-BOOM!!!! *******************"
+msgstr "****************** БА-БАХ!!!! ********************"
+
+#: src/planets.c:280
+msgid " \"Activating now! - - "
+msgstr " \"Уже запускаю! - - "
+
+#: src/planets.c:281
+msgid "The instruments"
+msgstr "Аппараты"
+
+#: src/planets.c:282
+msgid " are going crazy, but I think it's"
+msgstr " сошли с ума, но я думаю, что это"
+
+#: src/planets.c:283
+msgid " going to work!! Congratulations, Sir!\""
+msgstr " должно работать!! Поздравляю, Сэр!\""
+
+#: src/planets.c:295
+msgid "Ye Faerie Queene has no shuttle craft bay to dock it at."
+msgstr "На Волшебной Королеве нет платформы для стыковки с челноком."
+
+#: src/planets.c:297
+msgid "Ye Faerie Queene had no shuttle craft."
+msgstr "На Волшебной Королеве нет челнока."
+
+#: src/planets.c:300
+msgid "The Galileo is damaged."
+msgstr "Галилей повреждён."
+
+#: src/planets.c:301
+msgid "Shuttle craft is now serving Big Macs."
+msgstr "Челнок приспособили для хранения Биг Маков."
+
+#: src/planets.c:310
+msgid "Shuttle craft not currently available."
+msgstr "Челнок сейчас недоступен."
+
+#: src/planets.c:314
+msgid "You will have to beam down to retrieve the shuttle craft."
+msgstr "Вам придётся спуститься на поверхность чтобы забрать челнок."
+
+#: src/planets.c:318
+msgid "Shuttle craft cannot pass through shields."
+msgstr "Челнок не может пролететь через защиту."
+
+#: src/planets.c:324
+msgid " you may not fly down.\""
+msgstr " вам не удастся слетать вниз.\""
+
+#: src/planets.c:329
+msgid "First Officer Spock- \"Captain, I compute that such"
+msgstr "Первый Офицер Спок- \"Капитан, я считаю что такой"
+
+#: src/planets.c:330
+#, c-format
+msgid " a maneuver would require approximately %2d%% of our"
+msgstr " манёвр потребует примерно %2d%%"
+
+#: src/planets.c:332
+msgid "remaining time."
+msgstr "оставшегося времени."
+
+#: src/planets.c:333
+msgid "Are you sure this is wise?\" "
+msgstr "Вы уверены что это разумно?\" "
+
+#: src/planets.c:344
+msgid "Spock- \"Would you rather use the transporter?\" "
+msgstr "Спок- \"Не лучше ли вам воспользоваться транспортёром?\" "
+
+#: src/planets.c:349
+msgid "Shuttle crew"
+msgstr "Экипаж челнока"
+
+#: src/planets.c:352
+msgid "Rescue party"
+msgstr "Спасательная команда"
+
+#: src/planets.c:353
+msgid " boards Galileo and swoops toward planet surface."
+msgstr " садится в Галилей и устремляется к поверхности планеты."
+
+#: src/planets.c:358 src/planets.c:379
+msgid "Trip complete."
+msgstr "Полёт окончен."
+
+#: src/planets.c:363
+msgid "You and your mining party board the"
+msgstr "Вы и ваш отряд залезли в"
+
+#: src/planets.c:364
+msgid "shuttle craft for the trip back to the Enterprise."
+msgstr "челнок для полёта к Энтерпрайзу."
+
+#: src/planets.c:366
+msgid "The short hop begins . . ."
+msgstr "Начался недолгий перелёт . . ."
+
+#: src/planets.c:386
+msgid "Mining party assembles in the hangar deck,"
+msgstr "Группа добытчиков собралась в ангаре палубы,"
+
+#: src/planets.c:387
+msgid "ready to board the shuttle craft \"Galileo\"."
+msgstr "все готовы залезть в челнок \"Галилей\"."
+
+#: src/planets.c:389
+msgid "The hangar doors open; the trip begins."
+msgstr "Двери ангара открыты; полёт начался."
+
+#: src/planets.c:397
+msgid "Trip complete"
+msgstr "Полёт окончен"
+
+#: src/planets.c:410
+msgid "Ye Faerie Queene has no death ray."
+msgstr "На Волшебной Королеве нет луча смерти."
+
+#: src/planets.c:414
+msgid "Sulu- \"But Sir, there are no enemies in this quadrant.\""
+msgstr "Сулу- \"Но Сэр, в этом квадранте нет врагов.\""
+
+#: src/planets.c:418
+msgid "Death Ray is damaged."
+msgstr "Луч Смерти повреждён."
+
+#: src/planets.c:421
+msgid "Spock- \"Captain, the 'Experimental Death Ray'"
+msgstr "Спок- \"Капитан, 'Экспериментальный Луч Смерти'"
+
+#: src/planets.c:422
+msgid " is highly unpredictible. Considering the alternatives,"
+msgstr " довольно непредсказуем. Обдумав все альтернативы,"
+
+#: src/planets.c:423
+msgid " are you sure this is wise?\" "
+msgstr " вы уверены что это разумно?\" "
+
+#: src/planets.c:425
+msgid "Spock- \"Acknowledged.\""
+msgstr "Спок- \"Ясно.\""
+
+#: src/planets.c:428
+msgid "WHOOEE ... WHOOEE ... WHOOEE ... WHOOEE"
+msgstr ""
+
+#: src/planets.c:430
+msgid "Crew scrambles in emergency preparation."
+msgstr "Команда засуетилась, начались срочные приготовления."
+
+#: src/planets.c:431
+msgid "Spock and Scotty ready the death ray and"
+msgstr "Спок и Скоти наладили луч смерти и"
+
+#: src/planets.c:432
+msgid "prepare to channel all ship's power to the device."
+msgstr "и готовы к передаче всей энергии корабля на установку."
+
+#: src/planets.c:434
+msgid "Spock- \"Preparations complete, sir.\""
+msgstr "Спок- \"Преготовления окончены, сэр.\""
+
+#: src/planets.c:435
+msgid "Kirk- \"Engage!\""
+msgstr "Кирк- \"Пли!\""
+
+#: src/planets.c:437
+msgid "WHIRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
+msgstr ""
+
+#: src/planets.c:443 src/planets.c:463
+msgid "Sulu- \"Captain! It's working!\""
+msgstr "Сулу- \"Капитан! Он работает!\""
+
+#: src/planets.c:447
+msgid "Ensign Chekov- \"Congratulations, Captain!\""
+msgstr "Прапорщик Чехов- \"Поздравляю, Капитан.\""
+
+#: src/planets.c:450
+msgid "Spock- \"Captain, I believe the `Experimental Death Ray'"
+msgstr "Спок- \"Капитан, я чувствую, что 'Эксперементальный Луч Смерти'"
+
+#: src/planets.c:452
+msgid " is still operational.\""
+msgstr " всё ещё исправен.\""
+
+#: src/planets.c:455
+msgid " has been rendered nonfunctional.\""
+msgstr " пришёл в негодность.\""
+
+#: src/planets.c:467
+msgid "***MATTER-ANTIMATTER IMPLOSION IMMINENT!"
+msgstr "***НАЧАЛОСЬ СЛИЯНИЕ МАТЕРИИ С АНТИМАТЕРИЕЙ!"
+
+#: src/planets.c:478
+msgid "Sulu- \"Captain! Yagabandaghangrapl, brachriigringlanbla!\""
+msgstr "Сулу- \"Капитан! Кабабонга, Абырвалг, Киргуду-Бамбарбия!\""
+
+#: src/planets.c:480
+msgid "Lt. Uhura- \"Graaeek! Graaeek!\""
+msgstr "Лт. Ухура- \"Горячё! Горю!\""
+
+#: src/planets.c:482
+msgid "Spock- \"Fascinating! . . . All humans aboard"
+msgstr "Спок- \"Грандиозно! . . . Все люди на борту"
+
+#: src/planets.c:483
+msgid " have apparently been transformed into strange mutations."
+msgstr " явно подверглись какой-то странной мутации."
+
+#: src/planets.c:484
+msgid " Vulcans do not seem to be affected."
+msgstr " Вулканиты однако, похоже, не пострадали."
+
+#: src/planets.c:486
+msgid "Kirk- \"Raauch! Raauch!\""
+msgstr "Кирк- \"Гав! Гав! Ррр-ав!"
+
+#: src/planets.c:492
+msgid "Sulu- \"Captain! It's --WHAT?!?!\""
+msgstr "Сулу- \"Капитан! Оно --ЧТО???!\""
+
+#: src/planets.c:494
+msgid "Spock- \"I believe the word is"
+msgstr "Спок- \"Похоже, слово"
+
+#: src/planets.c:495
+msgid " *ASTONISHING*"
+msgstr " *УДИВИТЕЛЬНО*"
+
+#: src/planets.c:496
+msgid " Mr. Sulu."
+msgstr " Мистер Сулу."
+
+#: src/planets.c:500
+msgid " Captain, our quadrant is now infested with"
+msgstr " Капитан, наш квадрант теперь весь набит"
+
+#: src/planets.c:501
+msgid " - - - - - - *THINGS*."
+msgstr " - - - - - - *ФИГНЁЙ*."
+
+#: src/planets.c:503
+msgid " I have no logical explanation.\""
+msgstr " У меня нет логичного объяснения.\""
+
+#: src/planets.c:506
+msgid "Sulu- \"Captain! The Death Ray is creating tribbles!\""
+msgstr "Сулу- \"Капитан! Луч Смерти зачем-то создаёт червяков!\""
+
+#: src/planets.c:508
+msgid "Scotty- \"There are so many tribbles down here"
+msgstr "Скоти- \"Тут столько этих червяков бегает"
+
+#: src/planets.c:509
+msgid " in Engineering, we can't move for 'em, Captain.\""
+msgstr " в техническом отсеке, что мы не можем к нему подобраться, Капитан.\""
+
+#: src/planets.c:534
+msgid "Deneva"
+msgstr ""
+
+#: src/planets.c:535
+msgid "Eminiar VII"
+msgstr ""
+
+#: src/planets.c:536
+msgid "Hansen's Planet"
+msgstr ""
+
+#: src/planets.c:537
+msgid "Taurus IV"
+msgstr ""
+
+#: src/planets.c:538
+msgid "Aldebaran III"
+msgstr ""
+
+#: src/planets.c:539
+msgid "Vulcan (T'Khasi)"
+msgstr ""
+
+#: src/planets.c:540
+msgid "Tellar Prime (Miracht)"
+msgstr ""
+
+#: src/planets.c:541
+msgid "Andoria (Fesoan)"
+msgstr ""
+
+#: src/planets.c:542
+msgid "Antos IV (Doraphane)"
+msgstr ""
+
+#: src/planets.c:543
+msgid "Catulla (Cendo-Prae)"
+msgstr ""
+
+#: src/planets.c:544
+msgid "Izar"
+msgstr ""
+
+#: src/planets.c:545
+msgid "Tiburon"
+msgstr ""
+
+#: src/planets.c:546
+msgid "Merak II"
+msgstr ""
+
+#: src/planets.c:547
+msgid "Argelius II (Nelphia)"
+msgstr ""
+
+#: src/planets.c:548
+msgid "Daran V"
+msgstr ""
+
+#: src/planets.c:549
+msgid "Medusa"
+msgstr ""
+
+#: src/planets.c:550
+msgid "Coridan (Desotriana)"
+msgstr ""
+
+#: src/planets.c:551
+msgid "Berengaria IV"
+msgstr ""
+
+#: src/planets.c:552
+msgid "Capella IV (Kohath)"
+msgstr ""
+
+#: src/planets.c:553
+msgid "Gideon"
+msgstr ""
+
+#: src/planets.c:554
+msgid "Iotia"
+msgstr ""
+
+#: src/planets.c:557
+msgid "Rigel II"
+msgstr ""
+
+#: src/planets.c:558
+msgid "Deneb II"
+msgstr ""
+
+#: src/planets.c:564
+msgid "Scalos IV"
+msgstr ""
+
+#: src/planets.c:575
+msgid "Beta III"
+msgstr ""
+
+#: src/planets.c:576
+msgid "Gamma Tranguli VI (Vaalel)"
+msgstr ""
+
+#: src/planets.c:577
+msgid "Pyris VII"
+msgstr ""
+
+#: src/planets.c:578
+msgid "Triacus"
+msgstr ""
+
+#: src/planets.c:579
+msgid "Marcos XII"
+msgstr ""
+
+#: src/planets.c:581
+msgid "Ardana"
+msgstr ""
+
+#: src/planets.c:586
+msgid "Exo III"
+msgstr ""
+
+#: src/reports.c:10
+#, c-format
+msgid "Starbase in %s is currently under Commander attack."
+msgstr ""
+
+#: src/reports.c:12 src/reports.c:18
+#, c-format
+msgid "It can hold out until Stardate %d."
+msgstr "Она сможет продержаться до даты %d.\""
+
+#: src/reports.c:16
+#, c-format
+msgid "Starbase in %s is under Super-commander attack."
+msgstr ""
+
+#: src/reports.c:23
+#, c-format
+msgid "Base in %i - %i attacked by C. Alive until %.1f"
+msgstr ""
+
+#: src/reports.c:25
+#, c-format
+msgid "Base in %i - %i attacked by S. Alive until %.1f"
+msgstr ""
+
+#: src/reports.c:52
+#, c-format
+msgid "You %s playing a %s%s %s game."
+msgstr ""
+
+#: src/reports.c:53
+msgid "were"
+msgstr ""
+
+#: src/reports.c:53
+msgid "are now"
+msgstr ""
+
+#: src/reports.c:54
+msgid "No plaque is allowed."
+msgstr ""
+
+#: src/reports.c:55
+#, c-format
+msgid "This is tournament game %d."
+msgstr ""
+
+#: src/reports.c:56
+#, c-format
+msgid "Your secret password is \"%s\""
+msgstr ""
+
+#: src/reports.c:57
+#, c-format
+msgid "%d of %d Klingons have been killed"
+msgstr ""
+
+#: src/reports.c:58
+#, c-format
+msgid ", including %d Commander%s."
+msgstr ", включая %d Командира%s."
+
+#: src/reports.c:58 src/reports.c:81 src/reports.c:87 src/reports.c:110
+msgid "s"
+msgstr "(ов)"
+
+#: src/reports.c:59
+msgid ", but no Commanders."
+msgstr ", но без Командиров."
+
+#: src/reports.c:61
+#, c-format
+msgid "The Super Commander has %sbeen destroyed."
+msgstr "Глав-ком %sбыл уничтожен."
+
+#: src/reports.c:62
+msgid "not "
+msgstr "не "
+
+#: src/reports.c:64
+msgid "There "
+msgstr " "
+
+#: src/reports.c:65
+msgid "has been 1 base"
+msgstr "1 баз"
+
+#: src/reports.c:67
+#, c-format
+msgid "have been %d bases"
+msgstr "%d баз"
+
+#: src/reports.c:69
+#, c-format
+msgid " destroyed, %d remaining."
+msgstr " уничтожено, %d осталось."
+
+#: src/reports.c:71
+#, c-format
+msgid "There are %d bases."
+msgstr "Осталось %d баз."
+
+#: src/reports.c:78
+#, c-format
+msgid "%d casualt%s suffered so far."
+msgstr "%d пострадавших%s уже умерли.\""
+
+#: src/reports.c:80
+#, c-format
+msgid "There were %d call%s for help."
+msgstr ""
+
+#: src/reports.c:83
+msgid "You have "
+msgstr "У вас "
+
+#: src/reports.c:85
+msgid "no"
+msgstr "отсутствуют"
+
+#: src/reports.c:86
+msgid " deep space probe"
+msgstr " дальнобойные космические ракеты"
+
+#: src/reports.c:93
+msgid "An armed deep space probe is in"
+msgstr "Дальнобойная космическая ракета с атомным зарядом сейчас в"
+
+#: src/reports.c:95
+msgid "A deep space probe is in"
+msgstr "Дальнобойная космическая ракета сейчас в"
+
+#: src/reports.c:101
+msgid "Dilithium crystals aboard ship... not yet used."
+msgstr "Кристаллы дилития на борту... пока не использовались."
+
+#: src/reports.c:109
+#, c-format
+msgid "Dilithium crystals have been used %d time%s."
+msgstr "Кристаллы дилития использовались %d раз%s."
+
+#: src/reports.c:123
+msgid "LONG-RANGE SENSORS DAMAGED."
+msgstr "СЕНСОРЫ ДАЛЬНЕГО ОБЗОРА СЛОМАНЫ."
+
+#: src/reports.c:126
+msgid "Starbase's long-range scan"
+msgstr "Дальний обзор с базы"
+
+#: src/reports.c:129
+msgid "Long-range scan"
+msgstr "Дальний обзор"
+
+#: src/reports.c:160
+msgid "DEVICE -REPAIR TIMES-"
+msgstr "УСТРОЙСТВО -ВРЕМЯ РЕМОНТА-"
+
+#: src/reports.c:161
+msgid " IN FLIGHT DOCKED"
+msgstr " В ПОЛЁТЕ ПРИШВАРТОВАН"
+
+#: src/reports.c:170
+msgid "All devices functional."
+msgstr "Все устройства в порядке."
+
+#: src/reports.c:196
+msgid "Spock- \"I revised the Star Chart from the starbase's records.\""
+msgstr "Спок- \"Я обновил звёздную карту по записям с базы.\""
+
+#: src/reports.c:200
+msgid " STAR CHART FOR THE KNOWN GALAXY"
+msgstr " ЗВЁЗДНАЯ КАРТА ИССЛЕДОВАННЫХ УЧАСТКОВ"
+
+#: src/reports.c:202
+#, c-format
+msgid "(Last surveillance update %d stardates ago)."
+msgstr ""
+
+#: src/reports.c:260
+#, c-format
+msgid "Stardate %.1f, Time Left %.2f"
+msgstr ""
+
+#: src/reports.c:274
+#, c-format
+msgid "Condition %s, %i DAMAGES"
+msgstr ""
+
+#: src/reports.c:277
+#, c-format
+msgid "Position %d - %d , %d - %d"
+msgstr ""
+
+#: src/reports.c:281
+msgid "Life Support "
+msgstr ""
+
+#: src/reports.c:284
+msgid "DAMAGED, Base provides"
+msgstr ""
+
+#: src/reports.c:286
+#, c-format
+msgid "DAMAGED, reserves=%4.2f"
+msgstr ""
+
+#: src/reports.c:289
+msgid "ACTIVE"
+msgstr ""
+
+#: src/reports.c:292
+#, c-format
+msgid "Warp Factor %.1f"
+msgstr "Скорость %.1f"
+
+#: src/reports.c:295
+#, c-format
+msgid "Energy %.2f"
+msgstr ""
+
+#: src/reports.c:297
+msgid " (have crystals)"
+msgstr ""
+
+#: src/reports.c:300
+#, c-format
+msgid "Torpedoes %d"
+msgstr "Торпеды %d"
+
+#: src/reports.c:303
+msgid "Shields "
+msgstr "Защита "
+
+#: src/reports.c:305
+msgid "DAMAGED,"
+msgstr "СЛОМАНА,"
+
+#: src/reports.c:307
+msgid "UP,"
+msgstr "ПОДНЯТА,"
+
+#: src/reports.c:309
+msgid "DOWN,"
+msgstr "СНЯТА,"
+
+#: src/reports.c:310
+#, c-format
+msgid " %d%% %.1f units"
+msgstr ""
+
+#: src/reports.c:314
+#, c-format
+msgid "Klingons Left %d"
+msgstr ""
+
+#: src/reports.c:320
+#, c-format
+msgid "Major system %s"
+msgstr ""
+
+#: src/reports.c:322
+msgid "Sector is uninhabited"
+msgstr ""
+
+#: src/reports.c:344
+msgid " S.R. SENSORS DAMAGED!"
+msgstr ""
+
+#: src/reports.c:348
+msgid " [Using Base's sensors]"
+msgstr ""
+
+#: src/reports.c:350
+msgid " Short-range scan"
+msgstr ""
+
+#: src/reports.c:365
+msgid "Information desired? "
+msgstr ""
+
+#: src/reports.c:371
+msgid "UNRECOGNIZED REQUEST. Legal requests are:"
+msgstr ""
+
+#: src/reports.c:372
+msgid " date, condition, position, lsupport, warpfactor,"
+msgstr ""
+
+#: src/reports.c:373
+msgid " energy, torpedoes, shields, klingons, time, system, bases."
+msgstr ""
+
+#: src/reports.c:412
+msgid "COMPUTER DAMAGED, USE A POCKET CALCULATOR."
+msgstr ""
+
+#: src/reports.c:419
+msgid "Destination quadrant and/or sector? "
+msgstr "Квадрант назначения и/или сектор? "
+
+#: src/reports.c:454
+msgid "Answer \"no\" if you don't know the value:"
+msgstr ""
+
+#: src/reports.c:457
+msgid "Time or arrival date? "
+msgstr ""
+
+#: src/reports.c:463
+msgid "We'll never make it, sir."
+msgstr ""
+
+#: src/reports.c:471
+msgid "Warp factor? "
+msgstr "Скорость? "
+
+#: src/reports.c:481
+msgid "Captain, certainly you can give me one of these."
+msgstr ""
+
+#: src/reports.c:488
+msgid "Insufficient energy, sir."
+msgstr "Не хватает энергии, сэр."
+
+#: src/reports.c:491 src/reports.c:533
+msgid "New warp factor to try? "
+msgstr "Попробовать другую скорость? "
+
+#: src/reports.c:507
+msgid "But if you lower your shields,"
+msgstr "Но если вы снимите защиту,"
+
+#: src/reports.c:508
+msgid "remaining"
+msgstr "остаток"
+
+#: src/reports.c:512
+msgid "Remaining"
+msgstr "Остаток"
+
+#: src/reports.c:513
+#, c-format
+msgid " energy will be %.2f."
+msgstr " энергии будет %.2f."
+
+#: src/reports.c:515
+#, c-format
+msgid "And we will arrive at stardate %.2f."
+msgstr "А мы прибудем %.2f числа."
+
+#: src/reports.c:519
+msgid "Any warp speed is adequate."
+msgstr ""
+
+#: src/reports.c:521
+#, c-format
+msgid "Minimum warp needed is %.2f,"
+msgstr ""
+
+#: src/reports.c:522
+#, c-format
+msgid "and we will arrive at stardate %.2f."
+msgstr "а мы прибудем %.2f числа."
+
+#: src/reports.c:526
+msgid "Unfortunately, the Federation will be destroyed by then."
+msgstr "К сожалению, Федерация к тому времени уже будет уничтожена."
+
+#: src/reports.c:528
+msgid "You'll be taking risks at that speed, Captain"
+msgstr ""
+
+#: src/reports.c:532
+msgid "The starbase there will be destroyed by then."
+msgstr "База к тому моменту уже будет уничтожена."
setlocale(LC_ALL, "");
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);
- gettext("");
if (atexit(outro)){
fprintf(stderr,"Unable to register outro(), exiting...\n");
char buf[BUFSIZ];
if (i==1) {
if (game.skill > SKILL_FAIR)
- prompt = "[ANOUNCEMENT ARRIVING...]";
+ prompt = _("[ANOUNCEMENT ARRIVING...]");
else
- prompt = "[IMPORTANT ANNOUNCEMENT ARRIVING -- PRESS ENTER TO CONTINUE]";
+ prompt = _("[IMPORTANT ANNOUNCEMENT ARRIVING -- PRESS ENTER TO CONTINUE]");
}
else {
if (game.skill > SKILL_FAIR)
- prompt = "[CONTINUE?]";
+ prompt = _("[CONTINUE?]");
else
- prompt = "[PRESS ENTER TO CONTINUE]";
+ prompt = _("[PRESS ENTER TO CONTINUE]");
}
if (game.options & OPTION_CURSES) {
if (l == 1) {
if (n != 1) {
skip(1);
- proutn("Track for torpedo number %d- ", i);
+ proutn(_("Track for torpedo number %d- "), i);
}
else {
skip(1);
- proutn("Torpedo track- ");
+ proutn(_("Torpedo track- "));
}
} else if (l==4 || l==9)
skip(1);
chart(0);
}
}
-
-void setpassword(void)
-{
- if (!(game.options & OPTION_CURSES)) {
- for (;;) {
- scan();
- strcpy(game.passwd, citem);
- chew();
- if (*game.passwd != 0) break;
- proutn("Please type in a secret password-");
- }
- } else {
- int i;
- for(i=0;i<3;i++) game.passwd[i]=(char)(97+(int)(Rand()*25));
- game.passwd[3]=0;
- }
-}
-
w.x = w.y = 0;
if (game.inorbit) {
- prout("Helmsman Sulu- \"Leaving standard orbit.\"");
+ prout(_("Helmsman Sulu- \"Leaving standard orbit.\""));
game.inorbit = false;
}
return;
}
skip(1);
- prout("YOU HAVE ATTEMPTED TO CROSS THE NEGATIVE ENERGY BARRIER");
- prout("AT THE EDGE OF THE GALAXY. THE THIRD TIME YOU TRY THIS,");
- prout("YOU WILL BE DESTROYED.");
+ prout(_("YOU HAVE ATTEMPTED TO CROSS THE NEGATIVE ENERGY BARRIER"));
+ prout(_("AT THE EDGE OF THE GALAXY. THE THIRD TIME YOU TRY THIS,"));
+ prout(_("YOU WILL BE DESTROYED."));
}
/* Compute final position in new quadrant */
if (trbeam) return; /* Don't bother if we are to be beamed */
game.sector.x = w.x - QUADSIZE*(game.quadrant.x-1);
game.sector.y = w.y - QUADSIZE*(game.quadrant.y-1);
skip(1);
- prout("Entering %s.", cramlc(quadrant, game.quadrant));
+ prout(_("Entering %s."), cramlc(quadrant, game.quadrant));
game.quad[game.sector.x][game.sector.y] = game.ship;
newqad(0);
if (game.skill>SKILL_NOVICE) attack(0);
break;
case IHBLANK:
skip(1);
- prouts("***RED ALERT! RED ALERT!");
+ prouts(_("***RED ALERT! RED ALERT!"));
skip(1);
proutn("***");
crmshp();
- proutn(" pulled into black hole at ");
+ proutn(_(" pulled into black hole at "));
prout(cramlc(sector, w));
/*
* Getting pulled into a black hole was certain
skip(1);
crmshp();
if (iquad == IHWEB)
- proutn(" encounters Tholian web at ");
+ proutn(_(" encounters Tholian web at "));
else
- proutn(" blocked by object at ");
+ proutn(_(" blocked by object at "));
proutn(cramlc(sector, w));
prout(";");
- proutn("Emergency stop required ");
- prout("%2d units of energy.", (int)stopegy);
+ proutn(_("Emergency stop required "));
+ prout(_("%2d units of energy."), (int)stopegy);
game.energy -= stopegy;
finalx = x-deltax+0.5;
game.sector.x = finalx;
{
chew();
if (game.condit == IHDOCKED && l) {
- prout("Already docked.");
+ prout(_("Already docked."));
return;
}
if (game.inorbit) {
- prout("You must first leave standard orbit.");
+ prout(_("You must first leave standard orbit."));
return;
}
if (game.base.x==0 || abs(game.sector.x-game.base.x) > 1 || abs(game.sector.y-game.base.y) > 1) {
crmshp();
- prout(" not adjacent to base.");
+ prout(_(" not adjacent to base."));
return;
}
game.condit = IHDOCKED;
- if (l) prout("Docked.");
+ if (l) prout(_("Docked."));
game.ididit=1;
if (game.energy < game.inenrg) game.energy = game.inenrg;
game.shield = game.inshld;
if (!damaged(DRADIO) &&
(is_scheduled(FCDBAS) || game.isatb == 1) && game.iseenit == 0) {
/* get attack report from base */
- prout("Lt. Uhura- \"Captain, an important message from the starbase:\"");
+ prout(_("Lt. Uhura- \"Captain, an important message from the starbase:\""));
attakreport(0);
game.iseenit = 1;
}
game.direc = -1.0;
if (game.landed == 1 && !isprobe) {
- prout("Dummy! You can't leave standard orbit until you");
- proutn("are back aboard the ");
+ prout(_("Dummy! You can't leave standard orbit until you"));
+ proutn(_("are back aboard the "));
crmshp();
prout(".");
chew();
while (automatic == -1) {
if (damaged(DCOMPTR)) {
if (isprobe)
- prout("Computer damaged; manual navigation only");
+ prout(_("Computer damaged; manual navigation only"));
else
- prout("Computer damaged; manual movement only");
+ prout(_("Computer damaged; manual movement only"));
chew();
automatic = 0;
key = IHEOL;
key = scan();
if (key == IHEOL) {
- proutn("Manual or automatic- ");
+ proutn(_("Manual or automatic- "));
iprompt = 1;
chew();
}
}
else { /* numeric */
if (isprobe)
- prout("(Manual navigation assumed.)");
+ prout(_("(Manual navigation assumed.)"));
else
- prout("(Manual movement assumed.)");
+ prout(_("(Manual movement assumed.)"));
automatic = 0;
break;
}
if (automatic) {
while (key == IHEOL) {
if (isprobe)
- proutn("Target quadrant or quadrant§or- ");
+ proutn(_("Target quadrant or quadrant§or- "));
else
- proutn("Destination sector or quadrant§or- ");
+ proutn(_("Destination sector or quadrant§or- "));
chew();
iprompt = 1;
key = scan();
if (!isprobe) {
if (itemp) {
if (iprompt) {
- prout("Helmsman Sulu- \"Course locked in for %s.\"",
+ prout(_("Helmsman Sulu- \"Course locked in for %s.\""),
cramlc(sector, incr));
}
}
- else prout("Ensign Chekov- \"Course laid in, Captain.\"");
+ else prout(_("Ensign Chekov- \"Course laid in, Captain.\""));
}
deltax = icolq - game.quadrant.y + 0.1*(incr.x-game.sector.y);
deltay = game.quadrant.x - irowq + 0.1*(game.sector.x-incr.y);
}
else { /* manual */
while (key == IHEOL) {
- proutn("X and Y displacements- ");
+ proutn(_("X and Y displacements- "));
chew();
iprompt = 1;
key = scan();
}
if (itemp == 2 && !isprobe) {
skip(1);
- prout("Helmsman Sulu- \"Aye, Sir.\"");
+ prout(_("Helmsman Sulu- \"Aye, Sir.\""));
}
game.dist = sqrt(deltax*deltax + deltay*deltay);
game.direc = atan2(deltax, deltay)*1.90985932;
if (damaged(DIMPULS)) {
chew();
skip(1);
- prout("Engineer Scott- \"The impulse engines are damaged, Sir.\"");
+ prout(_("Engineer Scott- \"The impulse engines are damaged, Sir.\""));
return;
}
if (power >= game.energy) {
/* Insufficient power for trip */
skip(1);
- prout("First Officer Spock- \"Captain, the impulse engines");
- prout("require 20.0 units to engage, plus 100.0 units per");
+ prout(_("First Officer Spock- \"Captain, the impulse engines"));
+ prout(_("require 20.0 units to engage, plus 100.0 units per"));
if (game.energy > 30) {
- proutn("quadrant. We can go, therefore, a maximum of %d",
+ proutn(_("quadrant. We can go, therefore, a maximum of %d"),
(int)(0.01 * (game.energy-20.0)-0.05));
- prout(" quadrants.\"");
+ prout(_(" quadrants.\""));
}
else {
- prout("quadrant. They are, therefore, useless.\"");
+ prout(_("quadrant. They are, therefore, useless.\""));
}
chew();
return;
/* Make sure enough time is left for the trip */
game.optime = game.dist/0.095;
if (game.optime >= game.state.remtime) {
- prout("First Officer Spock- \"Captain, our speed under impulse");
- prout("power is only 0.95 sectors per stardate. Are you sure");
- proutn("we dare spend the time?\" ");
+ prout(_("First Officer Spock- \"Captain, our speed under impulse"));
+ prout(_("power is only 0.95 sectors per stardate. Are you sure"));
+ proutn(_("we dare spend the time?\" "));
if (ja() == 0) return;
}
/* Activate impulse engines and pay the cost */
if (game.damage[DWARPEN] > 10.0) {
chew();
skip(1);
- prout("Engineer Scott- \"The impulse engines are damaged, Sir.\"");
+ prout(_("Engineer Scott- \"The impulse engines are damaged, Sir.\""));
return;
}
if (damaged(DWARPEN) && game.warpfac > 4.0) {
chew();
skip(1);
- prout("Engineer Scott- \"Sorry, Captain. Until this damage");
- prout(" is repaired, I can only give you warp 4.\"");
+ prout(_("Engineer Scott- \"Sorry, Captain. Until this damage"));
+ prout(_(" is repaired, I can only give you warp 4.\""));
return;
}
/* Insufficient power for trip */
game.ididit = 0;
skip(1);
- prout("Engineering to bridge--");
+ prout(_("Engineering to bridge--"));
if (!game.shldup || 0.5*power > game.energy) {
iwarp = pow((game.energy/(game.dist+0.05)), 0.333333333);
if (iwarp <= 0) {
- prout("We can't do it, Captain. We haven't the energy.");
+ prout(_("We can't do it, Captain. We don't have enough energy."));
}
else {
- proutn("We haven't the energy, but we could do it at warp %d", iwarp);
+ proutn(_("We don't have enough energy, but we could do it at warp %d"), iwarp);
if (game.shldup) {
prout(",");
- prout("if you'll lower the shields.");
+ prout(_("if you'll lower the shields."));
}
else
prout(".");
}
}
else
- prout("We haven't the energy to go that far with the shields up.");
+ prout(_("We haven't the energy to go that far with the shields up."));
return;
}
game.optime = 10.0*game.dist/game.wfacsq;
if (game.optime >= 0.8*game.state.remtime) {
skip(1);
- prout("First Officer Spock- \"Captain, I compute that such");
- proutn(" a trip would require approximately %2.0f",
+ prout(_("First Officer Spock- \"Captain, I compute that such"));
+ proutn(_(" a trip would require approximately %2.0f"),
100.0*game.optime/game.state.remtime);
- prout(" percent of our");
- proutn(" remaining time. Are you sure this is wise?\" ");
+ prout(_(" percent of our"));
+ proutn(_(" remaining time. Are you sure this is wise?\" "));
if (ja() == 0) { game.ididit = 0; game.optime=0; return;}
}
}
if (blooey) {
game.damage[DWARPEN] = game.damfac*(3.0*Rand()+1.0);
skip(1);
- prout("Engineering to bridge--");
- prout(" Scott here. The warp engines are damaged.");
- prout(" We'll have to reduce speed to warp 4.");
+ prout(_("Engineering to bridge--"));
+ prout(_(" Scott here. The warp engines are damaged."));
+ prout(_(" We'll have to reduce speed to warp 4."));
}
game.ididit = 1;
return;
while ((key=scan()) == IHEOL) {
chew();
- proutn("Warp factor- ");
+ proutn(_("Warp factor- "));
}
chew();
if (key != IHREAL) {
return;
}
if (game.damage[DWARPEN] > 10.0) {
- prout("Warp engines inoperative.");
+ prout(_("Warp engines inoperative."));
return;
}
if (damaged(DWARPEN) && aaitem > 4.0) {
- prout("Engineer Scott- \"I'm doing my best, Captain,");
- prout(" but right now we can only go warp 4.\"");
+ prout(_("Engineer Scott- \"I'm doing my best, Captain,"));
+ prout(_(" but right now we can only go warp 4.\""));
return;
}
if (aaitem > 10.0) {
- prout("Helmsman Sulu- \"Our top speed is warp 10, Captain.\"");
+ prout(_("Helmsman Sulu- \"Our top speed is warp 10, Captain.\""));
return;
}
if (aaitem < 1.0) {
- prout("Helmsman Sulu- \"We can't go below warp 1, Captain.\"");
+ prout(_("Helmsman Sulu- \"We can't go below warp 1, Captain.\""));
return;
}
oldfac = game.warpfac;
game.warpfac = aaitem;
game.wfacsq=game.warpfac*game.warpfac;
if (game.warpfac <= oldfac || game.warpfac <= 6.0) {
- proutn("Helmsman Sulu- \"Warp factor %d, Captain.\"",
+ proutn(_("Helmsman Sulu- \"Warp factor %d, Captain.\""),
(int)game.warpfac);
return;
}
if (game.warpfac < 8.00) {
- prout("Engineer Scott- \"Aye, but our maximum safe speed is warp 6.\"");
+ prout(_("Engineer Scott- \"Aye, but our maximum safe speed is warp 6.\""));
return;
}
if (game.warpfac == 10.0) {
- prout("Engineer Scott- \"Aye, Captain, we'll try it.\"");
+ prout(_("Engineer Scott- \"Aye, Captain, we'll try it.\""));
return;
}
- prout("Engineer Scott- \"Aye, Captain, but our engines may not take it.\"");
+ prout(_("Engineer Scott- \"Aye, Captain, but our engines may not take it.\""));
return;
}
finish(FPNOVA);
return;
}
- prout("Scotty rushes to the transporter controls.");
+ prout(_("Scotty rushes to the transporter controls."));
if (game.shldup) {
- prout("But with the shields up it's hopeless.");
+ prout(_("But with the shields up it's hopeless."));
finish(FPNOVA);
}
- prouts("His desperate attempt to rescue you . . .");
+ prouts(_("His desperate attempt to rescue you . . ."));
if (Rand() <= 0.5) {
- prout("fails.");
+ prout(_("fails."));
finish(FPNOVA);
return;
}
- prout("SUCCEEDS!");
+ prout(_("SUCCEEDS!"));
if (game.imine) {
game.imine = 0;
- proutn("The crystals mined were ");
+ proutn(_("The crystals mined were "));
if (Rand() <= 0.25) {
- prout("lost.");
+ prout(_("lost."));
}
else {
- prout("saved.");
+ prout(_("saved."));
game.icrystl = 1;
}
}
skip(1);
do {
if (game.justin) {
- prouts("***RED ALERT! READ ALERT!");
+ prouts(_("***RED ALERT! RED ALERT!"));
skip(1);
- proutn("The ");
+ proutn(_("The "));
crmshp();
- prout(" has stopped in a quadrant containing");
- prouts(" a supernova.");
+ prout(_(" has stopped in a quadrant containing"));
+ prouts(_(" a supernova."));
skip(2);
}
- proutn("***Emergency automatic override attempts to hurl ");
+ proutn(_("***Emergency automatic override attempts to hurl "));
crmshp();
skip(1);
- prout("safely out of quadrant.");
+ prout(_("safely out of quadrant."));
if (!damaged(DRADIO))
game.state.galaxy[game.quadrant.x][game.quadrant.y].charted = true;
/* Try to use warp engines */
if (damaged(DWARPEN)) {
skip(1);
- prout("Warp engines damaged.");
+ prout(_("Warp engines damaged."));
finish(FSNOVAED);
return;
}
game.warpfac = 6.0+2.0*Rand();
game.wfacsq = game.warpfac * game.warpfac;
- prout("Warp factor set to %d", (int)game.warpfac);
+ prout(_("Warp factor set to %d"), (int)game.warpfac);
power = 0.75*game.energy;
game.dist = power/(game.warpfac*game.warpfac*game.warpfac*(game.shldup+1));
distreq = 1.4142+Rand();
/* This is bad news, we didn't leave quadrant. */
if (game.alldone) return;
skip(1);
- prout("Insufficient energy to leave quadrant.");
+ prout(_("Insufficient energy to leave quadrant."));
finish(FSNOVAED);
return;
}
void timwrp()
{
int l, gotit;
- prout("***TIME WARP ENTERED.");
+ prout(_("***TIME WARP ENTERED."));
if (game.state.snap && Rand() < 0.5) {
/* Go back in time */
- prout("You are traveling backwards in time %d stardates.",
+ prout(_("You are traveling backwards in time %d stardates."),
(int)(game.state.date-game.snapsht.date));
game.state = game.snapsht;
game.state.snap = 0;
if (game.state.plnets[l].known == shuttle_down) {
gotit = 1;
if (game.iscraft==1 && game.ship==IHE) {
- prout("Checkov- \"Security reports the Galileo has disappeared, Sir!");
+ prout(_("Checkov- \"Security reports the Galileo has disappeared, Sir!"));
game.iscraft = 0;
}
}
/* Likewise, if in the original time the Galileo was abandoned, but
was on ship earlier, it would have vanished -- lets restore it */
if (game.iscraft==0 && gotit==0 && game.damage[DSHUTTL] >= 0.0) {
- prout("Checkov- \"Security reports the Galileo has reappeared in the dock!\"");
+ prout(_("Checkov- \"Security reports the Galileo has reappeared in the dock!\""));
game.iscraft = 1;
}
/*
* There used to be code to do the actual reconstrction here,
* but the starchart is now part of the snapshotted galaxy state.
*/
- prout("Spock has reconstructed a correct star chart from memory");
+ prout(_("Spock has reconstructed a correct star chart from memory"));
}
else {
/* Go forward in time */
game.optime = -0.5*game.intime*log(Rand());
- prout("You are traveling forward in time %d stardates.", (int)game.optime);
+ prout(_("You are traveling forward in time %d stardates."), (int)game.optime);
/* cheat to make sure no tractor beams occur during time warp */
postpone(FTBEAM, game.optime);
game.damage[DRADIO] += game.optime;
chew();
skip(1);
if (game.ship == IHE)
- prout("Engineer Scott- \"We have no more deep space probes, Sir.\"");
+ prout(_("Engineer Scott- \"We have no more deep space probes, Sir.\""));
else
- prout("Ye Faerie Queene has no deep space probes.");
+ prout(_("Ye Faerie Queene has no deep space probes."));
return;
}
if (damaged(DDSP)) {
chew();
skip(1);
- prout("Engineer Scott- \"The probe launcher is damaged, Sir.\"");
+ prout(_("Engineer Scott- \"The probe launcher is damaged, Sir.\""));
return;
}
if (is_scheduled(FDSPROB)) {
chew();
skip(1);
if (damaged(DRADIO) && game.condit != IHDOCKED) {
- prout("Spock- \"Records show the previous probe has not yet");
- prout(" reached its destination.\"");
+ prout(_("Spock- \"Records show the previous probe has not yet"));
+ prout(_(" reached its destination.\""));
}
else
- prout("Uhura- \"The previous probe is still reporting data, Sir.\"");
+ prout(_("Uhura- \"The previous probe is still reporting data, Sir.\""));
return;
}
key = scan();
if (key == IHEOL) {
/* slow mode, so let Kirk know how many probes there are left */
- prout(game.nprobes==1 ? "%d probe left." : "%d probes left.", game.nprobes);
- proutn("Are you sure you want to fire a probe? ");
+ prout(game.nprobes==1 ? _("%d probe left.") : _("%d probes left."), game.nprobes);
+ proutn(_("Are you sure you want to fire a probe? "));
if (ja()==0) return;
}
key = scan();
}
else if (key == IHEOL) {
- proutn("Arm NOVAMAX warhead? ");
+ proutn(_("Arm NOVAMAX warhead? "));
game.isarmed = ja();
}
getcd(true, key);
game.probey = game.quadrant.y*QUADSIZE + game.sector.y - 1;
game.probec = game.quadrant;
schedule(FDSPROB, 0.01); // Time to move one sector
- prout("Ensign Chekov- \"The deep space probe is launched, Captain.\"");
+ prout(_("Ensign Chekov- \"The deep space probe is launched, Captain.\""));
game.ididit = 1;
return;
}
chew();
/* Test for game.conditions which prevent calling for help */
if (game.condit == IHDOCKED) {
- prout("Lt. Uhura- \"But Captain, we're already docked.\"");
+ prout(_("Lt. Uhura- \"But Captain, we're already docked.\""));
return;
}
if (damaged(DRADIO)) {
- prout("Subspace radio damaged.");
+ prout(_("Subspace radio damaged."));
return;
}
if (game.state.rembase==0) {
- prout("Lt. Uhura- \"Captain, I'm not getting any response from Starbase.\"");
+ prout(_("Lt. Uhura- \"Captain, I'm not getting any response from Starbase.\""));
return;
}
if (game.landed == 1) {
- proutn("You must be aboard the ");
+ proutn(_("You must be aboard the "));
crmshp();
prout(".");
return;
}
/* dematerialize starship */
game.quad[game.sector.x][game.sector.y]=IHDOT;
- proutn("Starbase in %s responds--", cramlc(quadrant, game.quadrant));
+ proutn(_("Starbase in %s responds--"), cramlc(quadrant, game.quadrant));
proutn("");
crmshp();
- prout(" dematerializes.");
+ prout(_(" dematerializes."));
game.sector.x=0;
for (l = 1; l <= 5; l++) {
ix = game.base.x+3.0*Rand()-1;
}
}
if (game.sector.x==0){
- prout("You have been lost in space...");
+ prout(_("You have been lost in space..."));
finish(FMATERIALIZE);
return;
}
probf = pow((1.0 - pow(0.98,ddist)), 0.33333333);
for (l = 1; l <= 3; l++) {
switch (l) {
- case 1: proutn("1st"); break;
- case 2: proutn("2nd"); break;
- case 3: proutn("3rd"); break;
+ case 1: proutn(_("1st")); break;
+ case 2: proutn(_("2nd")); break;
+ case 3: proutn(_("3rd")); break;
}
- proutn(" attempt to re-materialize ");
+ proutn(_(" attempt to re-materialize "));
crmshp();
switch (l){
case 1: game.quad[ix][iy]=IHMATER0;
textcolor(RED);
warble();
if (Rand() > probf) break;
- prout("fails.");
+ prout(_("fails."));
delay(500);
textcolor(DEFAULT);
}
}
game.quad[ix][iy]=game.ship;
textcolor(GREEN);
- prout("succeeds.");
+ prout(_("succeeds."));
textcolor(DEFAULT);
dock(0);
skip(1);
- prout("Lt. Uhura- \"Captain, we made it!\"");
+ prout(_("Lt. Uhura- \"Captain, we made it!\""));
}
int i;
skip(1);
chew();
- prout("Spock- \"Planet report follows, Captain.\"");
+ prout(_("Spock- \"Planet report follows, Captain.\""));
skip(1);
for (i = 0; i < game.inplan; i++) {
if ((game.state.plnets[i].known != unknown
if (idebug && game.state.plnets[i].known==unknown)
proutn("(Unknown) ");
proutn(cramlc(quadrant, game.state.plnets[i].w));
- proutn(" class ");
+ proutn(_(" class "));
proutn(classes[game.state.plnets[i].pclass]);
proutn(" ");
- if (game.state.plnets[i].crystals <= 0) proutn("no ");
- prout("dilithium crystals present.");
+ if (game.state.plnets[i].crystals <= 0) proutn(_("no "));
+ prout(_("dilithium crystals present."));
if (game.state.plnets[i].known==shuttle_down)
- prout(" Shuttle Craft Galileo on surface.");
+ prout(_(" Shuttle Craft Galileo on surface."));
}
}
- if (iknow==0) prout("No information available.");
+ if (iknow==0) prout(_("No information available."));
}
void orbit(void)
skip(1);
chew();
if (game.inorbit) {
- prout("Already in standard orbit.");
+ prout(_("Already in standard orbit."));
return;
}
if (damaged(DWARPEN) && damaged(DIMPULS)) {
- prout("Both warp and impulse engines damaged.");
+ prout(_("Both warp and impulse engines damaged."));
return;
}
if (game.plnet.x == 0 || abs(game.sector.x-game.plnet.x) > 1 || abs(game.sector.y-game.plnet.y) > 1) {
crmshp();
- prout(" not adjacent to planet.");
+ prout(_(" not adjacent to planet."));
skip(1);
return;
}
game.optime = 0.02+0.03*Rand();
- prout("Helmsman Sulu- \"Entering standard orbit, Sir.\"");
+ prout(_("Helmsman Sulu- \"Entering standard orbit, Sir.\""));
newcnd();
if (consumeTime()) return;
game.height = (1400.0+7200.0*Rand());
- prout("Sulu- \"Entered orbit at altitude %.2f kilometers.\"", game.height);
+ prout(_("Sulu- \"Entered orbit at altitude %.2f kilometers.\""), game.height);
game.inorbit = true;
game.ididit = true;
}
skip(1);
chew();
if (damaged(DSRSENS)) {
- prout("Short range sensors damaged.");
+ prout(_("Short range sensors damaged."));
return;
}
if (!game.plnet.x && (game.options & OPTION_TTY)) {
- prout("Spock- \"No planet in this quadrant, Captain.\"");
+ prout(_("Spock- \"No planet in this quadrant, Captain.\""));
return;
}
if ((game.plnet.x != 0)&& (game.state.plnets[game.iplnet].known == unknown)) {
- prout("Spock- \"Sensor scan for %s-", cramlc(quadrant, game.quadrant));
+ prout(_("Spock- \"Sensor scan for %s-"), cramlc(quadrant, game.quadrant));
skip(1);
- prout(" Planet at %s is of class %s.",
+ prout(_(" Planet at %s is of class %s."),
cramlc(sector,game.plnet),
classes[game.state.plnets[game.iplnet].pclass]);
if (game.state.plnets[game.iplnet].known==shuttle_down)
- prout(" Sensors show Galileo still on surface.");
- proutn(" Readings indicate");
- if (game.state.plnets[game.iplnet].crystals == 0) proutn(" no");
- prout(" dilithium crystals present.\"");
+ prout(_(" Sensors show Galileo still on surface."));
+ proutn(_(" Readings indicate"));
+ if (game.state.plnets[game.iplnet].crystals == 0) proutn(_(" no"));
+ prout(_(" dilithium crystals present.\""));
if (game.state.plnets[game.iplnet].known == unknown) game.state.plnets[game.iplnet].known = known;
}
}
chew();
skip(1);
if (damaged(DTRANSP)) {
- prout("Transporter damaged.");
+ prout(_("Transporter damaged."));
if (!damaged(DSHUTTL) && (game.state.plnets[game.iplnet].known==shuttle_down || game.iscraft == 1)) {
skip(1);
- proutn("Spock- \"May I suggest the shuttle craft, Sir?\" ");
+ proutn(_("Spock- \"May I suggest the shuttle craft, Sir?\" "));
if (ja() != 0) shuttle();
}
return;
}
if (!game.inorbit) {
crmshp();
- prout(" not in standard orbit.");
+ prout(_(" not in standard orbit."));
return;
}
if (game.shldup) {
- prout("Impossible to transport through shields.");
+ prout(_("Impossible to transport through shields."));
return;
}
if (game.state.plnets[game.iplnet].known==unknown) {
- prout("Spock- \"Captain, we have no information on this planet");
- prout(" and Starfleet Regulations clearly state that in this situation");
- prout(" you may not go down.\"");
+ prout(_("Spock- \"Captain, we have no information on this planet"));
+ prout(_(" and Starfleet Regulations clearly state that in this situation"));
+ prout(_(" you may not go down.\""));
return;
}
if (game.landed==1) {
/* Coming from planet */
if (game.state.plnets[game.iplnet].known==shuttle_down) {
- proutn("Spock- \"Wouldn't you rather take the Galileo?\" ");
+ proutn(_("Spock- \"Wouldn't you rather take the Galileo?\" "));
if (ja() != 0) {
chew();
return;
}
- prout("Your crew hides the Galileo to prevent capture by aliens.");
+ prout(_("Your crew hides the Galileo to prevent capture by aliens."));
}
- prout("Landing party assembled, ready to beam up.");
+ prout(_("Landing party assembled, ready to beam up."));
skip(1);
- prout("Kirk whips out communicator...");
- prouts("BEEP BEEP BEEP");
+ prout(_("Kirk whips out communicator..."));
+ prouts(_("BEEP BEEP BEEP"));
skip(2);
- prout("\"Kirk to enterprise- Lock on coordinates...energize.\"");
+ prout(_("\"Kirk to enterprise- Lock on coordinates...energize.\""));
}
else {
/* Going to planet */
if (game.state.plnets[game.iplnet].crystals==0) {
- prout("Spock- \"Captain, I fail to see the logic in");
- prout(" exploring a planet with no dilithium crystals.");
- proutn(" Are you sure this is wise?\" ");
+ prout(_("Spock- \"Captain, I fail to see the logic in"));
+ prout(_(" exploring a planet with no dilithium crystals."));
+ proutn(_(" Are you sure this is wise?\" "));
if (ja()==0) {
chew();
return;
}
}
- prout("Scotty- \"Transporter room ready, Sir.\"");
+ prout(_("Scotty- \"Transporter room ready, Sir.\""));
skip(1);
- prout("Kirk, and landing party prepare to beam down to planet surface.");
+ prout(_("Kirk and landing party prepare to beam down to planet surface."));
skip(1);
- prout("Kirk- \"Energize.\"");
+ prout(_("Kirk- \"Energize.\""));
}
game.ididit=1;
skip(1);
if (Rand() > 0.98) {
prouts("BOOOIIIOOOIIOOOOIIIOIING . . .");
skip(2);
- prout("Scotty- \"Oh my God! I've lost them.\"");
+ prout(_("Scotty- \"Oh my God! I've lost them.\""));
finish(FLOST);
return;
}
prouts(". . . . . . .E.E.EEEERRRRRIIIIIOOOHWW");
skip(2);
- prout("Transport complete.");
+ prout(_("Transport complete."));
game.landed = -game.landed;
if (game.landed==1 && game.state.plnets[game.iplnet].known==shuttle_down) {
- prout("The shuttle craft Galileo is here!");
+ prout(_("The shuttle craft Galileo is here!"));
}
if (game.landed!=1 && game.imine==1) {
game.icrystl = 1;
skip(1);
chew();
if (game.landed!= 1) {
- prout("Mining party not on planet.");
+ prout(_("Mining party not on planet."));
return;
}
if (game.state.plnets[game.iplnet].crystals == MINED) {
- prout("This planet has already been strip-mined for dilithium.");
+ prout(_("This planet has already been strip-mined for dilithium."));
return;
}
else if (game.state.plnets[game.iplnet].crystals == 0) {
- prout("No dilithium crystals on this planet.");
+ prout(_("No dilithium crystals on this planet."));
return;
}
if (game.imine == 1) {
- prout("You've already mined enough crystals for this trip.");
+ prout(_("You've already mined enough crystals for this trip."));
return;
}
if (game.icrystl == 1 && game.cryprob == 0.05) {
- proutn("With all those fresh crystals aboard the ");
+ proutn(_("With all those fresh crystals aboard the "));
crmshp();
skip(1);
- prout("there's no reason to mine more at this time.");
+ prout(_("there's no reason to mine more at this time."));
return;
}
game.optime = (0.1+0.2*Rand())*game.state.plnets[game.iplnet].pclass;
if (consumeTime()) return;
- prout("Mining operation complete.");
+ prout(_("Mining operation complete."));
game.state.plnets[game.iplnet].crystals = MINED;
game.imine = 1;
game.ididit=1;
skip(1);
chew();
if (game.icrystl!=1) {
- prout("No dilithium crystals available.");
+ prout(_("No dilithium crystals available."));
return;
}
if (game.energy >= 1000) {
- prout("Spock- \"Captain, Starfleet Regulations prohibit such an operation");
- prout(" except when game.condition Yellow exists.");
+ prout(_("Spock- \"Captain, Starfleet Regulations prohibit such an operation"));
+ prout(_(" except when condition Yellow exists."));
return;
}
- prout("Spock- \"Captain, I must warn you that loading");
- prout(" raw dilithium crystals into the ship's power");
- prout(" system may risk a severe explosion.");
- proutn(" Are you sure this is wise?\" ");
+ prout(_("Spock- \"Captain, I must warn you that loading"));
+ prout(_(" raw dilithium crystals into the ship's power"));
+ prout(_(" system may risk a severe explosion."));
+ proutn(_(" Are you sure this is wise?\" "));
if (ja()==0) {
chew();
return;
}
skip(1);
- prout("Engineering Officer Scott- \"(GULP) Aye Sir.");
- prout(" Mr. Spock and I will try it.\"");
+ prout(_("Engineering Officer Scott- \"(GULP) Aye Sir."));
+ prout(_(" Mr. Spock and I will try it.\""));
skip(1);
- prout("Spock- \"Crystals in place, Sir.");
- prout(" Ready to activate circuit.\"");
+ prout(_("Spock- \"Crystals in place, Sir."));
+ prout(_(" Ready to activate circuit.\""));
skip(1);
- prouts("Scotty- \"Keep your fingers crossed, Sir!\"");
+ prouts(_("Scotty- \"Keep your fingers crossed, Sir!\""));
skip(1);
if (Rand() <= game.cryprob) {
- prouts(" \"Activating now! - - No good! It's***");
+ prouts(_(" \"Activating now! - - No good! It's***"));
skip(2);
- prouts("***RED ALERT! RED A*L********************************");
+ prouts(_("***RED ALERT! RED A*L********************************"));
skip(1);
stars();
- prouts("****************** KA-BOOM!!!! *******************");
+ prouts(_("****************** KA-BOOM!!!! *******************"));
skip(1);
kaboom();
return;
}
game.energy += 5000.0*(1.0 + 0.9*Rand());
- prouts(" \"Activating now! - - ");
- prout("The instruments");
- prout(" are going crazy, but I think it's");
- prout(" going to work!! Congratulations, Sir!\"");
+ prouts(_(" \"Activating now! - - "));
+ prout(_("The instruments"));
+ prout(_(" are going crazy, but I think it's"));
+ prout(_(" going to work!! Congratulations, Sir!\""));
game.cryprob *= 2.0;
game.ididit=1;
}
if(damaged(DSHUTTL)) {
if (game.damage[DSHUTTL] == -1.0) {
if (game.inorbit && game.state.plnets[game.iplnet].known == shuttle_down)
- prout("Ye Faerie Queene has no shuttle craft bay to dock it at.");
+ prout(_("Ye Faerie Queene has no shuttle craft bay to dock it at."));
else
- prout("Ye Faerie Queene had no shuttle craft.");
+ prout(_("Ye Faerie Queene had no shuttle craft."));
}
else if (game.damage[DSHUTTL] > 0)
- prout("The Galileo is damaged.");
+ prout(_("The Galileo is damaged."));
else /* game.damage[DSHUTTL] < 0 */
- prout("Shuttle craft is now serving Big Macs.");
+ prout(_("Shuttle craft is now serving Big Macs."));
return;
}
if (!game.inorbit) {
crmshp();
- prout(" not in standard orbit.");
+ prout(_(" not in standard orbit."));
return;
}
if ((game.state.plnets[game.iplnet].known != shuttle_down) && game.iscraft != 1) {
- prout("Shuttle craft not currently available.");
+ prout(_("Shuttle craft not currently available."));
return;
}
if (game.landed==-1 && game.state.plnets[game.iplnet].known==shuttle_down) {
- prout("You will have to beam down to retrieve the shuttle craft.");
+ prout(_("You will have to beam down to retrieve the shuttle craft."));
return;
}
if (game.shldup || game.condit == IHDOCKED) {
- prout("Shuttle craft cannot pass through shields.");
+ prout(_("Shuttle craft cannot pass through shields."));
return;
}
if (game.state.plnets[game.iplnet].known==unknown) {
- prout("Spock- \"Captain, we have no information on this planet");
- prout(" and Starfleet Regulations clearly state that in this situation");
- prout(" you may not fly down.\"");
+ prout(_("Spock- \"Captain, we have no information on this planet"));
+ prout(_(" and Starfleet Regulations clearly state that in this situation"));
+ prout(_(" you may not fly down.\""));
return;
}
game.optime = 3.0e-5*game.height;
if (game.optime >= 0.8*game.state.remtime) {
- prout("First Officer Spock- \"Captain, I compute that such");
- proutn(" a maneuver would require approximately 2d%% of our",
+ prout(_("First Officer Spock- \"Captain, I compute that such"));
+ proutn(_(" a maneuver would require approximately %2d%% of our"),
(int)(100*game.optime/game.state.remtime));
- prout("remaining time.");
- proutn("Are you sure this is wise?\" ");
+ prout(_("remaining time."));
+ proutn(_("Are you sure this is wise?\" "));
if (ja()==0) {
game.optime = 0.0;
return;
if (game.iscraft==1) {
/* Galileo on ship! */
if (!damaged(DTRANSP)) {
- proutn("Spock- \"Would you rather use the transporter?\" ");
+ proutn(_("Spock- \"Would you rather use the transporter?\" "));
if (ja() != 0) {
beam();
return;
}
- proutn("Shuttle crew");
+ proutn(_("Shuttle crew"));
}
else
- proutn("Rescue party");
- prout(" boards Galileo and swoops toward planet surface.");
+ proutn(_("Rescue party"));
+ prout(_(" boards Galileo and swoops toward planet surface."));
game.iscraft = 0;
skip(1);
if (consumeTime()) return;
game.state.plnets[game.iplnet].known=shuttle_down;
- prout("Trip complete.");
+ prout(_("Trip complete."));
return;
}
else {
/* Ready to go back to ship */
- prout("You and your mining party board the");
- prout("shuttle craft for the trip back to the Enterprise.");
+ prout(_("You and your mining party board the"));
+ prout(_("shuttle craft for the trip back to the Enterprise."));
skip(1);
- prout("The short hop begins . . .");
+ prout(_("The short hop begins . . ."));
game.state.plnets[game.iplnet].known=known;
game.icraft = 1;
skip(1);
game.cryprob = 0.05;
}
game.imine = 0;
- prout("Trip complete.");
+ prout(_("Trip complete."));
return;
}
}
else {
/* Kirk on ship */
/* and so is Galileo */
- prout("Mining party assembles in the hangar deck,");
- prout("ready to board the shuttle craft \"Galileo\".");
+ prout(_("Mining party assembles in the hangar deck,"));
+ prout(_("ready to board the shuttle craft \"Galileo\"."));
skip(1);
- prouts("The hangar doors open; the trip begins.");
+ prouts(_("The hangar doors open; the trip begins."));
skip(1);
game.icraft = 1;
game.iscraft = 0;
game.state.plnets[game.iplnet].known = shuttle_down;
game.landed = 1;
game.icraft = 0;
- prout("Trip complete");
+ prout(_("Trip complete"));
return;
}
}
skip(1);
chew();
if (game.ship != IHE) {
- prout("Ye Faerie Queene has no death ray.");
+ prout(_("Ye Faerie Queene has no death ray."));
return;
}
if (game.nenhere==0) {
- prout("Sulu- \"But Sir, there are no enemies in this quadrant.\"");
+ prout(_("Sulu- \"But Sir, there are no enemies in this quadrant.\""));
return;
}
if (damaged(DDRAY)) {
- prout("Death Ray is damaged.");
+ prout(_("Death Ray is damaged."));
return;
}
- prout("Spock- \"Captain, the 'Experimental Death Ray'");
- prout(" is highly unpredictible. Considering the alternatives,");
- proutn(" are you sure this is wise?\" ");
+ prout(_("Spock- \"Captain, the 'Experimental Death Ray'"));
+ prout(_(" is highly unpredictible. Considering the alternatives,"));
+ proutn(_(" are you sure this is wise?\" "));
if (ja()==0) return;
- prout("Spock- \"Acknowledged.\"");
+ prout(_("Spock- \"Acknowledged.\""));
skip(1);
game.ididit=1;
- prouts("WHOOEE ... WHOOEE ... WHOOEE ... WHOOEE");
+ prouts(_("WHOOEE ... WHOOEE ... WHOOEE ... WHOOEE"));
skip(1);
- prout("Crew scrambles in emergency preparation.");
- prout("Spock and Scotty ready the death ray and");
- prout("prepare to channel all ship's power to the device.");
+ prout(_("Crew scrambles in emergency preparation."));
+ prout(_("Spock and Scotty ready the death ray and"));
+ prout(_("prepare to channel all ship's power to the device."));
skip(1);
- prout("Spock- \"Preparations complete, sir.\"");
- prout("Kirk- \"Engage!\"");
+ prout(_("Spock- \"Preparations complete, sir.\""));
+ prout(_("Kirk- \"Engage!\""));
skip(1);
- prouts("WHIRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR");
+ prouts(_("WHIRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"));
skip(1);
dprob = .30;
if (game.options & OPTION_PLAIN)
dprob = .5;
if (r > dprob) {
- prouts("Sulu- \"Captain! It's working!\"");
+ prouts(_("Sulu- \"Captain! It's working!\""));
skip(2);
while (game.nenhere > 0)
deadkl(game.ks[1], game.quad[game.ks[1].x][game.ks[1].y],game.ks[1].x,game.ks[1].y);
- prout("Ensign Chekov- \"Congratulations, Captain!\"");
+ prout(_("Ensign Chekov- \"Congratulations, Captain!\""));
if (KLINGREM == 0) finish(FWON);
if ((game.options & OPTION_PLAIN) == 0) {
- prout("Spock- \"Captain, I believe the `Experimental Death Ray'");
+ prout(_("Spock- \"Captain, I believe the `Experimental Death Ray'"));
if (Rand() <= 0.05) {
- prout(" is still operational.\"");
+ prout(_(" is still operational.\""));
}
else {
- prout(" has been rendered nonfunctional.\"");
+ prout(_(" has been rendered nonfunctional.\""));
game.damage[DDRAY] = 39.95;
}
}
}
r = Rand(); // Pick failure method
if (r <= .30) {
- prouts("Sulu- \"Captain! It's working!\"");
+ prouts(_("Sulu- \"Captain! It's working!\""));
skip(1);
- prouts("***RED ALERT! RED ALERT!");
+ prouts(_("***RED ALERT! RED ALERT!"));
skip(1);
- prout("***MATTER-ANTIMATTER IMPLOSION IMMINENT!");
+ prout(_("***MATTER-ANTIMATTER IMPLOSION IMMINENT!"));
skip(1);
- prouts("***RED ALERT! RED A*L********************************");
+ prouts(_("***RED ALERT! RED A*L********************************"));
skip(1);
stars();
- prouts("****************** KA-BOOM!!!! *******************");
+ prouts(_("****************** KA-BOOM!!!! *******************"));
skip(1);
kaboom();
return;
}
if (r <= .55) {
- prouts("Sulu- \"Captain! Yagabandaghangrapl, brachriigringlanbla!\"");
+ prouts(_("Sulu- \"Captain! Yagabandaghangrapl, brachriigringlanbla!\""));
skip(1);
- prout("Lt. Uhura- \"Graaeek! Graaeek!\"");
+ prout(_("Lt. Uhura- \"Graaeek! Graaeek!\""));
skip(1);
- prout("Spock- \"Fascinating! . . . All humans aboard");
- prout(" have apparently been transformed into strange mutations.");
- prout(" Vulcans do not seem to be affected.");
+ prout(_("Spock- \"Fascinating! . . . All humans aboard"));
+ prout(_(" have apparently been transformed into strange mutations."));
+ prout(_(" Vulcans do not seem to be affected."));
skip(1);
- prout("Kirk- \"Raauch! Raauch!\"");
+ prout(_("Kirk- \"Raauch! Raauch!\""));
finish(FDRAY);
return;
}
if (r <= 0.75) {
int i,j;
- prouts("Sulu- \"Captain! It's --WHAT?!?!\"");
+ prouts(_("Sulu- \"Captain! It's --WHAT?!?!\""));
skip(2);
- proutn("Spock- \"I believe the word is");
- prouts(" *ASTONISHING*");
- prout(" Mr. Sulu.");
+ proutn(_("Spock- \"I believe the word is"));
+ prouts(_(" *ASTONISHING*"));
+ prout(_(" Mr. Sulu."));
for_sectors(i)
for_sectors(j)
if (game.quad[i][j] == IHDOT) game.quad[i][j] = IHQUEST;
- prout(" Captain, our quadrant is now infested with");
- prouts(" - - - - - - *THINGS*.");
+ prout(_(" Captain, our quadrant is now infested with"));
+ prouts(_(" - - - - - - *THINGS*."));
skip(1);
- prout(" I have no logical explanation.\"");
+ prout(_(" I have no logical explanation.\""));
return;
}
- prouts("Sulu- \"Captain! The Death Ray is creating tribbles!\"");
+ prouts(_("Sulu- \"Captain! The Death Ray is creating tribbles!\""));
skip(1);
- prout("Scotty- \"There are so many tribbles down here");
- prout(" in Engineering, we can't move for 'em, Captain.\"");
+ prout(_("Scotty- \"There are so many tribbles down here"));
+ prout(_(" in Engineering, we can't move for 'em, Captain.\""));
finish(FTRIBBLE);
return;
}
char *systemname(int pindx)
{
- static char *names[NINHAB] =
+ /* the below array shoud not be static, or it won't gettextize
+ * because of the early initialization. */
+ char *names[NINHAB] =
{
/*
* I used <http://www.memory-alpha.org> to find planets
*/
"ERROR",
// Federation Worlds
- "Andoria (Fesoan)", /* several episodes */
- "Tellar Prime (Miracht)", /* TOS: "Journey to Babel" */
- "Vulcan (T'Khasi)", /* many episodes */
- "Medusa", /* TOS: "Is There in Truth No Beauty?" */
- "Argelius II (Nelphia)",/* TOS: "Wolf in the Fold" ("IV" in BSD) */
- "Ardana", /* TOS: "The Cloud Minders" */
- "Catulla (Cendo-Prae)", /* TOS: "The Way to Eden" */
- "Gideon", /* TOS: "The Mark of Gideon" */
- "Aldebaran III", /* TOS: "The Deadly Years" */
- "Alpha Majoris I", /* TOS: "Wolf in the Fold" */
- "Altair IV", /* TOS: "Amok Time */
- "Ariannus", /* TOS: "Let That Be Your Last Battlefield" */
- "Benecia" /* TOS: "The Conscience of the King" */
- "Beta Niobe I (Sarpeidon)", /* TOS: "All Our Yesterdays" */
- "Alpha Carinae II", /* TOS: "The Ultimate Computer" */
- "Capella IV (Kohath)", /* TOS: "Friday's Child" (Class G) */
- "Daran V", /* TOS: "For the World is Hollow and I Have Touched the Sky" */
- "Deneb II", /* TOS: "Wolf in the Fold" ("IV" in BSD) */
- "Eminiar VII", /* TOS: "A Taste of Armageddon" */
- "Gamma Canaris IV", /* TOS: "Metamorphosis" */
- "Gamma Tranguli VI (Vaalel)", /* TOS: "The Apple" */
- "Ingraham B", /* TOS: "Operation: Annihilate" */
- "Janus IV", /* TOS: "The Devil in the Dark" */
- "Makus III", /* TOS: "The Galileo Seven" */
- "Marcos XII", /* TOS: "And the Children Shall Lead", */
- "Omega IV", /* TOS: "The Omega Glory" */
- "Regulus V", /* TOS: "Amok Time */
- "Deeva", /* TOS: "Operation -- Annihilate!" */
+ _("Andoria (Fesoan)"), /* several episodes */
+ _("Tellar Prime (Miracht)"), /* TOS: "Journey to Babel" */
+ _("Vulcan (T'Khasi)"), /* many episodes */
+ _("Medusa"), /* TOS: "Is There in Truth No Beauty?" */
+ _("Argelius II (Nelphia)"),/* TOS: "Wolf in the Fold" ("IV" in BSD) */
+ _("Ardana"), /* TOS: "The Cloud Minders" */
+ _("Catulla (Cendo-Prae)"), /* TOS: "The Way to Eden" */
+ _("Gideon"), /* TOS: "The Mark of Gideon" */
+ _("Aldebaran III"), /* TOS: "The Deadly Years" */
+ _("Alpha Majoris I"), /* TOS: "Wolf in the Fold" */
+ _("Altair IV"), /* TOS: "Amok Time */
+ _("Ariannus"), /* TOS: "Let That Be Your Last Battlefield" */
+ _("Benecia"), /* TOS: "The Conscience of the King" */
+ _("Beta Niobe I (Sarpeidon)"), /* TOS: "All Our Yesterdays" */
+ _("Alpha Carinae II"), /* TOS: "The Ultimate Computer" */
+ _("Capella IV (Kohath)"), /* TOS: "Friday's Child" (Class G) */
+ _("Daran V"), /* TOS: "For the World is Hollow and I Have Touched the Sky" */
+ _("Deneb II"), /* TOS: "Wolf in the Fold" ("IV" in BSD) */
+ _("Eminiar VII"), /* TOS: "A Taste of Armageddon" */
+ _("Gamma Canaris IV"), /* TOS: "Metamorphosis" */
+ _("Gamma Tranguli VI (Vaalel)"), /* TOS: "The Apple" */
+ _("Ingraham B"), /* TOS: "Operation: Annihilate" */
+ _("Janus IV"), /* TOS: "The Devil in the Dark" */
+ _("Makus III"), /* TOS: "The Galileo Seven" */
+ _("Marcos XII"), /* TOS: "And the Children Shall Lead", */
+ _("Omega IV"), /* TOS: "The Omega Glory" */
+ _("Regulus V"), /* TOS: "Amok Time */
+ _("Deeva"), /* TOS: "Operation -- Annihilate!" */
/* Worlds from BSD Trek */
- "Rigel II", /* TOS: "Shore Leave" ("III" in BSD) */
- "Beta III", /* TOS: "The Return of the Archons" */
- "Triacus", /* TOS: "And the Children Shall Lead", */
- "Exo III", /* TOS: "What Are Little Girls Made Of?" (Class P) */
+ _("Rigel II"), /* TOS: "Shore Leave" ("III" in BSD) */
+ _("Beta III"), /* TOS: "The Return of the Archons" */
+ _("Triacus"), /* TOS: "And the Children Shall Lead", */
+ _("Exo III"), /* TOS: "What Are Little Girls Made Of?" (Class P) */
#if 0
// Others
- "Hansen's Planet", /* TOS: "The Galileo Seven" */
- "Taurus IV", /* TOS: "The Galileo Seven" (class G) */
- "Antos IV (Doraphane)", /* TOS: "Whom Gods Destroy", "Who Mourns for Adonais?" */
- "Izar", /* TOS: "Whom Gods Destroy" */
- "Tiburon", /* TOS: "The Way to Eden" */
- "Merak II", /* TOS: "The Cloud Minders" */
- "Coridan (Desotriana)", /* TOS: "Journey to Babel" */
- "Iotia", /* TOS: "A Piece of the Action" */
+ _("Hansen's Planet"), /* TOS: "The Galileo Seven" */
+ _("Taurus IV"), /* TOS: "The Galileo Seven" (class G) */
+ _("Antos IV (Doraphane)"), /* TOS: "Whom Gods Destroy", "Who Mourns for Adonais?" */
+ _("Izar"), /* TOS: "Whom Gods Destroy" */
+ _("Tiburon"), /* TOS: "The Way to Eden" */
+ _("Merak II"), /* TOS: "The Cloud Minders" */
+ _("Coridan (Desotriana)"), /* TOS: "Journey to Babel" */
+ _("Iotia"), /* TOS: "A Piece of the Action" */
#endif
};
{
if (!curt) {
if (is_scheduled(FCDBAS)) {
- prout("Starbase in %s is currently under Commander attack.",
+ prout(_("Starbase in %s is currently under Commander attack."),
cramlc(quadrant, game.battle));
- prout("It can hold out until Stardate %d.",
+ prout(_("It can hold out until Stardate %d."),
(int)scheduled(FCDBAS));
}
if (game.isatb == 1) {
- prout("Starbase in %s is under Super-commander attack.",
+ prout(_("Starbase in %s is under Super-commander attack."),
cramlc(quadrant, game.state.kscmdr));
- prout("It can hold out until Stardate %d.",
+ prout(_("It can hold out until Stardate %d."),
(int)scheduled(FSCDBAS));
}
} else {
if (is_scheduled(FCDBAS))
- proutn("Base in %i - %i attacked by C. Alive until %.1f", game.battle.x, game.battle.y, scheduled(FCDBAS));
+ proutn(_("Base in %i - %i attacked by C. Alive until %.1f"), game.battle.x, game.battle.y, scheduled(FCDBAS));
if (game.isatb)
- proutn("Base in %i - %i attacked by S. Alive until %.1f", game.state.kscmdr.x, game.state.kscmdr.y, scheduled(FSCDBAS));
+ proutn(_("Base in %i - %i attacked by S. Alive until %.1f"), game.state.kscmdr.x, game.state.kscmdr.y, scheduled(FSCDBAS));
}
clreol();
}
char *s1,*s2,*s3;
chew();
- s1 = (game.thawed?"game.thawed ":"");
+ s1 = (game.thawed?"thawed ":"");
switch (game.length) {
case 1: s2="short"; break;
case 2: s2="medium"; break;
default: s3="skilled"; break;
}
prout("");
- prout("You %s playing a %s%s %s game.",
- game.alldone? "were": "are now", s1, s2, s3);
- if (game.skill>SKILL_GOOD && game.thawed && !game.alldone) prout("No plaque is allowed.");
- if (game.tourn) prout("This is tournament game %d.", game.tourn);
- prout("Your secret password is \"%s\"",game.passwd);
- proutn("%d of %d Klingons have been killed", KLINGKILLED, INKLINGTOT);
- if (NKILLC) prout(", including %d Commander%s.", NKILLC, NKILLC==1?"":"s");
- else if (NKILLK + NKILLSC > 0) prout(", but no Commanders.");
+ prout(_("You %s playing a %s%s %s game."),
+ game.alldone? _("were") : _("are now"), s1, s2, s3);
+ if (game.skill>SKILL_GOOD && game.thawed && !game.alldone) prout(_("No plaque is allowed."));
+ if (game.tourn) prout(_("This is tournament game %d."), game.tourn);
+ prout(_("Your secret password is \"%s\""),game.passwd);
+ proutn(_("%d of %d Klingons have been killed"), KLINGKILLED, INKLINGTOT);
+ if (NKILLC) prout(_(", including %d Commander%s."), NKILLC, NKILLC==1?"":_("s"));
+ else if (NKILLK + NKILLSC > 0) prout(_(", but no Commanders."));
else prout(".");
- if (game.skill > SKILL_FAIR) prout("The Super Commander has %sbeen destroyed.",
- game.state.nscrem?"not ":"");
+ if (game.skill > SKILL_FAIR) prout(_("The Super Commander has %sbeen destroyed."),
+ game.state.nscrem?_("not "):"");
if (game.state.rembase != game.inbase) {
- proutn("There ");
- if (game.inbase-game.state.rembase==1) proutn("has been 1 base");
+ proutn(_("There "));
+ if (game.inbase-game.state.rembase==1) proutn(_("has been 1 base"));
else {
- proutn("have been %d bases", game.inbase-game.state.rembase);
+ proutn(_("have been %d bases"), game.inbase-game.state.rembase);
}
- prout(" destroyed, %d remaining.", game.state.rembase);
+ prout(_(" destroyed, %d remaining."), game.state.rembase);
}
- else prout("There are %d bases.", game.inbase);
+ else prout(_("There are %d bases."), game.inbase);
if (!damaged(DRADIO) || game.condit == IHDOCKED || game.iseenit) {
/* Don't report this if not seen and
either the radio is dead or not at base! */
attakreport(0);
game.iseenit = 1;
}
- if (game.casual) prout("%d casualt%s suffered so far.",
+ if (game.casual) prout(_("%d casualt%s suffered so far."),
game.casual, game.casual==1? "y" : "ies");
- if (game.nhelp) prout("There were %d call%s for help.",
- game.nhelp, game.nhelp==1 ? "" : "s");
+ if (game.nhelp) prout(_("There were %d call%s for help."),
+ game.nhelp, game.nhelp==1 ? "" : _("s"));
if (game.ship == IHE) {
- proutn("You have ");
+ proutn(_("You have "));
if (game.nprobes) proutn("%d", game.nprobes);
- else proutn("no");
- proutn(" deep space probe");
- if (game.nprobes!=1) proutn("s");
+ else proutn(_("no"));
+ proutn(_(" deep space probe"));
+ if (game.nprobes!=1) proutn(_("s"));
prout(".");
}
if ((!damaged(DRADIO) || game.condit == IHDOCKED)
&& is_scheduled(FDSPROB)) {
if (game.isarmed)
- proutn("An armed deep space probe is in");
+ proutn(_("An armed deep space probe is in"));
else
- proutn("A deep space probe is in");
+ proutn(_("A deep space probe is in"));
proutn(cramlc(quadrant, game.probec));
prout(".");
}
if (game.icrystl) {
if (game.cryprob <= .05)
- prout("Dilithium crystals aboard ship... not yet used.");
+ prout(_("Dilithium crystals aboard ship... not yet used."));
else {
int i=0;
double ai = 0.05;
ai *= 2.0;
i++;
}
- prout("Dilithium crystals have been used %d time%s.",
- i, i==1? "" : "s");
+ prout(_("Dilithium crystals have been used %d time%s."),
+ i, i==1? "" : _("s"));
}
}
skip(1);
if (damaged(DLRSENS)) {
/* Now allow base's sensors if docked */
if (game.condit != IHDOCKED) {
- prout("LONG-RANGE SENSORS DAMAGED.");
+ prout(_("LONG-RANGE SENSORS DAMAGED."));
return;
}
- prout("Starbase's long-range scan");
+ prout(_("Starbase's long-range scan"));
}
else {
- prout("Long-range scan");
+ prout(_("Long-range scan"));
}
for (x = game.quadrant.x-1; x <= game.quadrant.x+1; x++) {
proutn(" ");
for (i = 0; i < NDEVICES; i++) {
if (damaged(i)) {
if (!jdam) {
- prout("DEVICE -REPAIR TIMES-");
- prout(" IN FLIGHT DOCKED");
+ prout(_("DEVICE -REPAIR TIMES-"));
+ prout(_(" IN FLIGHT DOCKED"));
jdam = true;
}
prout(" %16s %8.2f %8.2f",
game.docfac*game.damage[i]+0.005);
}
}
- if (!jdam) prout("All devices functional.");
+ if (!jdam) prout(_("All devices functional."));
}
void rechart(void)
rechart();
if (game.lastchart < game.state.date && game.condit == IHDOCKED) {
- prout("Spock- \"I revised the Star Chart from the starbase's records.\"");
+ prout(_("Spock- \"I revised the Star Chart from the starbase's records.\""));
rechart();
}
- if (nn == 0) prout(" STAR CHART FOR THE KNOWN GALAXY");
+ if (nn == 0) prout(_(" STAR CHART FOR THE KNOWN GALAXY"));
if (game.state.date > game.lastchart)
- prout("(Last surveillance update %d stardates ago).",
+ prout(_("(Last surveillance update %d stardates ago)."),
(int)(game.state.date-game.lastchart));
prout(" 1 2 3 4 5 6 7 8");
for_quadrants(i) {
int t, dam = 0;
switch (req) {
case 1:
- proutn("Stardate %.1f, Time Left %.2f", game.state.date, game.state.remtime);
+ proutn(_("Stardate %.1f, Time Left %.2f"), game.state.date, game.state.remtime);
break;
case 2:
if (game.condit != IHDOCKED) newcnd();
for (t=0;t<NDEVICES;t++)
if (game.damage[t]>0)
dam++;
- proutn("Condition %s, %i DAMAGES", cp, dam);
+ proutn(_("Condition %s, %i DAMAGES"), cp, dam);
break;
case 3:
- proutn("Position %d - %d , %d - %d",
+ proutn(_("Position %d - %d , %d - %d"),
game.quadrant.x, game.quadrant.y, game.sector.x, game.sector.y);
break;
case 4:
- proutn("Life Support ");
+ proutn(_("Life Support "));
if (damaged(DLIFSUP)) {
if (game.condit == IHDOCKED)
- proutn("DAMAGED, Base provides");
+ proutn(_("DAMAGED, Base provides"));
else
- proutn("DAMAGED, reserves=%4.2f", game.lsupres);
+ proutn(_("DAMAGED, reserves=%4.2f"), game.lsupres);
}
else
- proutn("ACTIVE");
+ proutn(_("ACTIVE"));
break;
case 5:
- proutn("Warp Factor %.1f", game.warpfac);
+ proutn(_("Warp Factor %.1f"), game.warpfac);
break;
case 6:
- proutn("Energy %.2f", game.energy);
+ proutn(_("Energy %.2f"), game.energy);
if (game.icrystl && (game.options & OPTION_SHOWME)) /* ESR */
- proutn(" (have crystals)");
+ proutn(_(" (have crystals)"));
break;
case 7:
- proutn("Torpedoes %d", game.torps);
+ proutn(_("Torpedoes %d"), game.torps);
break;
case 8:
- proutn("Shields ");
+ proutn(_("Shields "));
if (damaged(DSHIELD))
- proutn("DAMAGED,");
+ proutn(_("DAMAGED,"));
else if (game.shldup)
- proutn("UP,");
+ proutn(_("UP,"));
else
- proutn("DOWN,");
- proutn(" %d%% %.1f units",
+ proutn(_("DOWN,"));
+ proutn(_(" %d%% %.1f units"),
(int)((100.0*game.shield)/game.inshld + 0.5), game.shield);
break;
case 9:
- proutn("Klingons Left %d", KLINGREM);
+ proutn(_("Klingons Left %d"), KLINGREM);
break;
case 10:
if (game.options & OPTION_WORLDS) {
int here = game.state.galaxy[game.quadrant.x][game.quadrant.y].planet;
if (here != NOPLANET && game.state.plnets[here].inhabited != UNINHABITED)
- proutn("Major system %s", systemname(here));
+ proutn(_("Major system %s"), systemname(here));
else
- proutn("Sector is uninhabited");
+ proutn(_("Sector is uninhabited"));
}
break;
if (damaged(DSRSENS)) {
/* Allow base's sensors if docked */
if (game.condit != IHDOCKED) {
- prout(" S.R. SENSORS DAMAGED!");
+ prout(_(" S.R. SENSORS DAMAGED!"));
goodScan=false;
}
else
- prout(" [Using Base's sensors]");
+ prout(_(" [Using Base's sensors]"));
}
- else prout(" Short-range scan");
+ else prout(_(" Short-range scan"));
if (goodScan && !damaged(DRADIO)) {
game.state.chart[game.quadrant.x][game.quadrant.y].klingons = game.state.galaxy[game.quadrant.x][game.quadrant.y].klingons;
game.state.chart[game.quadrant.x][game.quadrant.y].starbase = game.state.galaxy[game.quadrant.x][game.quadrant.y].starbase;
break;
case SCAN_REQUEST:
while (scan() == IHEOL)
- proutn("Information desired? ");
+ proutn(_("Information desired? "));
chew();
for (req = 1; req <= sizeof(requests)/sizeof(requests[0]); req++)
if (strncmp(citem,requests[req],min(2,strlen(citem)))==0)
break;
if (req > sizeof(requests)/sizeof(requests[0])) {
- prout("UNRECOGNIZED REQUEST. Legal requests are:");
- prout(" date, condition, position, lsupport, warpfactor,");
- prout(" energy, torpedoes, shields, klingons, time, system, bases.");
+ prout(_("UNRECOGNIZED REQUEST. Legal requests are:"));
+ prout(_(" date, condition, position, lsupport, warpfactor,"));
+ prout(_(" energy, torpedoes, shields, klingons, time, system, bases."));
return false;
}
// no break
bool wfl, prompt = false;
double ttime, twarp, tpower;
if (damaged(DCOMPTR)) {
- prout("COMPUTER DAMAGED, USE A POCKET CALCULATOR.");
+ prout(_("COMPUTER DAMAGED, USE A POCKET CALCULATOR."));
skip(1);
return;
}
if (scan() != IHREAL) {
prompt = true;
chew();
- proutn("Destination quadrant and/or sector? ");
+ proutn(_("Destination quadrant and/or sector? "));
if (scan()!=IHREAL) {
huh();
return;
square(ix1-game.quadrant.y+0.1*(ix2-game.sector.y)));
wfl = false;
- if (prompt) prout("Answer \"no\" if you don't know the value:");
+ if (prompt) prout(_("Answer \"no\" if you don't know the value:"));
for (;;) {
chew();
- proutn("Time or arrival date? ");
+ proutn(_("Time or arrival date? "));
if (scan()==IHREAL) {
ttime = aaitem;
if (ttime > game.state.date) ttime -= game.state.date; // Actually a star date
if (ttime <= 1e-10 ||
(twarp=(floor(sqrt((10.0*game.dist)/ttime)*10.0)+1.0)/10.0) > 10) {
- prout("We'll never make it, sir.");
+ prout(_("We'll never make it, sir."));
chew();
return;
}
break;
}
chew();
- proutn("Warp factor? ");
+ proutn(_("Warp factor? "));
if (scan()== IHREAL) {
wfl = true;
twarp = aaitem;
}
break;
}
- prout("Captain, certainly you can give me one of these.");
+ prout(_("Captain, certainly you can give me one of these."));
}
for (;;) {
chew();
ttime = (10.0*game.dist)/square(twarp);
tpower = game.dist*twarp*twarp*twarp*(game.shldup+1);
if (tpower >= game.energy) {
- prout("Insufficient energy, sir.");
+ prout(_("Insufficient energy, sir."));
if (!game.shldup || tpower > game.energy*2.0) {
if (!wfl) return;
- proutn("New warp factor to try? ");
+ proutn(_("New warp factor to try? "));
if (scan() == IHREAL) {
wfl = true;
twarp = aaitem;
return;
}
}
- prout("But if you lower your shields,");
- proutn("remaining");
+ prout(_("But if you lower your shields,"));
+ proutn(_("remaining"));
tpower /= 2;
}
else
- proutn("Remaining");
- prout(" game.energy will be %.2f.", game.energy-tpower);
+ proutn(_("Remaining"));
+ prout(_(" energy will be %.2f."), game.energy-tpower);
if (wfl) {
- prout("And we will arrive at stardate %.2f.",
+ prout(_("And we will arrive at stardate %.2f."),
game.state.date+ttime);
}
else if (twarp==1.0)
- prout("Any warp speed is adequate.");
+ prout(_("Any warp speed is adequate."));
else {
- prout("Minimum warp needed is %.2f,", twarp);
- prout("and we will arrive at stardate %.2f.",
+ prout(_("Minimum warp needed is %.2f,"), twarp);
+ prout(_("and we will arrive at stardate %.2f."),
game.state.date+ttime);
}
if (game.state.remtime < ttime)
- prout("Unfortunately, the Federation will be destroyed by then.");
+ prout(_("Unfortunately, the Federation will be destroyed by then."));
if (twarp > 6.0)
- prout("You'll be taking risks at that speed, Captain");
+ prout(_("You'll be taking risks at that speed, Captain"));
if ((game.isatb==1 && game.state.kscmdr.y == iy1 && game.state.kscmdr.x == ix1 &&
scheduled(FSCDBAS)< ttime+game.state.date)||
(scheduled(FCDBAS)<ttime+game.state.date && game.battle.y==iy1 && game.battle.x == ix1))
- prout("The starbase there will be destroyed by then.");
- proutn("New warp factor to try? ");
+ prout(_("The starbase there will be destroyed by then."));
+ proutn(_("New warp factor to try? "));
if (scan() == IHREAL) {
wfl = true;
twarp = aaitem;
}
} while (sw);
}
+
+void setpassword(void)
+{
+ if (!(game.options & OPTION_CURSES)) {
+ while (TRUE) {
+ scan();
+ strcpy(game.passwd, citem);
+ chew();
+ if (*game.passwd != 0) break;
+ proutn(_("Please type in a secret password-"));
+ }
+ } else {
+ int i;
+ for(i=0;i<3;i++) game.passwd[i]=(char)(97+(int)(Rand()*25));
+ game.passwd[3]=0;
+ }
+}