diff --git a/code/modules/bitrunning/objects/byteforge.dm b/code/modules/bitrunning/objects/byteforge.dm index f8212b7666b99..dbc2396974794 100644 --- a/code/modules/bitrunning/objects/byteforge.dm +++ b/code/modules/bitrunning/objects/byteforge.dm @@ -2,7 +2,7 @@ name = "byteforge" circuit = /obj/item/circuitboard/machine/byteforge - desc = "A machine used by the quantum server. Quantum code converges here, materializing decrypted assets from the virtual abyss." + desc = "Машина, используемая квантовым сервером. Квантовый код сходится здесь, материализуя расшифрованные активы из виртуальной бездны." icon = 'icons/obj/machines/bitrunning.dmi' icon_state = "byteforge" obj_flags = BLOCKS_CONSTRUCTION | CAN_BE_HIT diff --git a/code/modules/bitrunning/objects/netpod.dm b/code/modules/bitrunning/objects/netpod.dm index 2d4e995b19b29..23d4d9a81159d 100644 --- a/code/modules/bitrunning/objects/netpod.dm +++ b/code/modules/bitrunning/objects/netpod.dm @@ -5,7 +5,7 @@ base_icon_state = "netpod" circuit = /obj/item/circuitboard/machine/netpod - desc = "A link to the netverse. It has an assortment of cables to connect yourself to a virtual domain." + desc = "Связущее звено с сетевым миром. Здесь есть множество кабелей для подключения себя к виртуальному домену." icon = 'icons/obj/machines/bitrunning.dmi' icon_state = "netpod" max_integrity = 300 @@ -51,30 +51,30 @@ . = ..() if(isnull(server_ref?.resolve())) - . += span_infoplain("It's not connected to anything.") - . += span_infoplain("Netpods must be built within 4 tiles of a server.") + . += span_infoplain("Оно ни к чему не подключено.") + . += span_infoplain("Нетподы должны быть построены на расстоянии 4-х тайлов от сервера.") return - . += span_infoplain("Drag yourself into the pod to engage the link.") - . += span_infoplain("It has limited resuscitation capabilities. Remaining in the pod can heal some injuries.") - . += span_infoplain("It has a security system that will alert the occupant if it is tampered with.") + . += span_infoplain("Перетащите себя на под, чтобы начать подключение.") + . += span_infoplain("Под имеет ограниченные возможности реанимации. Нахождение в поде может вылечить некоторые ранения.") + . += span_infoplain("Имеется система безопасности, оповещающая пользователя, если начнется вмешательство с подом.") if(isnull(occupant)) - . += span_notice("It is currently unoccupied.") + . += span_notice("Сейчас внутри пусто.") return - . += span_notice("It is currently occupied by [occupant].") - . += span_notice("It can be pried open with a crowbar, but its safety mechanisms will alert the occupant.") + . += span_notice("Сейчас внутри находится - [occupant].") + . += span_notice("Оно может быть насильно открыто монтировкой, но системы безопасности оповестят пользователя.") /obj/machinery/netpod/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() if(isnull(held_item)) - context[SCREENTIP_CONTEXT_LMB] = "Select Outfit" + context[SCREENTIP_CONTEXT_LMB] = "Выбрать одежду" return CONTEXTUAL_SCREENTIP_SET if(istype(held_item, /obj/item/crowbar) && occupant) - context[SCREENTIP_CONTEXT_LMB] = "Pry Open" + context[SCREENTIP_CONTEXT_LMB] = "Насильно открыть" return CONTEXTUAL_SCREENTIP_SET return CONTEXTUAL_SCREENTIP_SET @@ -301,24 +301,24 @@ /obj/machinery/netpod/proc/enter_matrix() var/mob/living/carbon/human/neo = occupant if(!ishuman(neo) || neo.stat == DEAD || isnull(neo.mind)) - balloon_alert(neo, "invalid occupant.") + balloon_alert(neo, "неверный пользователь.") return var/obj/machinery/quantum_server/server = find_server() if(isnull(server)) - balloon_alert(neo, "no server connected!") + balloon_alert(neo, "нет подключения к серверу!") return var/datum/lazy_template/virtual_domain/generated_domain = server.generated_domain if(isnull(generated_domain) || !server.is_ready) - balloon_alert(neo, "nothing loaded!") + balloon_alert(neo, "ничего не загружено!") return var/mob/living/carbon/current_avatar = avatar_ref?.resolve() if(isnull(current_avatar) || current_avatar.stat != CONSCIOUS) // We need a viable avatar var/obj/structure/hololadder/wayout = server.generate_hololadder() if(isnull(wayout)) - balloon_alert(neo, "out of bandwidth!") + balloon_alert(neo, "кончилась пропускная способность!") return current_avatar = server.generate_avatar(wayout, netsuit) avatar_ref = WEAKREF(current_avatar) diff --git a/code/modules/bitrunning/server/_parent.dm b/code/modules/bitrunning/server/_parent.dm index b9d8808607eae..6003b04bc78f1 100644 --- a/code/modules/bitrunning/server/_parent.dm +++ b/code/modules/bitrunning/server/_parent.dm @@ -6,7 +6,7 @@ circuit = /obj/item/circuitboard/machine/quantum_server density = TRUE - desc = "A hulking computational machine designed to fabricate virtual domains." + desc = "Громоздкая вычислительная машина, предназначенная для создания виртуальных доменов." icon = 'icons/obj/machines/bitrunning.dmi' base_icon_state = "qserver" icon_state = "qserver" @@ -78,17 +78,17 @@ /obj/machinery/quantum_server/examine(mob/user) . = ..() - . += span_infoplain("Can be resource intensive to run. Ensure adequate power supply.") + . += span_infoplain("Может требовать много ресурсов при работе. Обеспечьте достаточное энергоснабжение.") if(capacitor_coefficient < 1) - . += span_infoplain("Its coolant capacity reduces cooldown time by [(1 - capacitor_coefficient) * 100]%.") + . += span_infoplain("Вместимость охладителя уменьшает время задержки на [(1 - capacitor_coefficient) * 100]%.") if(servo_bonus > 0.2) - . += span_infoplain("Its manipulation potential is increasing rewards by [servo_bonus]x.") - . += span_infoplain("Injury from unsafe ejection reduced [servo_bonus * 100]%.") + . += span_infoplain("Потенциал манипуляторов увеличивает награду на [servo_bonus]x.") + . += span_infoplain("Повреждения, получаемые при небезопасном выходе, уменьшены на [servo_bonus * 100]%.") if(!is_ready) - . += span_notice("It is currently cooling down. Give it a few moments.") + . += span_notice("Сервер охлаждается, пожалуйста, ожидайте.") /obj/machinery/quantum_server/emag_act(mob/user, obj/item/card/emag/emag_card) . = ..() diff --git a/code/modules/bitrunning/server/loot.dm b/code/modules/bitrunning/server/loot.dm index cb4902abfe3ab..d30dd2ca6a063 100644 --- a/code/modules/bitrunning/server/loot.dm +++ b/code/modules/bitrunning/server/loot.dm @@ -30,7 +30,7 @@ var/obj/item/paper/certificate = new() certificate.add_raw_text(get_completion_certificate()) - certificate.name = "certificate of domain completion" + certificate.name = "сертификат о прохождении домена" certificate.update_appearance() var/obj/structure/closet/crate/secure/bitrunning/decrypted/reward_cache = new(src, generated_domain, bonus) @@ -61,37 +61,37 @@ var/time_difference = world.time - generated_domain.start_time - var/completion_time = "### Completion Time: [DisplayTimeText(time_difference)]\n" + var/completion_time = "### Время завершения: [DisplayTimeText(time_difference)]\n" - var/grade = "\n---\n\n# Rating: [grade_completion(time_difference)]" + var/grade = "\n---\n\n# Рейтинг: [grade_completion(time_difference)]" - var/text = "# Certificate of Domain Completion\n\n---\n\n" + var/text = "# Сертификат о прохождении домена\n\n---\n\n" - text += "### [generated_domain.name][domain_randomized ? " (Randomized)" : ""]\n" - text += "- **Difficulty:** [generated_domain.difficulty]\n" - text += "- **Threats:** [domain_threats]\n" - text += "- **Base Reward:** [base_points][domain_randomized ? " +1" : ""]\n\n" - text += "- **Total Bonus:** [bonuses]x\n\n" + text += "### [generated_domain.name][domain_randomized ? " (Случайно)" : ""]\n" + text += "- **Сложность:** [generated_domain.difficulty]\n" + text += "- **Угрозы:** [domain_threats]\n" + text += "- **Начальная награда:** [base_points][domain_randomized ? " +1" : ""]\n\n" + text += "- **Общий бонус:** [bonuses]x\n\n" if(bonuses <= 1) text += completion_time text += grade return text - text += "### Bonuses\n" + text += "### Бонусы\n" if(domain_randomized) - text += "- **Randomized:** + 0.2\n" + text += "- **Случайно:** + 0.2\n" if(length(avatar_connection_refs) > 1) - text += "- **Multiplayer:** + [(length(avatar_connection_refs) - 1) * multiplayer_bonus]\n" + text += "- **Множитель:** + [(length(avatar_connection_refs) - 1) * multiplayer_bonus]\n" if(domain_threats > 0) - text += "- **Threats:** + [domain_threats * 2]\n" + text += "- **Угрозы:** + [domain_threats * 2]\n" var/servo_rating = servo_bonus if(servo_rating > 0.2) - text += "- **Components:** + [servo_rating]\n" + text += "- **Компоненты:** + [servo_rating]\n" text += completion_time text += grade diff --git a/code/modules/bitrunning/server/map_handling.dm b/code/modules/bitrunning/server/map_handling.dm index ed3adc3467ee1..d6dcd508198df 100644 --- a/code/modules/bitrunning/server/map_handling.dm +++ b/code/modules/bitrunning/server/map_handling.dm @@ -4,17 +4,17 @@ return if(!length(avatar_connection_refs)) - balloon_alert_to_viewers("powering down domain...") + balloon_alert_to_viewers("отключение домена...") playsound(src, 'sound/machines/terminal_off.ogg', 40, vary = TRUE) reset() return - balloon_alert_to_viewers("notifying clients...") + balloon_alert_to_viewers("оповещаем клиентов...") playsound(src, 'sound/machines/terminal_alert.ogg', 100, vary = TRUE) user.visible_message( - span_danger("[user] begins depowering the server!"), - span_notice("You start disconnecting clients..."), - span_danger("You hear frantic keying on a keyboard."), + span_danger("[user] начинает отключать сервер!"), + span_notice("Вы отключаете клиентов..."), + span_danger("Вы слышите быстрый стук клавиш по клавиатуре."), ) SEND_SIGNAL(src, COMSIG_BITRUNNER_SHUTDOWN_ALERT, user) @@ -30,15 +30,15 @@ return FALSE if(isnull(map_key)) - balloon_alert_to_viewers("no domain specified!") + balloon_alert_to_viewers("домен не выбран!") return FALSE if(generated_domain) - balloon_alert_to_viewers("stop the current domain first!") + balloon_alert_to_viewers("остановите текущий домен!") return FALSE if(length(avatar_connection_refs)) - balloon_alert_to_viewers("all clients must disconnect!") + balloon_alert_to_viewers("все клиенты должны отключиться!") return FALSE is_ready = FALSE @@ -46,7 +46,7 @@ /// If any one of these fail, it reverts the entire process if(!load_domain(map_key) || !load_map_items() || !load_mob_segments()) - balloon_alert_to_viewers("initialization failed!") + balloon_alert_to_viewers("инициализация провалена!") scrub_vdom() is_ready = TRUE return FALSE @@ -57,7 +57,7 @@ setup_glitch() playsound(src, 'sound/machines/terminal_insert_disc.ogg', 30, vary = TRUE) - balloon_alert_to_viewers("domain loaded.") + balloon_alert_to_viewers("домен загружен.") generated_domain.start_time = world.time points -= generated_domain.cost update_use_power(ACTIVE_POWER_USE) diff --git a/code/modules/bitrunning/virtual_domain/domains/abductor_ship.dm b/code/modules/bitrunning/virtual_domain/domains/abductor_ship.dm index 55e6d08a147d5..7267cb90d8cd8 100644 --- a/code/modules/bitrunning/virtual_domain/domains/abductor_ship.dm +++ b/code/modules/bitrunning/virtual_domain/domains/abductor_ship.dm @@ -1,12 +1,12 @@ /datum/lazy_template/virtual_domain/abductor_ship - name = "Abductor Ship" + name = "Корабль абдукторов" cost = BITRUNNER_COST_MEDIUM - desc = "Board an abductor ship and take their goodies." + desc = "Высадитесь на корабль абдукторов и заберите их ценности." difficulty = BITRUNNER_DIFFICULTY_MEDIUM completion_loot = list(/obj/item/toy/plush/abductor/agent = 1) - help_text = "An abductor mothership unknowingly entered a hostile environment. \ - They are currently preparing to escape the area with their gear and loot including \ - the crate. Be careful, they are known for their advanced weaponry." + help_text = "Материнский корабль абдукторов непреднамеренно вошел во враждебное окружение. \ + В настоящее время они готовятся покинуть зону, прихватив своё снаряжение и добычу, включая \ + ящик. Будьте осторожны, так как абдукторы известны своим продвинутым вооружением." is_modular = TRUE key = "abductor_ship" map_name = "abductor_ship" diff --git a/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm b/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm index acf9131a48283..1d4b0c0b20bad 100644 --- a/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm +++ b/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm @@ -1,7 +1,7 @@ /datum/lazy_template/virtual_domain/ash_drake - name = "Ashen Inferno" + name = "Пепельный ад" cost = BITRUNNER_COST_MEDIUM - desc = "Home of the ash drake, a powerful dragon that scours the surface of Lavaland." + desc = "Здесь обитает пепельный дрейк, могущественный дракон, который бороздит поверхность Лаваланда." difficulty = BITRUNNER_DIFFICULTY_MEDIUM forced_outfit = /datum/outfit/job/miner key = "ash_drake" diff --git a/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm b/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm index 80f07448b69fb..d696b11761eac 100644 --- a/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm +++ b/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm @@ -1,9 +1,9 @@ /datum/lazy_template/virtual_domain/beach_bar - name = "Beach Bar" - desc = "A cheerful seaside haven where friendly skeletons serve up drinks. Say, how'd you guys get so dead?" + name = "Бар на пляже" + desc = "Веселая пляжная обитель, где дружелюбные скелеты подают напитки. Ребят, а как вы погибли?" completion_loot = list(/obj/item/toy/beach_ball = 1) - help_text = "This place is running on a skeleton crew, and they don't seem to be too keen to share details. \ - Maybe a few drinks of liquid charm will get the spirits up. As the saying goes, if you can't beat 'em, join 'em." + help_text = "Это место работает на скелетной команде, и они не очень хотят делиться информацией. \ + Может быть, парочка рюмочек жидкого очарования поднимут им настроение. Как говорится, если не можешь их победить - присоединись к ним!" key = "beach_bar" map_name = "beach_bar" diff --git a/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm b/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm index ff665b66a1e73..67abb755a8949 100644 --- a/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm +++ b/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm @@ -1,7 +1,7 @@ /datum/lazy_template/virtual_domain/blood_drunk_miner - name = "Sanguine Excavation" + name = "Кровавые раскопки" cost = BITRUNNER_COST_MEDIUM - desc = "Few escape the surface of Lavaland without a few scars. Some remain, maddened by the hunt." + desc = "Немногие покидают поверхность Лаваленда без парочки шрамов. Другие остаются, обезумев от охоты." difficulty = BITRUNNER_DIFFICULTY_MEDIUM forced_outfit = /datum/outfit/job/miner key = "blood_drunk_miner" diff --git a/code/modules/bitrunning/virtual_domain/domains/breeze_bay.dm b/code/modules/bitrunning/virtual_domain/domains/breeze_bay.dm index 118e2fa3f86c7..ded0fa6644a96 100644 --- a/code/modules/bitrunning/virtual_domain/domains/breeze_bay.dm +++ b/code/modules/bitrunning/virtual_domain/domains/breeze_bay.dm @@ -1,7 +1,7 @@ /datum/lazy_template/virtual_domain/breeze_bay - name = "Breeze Bay" - desc = "A beach front town with a large forest to the north." - help_text = "It's simple! Enjoy some rays, catch some fish, and have a good time! Don't get bit by the crabs, though." + name = "Прохладный залив" + desc = "Городок на берегу моря с большим лесом на севере." + help_text = "Всё просто! Наслаждайтесь лучами, половите рыб и хорошо проведите время! Только не дайте крабам куснуть вас." key = "breeze_bay" map_name = "breeze_bay" reward_points = BITRUNNER_REWARD_LOW diff --git a/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm b/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm index ab8b282cfbf7d..108cc4a2a2bb0 100644 --- a/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm +++ b/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm @@ -1,7 +1,7 @@ /datum/lazy_template/virtual_domain/bubblegum - name = "Blood-Soaked Lair" + name = "Пропитанное кровью логово" cost = BITRUNNER_COST_HIGH - desc = "King of the slaughter demons. Bubblegum is a massive, hulking beast with a penchant for violence." + desc = "Король демонов резни. Бубльгум - это массивное, громоздкое чудовище, жаждущее насилия." difficulty = BITRUNNER_DIFFICULTY_HIGH completion_loot = list(/obj/item/toy/plush/bubbleplush = 1) forced_outfit = /datum/outfit/job/miner diff --git a/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm b/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm index 3aff298efdb5a..3a13baae2b204 100644 --- a/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm +++ b/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm @@ -1,12 +1,12 @@ /datum/lazy_template/virtual_domain/clown_planet - name = "Clown Planet" + name = "Планета клоунов" cost = BITRUNNER_COST_LOW - desc = "In the deep, dark reaches of space, there is only Honk." + desc = "В самых темных уголках космоса есть только Хонк." difficulty = BITRUNNER_DIFFICULTY_LOW completion_loot = list(/obj/item/bikehorn = 1) forced_outfit = /datum/outfit/job/clown - help_text = "The trials of the Honkitude have begun. The sound of bike horns wailing in the distance. \ - this realm- some sort of puzzle, has existed in legend as the final test of just how silly you are." + help_text = "Испытания Хонкости начались. Вдалики раздаются звуки велосипедных гудков. \ + Этот мир - своего рода головоломка - существует в легендах как последняя проверка вашей смешнявости." key = "clown_planet" map_name = "clown_planet" reward_points = BITRUNNER_REWARD_LOW diff --git a/code/modules/bitrunning/virtual_domain/domains/colossus.dm b/code/modules/bitrunning/virtual_domain/domains/colossus.dm index e36243b28590c..48ceca68c0875 100644 --- a/code/modules/bitrunning/virtual_domain/domains/colossus.dm +++ b/code/modules/bitrunning/virtual_domain/domains/colossus.dm @@ -1,7 +1,7 @@ /datum/lazy_template/virtual_domain/colossus - name = "Celestial Trial" + name = "Небесное испытание" cost = BITRUNNER_COST_HIGH - desc = "A massive, ancient beast named the Colossus. Judgment comes." + desc = "Массивное древнее чудовище по имени Колосс. Суд грядёт." difficulty = BITRUNNER_DIFFICULTY_HIGH forced_outfit = /datum/outfit/job/miner key = "colossus" diff --git a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm index 42fbb0c1427ca..524ddd9a36e1b 100644 --- a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm +++ b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm @@ -1,9 +1,9 @@ /datum/lazy_template/virtual_domain/gondola_asteroid - name = "Gondola Asteroid" - desc = "An asteroid home to a bountiful forest of gondolas. Peaceful." - help_text = "What a lovely forest. There's a loot crate here in the middle of the map. \ - Hmm... It doesn't budge. The gondolas don't seem to have any trouble moving it, though. \ - I bet there's a way to move it myself." + name = "Астероид с гондолами" + desc = "Этот астероид является домом для обильного леса с гондолами. Умиротворительно." + help_text = "Какой чудесный лес. Нужный нам ящик находится в центре леса. \ + Странно, ящик не толкнуть. А вот гондолы, похоже, без проблем его передвигают. \ + Наверняка есть способ сдвинуть его своими силами." key = "gondola_asteroid" map_name = "gondola_asteroid" diff --git a/code/modules/bitrunning/virtual_domain/domains/hierophant.dm b/code/modules/bitrunning/virtual_domain/domains/hierophant.dm index e2220c4197cfc..29daa180685a3 100644 --- a/code/modules/bitrunning/virtual_domain/domains/hierophant.dm +++ b/code/modules/bitrunning/virtual_domain/domains/hierophant.dm @@ -1,7 +1,7 @@ /datum/lazy_template/virtual_domain/hierophant - name = "Zealot Arena" + name = "Арена ревнителя" cost = BITRUNNER_COST_HIGH - desc = "Dance, puppets, dance!" + desc = "Танцуйте, марионетки, танцуйте!" difficulty = BITRUNNER_DIFFICULTY_HIGH forced_outfit = /datum/outfit/job/miner key = "hierophant" diff --git a/code/modules/bitrunning/virtual_domain/domains/pipedream.dm b/code/modules/bitrunning/virtual_domain/domains/pipedream.dm index 595600ce71c4c..ce3876388faf3 100644 --- a/code/modules/bitrunning/virtual_domain/domains/pipedream.dm +++ b/code/modules/bitrunning/virtual_domain/domains/pipedream.dm @@ -1,12 +1,12 @@ /datum/lazy_template/virtual_domain/pipedream - name = "Disposal Pipe Factory" + name = "Завод труб отправки" cost = BITRUNNER_COST_LOW - desc = "An abandoned and infested factory manufacturing disposal pipes." + desc = "Заброшенный и зараженный завод по производству труб отправки." difficulty = BITRUNNER_DIFFICULTY_LOW completion_loot = list(/obj/item/stack/pipe_cleaner_coil/random/five = 1) - help_text = "Not long ago, this place was thriving with activity. The workers \ - seemed to have left in a hurry, and now productivity is in the bin. Something \ - must have trashed the place, but what?" + help_text = "Не так давно здесь кипела бурная деятельность. Рабочие, \ + похоже, уходили в спешке, и производительность теперь на нуле. Что-то, \ + должно быть, разгромило это место, но что?" is_modular = TRUE key = "pipedream" map_name = "pipedream" diff --git a/code/modules/bitrunning/virtual_domain/domains/pirates.dm b/code/modules/bitrunning/virtual_domain/domains/pirates.dm index 52d86a7121180..3c756caacc6eb 100644 --- a/code/modules/bitrunning/virtual_domain/domains/pirates.dm +++ b/code/modules/bitrunning/virtual_domain/domains/pirates.dm @@ -1,10 +1,10 @@ /datum/lazy_template/virtual_domain/pirates - name = "Corsair Cove" + name = "Бухта корсаров" cost = BITRUNNER_COST_MEDIUM - desc = "Battle your way to the hidden treasure, seize the booty, and make a swift escape before the pirates turn the tide." + desc = "Пробейтесь с боем к спрятанным сокровищам, захватите добычу и поспешите сбежать, прежде чем пираты переломят ситуацию." difficulty = BITRUNNER_DIFFICULTY_MEDIUM - help_text = "Put on the provided outfits to blend in, then battle your way through the hostile pirates. \ - Grab the treasure and get out before you're overwhelmed!" + help_text = "Переодентесь в предоставленную одежду, чтобы слиться с толпой, а затем сразитесь с враждебными пиратами. \ + Хватайте сокровища и выбирайтесь, пока вас не одолели!" key = "pirates" map_name = "pirates" reward_points = BITRUNNER_REWARD_MEDIUM diff --git a/code/modules/bitrunning/virtual_domain/domains/psyker_shuffle.dm b/code/modules/bitrunning/virtual_domain/domains/psyker_shuffle.dm index 25df69e2893d8..c66e1dd4a4d5a 100644 --- a/code/modules/bitrunning/virtual_domain/domains/psyker_shuffle.dm +++ b/code/modules/bitrunning/virtual_domain/domains/psyker_shuffle.dm @@ -1,11 +1,11 @@ /datum/lazy_template/virtual_domain/psyker_shuffle - name = "Crate Chaos" + name = "Хаос из ящиков" cost = BITRUNNER_COST_LOW - desc = "Sneak into an abandoned corner of the virtual world, where they store all of the crates. \ - Warning -- Virtual domain does not support visual display. This mission must be completed using echolocation." + desc = "Проберитесь в заброшенный уголок виртуального мира, где хранятся все ящики. \ + Внимание - виртуальный домен не поддерживает визуальное отображение и использует эхолокацию." difficulty = BITRUNNER_DIFFICULTY_MEDIUM forced_outfit = /datum/outfit/echolocator - help_text = "Getting used to echolocation may be difficult. Remember to walk slowly, and carefully inspect every crate you come across." + help_text = "Привыкнуть к эхолокации может быть непросто. Не забывайте переходить на шаг и внимательно осматривать каждый встреченный ящик." key = "psyker_shuffle" map_name = "psyker_shuffle" reward_points = BITRUNNER_REWARD_HIGH diff --git a/code/modules/bitrunning/virtual_domain/domains/psyker_zombies.dm b/code/modules/bitrunning/virtual_domain/domains/psyker_zombies.dm index 2d4d2c5ee362a..a81dbc3efe71a 100644 --- a/code/modules/bitrunning/virtual_domain/domains/psyker_zombies.dm +++ b/code/modules/bitrunning/virtual_domain/domains/psyker_zombies.dm @@ -1,13 +1,13 @@ /datum/lazy_template/virtual_domain/psyker_zombies - name = "Infected Domain" + name = "Зараженный домен" cost = BITRUNNER_COST_MEDIUM - desc = "Another neglected corner of the virtual world. This one had to be abandoned due to zombie virus. \ - Warning -- Virtual domain does not support visual display. This mission must be completed using echolocation." + desc = "Еще один заброшенный уголок виртуального мира. Этот мир был заброшен из-за зомби-вируса. \ + Внимание - виртуальный домен не поддерживает визуальное отображение и использует эхолокацию." difficulty = BITRUNNER_DIFFICULTY_MEDIUM completion_loot = list(/obj/item/radio/headset/psyker = 1) //Looks cool, might make your local burdened chaplain happy. forced_outfit = /datum/outfit/echolocator - help_text = "This once-beloved virtual domain has been corrupted by a virus, rendering it unstable, full of holes, and full of ZOMBIES! \ - There should be a Mystery Box nearby to help get you armed. Get armed, and finish what the cyber-police started!" + help_text = "Этот некогда любимый виртуальный домен был поврежден вирусом, в результате чего он стал нестабильным, полным дыр и ЗОМБИ! \ + Поблизости где-то должен быть Загадочный ящик, который поможет вам вооружиться. Вооружитесь и закончите начатое киберполицией!" key = "psyker_zombies" map_name = "psyker_zombies" reward_points = BITRUNNER_REWARD_HIGH diff --git a/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm b/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm index 4d100482429b9..8fb75c59c55f2 100644 --- a/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm +++ b/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm @@ -1,10 +1,10 @@ /datum/lazy_template/virtual_domain/stairs_and_cliffs - name = "Glacier Grind" + name = "Ледниковый откос" cost = BITRUNNER_COST_LOW - desc = "A treacherous climb few calves can survive. Great cardio though." - help_text = "Ever heard of 'Snakes and Ladders'? It's like that, but with \ - instead of ladders its stairs and instead of snakes its a steep drop down a \ - cliff into rough rocks or liquid plasma." + desc = "Коварный подъем, который осилят немногие. Зато это отличное кардио." + help_text = "Слышали когда-нибудь о \"Змеях и Лестницах\"? Так вот, это тоже самое, но \ + вместо лестниц - подъемы, а вместо змей - крутой спуск \ + с обрыва на жесткие камни или в жидкую плазму." difficulty = BITRUNNER_DIFFICULTY_LOW completion_loot = list(/obj/item/clothing/suit/costume/snowman = 2) secondary_loot = list(/obj/item/clothing/shoes/wheelys/skishoes = 2, /obj/item/clothing/head/costume/ushanka/polar = 1) diff --git a/code/modules/bitrunning/virtual_domain/domains/starfront_saloon.dm b/code/modules/bitrunning/virtual_domain/domains/starfront_saloon.dm index eae9dabc49e4d..3cd1f5842ee9b 100644 --- a/code/modules/bitrunning/virtual_domain/domains/starfront_saloon.dm +++ b/code/modules/bitrunning/virtual_domain/domains/starfront_saloon.dm @@ -1,9 +1,9 @@ /datum/lazy_template/virtual_domain/starfront_saloon - name = "Starfront Saloon" + name = "Салун \"Звездный фронт\"" cost = BITRUNNER_COST_MEDIUM - desc = "Looks like you stepped onto the wrong street, partner. Hope you brought your gunslinging skills." + desc = "Видимо, ты забрел не на ту улицу, партнер. Надеемся, что ты умеешь стрелять." difficulty = BITRUNNER_DIFFICULTY_HIGH - help_text = "One of these rooms has the cache we're looking for. Find it and get out." + help_text = "Одна из комнат имеет нужный нам ящик. Найдите его и выбирайтесь." is_modular = TRUE key = "starfront_saloon" map_name = "starfront_saloon" diff --git a/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm b/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm index 5f754dd433ad6..e17c24edd29c3 100644 --- a/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm +++ b/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm @@ -1,12 +1,12 @@ /datum/lazy_template/virtual_domain/syndicate_assault - name = "Syndicate Assault" + name = "Нападение Синдиката" cost = BITRUNNER_COST_MEDIUM - desc = "Board the enemy ship and recover the stolen cargo." + desc = "Возьмите на абордаж вражеский корабль и верните украденный груз." difficulty = BITRUNNER_DIFFICULTY_MEDIUM completion_loot = list(/obj/item/toy/plush/nukeplushie = 1) - help_text = "A group of Syndicate operatives have stolen valuable cargo from the station. \ - They have boarded their ship and are attempting to escape. Infiltrate their ship and recover \ - the crate. Be careful, they are extremely armed." + help_text = "Группа из оперативников Синдиката похитила со станции ценный груз. \ + Они поднялись на борт своего корабля и пытаются сбежать. Проникните на их корабль и \ + верните ящик. Будьте осторожны, они очень хорошо вооружены." is_modular = TRUE key = "syndicate_assault" map_name = "syndicate_assault" diff --git a/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm b/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm index 5da6449ccf924..5f94b957e1f95 100644 --- a/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm +++ b/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm @@ -1,7 +1,7 @@ /datum/lazy_template/virtual_domain/vaporwave - name = "Cosmic Vestige" + name = "Космический пережиток" cost = BITRUNNER_COST_EXTREME - desc = "Suspended in the silent void of space, the Neon Relic is a haunting echo of a retro-futuristic era. Hang out, enjoy the view." + desc = "Зависшая в безмолвной пустоте космоса Неоновая реликвия - это призрачное эхо ретрофутуристической эпохи. Отдохните и насладитесь видом." difficulty = BITRUNNER_DIFFICULTY_NONE completion_loot = list(/obj/item/stack/spacecash/c500 = 4) key = "vaporwave" diff --git a/code/modules/bitrunning/virtual_domain/domains/wendigo.dm b/code/modules/bitrunning/virtual_domain/domains/wendigo.dm index 6db7c3337b6bd..2b8592dbe5d05 100644 --- a/code/modules/bitrunning/virtual_domain/domains/wendigo.dm +++ b/code/modules/bitrunning/virtual_domain/domains/wendigo.dm @@ -1,7 +1,7 @@ /datum/lazy_template/virtual_domain/wendigo - name = "Glacial Devourer" + name = "Ледяной пожиратель" cost = BITRUNNER_COST_HIGH - desc = "Legends speak of the ravenous Wendigo hidden deep within the caves of Icemoon." + desc = "Легенды гласят о хищных Вендиго, скрытых в глубине пещер Айсмуна." difficulty = BITRUNNER_DIFFICULTY_HIGH forced_outfit = /datum/outfit/job/miner key = "wendigo" diff --git a/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm b/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm index 6b76956eacc70..fdf9835200fb4 100644 --- a/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm +++ b/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm @@ -1,11 +1,11 @@ /datum/lazy_template/virtual_domain/xeno_nest - name = "Xeno Infestation" + name = "Заражение ксеноморфами" cost = BITRUNNER_COST_LOW - desc = "Our ship scanners have detected lifeforms of unknown origin. Friendly attempts to contact them have failed." + desc = "Сканеры нашего корабля обнаружили формы жизни неизвестного происхождения. Дружественные попытки связаться с ними не увенчались успехом." difficulty = BITRUNNER_DIFFICULTY_LOW completion_loot = list(/obj/item/toy/plush/rouny = 1) - help_text = "You are on a barren planet filled with hostile creatures. There is a crate here, not hidden, \ - simply protected. Expect resistance." + help_text = "Вы находитесь на бесплодной планете, наполненной враждебными существами. Где-то здесь ящик, \ + хоть он и не спрятан, но находится под охраной. Ожидайте сопротивления." is_modular = TRUE key = "xeno_nest" map_name = "xeno_nest" diff --git a/tgui/packages/tgui/interfaces/AvatarHelp.tsx b/tgui/packages/tgui/interfaces/AvatarHelp.tsx index d25beb6aa3621..6821152f51cbd 100644 --- a/tgui/packages/tgui/interfaces/AvatarHelp.tsx +++ b/tgui/packages/tgui/interfaces/AvatarHelp.tsx @@ -6,44 +6,44 @@ type Data = { help_text: string; }; -const DEFAULT_HELP = `No information available! Ask for assistance if needed.`; +const DEFAULT_HELP = `Информация отсутствует! Обратитесь за помощью при нужде.`; const boxHelp = [ { color: 'purple', - text: 'Study the area and do what needs to be done to recover the crate. Pay close attention to domain information and context clues.', + text: 'Изучите местность и принесите в убещиже ящик. Обращайте пристальное внимание на информацию о домене и на контекстные подсказки.', icon: 'search-location', - title: 'Search', + title: 'Поиск', }, { color: 'green', - text: 'Bring the crate to the designated sending location in the safehouse. The area may seem out of place. Examine the safehouse to find it.', + text: 'Принесите ящик к обозначенной зоне в вашем убежище. Место отправки будет выглядеть необычно для окружения. Осмотрите убежище, чтобы найти его.', icon: 'boxes', - title: 'Recover', + title: 'Ящик', }, { color: 'blue', - text: 'The ladder represents the safest way to disconnect before the cache is recovered. Should your connection sever, the netpod offers limited resuscitation potential.', + text: 'Лестница предоставляет самый безопасный способ выхода из домена, если ящик еще не вытащили. При разрыве соединения, ваш нетпод предоставляет ограниченную возможность к реанимации.', icon: 'plug', - title: 'Disconnect', + title: 'Отключение', }, { color: 'yellow', - text: 'While connected, you are somewhat safe from environmental hazards and intrusions, but not completely. Pay close attention to alerts.', + text: 'Пока вы подключены, вы в какой-то мере защищены от опасностей окружащей среды и опасности извне, но не полностью. Обращайте внимания на оповещения и тревоги.', icon: 'id-badge', - title: 'Security', + title: 'Безопасность', }, { color: 'gold', - text: 'Generating avatars costs tremendous bandwidth. Do not waste them.', + text: 'Создание аватаров требует огромной пропускной способности. Не тратье их впустую.', icon: 'coins', - title: 'Limited Attempts', + title: 'Ограниченные попытки', }, { color: 'red', - text: 'Remember that you are physically linked to this presence. You are a foreign body in a hostile environment. It will attempt to forcefully eject you.', + text: 'Помните, что вы физически связаны с вашим аватаром. Вы - чужой во враждебном окружении. Оно попытается силой изгнать вас.', icon: 'skull-crossbones', - title: 'Realized Danger', + title: 'Реальная опасность', }, ] as const; @@ -52,7 +52,7 @@ export const AvatarHelp = (props) => { const { help_text = DEFAULT_HELP } = data; return ( - + @@ -60,7 +60,7 @@ export const AvatarHelp = (props) => { color="good" fill scrollable - title="Welcome to the Virtual Domain." + title="Добро пожаловать в виртуальный домен." > {help_text} diff --git a/tgui/packages/tgui/interfaces/QuantumConsole.tsx b/tgui/packages/tgui/interfaces/QuantumConsole.tsx index bba1d85801933..356a9eba99355 100644 --- a/tgui/packages/tgui/interfaces/QuantumConsole.tsx +++ b/tgui/packages/tgui/interfaces/QuantumConsole.tsx @@ -108,7 +108,7 @@ const AccessView = (props) => { const [tab, setTab] = useSharedState('tab', 0); if (!isConnected(data)) { - return No server connected!; + return Нет подключеня к серверу!; } const { @@ -134,7 +134,7 @@ const AccessView = (props) => { ? '???' : sorted.find(({ id }) => id === generated_domain)?.name; } else { - selected = 'Nothing loaded'; + selected = 'Ничего не загружено'; } return ( @@ -147,10 +147,9 @@ const AccessView = (props) => { checked={broadcasting} disabled={broadcasting_on_cd} onClick={() => act('broadcast')} - tooltip="Toggles whether you broadcast your - bitrun to station Entertainment Monitors." + tooltip="Включить/отключить трансляцию вашего битрана на станционные развлекательные экраны." > - Broadcast + Прямой эфир - + {points} @@ -172,7 +171,7 @@ const AccessView = (props) => { } fill scrollable - title="Virtual Domains" + title="Виртуальные домены" > { onClick={() => setTab(0)} icon="chevron-down" > - Peaceful + Мирные { onClick={() => setTab(1)} icon="chevron-down" > - Easy + Легкие { onClick={() => setTab(2)} icon="chevron-down" > - Medium + Средние { onClick={() => setTab(3)} icon="chevron-down" > - Hard {' '} + Сложные {' '} {filtered.map((domain) => ( @@ -228,10 +227,10 @@ const AccessView = (props) => { act('stop_domain')} - tooltip="Begins shutdown. Will notify anyone connected." + tooltip="Начинает отключение. Уведомит всех подключенных." /> @@ -269,10 +268,10 @@ const DomainEntry = (props: DomainEntryProps) => { buttonName = '???'; } else if (current) { buttonIcon = 'download'; - buttonName = 'Deployed'; + buttonName = 'Загружен'; } else { buttonIcon = 'coins'; - buttonName = 'Deploy'; + buttonName = 'Загрузить'; } return ( @@ -282,7 +281,7 @@ const DomainEntry = (props: DomainEntryProps) => { disabled={!!generated_domain || !ready || occupied || points < cost} icon={buttonIcon} onClick={() => act('set_domain', { id })} - tooltip={!!generated_domain && 'Stop current domain first.'} + tooltip={!!generated_domain && 'Остановите текущий домен.'} > {buttonName} @@ -301,19 +300,19 @@ const DomainEntry = (props: DomainEntryProps) => { {desc} - {!!is_modular && ' (Modular)'} - {!!has_secondary_objectives && ' (Secondary Objective Available)'} + {!!is_modular && ' (Модульное)'} + {!!has_secondary_objectives && ' (Доступны дополнительные задачи)'} - + - + @@ -334,12 +333,12 @@ const AvatarDisplay = (props) => { return (
{!!generated_domain && ( - + { @@ -364,7 +363,7 @@ const AvatarDisplay = (props) => { {avatars.map(({ health, name, pilot, brute, burn, tox, oxy }) => ( - {pilot} as{' '} + {pilot} как{' '} "{name}" @@ -414,7 +413,7 @@ const DisplayDetails = (props: DisplayDetailsProps) => { const { amount = 0, color, icon = 'star' } = props; if (amount === 0) { - return None; + return Никакие; } if (typeof amount === 'string') {