From d87b83a23fb7b5ac0ba610069a3ce7da8026fd80 Mon Sep 17 00:00:00 2001 From: Stas Sergeev Date: Tue, 19 Sep 2006 18:44:07 +0000 Subject: [PATCH] more gettextizing and translating --- po/POTFILES.in | 4 + po/ru.po | 1779 +++++++++++++++++++++++++++++++++++++++++++----- src/io.c | 31 +- src/moving.c | 220 +++--- src/planets.c | 354 +++++----- src/reports.c | 180 ++--- src/setup.c | 17 + 7 files changed, 2028 insertions(+), 557 deletions(-) diff --git a/po/POTFILES.in b/po/POTFILES.in index f05dba1..b0b3ce2 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -3,3 +3,7 @@ src/ai.c src/battle.c src/events.c src/finish.c +src/io.c +src/moving.c +src/planets.c +src/reports.c diff --git a/po/ru.po b/po/ru.po index 29e06e0..5aef95d 100644 --- a/po/ru.po +++ b/po/ru.po @@ -4,13 +4,14 @@ # This file is distributed under the same license as the sst package. # Stas Sergeev , 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 \n" "Language-Team: Russian \n" @@ -20,68 +21,68 @@ msgstr "" "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? " @@ -93,17 +94,17 @@ msgstr "Энергия для защитного поля- " #: src/battle.c:39 msgid "Shields are up. Do you want them down? " -msgstr "Защита включена. Вы хотите её отключить? " +msgstr "Защита поднята. Вы хотите её снять? " #: src/battle.c:47 msgid "Shields are down. Do you want them up? " -msgstr "Защита отключена. Вы хотите её включить? " +msgstr "Защита снята. Вы хотите её поднять? " #: src/battle.c:59 msgid "Shields already up." -msgstr "Защита и так уже включена." +msgstr "Защита и так уже поднята." -#: src/battle.c:65 src/battle.c:1170 +#: src/battle.c:65 src/battle.c:1175 msgid "Shields raised." msgstr "Защита поднята." @@ -113,9 +114,9 @@ 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 "Защита опущена." @@ -131,7 +132,7 @@ 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 "Инженерный отсек мостику--" @@ -159,7 +160,8 @@ 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 "***ТРЕВОГА! ТРЕВОГА!" @@ -188,530 +190,530 @@ 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 "включена " +msgstr "поднята " -#: 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 как раз уничтожила последних Клингонов." @@ -886,7 +888,7 @@ msgstr "Ваш звездолёт стал космическим мусором 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 " " @@ -924,7 +926,7 @@ 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" @@ -1299,3 +1301,1468 @@ msgid "" "%.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 "База к тому моменту уже будет уничтожена." diff --git a/src/io.c b/src/io.c index ecbe87a..559a93d 100644 --- a/src/io.c +++ b/src/io.c @@ -36,7 +36,6 @@ void iostart(void) setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); - gettext(""); if (atexit(outro)){ fprintf(stderr,"Unable to register outro(), exiting...\n"); @@ -92,15 +91,15 @@ void pause_game(int i) 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) { @@ -388,11 +387,11 @@ void tracktorpedo(int ix, int iy, int l, int i, int n, int iquad) 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); @@ -433,21 +432,3 @@ void makechart(void) 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; - } -} - diff --git a/src/moving.c b/src/moving.c index b273c60..f9986c4 100644 --- a/src/moving.c +++ b/src/moving.c @@ -13,7 +13,7 @@ void imove(void) w.x = w.y = 0; if (game.inorbit) { - prout("Helmsman Sulu- \"Leaving standard orbit.\""); + prout(_("Helmsman Sulu- \"Leaving standard orbit.\"")); game.inorbit = false; } @@ -100,9 +100,9 @@ void imove(void) 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 */ @@ -111,7 +111,7 @@ void imove(void) 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); @@ -138,11 +138,11 @@ void imove(void) 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 @@ -164,13 +164,13 @@ void imove(void) 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; @@ -218,20 +218,20 @@ void dock(int l) { 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; @@ -240,7 +240,7 @@ void dock(int l) 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; } @@ -268,8 +268,8 @@ static void getcd(bool isprobe, int akey) { 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(); @@ -278,9 +278,9 @@ static void getcd(bool isprobe, int akey) { 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; @@ -295,7 +295,7 @@ static void getcd(bool isprobe, int akey) { key = scan(); if (key == IHEOL) { - proutn("Manual or automatic- "); + proutn(_("Manual or automatic- ")); iprompt = 1; chew(); } @@ -318,9 +318,9 @@ static void getcd(bool isprobe, int akey) { } else { /* numeric */ if (isprobe) - prout("(Manual navigation assumed.)"); + prout(_("(Manual navigation assumed.)")); else - prout("(Manual movement assumed.)"); + prout(_("(Manual movement assumed.)")); automatic = 0; break; } @@ -329,9 +329,9 @@ static void getcd(bool isprobe, int akey) { 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(); @@ -385,18 +385,18 @@ static void getcd(bool isprobe, int akey) { 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(); @@ -421,7 +421,7 @@ static void getcd(bool isprobe, int akey) { } 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; @@ -441,7 +441,7 @@ void impuls(void) 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; } @@ -456,15 +456,15 @@ void impuls(void) 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; @@ -472,9 +472,9 @@ void impuls(void) /* 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 */ @@ -499,14 +499,14 @@ void warp(bool timewarp) 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; } @@ -522,24 +522,24 @@ void warp(bool timewarp) /* 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; } @@ -547,11 +547,11 @@ void warp(bool timewarp) 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;} } } @@ -613,9 +613,9 @@ void warp(bool timewarp) 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; @@ -630,7 +630,7 @@ void setwrp(void) while ((key=scan()) == IHEOL) { chew(); - proutn("Warp factor- "); + proutn(_("Warp factor- ")); } chew(); if (key != IHREAL) { @@ -638,39 +638,39 @@ void setwrp(void) 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; } @@ -685,26 +685,26 @@ void atover(int igrab) 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; } } @@ -719,30 +719,30 @@ void atover(int igrab) 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(); @@ -756,7 +756,7 @@ void atover(int igrab) /* 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; } @@ -770,10 +770,10 @@ void atover(int igrab) 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; @@ -798,7 +798,7 @@ void timwrp() 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; } } @@ -806,19 +806,19 @@ void timwrp() /* 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; @@ -836,34 +836,34 @@ void probe(void) 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; } @@ -873,7 +873,7 @@ void probe(void) key = scan(); } else if (key == IHEOL) { - proutn("Arm NOVAMAX warhead? "); + proutn(_("Arm NOVAMAX warhead? ")); game.isarmed = ja(); } getcd(true, key); @@ -894,7 +894,7 @@ void probe(void) 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; } @@ -908,19 +908,19 @@ void mayday(void) 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; @@ -946,10 +946,10 @@ void mayday(void) } /* 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; @@ -962,7 +962,7 @@ void mayday(void) } } if (game.sector.x==0){ - prout("You have been lost in space..."); + prout(_("You have been lost in space...")); finish(FMATERIALIZE); return; } @@ -970,11 +970,11 @@ void mayday(void) 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; @@ -987,7 +987,7 @@ void mayday(void) textcolor(RED); warble(); if (Rand() > probf) break; - prout("fails."); + prout(_("fails.")); delay(500); textcolor(DEFAULT); } @@ -1001,9 +1001,9 @@ void mayday(void) } 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!\"")); } diff --git a/src/planets.c b/src/planets.c index 8471848..dd04b62 100644 --- a/src/planets.c +++ b/src/planets.c @@ -31,7 +31,7 @@ void preport(void) 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 @@ -42,16 +42,16 @@ void preport(void) 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) @@ -59,25 +59,25 @@ 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; } @@ -87,24 +87,24 @@ void sensor(void) 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; } } @@ -114,62 +114,62 @@ void beam(void) 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); @@ -178,16 +178,16 @@ void beam(void) 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; @@ -202,31 +202,31 @@ void mine(void) 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; @@ -238,47 +238,47 @@ void usecrystals(void) 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; } @@ -290,46 +290,46 @@ void shuttle(void) 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; @@ -340,29 +340,29 @@ void shuttle(void) 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); @@ -375,17 +375,17 @@ void shuttle(void) 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; @@ -393,7 +393,7 @@ void shuttle(void) game.state.plnets[game.iplnet].known = shuttle_down; game.landed = 1; game.icraft = 0; - prout("Trip complete"); + prout(_("Trip complete")); return; } } @@ -406,52 +406,52 @@ void deathray(void) 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; } } @@ -459,60 +459,62 @@ void deathray(void) } 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 to find planets @@ -524,49 +526,49 @@ char *systemname(int pindx) */ "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 }; diff --git a/src/reports.c b/src/reports.c index b2ee2b7..7f4a13e 100644 --- a/src/reports.c +++ b/src/reports.c @@ -7,22 +7,22 @@ void attakreport(int curt) { 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(); } @@ -33,7 +33,7 @@ void report(void) 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; @@ -49,56 +49,56 @@ void report(void) 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; @@ -106,8 +106,8 @@ void report(void) 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); @@ -120,13 +120,13 @@ void lrscan(void) 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(" "); @@ -158,8 +158,8 @@ void dreprt(void) 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", @@ -168,7 +168,7 @@ void dreprt(void) game.docfac*game.damage[i]+0.005); } } - if (!jdam) prout("All devices functional."); + if (!jdam) prout(_("All devices functional.")); } void rechart(void) @@ -194,13 +194,13 @@ void chart(int nn) 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) { @@ -258,7 +258,7 @@ static void status(int req) 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(); @@ -272,55 +272,55 @@ static void status(int req) for (t=0;t0) 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; @@ -343,13 +343,13 @@ int srscan(int l) 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; @@ -364,15 +364,15 @@ int srscan(int l) 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 @@ -411,14 +411,14 @@ void eta(void) 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; @@ -453,16 +453,16 @@ void eta(void) 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; } @@ -470,7 +470,7 @@ void eta(void) break; } chew(); - proutn("Warp factor? "); + proutn(_("Warp factor? ")); if (scan()== IHREAL) { wfl = true; twarp = aaitem; @@ -480,17 +480,17 @@ void eta(void) } 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; @@ -506,33 +506,33 @@ void eta(void) 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)