Decompiled source of RuCompany v1.0.7

BepInEx/plugins/RussianTranslateTerminal.dll

Decompiled 6 months ago
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Text.RegularExpressions;
using BepInEx;
using HarmonyLib;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("TerminalTranslator")]
[assembly: AssemblyDescription("该文件由B站用户吹到江心的孤雪制作并编译, 个人链接为https://space.bilibili.com/21754758, 未经本人允许, 请勿擅自改造分发, 造成任何后果及危害, 本人概不负责. 本人及本制作方享有最终解释权。")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("TerminalTranslator")]
[assembly: AssemblyCopyright("Copyright © B站吹到江心的孤雪  2023")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("7286f300-1e32-456a-8efc-5d28af5344d6")]
[assembly: AssemblyFileVersion("0.9.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: AssemblyVersion("0.9.0.0")]
namespace RussianTranslateTerminal
{
	[BepInPlugin("snowflake.plugin.russiantranslateterminal", "RussianTranslateTerminal", "1.0.0")]
	public class RussianTranslateTerminal : BaseUnityPlugin
	{
		private const string PLUGIN_GUID = "snowflake.plugin.russiantranslateterminal";

		private const string PLUGIN_NAME = "RussianTranslateTerminal";

		private const string PLUGIN_VERSION = "1.0.0";

		private readonly Harmony harmony = new Harmony("snowflake.plugin.russiantranslateterminal");

		private void Awake()
		{
			((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin snowflake.plugin.russiantranslateterminal (RussianTranslateTerminal) is loaded!");
			PatchHarmony();
		}

		private void PatchHarmony()
		{
			try
			{
				harmony.PatchAll();
			}
			catch (Exception ex)
			{
				((BaseUnityPlugin)this).Logger.LogError((object)("Error applying Harmony patches: " + ex.Message));
			}
		}
	}
}
namespace TerminalTranslator
{
	internal class RussianTranslateTerminal
	{
		private bool firstUse = true;

		public string translate(ref string modifiedDisplayText, ref TerminalNode node)
		{
			string text = node.displayText.ToString();
			if (firstUse & (((Object)node).name == "OtherCommands"))
			{
				modifiedDisplayText = modifiedDisplayText.Replace(".\n\n\n", ".\n\n>TRANSLATE\nИнформация о переводе.\n\n");
			}
			string result;
			if (text.Contains("[translate]"))
			{
				credits(ref modifiedDisplayText);
				result = modifiedDisplayText;
			}
			else if (text.Contains("[currentDay]"))
			{
				translateWelcome(ref modifiedDisplayText);
				result = modifiedDisplayText;
			}
			else if (text.Contains("[numberOfItemsOnRoute]"))
			{
				translateMenu(ref modifiedDisplayText);
				result = modifiedDisplayText;
			}
			else if (text.Contains("[planetTime]"))
			{
				translateCommandMoons(ref modifiedDisplayText);
				result = modifiedDisplayText;
			}
			else if (text.Contains("[unlockablesSelectionList]"))
			{
				translateCommandStore(ref modifiedDisplayText);
				result = modifiedDisplayText;
			}
			else if (text.Contains("[currentScannedEnemiesList]"))
			{
				translateCommandBestiary(ref modifiedDisplayText);
				result = modifiedDisplayText;
			}
			else if (text.Contains("[storedUnlockablesList]"))
			{
				translateCommandStorage(ref modifiedDisplayText);
				result = modifiedDisplayText;
			}
			else if (text.Contains("[currentUnlockedLogsList]"))
			{
				translateCommandSigurd(ref modifiedDisplayText);
				result = modifiedDisplayText;
			}
			else
			{
				translateCommandOther(ref modifiedDisplayText);
				translateMisc(ref modifiedDisplayText);
				translateDetailStore(ref modifiedDisplayText);
				if (modifiedDisplayText.Length > 180)
				{
					if (!translateDetailMoons(ref modifiedDisplayText))
					{
						return modifiedDisplayText;
					}
					if (!translateDetailBestiary(ref modifiedDisplayText))
					{
						return modifiedDisplayText;
					}
					if (!translateDetailSigurd(ref modifiedDisplayText))
					{
						return modifiedDisplayText;
					}
				}
				result = modifiedDisplayText;
			}
			return result;
		}

		public void credits(ref string raw)
		{
			raw = "\n\n\nДобро пожаловать в раздел информации о переводе.\nТут можно узнать об авторах и помощниках проекта.\nВ будущем данный раздел будет пополняться.\n____________________________\n\n* Автор перевода: Hayrizan\n\n* Помощь с консолью: incredibleIdean\n* Корректировщик перевода: kon4arich\n\n\n";
		}

		public void translateWelcome(ref string raw)
		{
			raw = raw.Replace("Welcome to the FORTUNE-9 OS", "Добро пожаловать в FORTUNE-9 ОС").Replace("Courtesy of the Company", "Любезно предоставлено Компанией").Replace("Happy Monday.", "Счастливого понедельника!")
				.Replace("Happy Tuesday.", "Счастливого вторника!")
				.Replace("Happy Wednesday.", "Счастливой среды!")
				.Replace("Happy Thursday.", "Счастливого четверга!")
				.Replace("Happy Friday.", "Счастливой пятницы!")
				.Replace("Happy Saturday.", "Счастливой субботы!")
				.Replace("Happy Sunday.", "Счастливого воскресенья!")
				.Replace("Type \"Help\" for a list of commands.", "Введите \"HELP\" для вывода списка команд.");
		}

		public void translateMenu(ref string raw)
		{
			raw = raw.Replace("To see the list of moons the autopilot can route to.", "Посмотреть список лун, на которые можно задать курс для автопилота.").Replace("To see the company store's selection of useful items.", "Посмотреть подборку полезных товаров в фирменном магазине.").Replace("To see the list of wildlife on record.", "Посмотреть список записей о существах.")
				.Replace("To access objects placed into storage.", "Получить доступ к объектам, помещенным на склад.")
				.Replace("To see the list of other commands", "Вывести список остальных команд.".Replace("purchased items on route.", "шт. купленного товара уже в пути."));
		}

		public void translateCommandMoons(ref string raw)
		{
			raw = raw.Replace("Welcome to the exomoons catalogue.", "Добро пожаловать в каталог экзолун.").Replace("To route the autopilot to a moon, use the word ROUTE.", "Чтобы задать курс для автопилота на луну, используйте \"ROUTE\".").Replace("To learn about any moon, use the word INFO.", "Чтобы узнать побольше информации о какой-либо луне, используйте \"INFO\".")
				.Replace("Buying at", "Покупает за")
				.Replace("Eclipsed", "затмение")
				.Replace("Flooded", "наводнение")
				.Replace("Stormy", "гроза")
				.Replace("Foggy", "туман")
				.Replace("Rainy", "дождь");
		}

		public void translateCommandStore(ref string raw)
		{
			raw = raw.Replace("Welcome to the Company store.", "Добро пожаловать в магазин Компании.").Replace("Use words BUY and INFO on any item.", "Используйте \"BUY\" и \"INFO\" для любого товара.").Replace("Order tools in bulk by typing a number.", "Закажите инструменты оптом, указав количество.")
				.Replace("Price:", "цена:")
				.Replace("* Walkie-talkie", "* Рация (walkie-talkie)")
				.Replace("* Spray paint", "* Баллончик с краской (spray paint)")
				.Replace("* Flashlight", "* Фонарик (flashlight)")
				.Replace("* Shovel", "* Лопата (shovel)")
				.Replace("* Lockpicker", "* Автоотмычка (lockpicker)")
				.Replace("* Pro-flashlight", "* Улучш. фонарик (pro-flashlight)")
				.Replace("* Stun grenade", "* Светошум. граната (stun grenade)")
				.Replace("* Boombox", "* Бумбокс (boombox)")
				.Replace("* TZP-Inhalant", "* Ингалятор (tzp-inhalant)")
				.Replace("* Zap gun", "* Электрошокер (zap gun)")
				.Replace("* Jetpack", "* Реакт. ранец (jetpack)")
				.Replace("* Extension ladder", "* Выдв. лестница (extension ladder)")
				.Replace("* Radar-booster", "* Радарный усилитель (radar-booster)")
				.Replace("SHIP UPGRADES:", "УЛУЧШЕНИЯ ДЛЯ КОРАБЛЯ:")
				.Replace("* Loud horn", "* Громкий горн (loud horn)")
				.Replace("Goldfish", "Золотая рыбка (goldfish)")
				.Replace("Plushie pajama man", "Плюшевый человек-пижама (plushie pajama man)")
				.Replace("* Teleporter", "* Телепорт (teleporter)")
				.Replace("* Signal Translator", "* Транслятор сигналов (signal translator)")
				.Replace("* Inverse Teleporter", "* Обратный телепорт (inverse teleporter)")
				.Replace("The selection of ship decor rotates per-quota. Be sure to check back next week:", "Ассортимент декора для корабля обновляется каждую новую квоту. Обязательно проверьте на следующей неделе!")
				.Replace("Romantic table", "Романтический стол (romantic table)")
				.Replace("Toilet", "Унитаз (toilet)")
				.Replace("Shower", "Душевая кабина (shower)")
				.Replace("Table", "Стол (table)")
				.Replace("Record player", "Проигрыватель (record player)")
				.Replace("Cozy lights", "Гирлянда (cozy lights)")
				.Replace("Pajama suit", "Пижамный костюм (pajama suit)")
				.Replace("Green suit", "Зеленый костюм (green suit)")
				.Replace("Hazard suit", "Защитный костюм (hazard suit)")
				.Replace("Television", "Телевизор (television)")
				.Replace("Jack-o-Lantern", "Фонарь из тыквы (jack-o-lantern)");
		}

		public void translateCommandBestiary(ref string raw)
		{
			raw = raw.Replace("To access a creature file, type \"INFO\" after its name.", "Чтобы получить доступ к файлу о существе, используйте \"INFO\".").Replace("No data collected on wildlife. Scans are required.", "Нет никаких данных о существах. Требуется сканирование.").Replace("NEW", "НОВОЕ")
				.Replace("Hygroderes", "Гигродеры (hygroderes)")
				.Replace("Snare fleas", "Блохоловки (snare fleas)")
				.Replace("Bunker spiders", "Бункерные пауки (bunker spiders)")
				.Replace("Hoarding bugs", "Жуки-воровки (hoarding bugs)")
				.Replace("Thumpers", "Топтуны (thumpers)")
				.Replace("Coil-heads", "Пружиноголовые (coil-heads)")
				.Replace("Spore lizards", "Споровые ящеры (spore lizards)")
				.Replace("Brackens", "Папоротники (brackens)")
				.Replace("Jesters", "Шуты (jesters)")
				.Replace("Manticoils", "Мантикойлы (manticoils)")
				.Replace("Roaming locusts", "Бродячая саранча (roaming locusts)")
				.Replace("Circuit bees", "Цепные пчелы (circuit bees)")
				.Replace("Baboon hawks", "Ястребы-бабуины (baboon hawks)")
				.Replace("Eyeless dogs", "Безглазые собаки (eyeless dogs)")
				.Replace("Forest keepers", "Хранители леса (forest keepers)")
				.Replace("Earth leviathans", "Земляные Левиафаны (earth leviathans)");
		}

		public void translateCommandStorage(ref string raw)
		{
			raw = raw.Replace("While moving furniture with [B], you can press [X] to send it to storage. You can call it back from storage here.", "При перемещении объекта с помощью [B], вы можете нажать [X], чтобы отправить его на склад. Здесь вы можете отозвать его обратно.").Replace("These are the items in storage:", "Объекты на складе:").Replace("Order tools in bulk by typing a number.", "Закажите инструменты оптом, указав количество.")
				.Replace("[No items stored. While moving an object with B, press X to store it.]", "На складе ничего нет. При перемещении объекта с помощью [B], нажмите [X], чтобы складировать его.")
				.Replace("Loud horn\n", "Громкий горн (loud horn)\n")
				.Replace("Inverse Teleporter\n", "Обратный телепорт (inverse teleporter)\n")
				.Replace("Teleporter\n", "Телепорт (teleporter)\n");
			translateCommandStore(ref raw);
		}

		public void translateCommandOther(ref string raw)
		{
			raw = raw.Replace("Other commands:", "Остальные команды:").Replace("To toggle on AND off the main monitor's map cam", "Переключение изображения с главного монитора.").Replace("[Player name]", "[имя игрока]")
				.Replace("To switch view to a player on the main monitor", "Выбрать игрока для наблюдения на главном мониторе (без аргумента — переключиться на следующего).")
				.Replace("[Radar booster name]", "[название радарного усилителя]")
				.Replace("[message]", "[сообщение]")
				.Replace("To transmit a message with the signal translator", "Передать сообщение через транслятор сигналов.")
				.Replace("To make a radar booster play a noise.", "Заставить радарный усилитель издать звук.")
				.Replace("To scan for the number of items left on the current planet.", "Просканировать оставшийся лом на текущей планете.");
		}

		public void translateCommandSigurd(ref string raw)
		{
			raw = raw.Replace("SIGURD'S LOG ENTRIES", "ЗАПИСИ ИЗ ЖУРНАЛА СИГУРДА").Replace("NEW", "НОВОЕ").Replace("To read a log, use keyword \"VIEW\" before its name.", "Чтобы прочитать запись, используйте \"VIEW\".")
				.Replace("First Log - Aug 22", "Первая запись - 22 авг. (first log)")
				.Replace("Smells here! - Aug 24", "Здесь воняет! - 24 авг. (smells here!)")
				.Replace("Swing of things - Aug 27", "Курс дела - 27 авг. (swing of things)")
				.Replace("Golden planet - Aug ??", "Золотая планета - ?? авг. (golden planet)")
				.Replace("Shady - Aug 31", "Прикрытие - 31 авг. (shady)")
				.Replace("Sound behind the wall - Sep 4", "Звук за стеной - 4 сент. (sound behind the wall)")
				.Replace("Goodbye - Sep 7", "Прощай - 7 сент. (goodbye)")
				.Replace("Screams - Sep 13", "Крики - 13 сент. (screams)")
				.Replace("Idea - Sep 19", "Идея - 19 сент. (idea)")
				.Replace("Nonsense - Sep 27", "Бред - 27 сент. (nonsense)")
				.Replace("Hiding - Sep 30", "Сокрытие - 30 сент. (hiding)")
				.Replace("Desmond - Oct 15", "Десмонд - 15 окт. (desmond)");
		}

		public bool translateDetailMoons(ref string raw)
		{
			string text = raw;
			raw = raw.Replace("Go here to drop off any valuable scrap you've collected while on the job. The rate of return updates hourly and fluctuates over the course of several days.", "Летите сюда, чтобы сдать весь ценный лом, который вы собрали за время работы. Норма прибыли обновляется каждый час и меняется в течение нескольких дней.").Replace("CONDITIONS: Arid. Low habitability, worsened by industrial artifacts.", "УСЛОВИЯ: Засуха. Низкая пригодность для жизни, усугубленная промышленными артефактами.").Replace("HISTORY: Not discovered for quite some time due to its close orbit around gas giant Big Grin. However it appears to have been used in secret.", "ИСТОРИЯ: Некоторое время оставалась незамеченной из-за своей близкой орбиты вокруг газового гиганта Big Grin. Однако, судя по всему, кем-то использовалась тайно.")
				.Replace("FAUNA: Unknown", "ФАУНА: Неизвестно.")
				.Replace("CONDITIONS: Arid. Low habitability, worsened by industrial artifacts.", "УСЛОВИЯ: Засуха. Низкая пригодность для жизни, усугубленная промышленными артефактами.")
				.Replace("HISTORY: Not discovered for quite some time due to its close orbit around gas giant Big Grin. However it appears to have been used in secret.", "ИСТОРИЯ: Некоторое время оставалось незамеченной из-за своей близкой орбиты вокруг газового гиганта Big Grin. Однако, судя по всему, использовалась тайно.")
				.Replace("CONDITIONS: Similar to its twin moon, 41-Experimentation, featuring far more jagged and weathered terrain.", "УСЛОВИЯ: Похожая на свою луну-близнец 41-Experimentation, имеет гораздо более неровную и выветренную местность.")
				.Replace("HISTORY: 220-Assurance is far younger than its counterpart. Discovered not long before 41-Experimentation.", "ИСТОРИЯ: 220-Assurance гораздо младше своего двойника. Открыта незадолго до 41-Experimentation.")
				.Replace("CONDITIONS: Humid.", "УСЛОВИЯ: Влажность.")
				.Replace("HISTORY: Vow appears to have been inhabited by several colonies across its continents, but there is now no sign of life, and they have become a mystery.", "ИСТОРИЯ: По всей видимости, Vow была населена несколькими колониями на разных континентах, но сейчас нет никаких признаков жизни, что это стало загадкой.")
				.Replace("FAUNA: Diverse, teeming with plant-life", "ФАУНА: Разнообразие с обилием растительности.")
				.Replace("CONDITIONS: Believed to have splintered off from its cousin Assurance, Offense features similar jagged and dry conditions but differs in its ecosystem.", "УСЛОВИЯ: Считающаяся отколотой от своей кузины Assurance, Offense имеет такие же неровные и засушливые условия, но отличается своей экосистемой.")
				.Replace("HISTORY: 21-Offense is categorized as an asteroid moon and seems to have not existed on its own for more than several hundred years. The industrial artifacts here have suffered damage; it's believed they were built long before 21-Offense was splintered off.", "ИСТОРИЯ: 21-Offense относится к категории астероидных лун и, похоже, не существовала сама по себе более нескольких сотен лет. Промышленные артефакты здесь повреждены; считается, что они были построены задолго до того, как 21-Offense откололась.")
				.Replace("FAUNA: A competitive and toughened ecosystem supports aggressive lifeforms. Travellers to 21-Offense should know it's not for the faint of heart.", "ФАУНА: Конкурентоспособная и ужесточенная экосистема поддерживает агрессивные формы жизни. Путешественникам на 21-Offense следует знать, что это место не для слабонервных.")
				.Replace("CONDITIONS: March undergoes constant drizzling weather. Its terrain is more expansive.", "УСЛОВИЯ: March подвергается постоянной моросящей погоде. Ее местность более обширна.")
				.Replace("HISTORY: This moon is overlooked due to its twin moon, Vow.", "ИСТОРИЯ: Эта луна часто скрывается за ее луной-близнецом Vow.")
				.Replace("CONDITIONS: Its planet orbits white dwarf star, making for inhospitable, cold conditions. Constant blizzards decrease visibility.", "УСЛОВИЯ: Ее планета вращается вокруг белого карлика, что подразумевает собой негостеприимные холодные условия. Постоянные метели снижают видимость.")
				.Replace("HISTORY: Several famous travelers went missing here, giving it some reputation. Their bodies are unlikely to be found due to the planet's conditions.", "ИСТОРИЯ: Здесь пропали без вести несколько знаменитых путешественников, что придало этой луне определенную репутацию. Их тела вряд ли удастся найти из-за условий на планете.")
				.Replace("FAUNA: It's highly unlikely for complex life to exist here.", "ФАУНА: Существование сложной жизни здесь очень маловероятно.")
				.Replace("CONDITIONS: A frozen, flat landscape.", "УСЛОВИЯ: Заледеневший плоский ландшафт.")
				.Replace("HISTORY: It looks like this moon was mined for resources. It's easy to get lost within the giant industrial complex. There are many entrances to it littered about the landscape.", "ИСТОРИЯ: Похоже, что на этой луне велась добыча ресурсов. Внутри гигантского промышленного комплекса легко заблудиться. Возможные входы в него размещены по всему ландшафту.")
				.Replace("FAUNA: Dangerous entities have been rumored to take residence in the vast network of tunnels.", "ФАУНА: По слухам, в сети туннелей поселились опасные существа.");
			return raw == text;
		}

		public void translateDetailStore(ref string raw)
		{
			raw = raw.Replace("Useful for keeping in touch! Hear other players when the wakie talkie is in your inventory. Must be in your hand and pressed down to transmit voice", "Полезно для поддержания связи! Имейте возможность слышать других игроков, когда рация находится в вашем инвентаре. Для того, чтобы сказать что-то по рации, необходимо достать ее и удерживать соответствующую кнопку").Replace("The most affordable light source. It's even waterproof", "Самый доступный источник света. Он даже водонепроницаемый").Replace("For self-defense", "Для самообороны")
				.Replace("Lock-pickers will unlock your limitless potential for efficiency on the job. Powered by proprietary AI software, they will get you access through any locked door", "Автоотмычки раскроют ваш безграничный потенциал эффективности в работе. Благодаря запатентованному программному обеспечению с ИИ они помогут открыть вам любую запертую дверь")
				.Replace("With an extra battery life and even brighter bulb, your colleagues can never leave you in the dark again", "С увеличенным временем автономной работы и еще более яркой лампочкой ваши коллеги больше никогда не оставят вас в темноте")
				.Replace("[This action was not compatible with this object.]", "[Данное действие несовместимо с этим объектом]")
				.Replace("These jamming tunes are great for a morale boost on your crew", "Эти заедающие в голове мелодии быстро поднимут боевой дух вашего экипажа")
				.Replace("This safe and legal medicine can be administered to see great benefits to your performance on the job! Your ability to move LONG distances while carrying HEFTY objects will be second to none! Warning: TZP gas may impact the brain with extended exposure. Follow instructions manual provided with the canister", "Этот безопасный и легальный препарат можно принять, чтобы значительно улучшить вашу работоспособность! Ваша способность перемещаться на БОЛЬШИЕ расстояния, неся с собой ТЯЖЕЛЫЕ предметы, будет просто непревзойденной! Предупреждение: при длительном использовании газ ингалятора может оказывать действие на мозг. Следуйте инструкции, прилагаемой к баллончику")
				.Replace("Don't forget to share", "Не забудьте поделиться")
				.Replace("The most specialized self-protective equipment, capable of sending upwards of 80,000 volts", "Самое специализированное средство самозащиты, способное подавать напряжение до 80,000 вольт")
				.Replace("To keep it targeted as long as possible, pull the gun side-to-side to counter the bend and fight against the pull of the electric beam. It can only stun for as long as you keep the current flowing", "Чтобы удерживать цель как можно дольше, виляйте оружием из стороны в сторону, чтобы оказывать сопротивление изгибу и бороться с притяжением электрического луча. Он оглушает только тогда, когда вы поддерживаете ток")
				.Replace("This device will get you around anywhere! Just use it responsibly", "Это устройство доставит вас куда угодно! Просто используйте его с умом")
				.Replace("The extension ladder can reach as high as nine meters! Use it to scale any cliff and reach for the stars! To save batteries the extension ladder automatically stores itself after 18 seconds", "Выдвижная лестница может достигать девяти метров в длину! Используйте ее, чтобы взобраться на любую скалу и дотянуться до звезд! Для экономии зарядки выдвижная лестница автоматически складывается через 18 секунд")
				.Replace("Radar boosters come with many uses", "Радарные усилители имеют множество применений")
				.Replace("Use the \"SWITCH\" command before the radar booster's name to view it on the main monitor. It must be activated", "Используйте \"SWITCH\" перед именем радарного усилителя, чтобы переключиться на него на главном мониторе. Он должен быть заранее активирован")
				.Replace("Use the \"PING\" command before the radar booster's name to play a special sound from the device", "Используйте \"PING\" перед именем радарного усилителя, чтобы устройство издало звук")
				.Replace("Used to communicate with any crew member from any distance, no walkie talkie required! The horn can be heard from anywhere. But what does it mean? That's up to you", "Используется для связи с членами экипажа на любом расстоянии без нужды в рации! Гудок горна слышен откуда угодно. Но что он будет означать? Это зависит от вас")
				.Replace("Press the button to activate the teleporter. It will teleport whoever is currently being monitored on the ship's radar. They will not be able to keep any of their held items through the teleport. It takes about ten seconds to recharge", "Нажмите кнопку, чтобы активировать телепорт. Он телепортирует того, кто в данный момент находится под наблюдением радарной камеры на корабле. Вы не сможете перенести ни один из предметов с помощью телепортации. Перезарядка занимает около 10 секунд")
				.Replace("The inverse teleporter is a modified teleporter which will teleport you to a random position outside the ship. All your items will be dropped at the teleporter before transport. The inverse teleporter can be used by everyone at once and has a 3.5 minute cooldown", "Обратный телепорт — это модифицированный телепорт, который перемещает вас в случайное место за пределами корабля. Все переносимые предметы будут выброшены перед телепортацией. Обратный телепорт может использоваться всеми одновременно, перезарядка занимает 3.5 минуты")
				.Replace("DISCLAIMER: The inverse teleporter can only transport you out, not in, and you may become trapped. The Company is not responsible for injury or replacement of heads and limbs induced by quantum entanglement and bad luck", "ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Обратный телепорт может перенести вас только куда-то, но не обратно, поэтому вы можете оказаться в ловушке. Компания не несет ответственности за травмы или обмен головами и конечностями, вызванные квантовой запутанностью и невезением");
		}

		public bool translateDetailBestiary(ref string raw)
		{
			string text = raw;
			raw = raw.Replace("Thumpers\n\n", "Топтун (thumper)\n\n").Replace("Sigurd's danger level: 90%\n\n", "Уровень опасности по шкале Сигурда: 90%\n\n").Replace("Scientific name: Pistris-saevus", "Научное название: Pistris-saevus")
				.Replace("Halves, or Thumpers, are a highly aggressive, carnivorous species of the order Chondrichthyes. Their skeletons are cartilaginous, giving their bodies a stretchy and rubbery quality. Their name comes from the fact they must eat their bottom legs in order to escape the shell of their hatched egg; their bottom legs are hardly functional to begin with. Their arms, or front legs, are very strong, and they occasionally use them to stomp prey. They can reach great speeds in a straight line.", "Половинчатый, или топтун — очень агрессивный плотоядный вид отряда хрящевых. Их скелет состоит только из хрящей, что придает телу гибкость и эластичность. Название происходит от того факта, что им приходится съедать свои задние ноги, чтобы выбраться из скорлупы вылупившегося яйца; задние конечности с самого рождения почти не функционируют. Их руки (либо же передние ноги) очень сильные, поэтому с их помощью могут легко затоптать добычу. Набирают огромную скорость по прямой.")
				.Replace("They are relentless hunters, typically at the top of their food chain. Their main weaknesses are their intelligence and complete lack of hearing. If you come across a thumper, your best means of survival are leaving its line of sight, as it is slower around corners and can't easily track prey.", "Они беспощадные охотники, которые обычно находятся на вершине пищевой цепи. Главные слабости — неразвитый интеллект и полное отсутствие слуха. Если вы встретите топтуна, лучший способ выжить — покинуть его поле зрения, так как он медленно разворачивается и плохо выслеживает добычу.")
				.Replace("Due to the fast and volatile evolution of this species, some theorize that thumpers are one of the examples of an increased number of mutations causing higher levels of speciation in planets around the Thistle Nebula.", "Из-за быстрой и нестабильной эволюции этого вида некоторые считают, что топтун — один из примеров увеличенного числа мутаций, которые являются причиной более высоких уровней видообразования на планетах вблизи туманности Чертополох.")
				.Replace("HOARDING BUG", "Жук-воровка (hoarding bug)")
				.Replace("Sigurd's danger level: 0%\n\n", "Уровень опасности по шкале Сигурда: 0%\n\n")
				.Replace("Scientific name: Linepithema-crassus", "Научное название: Linepithema-crassus")
				.Replace("Hoarding bugs (of the order Hymenoptera) are large, social insects. While often found living alone, they have been found to share their nests with members of their own species. They measure a height of 3 feet on average, with bulbous bodies. The thinness of their fluid and blood and the material of their carapaces contributes to their low weight, making them capable of flight with their membranous wings. It also makes their bodies somewhat transparent.", "Жуки-воровки (из отряда перепончатокрылых) — крупные социальные насекомые. Хотя их часто можно встретить живущими в одиночестве, было обнаружено, что они могут делить свои гнезда с представителями своего вида. Средняя высота их выпуклого тела составляет чуть меньше 1 метра. Тонкость кровеносных сосудов и легкость структуры панциря способствуют их малому весу, что позволяет им летать с помощью перепончатых крыльев. Ко всему прочему, это делает их тела немного прозрачными.")
				.Replace("Hoarding bugs were given their name due to their territorial nature. Once they have chosen a place as their nest, they will seek to adorn it with any object they can find and will protect these objects as a part of the nest. Hoarding bugs are not so dangerous alone as they are in large hives. However, if left alone, hoarding bugs are surprisingly neutral and pose little danger. wWe love the stupid cuddle bugs.!! - tjhis has been a note from the indomitable Sigurd", "Свое название жуки-воровки получили из-за своего территориального характера. Выбрав место в качестве гнезда, они стараются украсить его любыми предметами, что смогут найти, и будут защищать их как часть гнезда. Жуки-воровки не так уж и опасны поодиночке, нежели в больших гнездах. Однако, если оставить их в покое, жуки-воровки на удивление нейтральны и не представляют особой опасности.\n\nмМы любим этих глупеньких жучков-обнимашек!!1 — прииписка от несокрушимого Сигурда")
				.Replace("HYGRODERE", "Гигродер (hygrodere)")
				.Replace("Sigurd's danger level: 0%, if you're faster than a snail!", "Уровень опасности по шкале Сигурда: 0%, если вы быстрее улитки!")
				.Replace("Scientific name: Hygrodere", "Научное название: Hygrodere")
				.Replace("A eukaryotic organism classified within the paraphyletic group Prostita. With the incredible speed of reproduction, these small organisms can multiply to millions. Hygrodere rarely split apart, instead choosing to form large, viscous masses which can take up large amounts of space and become a danger to deal with, requiring large tools or lures to relocate.", "Эукариотический организм, относящийся к парафилетической группе протистов. Благодаря невероятной скорости размножения, эти небольшие организмы могут преумножиться до миллионов. Гигродеры редко разделяются на части, вместо этого предпочитая формировать большие вязкие массы, которые могут занимать огромные пространства и представлять собой опасность, требующую больших инструментов или приманок для безопасного перемещения.")
				.Replace("Hygrodere are drawn to heat and oxygen and can detect it from seemingly anywhere. There's almost nothing organic they can't convert to their own body mass. Nothing has been found to poison them. Constantly replacing themselves, they can persist for hundreds of thousands of years. If you ever find yourself cornered, find a tall object to stand on top of; hygroderes have trouble climbing. they have great taste! cause I made a friend with one somehow,, and we think it was my music.", "Гигродеры придерживаются тепла и кислорода, и могут найти их источники где угодно. Не существует почти ничего органического, что они не могли бы преобразовать в собственную массу тела. На данный момент не обнаружено ничего, что могло бы их отравить. Постоянно заменяя себя, они могут просуществовать сотни тысяч лет. Если вы когда-нибудь окажетесь загнанными в угол, найдите высокий уступ, на который можно залезть; у гигродер проблемы с этим.\n\nу них отличный вкус! потому что я как-то смог подружиться с одним из них,, и нам кажется, что это все из-за моей музыки.")
				.Replace("COIL-HEADS", "Пружиноголовый (coil-head)")
				.Replace("Sigurd's danger level: 80%", "Уровень опасности по шкале Сигурда: 80%")
				.Replace("Scientific name: Vir colligerus", "Научное название: Vir colligerus")
				.Replace("Vir colligerus, or colloquially named Coil-heads, have not been studied extensively due to their extreme unpredictability and dangerous properties. They have been known to combust into flames when being dissected or even deactivated, and they carry dangerously high levels of radioactive particles. Due to this and other reasons, it has been highly speculated they were created as biological weapons of war, although this has not been proven.", "Vir colligerus, или просто пружиноголовые, не изучались подробно из-за их чрезвычайной непредсказуемости и опасных свойств. Известно, что они воспламеняются при разделении тела или даже деактивации, а также содержат опасно высокие уровни радиоактивных частиц. По этим и другим причинам многие предполагают, что они были созданы как биологическое оружие, однако это не было доказано.")
				.Replace("Coil-heads' visual appearance is that of a bloody mannequin with its head connected by a spring. Their defining behavioral characteristic is to stop when being looked at. However, this does not appear to be a hard-and-fast rule. When they encounter a loud or bright light they sometimes appear to enter a long reset mode.", "Внешне пружиноголовые представляют собой окровавленный манекен с головой на пружине. Их основная поведенческая характеристика — останавливаться, когда на них смотрят. Однако, кажется, это может не являться наистрожайшим правилом. Увидев вспышку яркого света, могут перейти в долгий режим перезагрузки.")
				.Replace("Just stare at htem or use a stun grenade! - Sigurd", "\nПросто пяльтес на них или используйте светошумовуху! — Сигурд")
				.Replace("EYELESS DOG", "Безглазая собака (eyeless dog)")
				.Replace("Scientific name: Leo caecus", "Научное название: Leo caecus")
				.Replace("A large mammal of the class Saeptivus. They are social, hunting in very large packs. They have also been called \"breathing lions\" for their recognizable sound and large mouths. They are endurance hunters and attempt to make up for their lack of sight with their sense of hearing. It's a popular myth that they often mistake the sounds of their own kind for prey, entering fights within their own packs.", "Крупное млекопитающее класса Saeptivus. Будучи социальными, охотятся очень большими стаями. Их также называют \"дышащими львами\" из-за характерного звука и большой пасти. Они выносливые охотники, у которых получается компенсировать отсутствие зрения чувствительным слухом. Популярен миф о том, что они могут ошибочно принять себе подобных за добычу, вступая в борьбу внутри стаи.")
				.Replace("Their behaviour is unique from other pack animals in their tendency to spread out far to cover distance. When an eyeless dog has found prey, it roars to alert others in the near vicinity, who will also sound the alarm, sometimes resulting in a kind of chain reaction. Eyeless dogs can be dangerous in swarms. However, they are characteristically clumsy, taking guesses at their prey's exact location which are often incorrect.", "Их поведение уникально среди других стаевых животных своей склонностью к рассредоточению на большие расстояния. Когда безглазая собака чувствует добычу, она издает рычание, чтобы предупредить об этом остальных, которые также бьют тревогу, иногда вызывая своего рода цепную реакцию. Безглазые собаки могут быть опасными в стаях. Тем не менее, им характерна неуклюжесть, когда они проверяют местонахождение своей жертвы и часто оказываются неправы.")
				.Replace("Manticoils\n\n", "Мантикойл (manticoil)\n\n")
				.Replace("Sigurd's danger level: 0%\n\n", "Уровень опасности по шкале Сигурда: 0%\n\n")
				.Replace("Scientific name: Quadrupes-manta", "Научное название: Quadrupes-manta")
				.Replace("Mantacoils are a passerine bird of the family corvidae. Their bodies are quite large compared to their early descendants, and their wingspan ranges from 55 to 64 inches. Their most defining characteristic is their set of four wings. Their back wings are mostly used to stabilize when at low speed, while their front two wings create the majority of lift. Their round bodies are a striking yellow but with black outlines or stripes along their primary (rear) feathers.", "Мантикойлы — воробьинообразные птицы семейства врановых. Их тела довольно крупные по сравнению с их ранними потомками, а размах крыльев варьируется от 140 до 162 сантиметров. Самой отличительной особенностью является набор из четырех крыльев. Задние крылья в основном используются для стабилизации на низкой скорости, а передние отвечают за взлет. Окрас их круглых тел ярко-желтого цвета с черными контурами или полосками вдоль основных (задних) перьев.")
				.Replace("Manticoils mostly feed on small insects but can also feed on small rodents. They are highly intelligent and social. They pose little threat and have a generally passive temperament towards humans, although they are capable of transmitting Rabies, Rubenchloria, and Pitt Virus.", "Мантикойлы в основном питаются мелкими насекомыми, но также не брезгуют и мелкими грызунами. Умны и общительны, не представляют особой угрозы и в целом пассивны по отношению к людям, хотя способны передавать бешенство, рубенхлорию и вирус Питта.")
				.Replace("Spore lizard\n\n", "Споровой ящер (spore lizard)\n\n")
				.Replace("Sigurd's danger level: i ,dont know probably 5% i just hate this pudgy legged little sh it", "Уровень опасности по шкале Сигурда: я.. я не знаю, мож процентов 5? я просто ненавижу этого пухлоногого зас ранца")
				.Replace("Scientific name: Lacerta-glomerorum", "Научное название: Lacerta-glomerorum")
				.Replace("Colloquially named puffers or spore lizards, Lacerta-glomerorum (of the family Alligatoridae) is one of the largest and heaviest reptiles. Despite their large mouths, they are herbivores and do not have a strong bite. The bulbs on their tails are believed to secrete a chemical which attracts and accelerates the growth of the fungus species Lycoperdon perlatum, which it can then shake to release spores as a defense mechanism--an unique example of a mutualistic symbiotic relationship.", "Именуемые фугами или споровыми ящерами, Lacerta-glomerorum (из семейства аллигаторовых) — один из самых крупных и тяжелых рептилий. Несмотря на большой рот, они травоядны и физически не могут сильно укусить. Считается, что шарики на их хвостах выделяют химическое вещество, которое способствует ускоренному росту грибов вида дождевик шиповатый. Также, они могут потрясти хвост вместе с ними, чтобы распылить споры в качестве защитного механизма — уникальный пример мутуалистического симбиоза.")
				.Replace("Spore lizards have a very timid temperment, tending to avoid all confrontation if possible. If their attempts at threat display are not effective, they may attempt to attack, so it's not recommended to corner or chase one. There are historical records that spore lizards were at least partially domesticated hundreds of years ago, however this effort was set aside by an initiative to harvest their tails for their medicinal properties.", "Споровые ящеры обладают очень робким характером и стараются избегать любых столкновений с другими существами. Если их попытки предупредить об опасности будут проигнорированы, они могут попытаться атаковать, поэтому не рекомендуется загонять их в угол или преследовать. Имеются исторические записи о том, что споровые ящеры были по меньшей мере частично приручены сотни лет назад, однако этот процесс был сорван из-за инициативы по сбору их хвостов в медицинских целях.")
				.Replace("Bracken -- AKA flower man!", "Папоротник aka человек-цветок! (bracken)")
				.Replace("it was flower man, you can't say othrwise! i wanted to find his body .You were the cowards", "это был человек-цветок, по-другому и не скажеш! я хотел найти его тело .Вы были трусами")
				.Replace("Scientific name: Rapax-folium", "Научное название: Rapax-folium")
				.Replace("There is debate on the genus to which the Bracken belongs. It is a bipedal vertebrate with skin the color and texture of a red beat. The name was coined for what appear to be leaves protruding from its upper spine. The purpose of these is believed to be for intimidation, however not much is known about the specifics of bracken behaviour due to its illusiveness and low population.", "Ведутся споры о том, к какому виду принадлежит папоротник. Это двуногое позвоночное животное с кожей цвета текстуры красной свеклы. Название было придумано из-за чего-то, что напоминает листья, торчащие из верхней части его позвоночника. Считается, что их цель — запугивание, однако об особенностях поведения папоротника мало что известно из-за его скрытности и малой популяции.")
				.Replace("We know a little from accounts by wildlife experts who have encountered it. is a lone hunter with high intelligence. Its behavior can seem aloof; it exhibits high aggression even when unprovoked, yet it quickly backs off when confronted. However, brackens are known to up their hostility when cornered or simply watched for a long time. For this reason it's recommended to keep an eye on it but not to stare it down. No specimens have been collected dead or alive. It's theorized that upon death their bodies undergo a rapid decomposition process which is unique from other large animals.", "Мы знаем немного из рассказов экспертов по дикой природе, которые с ним сталкивались. Это охотник-одиночка с высоким интеллектом. На первый взгляд может показаться отстраненным; проявляет сильную агрессию даже без провокации, но при столкновении с ним быстро отступает. Однако известно, что папоротники проявляют свою враждебность, если загнать их в угол или просто долго наблюдать за ними. По этой причине рекомендуется держать его в поле зрения, но не удерживать взгляд долго. Не найден ни один живой или мертвый экземпляр. Существует теория, что после смерти их тела подвергаются быстрому процессу разложения, что уникально и отлично от других крупных животных.")
				.Replace("Circuit Bees\n\n", "Цепная пчела (circuit bee)\n\n")
				.Replace("Sigurd's danger level: 90%\n\n", "Уровень опасности по шкале Сигурда: 90%\n\n")
				.Replace("Scientific name: Crabro-coruscus", "Научное название: Crabro-coruscus")
				.Replace("The circuit bee, also known as red bee, is a eusocial flying insect of the genus Apis, a descendent of the honey bee. Their appearance is quite recognizable from their hairy, red bodies and two sets of wings. Like their ancestors, they are well-known for their intelligent social BEEhavior, large colony size, building wax nests which they use to store honey, and their important role in pollination. Unlike the honey bee, which often chose high places such as trees to construct its hive, red bees create their hives on the ground.", "Цепная пчела, также известная как красная пчела — эусоциальное летающее насекомое рода пчел, потомок медоносной пчелы. Их внешний вид легко уЗЗЗнаваем по мохнатым красным телам и двум парам крыльев. Как и их предки, они известны своим раЗЗЗумным социальным поведением, большим раЗЗЗмером колонии, строительством восковых гнезд, которые они испольЗЗЗуют для хранения меда, а также важной ролью в опылении. В отличие от медоносных пчел, которые для строительства гнеЗЗЗда часто выбирают высокие места (например, деревья), красные пчелы строят свои гнеЗЗЗда прямо на ЗЗЗемле.")
				.Replace("Red bees are highly defensive. They will leave the nest to attack any creature that comes within several meters, leaving BEEhind only the queen and drone bees. This bold BEEhavior is enabled by their most defining aBEElity, which is their electrostatic charge. Red bees produce friction with the air. They also produce friction by rubbing their two pairs of wings against each other and by rubbing against one another while in the hive. What allows them to create such a surplus of electric field compared to the honey bee is still under research, as they generate a stronger electric field when panicked or angered. This ability is especially useful for them around water.", "Красные пчелы яро ЗЗЗащищают свое гнездо. Они покидают его и нападают на любое существо, которое приблиЗЗЗится к нему, оставляя поЗЗЗади только королеву и трутней. Такое смелое поведение обсусловлено их определяющей способностью — элекстростатическим ЗЗЗарядом. Красные пчелы соЗЗЗдают трение с воздухом, двумя парами крыльев и друг о друга, находясь в гнеЗЗЗде. То, что поЗЗЗволяет им соЗЗЗдавать такой иЗЗЗбыток электрического поля по сравнению с медоносными пчелами, все еще иЗЗЗучается, так как они могут генерировать его еще быстрее и больше, когда находятся в панике или гневе. Эта способность для них особенно полеЗЗЗна около воды.")
				.Replace("It's BEEst to keep your distance. If a red bee hive is stolen, red bee swarms will enter an onslaught in which they attack any living creature. This destructive BEEhavior will last until they have located the hive or completely exhausted themselves, which can take hours to days. They have BEEn known to leave BEEhind fields of bodies of small rodents, insects and even some larger mammals, and in rare cases they can start fires. Their strong BEEnefits and drawbacks to their ecosystems are highly debated. BEEbated !! - the indomitable Sigurd", "Лучшая стратегия — держать дистанцию. Если гнеЗЗЗдо украдено, рой красных пчел идет в наступление, в ходе которого они атакуют любое живое существо. Такое разрушительное поведение будет продолжаться до тех пор, пока они не найдут гнездо или полностью не истощат себя, что может занять от нескольких часов до нескольких дней. Известно, что они оставляют после себя поля из тел мелких грызунов, насекомых и даже некоторых крупных млекопитающих, а в редких случаях могут вызвать пожар. Их сильные преимущества и недостатки широко обсуждаются.\n\nЗЗЗадолбали !! — несокрушимый Сигурд")
				.Replace("Baboon hawk\n\n", "Ястреб-бабуин (baboon hawk)\n\n")
				.Replace("Sigurd's danger level: 75%", "Уровень опасности по шкале Сигурда: 75%")
				.Replace("Scientific name: Papio-volturius", "Научное название: Papio-volturius")
				.Replace("Baboon hawks are a primate of the family Cercopithecidae. They are hunchbacked but can stand up to 8 feet on average. Their heads are boney, with bird-like beaks and long horns, which they use like skewers to gore and feed on prey. Their horns are made of keratin instead of bone like the rest of their skulls, and they do not contain nerves or blood vessels. As a result baboon hawks can often break their horns from the force they apply, then fully regrow them within the same season. Baboon hawks partly owe their name to their large wings, which could never carry their large body mass and are used instead for intimidation and protection from the elements.", "Ястребы-бабуины — приматы из семейства мартышковых. Горбатые, но в стоячем положении высота в среднем достигает до 2.4 метров. Головы костистые, с клювами и длинными рогами, которыми они пользуются как шампурами, чтобы пронзать добычу и питаться ею. Рога состоят из кератина, а не из кости, как остальная часть черепа, а также не содержат нервов и кровеносных сосудов. В результате этого, ястребы-бабуины могут сломать свои рога от приложенной силы, а затем полностью отрастить их в течение того же сезона. Своему названию ястребы-бабуины частично обязаны большим крыльям, которые никак не могли бы поднять в небо их большую массу тела, и поэтому они используются для запугивания и защиты от непогоды.")
				.Replace("The largest baboon hawk troop ever observed was made up of 18 baboon hawks. They are loosely territorial, and much of their behavior is motivated by intimidation and display. They can become collectors, using any flashy or colorful object to mark their territory. As lone scouts, baboon hawks are generally timid and won't attack unless provoked. In greater numbers they can become a great danger; sticking close to others and making yourself seem dangerous are the best ways to prevent an attack. They prefer smaller mammals, but when desperate they are known to use their numbers to attack animals even twice their size, such as eyeless dogs. THEY TOOK M Y PICKLES", "Самая большая когда-либо наблюдавшаяся стая ятребов-бабуинов состояла из 18 особей. Они слабо территориальны, и большая часть их поведения состоит из стратегий запугивания и привлечения внимания. Они могут коллекционировать яркие или красочные предметы, чтобы отметить свою территорию. Будучи разведчиками-одиночками, ястребы-бабуины обычно робки и не нападают, если их не спровоцировать. В больших количествах они могут представлять большую опасность; держаться вместе и показывать свою опасность — лучший способ предотвратить нападение. Они предпочитают более мелких млекопитающих, но в случае отчаяния, как известно, используют свое превосходство по числу особей, чтобы нападать на животных даже вдвое крупнее себя (например, на безглазых собак).\n\nОНИ ЗАБ РАЛИ МОИ ОГУРЧИКИ")
				.Replace("FOREST KEEPER", "Хранитель леса (forest keeper)")
				.Replace("Sigurd's danger level: 50%", "Уровень опасности по шкале Сигурда: 50%")
				.Replace("Scientific name: Satyrid-proceritas", "Научное название: Satyrid-proceritas")
				.Replace("Believed to share a common ancestor with rapax-folium, these behemoths are called Forest Keepers for the biomes they often inhabit. Their bodies bare markings on their front and back which mimic eyes--this trait is more helpful in their youth, as they are not agile. Their skin is a unique, dense material which hardens further throughout their lives; the large spikes and bumps across their bodies form as a result of aging.", "Возможно произошедшие от общего предка с Rapax-folium, эти гиганты прозваны Хранителями леса из-за местности, в которой они часто обитают. На их телах спереди и сзади имеются отметины, имитирующие глаза — эта особенность более полезна в молодости, так как в старости они неуклюжи. Кожа представляет собой уникальный плотный материал, который твердеет на протяжении всей жизни; большие шипы и шишки по всему телу образуются в результате старения.")
				.Replace("It's been said Forest Keepers exhibit a curious behavior similar to that of a human child the age of 5 or 6. They will eat anything they find fascinating. Forest Keepers don't actually need to put anything into their mouths, and it's theorized their main source of energy is a process similar to photosynthesis. Still, this makes them relatively dangerous to observe. They can see across long distances, so staying low and making use of cover is a must. They cannot enter small spaces and are not generally destructive, so stay close to shelter or overhangs.", "Говорят, что Хранители леса проявляют любопытство, схожее с таковым у человеческого ребенка в возрасте 5-6 лет. Они едят все, что покажется им интересным. На самом деле Хранителям леса не нужно ничего класть в рот, предполагается, что их основным источником энергии является процесс, аналогичный фотосинтезу. Тем не менее, это делает их относительно опасными для наблюдений. Они могут видеть на далекие расстояния, поэтому необходимо быть на более низком уровне высоты и использовать укрытия. Они не могут проникать в небольшие помещения, и, как правило, не склонны к разрушениям, поэтому держитесь поближе к укрытиям или выступам.")
				.Replace("Roaming Locusts\n\n", "Бродячая саранча (roaming locusts)\n\n")
				.Replace("Sigurd's danger level: 0%", "Уровень опасности по шкале Сигурда: 0%")
				.Replace("Scientific name: Anacridium-vega", "Научное название: Anacridium-vega")
				.Replace("Known as roaming locusts, this is a species of grasshopper. Unlike some species which are more prone to jump or fly, roaming locusts are almost never grounded and stay close together even when in smaller numbers. They will quickly disperse when a predator disrupts them but are highly attracted to light.", "Это вид кузнечиков, известный как бродячая саранча. В отличие от некоторых видов, которые более склонны передвигаться прыжками или полетом, бродячая саранча практически никогда не приземляется и держится близко друг к другу даже в малом количестве. Они быстро разлетаются, когда их тревожит хищник, но слетаются на свет.")
				.Replace("SNARE FLEA", "Блохоловка (snare flea)")
				.Replace("Sigurd's danger level: 30%", "Уровень опасности по шкале Сигурда: 30%")
				.Replace("Scientific name: Dolus-scolopendra.", "Научное название: Dolus-scolopendra.")
				.Replace("A very large arthropod of the class chilopoda. Its body produces a silk which it primarily uses to propel itself to places where it is concealed. Its exoskeleton is somewhat fragile, and they can die from long falls. The snare flea does not produce venom, nor does it have a strong bite. It makes up for this weakness with its ability to tighten itself around large prey to suffocate.", "Очень крупное членистоногое из класса губоногих. Ее тело вырабатывает шелк, который она использует в основном для передвижения в укрытие. Ее экзоскелет довольно хрупкий, так что они могут погибнуть при падении с высоты. Блохоловка не вырабатывает яд и не обладает сильным укусом. Такие слабости она компенсирует своей способностью обвиваться вокруг крупной добычи для удушения.")
				.Replace("The snare flea thrives in dark, warm areas. It cannot survive low temperatures and generally avoids open air and sunlight take the rats outside or just beat the hell otu of them! i think their insides could make a good milkshake,,", "Блохоловка обитает в теплых местах без света. Она пытается держаться подальше от низких температур и обычно избегает открытого пространства и солнечного света.\n\nвыводите этих крыс на улицу или просто отмудохайте! мне кажется из их внутренностей можно сделать неплохой милкшейк,,")
				.Replace("EARTH LEVIATHAN", "Земляной Левиафан (earth leviathan)")
				.Replace("Sigurd's danger level: 2% cause they can't hide from the ship cmaeras!!", "Уровень опасности по шкале Сигурда: 2%, потому что они не могут скрыться от кмаер на корабле!!")
				.Replace("Scientific name: Hemibdella-gigantis", "Научное название: Hemibdella-gigantis")
				.Replace("The reverently named Earth Leviathan, of the family Piscicolidae, is one of the largest invertibrates found around the Thistle Nebula. None have been captured, so not much is known of their biology.", "Получивший почтенное название Земляной Левиафан из семейства рыбьих пиявок — один из крупнейших беспозвоночных, встречающихся вблизи туманности Чертополох. Ни один из них не был пойман, поэтому об их биологии известно немного.")
				.Replace("They seem to behave as predators. It's speculated they can burrow as far as 40 meters underground, judging by the incredible excavations they can leave behind. They can detect even the slightest vibrations, and for this reason it's not recommended to stay still if they are nearby; that is a myth. Instead, if you hear them burrowing, retrace your steps.", "Кажется, ведут себя как хищники. Предполагается, что они могут зарываться под землю на глубину до 40 метров, судя по невероятным раскопкам, которые они оставляют после себя. Они способны улавливать даже малейшие вибрации, поэтому не рекомендуется стоять на месте, если они рядом; это миф. Вместо этого, если вы слышите, как они прорываются, вернитесь назад, откуда вы пришли.")
				.Replace("Bunker spiders\n\n", "Бункерный паук (bunker spider)\n\n")
				.Replace("Sigurd's danger level: 20%", "Уровень опасности по шкале Сигурда: 20%")
				.Replace("Scientific name: Mutinum-ficedula", "Научное название: Mutinum-ficedula")
				.Replace("Bunker spiders, of the genus Theraphosa, are the largest arachnid found in the Thistle Nebula and the second largest ever discovered. It's believed they evolved to prey on large mammals over the course of a measly several hundred years after the Boat made its trip around the Thistle Nebula.", "Бункерные пауки из рода Theraphosa — самые крупные паукообразные, обнаруженные в туманности Чертополох, и вторые по величине из когда-либо обнаруженных. Считается, что они эволюционировали, чтобы охотиться на крупных млекопитающих, в течение жалких нескольких сотен лет после того, как Корабль совершил путешествие вокруг туманности Чертополох.")
				.Replace("(Refer to: Speculation on Increased Speciation Around the Fading Nebulae)", "(См. также: Спекуляции об усилении видообразования вокруг угасающих туманностей)")
				.Replace("Bunker spiders produce silk and lay it around their chosen nesting area, then wait for it to be tripped on. They can be seen waiting on walls, often over doorways where prey could enter unaware. If you find a bunker spider 'unprepared' it may freeze as a defensive reaction. In this case they are best left alone. If a bunker spider reacts aggressively, it is best not to fight with ordinary tools. They use their webs to make up for their rather slow movement, so take note of your surroundings. Their webs can be broken easily with any blunt tool.", "Бункерные пауки производят шелк и плетут его вокруг выбранного места для гнезда, а затем ждут, пока в него не попадутся. Их можно увидеть выжидающими на стенах и часто над дверными проемами, где жертва может пройти, ничего не подозревая. Если вы обнаружите бункерного паука \"неподготовленным\", он может замереть на месте в качестве защитной реакции. В этом случае лучше всего будет оставить их в покое. Если бункерный паук ведет себя агрессивно, то лучше не использовать обычные инструменты. Они используют паутину, чтобы компенсировать свое довольно медленное передвижение, поэтому обращайте внимание под ноги. Их паутину можно легко разрушить любым тупым инструментом.")
				.Replace("Bunker spiders can pose a great danger to humans and urban explorers especially, without a great benefit to their ecosystems. A resulting kill-on-sight order has been informally agreed upon between many states home to the Bunker spider, and it is currently approved by the ITDA as of 10/6/1965.", "Бункерные пауки могут представлять серьезную опасность для людей и особенно для исследователей городов, не принося особой пользы для их экосистем. В результате между многими штатами, где может обитать бункерный паук, был согласован приказ об его убийстве на месте, и в настоящее время он одобрен ITDA от 10/6/1965.")
				.Replace("JESTER", "Шут (jester)")
				.Replace("Sigurd's danger level: 90% Get out o fthere before it goes APE!! You cant hide from it, just evacuate", "Уровень опасности по шкале Сигурда: 90%\nУбирайтесь отт уда пока он не ОБЕЗУМЕЛ!! От этого не спрятаться, только эвакуация")
				.Replace("Scientific name: INSANEUS THINGUS", "Научное название: INSANEUS THINGUS")
				.Replace("THERE'S NO FREAKING SCIENTIFIC RECORD! good luck, you know as much as us. we just call it the jester", "НЕТ ТУТ НИКАКИХ ГРЕБАНЫХ НАУЧНЫХ ЗАПИСЕЙ! удачи, вы знаете не меньше нашего. мы зовем его просто шут");
			return raw == text;
		}

		public bool translateDetailSigurd(ref string raw)
		{
			string text = raw;
			raw = raw.Replace("First Log - Aug 22", "Первая запись - 22 авг.").Replace("Date: August 22, 1968", "Дата: 22 августа 1968 г.").Replace("Hello. i am writing this log to keep myself sane. I couldnt find a way to do the most basic thing on this old janky butt computer so I had Desmond add it in, the log feature. til now ive just been adding my own notes to the bestiary whatever i know. My brother said i should keep a journal so im doing what i can! I am writing in a proffessional manner, as these logs could become a historical record, as they will projbably be here for years, just as long as there isnt a clean wipe. that is what desmond saidfd", "Здравствуйте. я пишу этот журнал, чтобы не сойти с ума. Я не смог найти способ сделать самую типичную вещь на этом старом дрянном компьютере, так что я попросил Десмонда добавить ее — функцию журнала. о этого я простл добавлял все что я знал в записки в бестиарии. Мой брат сказал что мне нужно вести дневник, так что я делаю все что в моих силах! Я пишу по проффессиональному, так как эти записи могут стать историческими, и они скорее всенго будут храниться здесь годами, пока не произойдет чистка. так мне сказалдл Десмонд")
				.Replace("If you are reading it in the future, you are probably from a nother crew. The turnover rate here is enormous, maybe cause this job sucks and every one turns over dead! Maybe I can give some help when I have some expirience. End log", "Если вы читаете это в будущем, вы наверное со всем с другой команды. Текучесть кадров здесь чудовищная, может быть из-за того, что это отстойная работа и каждый раз все мрут! Может быть я смогу чем-то помочь, когда наберусь немнога опыта. Конец записи")
				.Replace("Oh, our names are: Sigurd (me), Richard, Desmond, Jess.", "А, и наши имена: Сигурд (я), Ричард, Десмонд, Джесс.")
				.Replace("Smells here! - Aug 24", "Здесь воняет! - 24 авг.")
				.Replace("gosh, this suit is squeezing me like I'm a gosh damn mummy! im a grown man, give it some space between the legs! it's killing me i'm dying! i hope youre happy dad, I FINALLY got a job. screw you! Everyone here smells. especially Rich. I'm going to throw him in the lake. I don't care what it's made of. i love being on camera duty. oh", "господи, этот костюм сдавливает меня будто чертову мумию! я взрослый мужик, дайте ему хоть немного места между ног! это издевательство я умираю! надеюсь ты счаслив папа, ведь я НАКОНЕЦ-ТО нашел работу. пошел ты! Здесь ото всех воняет. особенно от Рича. Я бы просто сбросил его в озеро. И мне плевать что там за жидкость. мне нравится дежурить на камерах. ох")
				.Replace("i forgot the date it's August 24, 1968. this keyboard has dsadjilfasqt..f/g;", "я забыл указать дату — 24 августа 1968 г. у этой клавиатуры выфвошдафыйе,,а.п")
				.Replace("today we found a couple frying pans and a big nail. Worth almost nothing. what is the company even using it for", "сегодня мы нашли пару сковородок и большой гвоздь. Почти ничего не стоит. для чего компания вообще их использует")
				.Replace("SWING OF THINGS - AUG 27", "КУРС ДЕЛА - 27 АВГ.")
				.Replace("we got in the \"swing of things\" the past few days. thats what Rich keeps saying, he smells like a rancid tuna can. worst summer camp I've ever been o n. Date is August 27, 1968", "за последние несколько дней мы вошли в \"курс дела\". так постоянно говорит Рич, он пахнет протухшим горьким тунцом. худший летний лагерь в котором я когда либо был. Дата — 27 августа 1968 г")
				.Replace("we make sure someone always has a shovel for bashing anything that moves, and we always put someone on \"camera duty\" so they can open these big security doors with letters and numbers. ask Desmond the wizard how that works, I think he just", "мы постоянно проверяем чтобы кто-то был с лопатой, чтобы бить все что движется, и мы всегда оставляем кого-то \"дежурить на камерах\" чтобы он мог открывать эти большие механические двери с буквами и цифрами. спросите фокусника Десмонда как это работает, хотя я думаю что он просто")
				.Replace("types in the code thats on the door", "вводит код с двери")
				.Replace("Thats it", "Вот и все")
				.Replace("we sold some goods to the company today at 70% value. i got m y nerves chilled listening to the fuckng PYSCHOTIC soundfs behind the counter. No one else gave any. ??", "сегодня мы продали несколько вещей компании по 70% от всей стоимости. у ме ня мороз по коже от этих ебчих ПСИХОДЕЛИЧЕСКИХ звуков за стойкой. Остальные не обратили внимания. ??")
				.Replace("Cant ignore that! my flashlight didn't even go back there, the beam just went dark", "Не могу просто проигнорировать это! мой фонарик не пролежал там и секунды, луч света просто исчез во тьме")
				.Replace("Golden planet - Aug ??", "Золотая планета - ?? авг.")
				.Replace("I talked ot a voice on the walkie talkie, it was like a part of the screams. he told me the Golden planet actually existed, its not a legend. and he told me it didn't just hit a meteor. He said the planet was swallowed up by the \"beast\", and they were in its body being diggested. i asked what the beast is, and he said he didnt know!. he said it ate the planet and they forgot everything", "Я разговаривал с голосом по рации, он слышался среди криков. он сказал мне что Золотая планета действительно существует, это не легенда. и он сказал мне, что это было не просто падение метеорита. Он сказал что планета была поглощена \"чудовищем\", и они переваривались в его теле. я спросил, что это было за чудовище, и он сказал что не знает!. он сказал что чудовище съело планету, и они просто забылись")
				.Replace("i couldnt get him to stop talking. but i said he was on the other side of a big wall and i could get him out. i said he was inside the building. and thats when he started freaking out/. i couldn't make out a word, I think he said something about \"spitting out the rinds\" So i just turned it off. what a wack", "я даже не мог заткнуть его. но я сказал ему, что он по другую сторону большой стены и я смогу его вытащить. я сказал, что он внутри здания. и вот теперь он начал паниковатью. я не мог разобрать ни слова, но вроде он сказал что-то про \"выплевывание кожуры\" Так что я просто отключился. что за бред")
				.Replace("Jess says the golden planet is just a story. I said I KNOW, I'm not an idiot. Well she said i should quit, and she quits if i do. so she s staying", "Джесс говорит, что золотая планета — всего лишь выдумка. Я сказал что ЗНАЮ, я не идиот. Ну, она сказала, что я должен бросить все это дело, и она бросит, если я это сделаю. так што она остается")
				.Replace("Shady - Aug 31", "Прикрытие - 31 авг.")
				.Replace("date is August 31, 1968. i got camera duty again, i hate walking on this moon anyway. ahah jokes on them it, just started raining!!! Im just sitting. cant sleep on these tiny beds for ants", "дата — 31 августа 1968 г. я снова дежурю на камерах, все равно ненавижу блуждать по этой луне. ахах вот это прикол, только что дождь начался!!! Я просто сижу. не могу спать на этих крошечных кроватях для муравьев")
				.Replace("Ive been thinking a lot. i think this job is shady. If youre reading this you probbably got here the same as me. the pay is good, the contract only lasts a season. they ran you through their \"assessmennt exam\" on the phone with a weird voice. you signed the contract on the shuttle with the rest of your crew. But the whole time you didnt talk to anyone. The shuttle was autopiloted, I think the voice on the phone was fake.  I;ve had the wrost dreams, I think   I just want to go back home. but im not gonna crawl home, crying and scratching on dad's front door. thats not his son. thats not Sigurd!", "Я долго размышлял. походу работа это прикрытие. Если вы читаете это, то скоррее всего вы попали сюда так же как и я. хорошая зарплата, контракт длится всего сезон. они быстренько прогнали вас по \"оценочномму экзамену\" странным голосом по телефону. вы подписали контракт на шаттле вместе с остальными членами вашего экипажа. Но все это время вы ни с кем не разговаривали. Шаттл управлялся на автопилоте, а голос в телефоне думаю был фальшивым. Мне снятся ужасные сныб я бы   я просто хочу вернуться домой. но я не буду приползать домой, плакать и царапать папину входную дверь. его сын не такой. это не Сигурд!")
				.Replace("Sound behind the wall - Sep 4", "Звук за стеной - 4 сент.")
				.Replace("date: Septermber 4, 1968", "дата: 4 сентября 1968 г.")
				.Replace("i got woken up early this morning because we were going to the company building to sell our useless garbage. The rate was 120% which Desmond says is rare and he didnt want to miss it, hes been watching it like the stupid stocks", "сегодня утром меня разбудили рано, потому что мы собирались к зданию компании чтобы продать наш бесполезный мусор. Ставка составила 120%, что как сказал Десмонд, редкость, и он не хотел пропустить такое, он следил за этим как за долбанными акциями")
				.Replace("it still sucks here, Rich still smells like a piece of hsit .i can barely sleep. i heard the wrorst sound behind the wall of the company building, it sounded like crying red faces all churned up and swept away by concrete, like the pestle and bowl my mom crushes up her seeds and spices in. i still hear it. Its a nightmare. no one else heard it. they dont know what to do. Jess thinks i;m \"home sick,\" no im sick of this cheap suit", "здесь по прежнему отстойно, Рич все так же воняет как кусок деьрма .я едва могу заснуть. я слышал ужсасный звук за стеной здания компании, он звучал так будто плачущие красные лица были взбиты и расстолчены бетоном, как ступка и пестик в которых моя мама измельчает семена и специи. я все еще слышу это. Это кошмар. больше никто этого не слышал. они не знают что делать. Джесс думает что яя \"тоскую по дому\", нет- я тоскую по нормальным костюмам")
				.Replace("Goodbye - Sep 7", "Прощай - 7 сент.")
				.Replace("we left behiind Rich. we just had one room to check and then we could be done for the day, i couldnt get the door open. And then i looked and Rich wasnt there. It was the fucking wrinkly skin flower head man that walks on two legs! it turned his neck. i heard the crack but he wasnt there. I wanted to find Rich even if he was dead, but they are cowards! their faces are blank like idiots, theres nothing moving in their stupid skulls, all they wanted to do is leave. they were going to leave me too. we all hated Rich but we didnt want this. this isnt worth it, its just not worth it. we got a pair of scissors, a box full of stamps and a bundle of cords to sell for nothing. its not wort h it, what does the company even want it for?", "мы оставили Рича поозади. нам оставалось проверить очередную комнату и тогда мы могли бы закончить на сегодня, у меня не получилось открыть дверь. А потом я посмотрел и Рича уже не было. Это был блядский человек с морщинистой кожей и головой в форме цветка который ходил на двух ногах! это нечто свернуло ему шею. я услышал треск, но его там уже не было. Я хотел найти Рича даже мертвым, но они трусы! их лица безэмоциональны как у идиотов, в их тупых черепах ничего не щелкнуло, все что они хотели сделать – это уйти. они были готовы бросить и меня тоже. мы все ненавидели Рича но не хотели такого. это того не стоит, оно просто того не стоит. у нас есть пара ножниц, заполненная марками коробка и связка шнуров, которые продадутся за бесценок. это того не сто ит, зачем это вообще нужно компании?")
				.Replace("the date we last saw Rich is September 7, 1968", "дата, когда мы в последний раз видели Рича – 7 сентября 1968 г.")
				.Replace("Screams - Sep 13", "Крики - 13 сент.")
				.Replace("date: September 13, 1968", "дата: 13 сентября 1968 г.")
				.Replace("for some reason i was the one who had to call the company number to report the acciddent. they were too scared to do it. It was the same fake voice i remember from the interview on the phone at home and the stupid training videos. but it heard what i said i think, cause it said they would contact the family and find a replacement and something e lse. It talked so fast", "получилось както так, что именно мне пришлось позвонить по номеру компании, чтобы сообщить о происшествии. они были слишком напуганы, чтобы сделать это. Это был тот же фальшивый голос, который я слышал на собеседовании по телефону дома и на дурацких обучающих видео. но он вроде услышал то что я доносил до него, потому что он сказал, что они свяжутся с семьей и найдут замену и что-то тако е. Он говорил очень быстро")
				.Replace("I learned you can hear the screams all the time in the walkie talkie when you;re  at the wall of the Company building. they didnt believe me, well now they do. It sounds just like when i heard it a couple weeks ago. They want to quit. I said I'm not a coward. I just got this job", "Я понял, что крики можно постоянно слышать по рации когда стоиш  у стены здания Компании. они мне не верили, чтош, теперь верят. Звуки точно такие же как и когда я слышал это пару недель назад. Они хотят уйти. Я сказал что я не трус. Я только недавно получил эту работу")
				.Replace("Idea - Sep 19", "Идея - 19 сент.")
				.Replace("date: September 19, 1968", "дата: 19 сентября 1968 г.")
				.Replace("the past weekend it feels like Desmond and Jess woke up. we;re supposed to get our fourth member of the crew in a few days. We arent taking any risks anymore, we dont get as much but it feels safer, and ive gotten better sleep. but its still ass. i can still smell Rich i swear to gosh he smelled that bad", "с прошлых выходных Десмонд и Джесс вроде как пришли в себя. через несвколько дней к нам присоединится четвертый член экипажа. Мы больше не рискуем, мы получаем меньше, но так безопаснее и я стал лучше спать. но это все равно та еще задница. я все еще чувствую вонь Рича, клянусь, боже как же он омерзительно вонял")
				.Replace("i was talking about how the voice on the phone sounded fake. Then Desmond got this weird idea. he's the wizard and all so he thinks theres a way to use the phone call i made to the company number to find ourt where the voice comes from. i dont know why hed want to do that but he seems serious. He;s been using the terminal a lot.", "я говорил о том, как голос по телефону звучал фальшиво. Потом Десмонду пришла в голову эта странная идея. он волшебник и все такое, поэтому он думает что можно использовать звонок, который я сделал на номер компании, чтобы выяснить откулда идет этот голос. не знаю почему он захотел это сделать, но он кажется подошел к этому серьезно. Он, много времени проводит за терминалом.")
				.Replace("Nonsense - Sep 27", "Бред - 27 сент.")
				.Replace("September 27, 1968", "27 сентября 1968 г.")
				.Replace("desmond wants me to writ e down what we figured out and keep my \"nonsense to a minimum\". So im going to put SO MUCH of my non sense. screw him. The new crew member is named Lucas and he is so confused and scared a ll the time, what a baby, at least he doesnt smell like a monster.", "десмонд хочет чтобы я запис ал что мы выяснили и чтобы \"бредил поменьше\". Так что я собираюсь бредить ПОБОЛЬШЕ. клал я на него. Нового члена экипажа зовут Лукас и он постоянно такой растерянный и испуганный, что за ребенок, зато хоть не воняет как чудище.")
				.Replace("its been so sunny even though its september, and these suits dont take it well", "несмотря на сентябрь, было очень солнечно и эти костюмы не предусмотрены для такого")
				.Replace("ok so desmond \"traced the call\" and found out theres a group of people somewhere else that pretends to call us from the company building. they are across the whole solar system !! why would they be so far away.", "короче Десмонд \"отследил звонок\" и выяснил что где-то есть группа людей, которые делают вид будто звонят нам из здания компании. они раскиданы по всей солнечной системе !! почему они так далеко.")
				.Replace("Desmond says he doesnt know, but i think. What if there really is a big monster in the company building like the voice told me on the wlakie talkie? They trapped it, and we feed it to keep it tame. i just wanted a stupid job!!!!!", "Десмонд говорит что не уверен, но я так считаю. А что если в здании компании и правда сидит огромное чудовище как и сказал мне голос по рцаии? Они поймали его в ловушку, а мы его кормим чтобы усмирять. я просто хотел тупую работу!!!!!")
				.Replace("Hiding - Sep 30", "Сокрытие - 30 сент.")
				.Replace("September 30, 1968", "30 сентября 1968 г.")
				.Replace("i keep having bad dreams about the Company building where the Company breaks out of that giant concrete wall. But i dont know if it looks like anything, i just think its really big and fast. We cant figure out a way to know if the voices on the phone are real, desmond says its too far away. i asked him if he could ttake control of the autopilot and he said im crazy and that could kill us. yes i am crazy desmond", "мне постоянно снятся кошмары про здание Компании, где Компания вырывается из этой гигантской бетонной стены. Но я не знаю похоже ли оно хоть на что то, у меня есть догадки, что оно очень огромное и быстрое. Мы не можем придумать как выяснить, реальные ли голоса в телефоне, десмонд говорит это слишком далеко. я спросил не мог бы он ввзять под контроль автопил