From 78b8585be92dd5dce7f57dfba828c4c3e94ede8d Mon Sep 17 00:00:00 2001
From: KovoranPlay <72622792+KovoranPlay@users.noreply.github.com>
Date: Sun, 10 Dec 2023 02:47:20 +0300
Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?=
=?UTF-8?q?=D0=BB=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20=D0=BC?=
=?UTF-8?q?=D0=B0=D0=BB=D1=84=D0=B0=20=D0=B8=20=D0=BD=D0=B0=D1=87=D0=B0?=
=?UTF-8?q?=D0=BB=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=D0=B8=D1=82?=
=?UTF-8?q?=D1=8C=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81?=
=?UTF-8?q?=20=D0=98=D0=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Вроде работает стабильно, но переводит ещё много.
Чутка тронул вербы ИИшные. Думаю потом либо откатить обратно, либо уж до конца следующим комиттом запилить перевод всех вербов
---
code/_onclick/hud/ai_hud.dm | 32 +++++------
.../gamemodes/malfunction/Malf_Modules.dm | 56 +++++++++----------
code/game/verbs/webmap.dm | 4 +-
.../modules/mob/living/silicon/ai/ai_death.dm | 2 +-
code/modules/mob/living/silicon/ai/ai_laws.dm | 10 ++--
code/modules/mob/living/silicon/ai/ai_life.dm | 34 +++++------
.../modules/mob/living/silicon/ai/latejoin.dm | 10 ++--
.../mob/living/silicon/silicon_laws.dm | 6 +-
.../modules/mob/living/silicon/silicon_mob.dm | 46 +++++++--------
.../modules/mob/living/silicon/silicon_say.dm | 4 +-
code/modules/power/apc/apc_malfunction.dm | 6 +-
code/modules/shuttle/emergency.dm | 4 +-
code/modules/tgui/modules/law_manager.dm | 2 +-
13 files changed, 108 insertions(+), 108 deletions(-)
diff --git a/code/_onclick/hud/ai_hud.dm b/code/_onclick/hud/ai_hud.dm
index 63783a04467d..58c89d7534eb 100644
--- a/code/_onclick/hud/ai_hud.dm
+++ b/code/_onclick/hud/ai_hud.dm
@@ -2,7 +2,7 @@
icon = 'icons/mob/screen_ai.dmi'
/obj/screen/ai/aicore
- name = "AI core"
+ name = "Ядро ИИ"
icon_state = "ai_core"
/obj/screen/ai/aicore/Click()
@@ -11,16 +11,16 @@
AI.view_core()
/obj/screen/ai/camera_list
- name = "Show Camera List"
+ name = "Показать список камер"
icon_state = "camera"
/obj/screen/ai/camera_list/Click()
var/mob/living/silicon/ai/AI = usr
- var/camera = input(AI, "Choose which camera you want to view", "Cameras") as null|anything in AI.get_camera_list()
+ var/camera = input(AI, "Выберите с какой камеры вы хотите посмотреть", "Камеры") as null|anything in AI.get_camera_list()
AI.ai_camera_list(camera)
/obj/screen/ai/camera_track
- name = "Track With Camera"
+ name = "Отслеживать"
icon_state = "track"
/obj/screen/ai/camera_track/Click()
@@ -31,7 +31,7 @@
AI.ai_camera_track(target_name)
/obj/screen/ai/camera_light
- name = "Toggle Camera Light"
+ name = "Включить свет в камерах"
icon_state = "camera_light"
/obj/screen/ai/camera_light/Click()
@@ -40,7 +40,7 @@
AI.toggle_camera_light()
/obj/screen/ai/crew_monitor
- name = "Crew Monitoring Console"
+ name = "Консоль отслеживания экипажа"
icon_state = "crew_monitor"
/obj/screen/ai/crew_monitor/Click()
@@ -49,7 +49,7 @@
AI.subsystem_crew_monitor()
/obj/screen/ai/crew_manifest
- name = "Crew Manifest"
+ name = "Манифест экипажа"
icon_state = "manifest"
/obj/screen/ai/crew_manifest/Click()
@@ -58,7 +58,7 @@
AI.ai_roster()
/obj/screen/ai/alerts
- name = "Show Alerts"
+ name = "Показать тревоги"
icon_state = "alerts"
/obj/screen/ai/alerts/Click()
@@ -67,7 +67,7 @@
AI.ai_alerts()
/obj/screen/ai/announcement
- name = "Make Announcement"
+ name = "Сделать оповещение"
icon_state = "announcement"
/obj/screen/ai/announcement/Click()
@@ -75,7 +75,7 @@
AI.announcement()
/obj/screen/ai/call_shuttle
- name = "Call Emergency Shuttle"
+ name = "Вызвать Эвакуационный шаттл"
icon_state = "call_shuttle"
/obj/screen/ai/call_shuttle/Click()
@@ -84,7 +84,7 @@
AI.ai_call_shuttle()
/obj/screen/ai/state_laws
- name = "Law Manager"
+ name = "Управление законами"
icon_state = "state_laws"
/obj/screen/ai/state_laws/Click()
@@ -93,7 +93,7 @@
AI.subsystem_law_manager()
/obj/screen/ai/pda_msg_send
- name = "PDA - Send Message"
+ name = "PDA - отправить сообщение"
icon_state = "pda_send"
/obj/screen/ai/pda_msg_send/Click()
@@ -102,7 +102,7 @@
AI.aiPDA.cmd_send_pdamesg()
/obj/screen/ai/pda_msg_show
- name = "PDA - Show Message Log"
+ name = "PDA - показать лог сообщений"
icon_state = "pda_receive"
/obj/screen/ai/pda_msg_show/Click()
@@ -111,7 +111,7 @@
AI.aiPDA.cmd_show_message_log()
/obj/screen/ai/image_take
- name = "Take Image"
+ name = "Сфотографировать"
icon_state = "take_picture"
/obj/screen/ai/image_take/Click()
@@ -120,7 +120,7 @@
AI.aiCamera.toggle_camera_mode()
/obj/screen/ai/image_view
- name = "View Images"
+ name = "Показать фотографии"
icon_state = "view_images"
/obj/screen/ai/image_view/Click()
@@ -129,7 +129,7 @@
AI.aiCamera.viewpictures()
/obj/screen/ai/sensors
- name = "Toggle Sensor Augmentation"
+ name = "Включить аугментации сенсоров"
icon_state = "ai_sensor"
/obj/screen/ai/sensors/Click()
diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm
index e7ebd288a882..b9fb2f022dfc 100644
--- a/code/game/gamemodes/malfunction/Malf_Modules.dm
+++ b/code/game/gamemodes/malfunction/Malf_Modules.dm
@@ -481,7 +481,7 @@
/obj/effect/proc_holder/ranged_ai/overload_machine
active = FALSE
ranged_mousepointer = 'icons/effects/cult_target.dmi'
- enable_text = "You tap into the station's powernet. Click on a machine to detonate it, or use the ability again to cancel."
+ enable_text = "Вы подключаетесь к энергосети станции. Кликните на машину для её подрыва, или используйте способность повторно для отмены."
disable_text = "You release your hold on the powernet."
/obj/effect/proc_holder/ranged_ai/overload_machine/InterceptClickOn(mob/living/caller, params, obj/machinery/target)
@@ -499,9 +499,9 @@
ranged_ability_user.playsound_local(ranged_ability_user, "sparks", 50, FALSE, use_reverb = FALSE)
attached_action.adjust_uses(-1)
- target.audible_message("You hear a loud electrical buzzing sound coming from [target]!")
+ target.audible_message("Вы слышите громкое жужжание, исходящее из [target]!")
addtimer(CALLBACK(attached_action, TYPE_PROC_REF(/datum/action/innate/ai/ranged/overload_machine, detonate_machine), target), 50) //kaboom!
- remove_ranged_ability(ranged_ability_user, "Overloading machine circuitry...")
+ remove_ranged_ability(ranged_ability_user, "Перезагружаем платы машины...")
return TRUE
@@ -512,7 +512,7 @@
description = "Перезаписывает программный код машины, заставляя её восстать и атаковать всех, кроме других машин. 4 использования."
cost = 30
power_type = /datum/action/innate/ai/ranged/override_machine
- unlock_text = "You procure a virus from the Space Dark Web and distribute it to the station's machines."
+ unlock_text = "Вы находите вирус в Space Dark Web и распространяете его на все машины."
/datum/action/innate/ai/ranged/override_machine
name = "Перезапись машины"
@@ -529,7 +529,7 @@
active = FALSE
ranged_mousepointer = 'icons/effects/override_machine_target.dmi'
enable_text = "Вы подключаетесь к энергосети станции. Кликните на машину чтобы оживить её, или используйте способность ещё раз для отмены."
- disable_text = "You release your hold on the powernet."
+ disable_text = "Вы отключаетесь от энергосети."
/obj/effect/proc_holder/ranged_ai/override_machine/InterceptClickOn(mob/living/caller, params, obj/machinery/target)
if(..())
@@ -546,9 +546,9 @@
ranged_ability_user.playsound_local(ranged_ability_user, 'sound/misc/interference.ogg', 50, FALSE, use_reverb = FALSE)
attached_action.adjust_uses(-1)
- target.audible_message("Вы слышите громкий шум, исходящий из [target]!")
+ target.audible_message("Вы слышите громкое жужжание, исходящее из [target]!")
addtimer(CALLBACK(attached_action, TYPE_PROC_REF(/datum/action/innate/ai/ranged/override_machine, animate_machine), target), 50) //kabeep!
- remove_ranged_ability(ranged_ability_user, "Sending override signal...")
+ remove_ranged_ability(ranged_ability_user, "Отправка сигнала перезаписи...")
return TRUE
@@ -611,11 +611,11 @@
success = FALSE
var/datum/camerachunk/C = GLOB.cameranet.getCameraChunk(T.x, T.y, T.z)
if(!C.visibleTurfs[T])
- alert_msg = "You don't have camera vision of this location!"
+ alert_msg = "У вас нет камер в той местности!"
success = FALSE
for(var/atom/movable/AM in T.contents)
if(AM.density)
- alert_msg = "That area must be clear of objects!"
+ alert_msg = "Место должны быть свободным от объектов!"
success = FALSE
var/image/I = action.turfOverlays[n]
I.loc = T
@@ -630,7 +630,7 @@
/datum/AI_Module/blackout
module_name = "Блэкаут"
mod_pick_name = "blackout"
- description = "Пытается перегрузить световые схемы на станции, уничтожая некоторые лампы. Три использования."
+ description = "Перезагружает световые схемы на станции, уничтожая некоторые лампы. Три использования."
cost = 15
power_type = /datum/action/innate/ai/blackout
unlock_text = "Вы подключаетесь к энергосети станции, направляя излишек энергии на освещение."
@@ -663,8 +663,8 @@
unlock_text = "You deploy nanomachines to the cameranet."
/datum/action/innate/ai/reactivate_cameras
- name = "Reactivate Cameras"
- desc = "Reactivates disabled cameras across the station; remaining uses can be used later."
+ name = "Реактивация камер"
+ desc = "Реактивирует отключенные камеры на станции; оставшиеся использования могут быть потрачены позже."
button_icon_state = "reactivate_cameras"
uses = 10
auto_use_uses = FALSE
@@ -697,7 +697,7 @@
one_purchase = TRUE
cost = 35 //Decent price for omniscience!
upgrade = TRUE
- unlock_text = "OTA firmware distribution complete! Камер улучшено: CAMSUPGRADED. Система усиления света включена."
+ unlock_text = "Распространение ПО по воздуху завершено! Камер улучшено: CAMSUPGRADED. Система усиления света включена."
unlock_sound = 'sound/items/rped.ogg'
/datum/AI_Module/upgrade_cameras/upgrade(mob/living/silicon/ai/AI)
@@ -769,7 +769,7 @@
continue
R.module.malfhacked = TRUE
R.module.rebuild_modules()
- to_chat(R, "New firmware downloaded. Emitter is now online.")
+ to_chat(R, "Новое ПО установлено. Эмиттеры включены.")
/datum/AI_Module/repair_cyborg
module_name = "Починка Киборгов"
@@ -777,7 +777,7 @@
description = "Вызывает энергетический всплеск в целевом киборге, перезагружая и чиня большинство его систем. Требуется два использования на киборгах со сломанной бронёй."
cost = 20
power_type = /datum/action/innate/ai/ranged/repair_cyborg
- unlock_text = "TLB exception on load: Error pointing to address 0000001H, Proceed with execution anywa- SURGE protocols installed, welcome to open APC!"
+ unlock_text = "TLB exception on load: Ошибка указания адреса 0000001H, Продолжайте с осто- установлены протоколы ВСПЛЕСК, добро пожаловать в открытый APC!"
unlock_sound = 'sound/items/rped.ogg'
/datum/action/innate/ai/ranged/repair_cyborg
@@ -798,8 +798,8 @@
/obj/effect/proc_holder/ranged_ai/repair_cyborg
active = FALSE
ranged_mousepointer = 'icons/effects/overload_machine_target.dmi'
- enable_text = "Call to address 0FFFFFFF in APC logic thread, awaiting user response."
- disable_text = "APC logic thread restarting..."
+ enable_text = "Вызов адреса 0FFFFFFF в поточной логике APC, Ожидается ответ пользователя."
+ disable_text = "Перезапуск поточной логики APC..."
var/is_active = FALSE
/obj/effect/proc_holder/ranged_ai/repair_cyborg/InterceptClickOn(mob/living/caller, params, mob/living/silicon/robot/robot_target)
@@ -809,22 +809,22 @@
remove_ranged_ability()
return
if(!istype(robot_target))
- to_chat(ranged_ability_user, "You can only repair robots with this ability!")
+ to_chat(ranged_ability_user, "Вы можете чинить только роботов!")
return
if(is_active)
- to_chat(ranged_ability_user, "You can only repair one robot at a time!")
+ to_chat(ranged_ability_user, "Вы можете чинить только одного робота за раз!")
return
is_active = TRUE
ranged_ability_user.playsound_local(ranged_ability_user, "sparks", 50, FALSE, use_reverb = FALSE)
var/datum/action/innate/ai/ranged/repair_cyborg/actual_action = attached_action
actual_action.adjust_uses(-1)
- robot_target.audible_message("You hear a loud electrical buzzing sound coming from [robot_target]!")
+ robot_target.audible_message("Вы слышите электрическое жужжание, исходящее от [robot_target]!")
if(!do_mob(caller, robot_target, 10 SECONDS))
is_active = FALSE
return
is_active = FALSE
actual_action.fix_borg(robot_target)
- remove_ranged_ability(ranged_ability_user, "Киборг[robot_target] успешно перезапущен.")
+ remove_ranged_ability(ranged_ability_user, "Киборг [robot_target] успешно перезапущен.")
return TRUE
/datum/AI_Module/core_tilt
@@ -835,7 +835,7 @@
one_purchase = FALSE
power_type = /datum/action/innate/ai/ranged/core_tilt
unlock_sound = 'sound/effects/bang.ogg'
- unlock_text = "Вы получили возможность использовать перемещаться и давить всё на своём пути."
+ unlock_text = "Вы получили возможность перемещаться и давить всё на своём пути."
/datum/action/innate/ai/ranged/core_tilt
name = "Перекатиться"
@@ -848,8 +848,8 @@
/obj/effect/proc_holder/ranged_ai/roll_over
active = FALSE
ranged_mousepointer = 'icons/effects/cult_target.dmi'
- enable_text = "Your inner servos shift as you prepare to roll around. Click adjacent tiles to roll into them!"
- disable_text = "You disengage your rolling protocols."
+ enable_text = "Ваши приводы перемещаются, пока вы готовитесь к перекату. Кликните по смежной клетке, чтобы переместиться в неё!"
+ disable_text = "Вы отключаете свои протоколы перемещения."
COOLDOWN_DECLARE(time_til_next_tilt)
/// How long does it take us to roll?
var/roll_over_time = MALF_AI_ROLL_TIME
@@ -866,7 +866,7 @@
remove_ranged_ability()
return
if(!COOLDOWN_FINISHED(src, time_til_next_tilt))
- to_chat(ranged_ability_user, "Your rolling capacitors are still powering back up!")
+ to_chat(ranged_ability_user, "Конденсаторы в приводе всё ещё перезаряжаются!")
return
var/turf/target = get_turf(target_atom)
@@ -874,7 +874,7 @@
return
if(target == get_turf(ranged_ability_user))
- to_chat(ranged_ability_user, "You can't roll over on yourself!")
+ to_chat(ranged_ability_user, "Вы не можете вкатиться в себя!")
return
var/picked_dir = get_dir(caller, target)
@@ -884,10 +884,10 @@
var/turf/temp_target = get_step(ranged_ability_user, picked_dir)
new /obj/effect/temp_visual/single_user/ai_telegraph(temp_target, ranged_ability_user)
- ranged_ability_user.visible_message("[ranged_ability_user] seems to be winding up!")
+ ranged_ability_user.visible_message("[ranged_ability_user] кажется заряжается...")
addtimer(CALLBACK(src, PROC_REF(do_roll_over), caller, picked_dir), MALF_AI_ROLL_TIME)
- to_chat(ranged_ability_user, "Overloading machine circuitry...")
+ to_chat(ranged_ability_user, "Перегружаем платы...")
COOLDOWN_START(src, time_til_next_tilt, roll_over_cooldown)
diff --git a/code/game/verbs/webmap.dm b/code/game/verbs/webmap.dm
index 75bb501d1883..c5c3d5b544b3 100644
--- a/code/game/verbs/webmap.dm
+++ b/code/game/verbs/webmap.dm
@@ -3,10 +3,10 @@
set hidden = TRUE
if(!SSmapping.map_datum.webmap_url)
- to_chat(usr, "The current map has no defined webmap. Please file an issue report.")
+ to_chat(usr, "Текущей карты нет в вебкартах.")
return
- if(alert(usr, "Хотите открыть карту станции в бразуере?", "Webmap", "Да", "Нет") != "Да")
+ if(alert(usr, "Хотите открыть карту станции в бразуере?", "Карта", "Да", "Нет") != "Да")
return
usr << link(SSmapping.map_datum.webmap_url)
diff --git a/code/modules/mob/living/silicon/ai/ai_death.dm b/code/modules/mob/living/silicon/ai/ai_death.dm
index 6f170c292f12..b317631d8a1c 100644
--- a/code/modules/mob/living/silicon/ai/ai_death.dm
+++ b/code/modules/mob/living/silicon/ai/ai_death.dm
@@ -27,7 +27,7 @@
if(SSshuttle.emergency.mode == SHUTTLE_STRANDED)
SSshuttle.emergency.mode = SHUTTLE_DOCKED
SSshuttle.emergency.timer = world.time
- GLOB.major_announcement.Announce("Hostile environment resolved. You have 3 minutes to board the Emergency Shuttle.", "Priority Announcement", 'sound/AI/eshuttle_dock.ogg')
+ GLOB.major_announcement.Announce("Враждебная среда уничтожена. У Вас есть 3 минуты, чтобы сесть на эвакуационный шаттл.", "Приоритетное оповещение", 'sound/AI/eshuttle_dock.ogg')
qdel(doomsday_device)
if(explosive)
diff --git a/code/modules/mob/living/silicon/ai/ai_laws.dm b/code/modules/mob/living/silicon/ai/ai_laws.dm
index 9aa0f247a2ae..fd4c5adbf0e0 100644
--- a/code/modules/mob/living/silicon/ai/ai_laws.dm
+++ b/code/modules/mob/living/silicon/ai/ai_laws.dm
@@ -1,6 +1,6 @@
/mob/living/silicon/ai/proc/show_laws_verb()
- set category = "AI Commands"
- set name = "Show Laws"
+ set category = "Команды ИИ"
+ set name = "Показать законы"
src.show_laws()
/mob/living/silicon/ai/show_laws(everyone = 0)
@@ -10,7 +10,7 @@
who = world
else
who = src
- to_chat(who, "Obey these laws:")
+ to_chat(who, "Подчиняйтесь этим законам:")
src.laws_sanity_check()
src.laws.show_laws(who)
@@ -22,6 +22,6 @@
R.show_laws()
/mob/living/silicon/ai/proc/ai_checklaws()
- set category = "AI Commands"
- set name = "State Laws"
+ set category = "Команды ИИ"
+ set name = "Назвать законы"
subsystem_law_manager()
diff --git a/code/modules/mob/living/silicon/ai/ai_life.dm b/code/modules/mob/living/silicon/ai/ai_life.dm
index 83bc6e06de96..524ac131379f 100644
--- a/code/modules/mob/living/silicon/ai/ai_life.dm
+++ b/code/modules/mob/living/silicon/ai/ai_life.dm
@@ -44,7 +44,7 @@
update_blind_effects()
aiRestorePowerRoutine = 0
update_sight()
- to_chat(src, "Alert cancelled. Power has been restored[aiRestorePowerRoutine == 2 ? "without our assistance" : ""].")
+ to_chat(src, "Отбой тревоги. Энергия восстановлена [aiRestorePowerRoutine == 2 ? "без нашего вмешательства" : ""].")
apc_override = FALSE
else
if(lacks_power())
@@ -52,31 +52,31 @@
update_blind_effects()
aiRestorePowerRoutine = 1
update_sight()
- to_chat(src, "You have lost power!")
+ to_chat(src, "Вы потеряли энергопитание!")
if(!is_special_character(src))
set_zeroth_law("")
spawn(20)
- to_chat(src, "Backup battery online. Scanners, camera, and radio interface offline. Beginning fault-detection.")
+ to_chat(src, "Включена аварийная батарея. Сканеры, камера и радио отключены. Начинается поиск ошибки.")
sleep(50)
my_area = get_area(src)
T = get_turf(src)
if(!lacks_power())
- to_chat(src, "Alert cancelled. Power has been restored without our assistance.")
+ to_chat(src, "Отбой тревоги. Энергия была восстановлена без нашего вмешательства.")
aiRestorePowerRoutine = 0
update_blind_effects()
update_sight()
return
- to_chat(src, "Fault confirmed: missing external power. Shutting down main control system to save power.")
+ to_chat(src, "Ошибка подтверждена: Отсутсвие внешнего питания. Отключаем главную систему контроля для экономии энергии.")
sleep(20)
- to_chat(src, "Emergency control system online. Verifying connection to power network.")
+ to_chat(src, "Аварийная система контроля активна. Подтверждение подключения к электросети.")
sleep(50)
T = get_turf(src)
if(isspaceturf(T))
- to_chat(src, "Unable to verify! No power connection detected!")
+ to_chat(src, "Невозможно подтвердить! Нет подключения к питанию!")
aiRestorePowerRoutine = 2
return
- to_chat(src, "Connection verified. Searching for APC in power network.")
+ to_chat(src, "Подключение подтверждено. Поиск APC в энергосети.")
sleep(50)
my_area = get_area(src)
@@ -94,32 +94,32 @@
if(!theAPC)
switch(PRP)
if(1)
- to_chat(src, "Unable to locate APC!")
+ to_chat(src, "Невозможно найти APC!")
else
- to_chat(src, "Lost connection with the APC!")
+ to_chat(src, "Потеряно соединение с APC!")
aiRestorePowerRoutine = 2
return
if(!lacks_power())
- to_chat(src, "Alert cancelled. Power has been restored without our assistance.")
+ to_chat(src, "Отбой тревоги. Энергия была восстановлена без нашего вмешательства.")
aiRestorePowerRoutine = 0
update_blind_effects()
update_sight()
- to_chat(src, "Here are your current laws:")
+ to_chat(src, "Вот ваши текущие законы:")
show_laws()
return
switch(PRP)
if(1)
- to_chat(src, "APC located. Optimizing route to APC to avoid needless power waste.")
+ to_chat(src, "Обнаружен APC. Оптимизация маршрута к APC для избежания ненужных потерь энергии.")
if(2)
- to_chat(src, "Best route identified. Hacking offline APC power port.")
+ to_chat(src, "Определён наилучший маршрут. Взламываем порт питания выключенного APC.")
if(3)
- to_chat(src, "Power port upload access confirmed. Loading control program into APC power port software.")
+ to_chat(src, "Выгрука доступа в порт питания завершена. Загружаем программу контроля в ПО порта питания APC.")
if(4)
- to_chat(src, "Transfer complete. Forcing APC to execute program.")
+ to_chat(src, "Передача завершена. Заставляем APC выполнить программу.")
sleep(50)
- to_chat(src, "Receiving control information from APC.")
+ to_chat(src, "Получаем контрольную информацию от APC.")
sleep(2)
//bring up APC dialog
apc_override = TRUE
diff --git a/code/modules/mob/living/silicon/ai/latejoin.dm b/code/modules/mob/living/silicon/ai/latejoin.dm
index e198fc92b476..7fc1bc923a0c 100644
--- a/code/modules/mob/living/silicon/ai/latejoin.dm
+++ b/code/modules/mob/living/silicon/ai/latejoin.dm
@@ -1,20 +1,20 @@
GLOBAL_LIST_EMPTY(empty_playable_ai_cores)
/mob/living/silicon/ai/verb/wipe_core()
- set name = "Wipe Core"
+ set name = "Очистить ядро"
set category = "OOC"
- set desc = "Wipe your core. This is functionally equivalent to cryo or robotic storage, freeing up your job slot."
+ set desc = "Очищает ваше Ядро. Функционально, это схоже с крио или робо хранилищем, освобождая ваш слот работы."
// Guard against misclicks, this isn't the sort of thing we want happening accidentally
- if(alert("WARNING: This will immediately wipe your core and ghost you, removing your character from the round permanently (similar to cryo and robotic storage). Are you entirely sure you want to do this?",
- "Wipe Core", "No", "No", "Yes") != "Yes")
+ if(alert("ВНИМАНИЕ: Это действие моментально очистит ваше ядро и превратит вас в призрака, навсегда удаляя вашего персонажа из раунда (Схоже с робо или криохранилищем). Вы уверены, что хотите это сделать?",
+ "Очистить ядро", "Нет", "Нет", "Да") != "Да")
return
cryo_AI()
/mob/living/silicon/ai/proc/cryo_AI()
var/dead_aicore = new /obj/structure/AIcore/deactivated(loc)
GLOB.empty_playable_ai_cores += dead_aicore
- GLOB.global_announcer.autosay("[src] has been moved to intelligence storage.", "Artificial Intelligence Oversight", follow_target_override = dead_aicore)
+ GLOB.global_announcer.autosay("[src] был перемещён в хранилище ИИ.", "Наблюдатель за Искуственными Интеллектами", follow_target_override = dead_aicore)
//Handle job slot/tater cleanup.
var/job = mind.assigned_role
diff --git a/code/modules/mob/living/silicon/silicon_laws.dm b/code/modules/mob/living/silicon/silicon_laws.dm
index f6ad59bd794e..afe1ef6f0166 100644
--- a/code/modules/mob/living/silicon/silicon_laws.dm
+++ b/code/modules/mob/living/silicon/silicon_laws.dm
@@ -90,12 +90,12 @@
/mob/living/silicon/proc/dostatelaws(method, prefix, datum/ai_laws/laws)
if(stating_laws[prefix])
- to_chat(src, "[method]: Already stating laws using this communication method.")
+ to_chat(src, "[method]: Уже озвучиваются законы, используя данный канал связи.")
return
stating_laws[prefix] = 1
- var/can_state = statelaw("[prefix]Current Active Laws:")
+ var/can_state = statelaw("[prefix]Текущие активные законы:")
for(var/datum/ai_law/law in laws.laws_to_state())
can_state = statelaw("[prefix][law.get_index()]. [law.law]")
@@ -103,7 +103,7 @@
break
if(!can_state)
- to_chat(src, "[method]: Unable to state laws. Communication method unavailable.")
+ to_chat(src, "[method]: Невозможно озвучить законы. Данный канал связи недоступен.")
stating_laws[prefix] = 0
/mob/living/silicon/proc/statelaw(law)
diff --git a/code/modules/mob/living/silicon/silicon_mob.dm b/code/modules/mob/living/silicon/silicon_mob.dm
index 606770c58b51..fed44efadba7 100644
--- a/code/modules/mob/living/silicon/silicon_mob.dm
+++ b/code/modules/mob/living/silicon/silicon_mob.dm
@@ -115,19 +115,19 @@
var/list/msg = list("--- ")
if(alarm_types_show["Burglar"])
- msg += "BURGLAR: [alarm_types_show["Burglar"]] alarms detected. - "
+ msg += "ПРОНИКНОВЕНИЕ: Обнаружено [alarm_types_show["Burglar"]] тревог. - "
if(alarm_types_show["Motion"])
- msg += "MOTION: [alarm_types_show["Motion"]] alarms detected. - "
+ msg += "ДВИЖЕНИЕ: Обнаружено [alarm_types_show["Motion"]] тревог. - "
if(alarm_types_show["Fire"])
- msg += "FIRE: [alarm_types_show["Fire"]] alarms detected. - "
+ msg += "ПОЖАР: Обнаружено [alarm_types_show["Fire"]] тревог. - "
if(alarm_types_show["Atmosphere"])
- msg += "ATMOSPHERE: [alarm_types_show["Atmosphere"]] alarms detected. - "
+ msg += "АТМОСФЕРА: Обнаружено [alarm_types_show["Atmosphere"]] тревог. - "
if(alarm_types_show["Power"])
- msg += "POWER: [alarm_types_show["Power"]] alarms detected. - "
+ msg += "ЭНЕРГИЯ: Обнаружено [alarm_types_show["Power"]] тревог. - "
msg += "\[Show Alerts\]"
var/msg_text = msg.Join("")
@@ -141,16 +141,16 @@
var/list/msg = list("--- ")
if(alarm_types_clear["Motion"])
- msg += "MOTION: [alarm_types_clear["Motion"]] alarms cleared. - "
+ msg += "ДВИЖЕНИЕ: Нейтрализовано [alarm_types_clear["Motion"]] тревог. - "
if(alarm_types_clear["Fire"])
- msg += "FIRE: [alarm_types_clear["Fire"]] alarms cleared. - "
+ msg += "ПОЖАР: Нейтрализовано [alarm_types_clear["Fire"]] тревог. - "
if(alarm_types_clear["Atmosphere"])
- msg += "ATMOSPHERE: [alarm_types_clear["Atmosphere"]] alarms cleared. - "
+ msg += "АТМОСФЕРА: Нейтрализовано [alarm_types_clear["Atmosphere"]] тревог. - "
if(alarm_types_clear["Power"])
- msg += "POWER: [alarm_types_clear["Power"]] alarms cleared. - "
+ msg += "ЭНЕРГИЯ: Нейтрализовано [alarm_types_clear["Power"]] тревог. - "
msg += "\[Show Alerts\]"
@@ -215,16 +215,16 @@
return
. = TRUE
if(!getBruteLoss())
- to_chat(user, "Nothing to fix!")
+ to_chat(user, "Нечего чинить!")
return
else if(!getBruteLoss(TRUE))
- to_chat(user, "The damaged components are beyond saving!")
+ to_chat(user, "повреждённые компоненты не спасти!")
return
if(!I.use_tool(src, user, volume = I.tool_volume))
return
adjustBruteLoss(-30)
add_fingerprint(user)
- user.visible_message("[user] patches some dents on [src] with [I].")
+ user.visible_message("[user] чинит вмятины на [src] с помощью [I].")
/mob/living/silicon/bullet_act(obj/item/projectile/Proj)
@@ -275,9 +275,9 @@
// this function shows the health of the pAI in the Status panel
/mob/living/silicon/proc/show_system_integrity()
if(!src.stat)
- stat(null, text("System integrity: [round((health/maxHealth)*100)]%"))
+ stat(null, text("Целостность системы: [round((health/maxHealth)*100)]%"))
else
- stat(null, text("Systems nonfunctional"))
+ stat(null, text("Система сломана"))
// This adds the basic clock, shuttle recall timer, and malf_ai info to all silicon lifeforms
@@ -369,11 +369,11 @@
/mob/living/silicon/proc/toggle_sensor_mode()
- to_chat(src, "Please select sensor type.")
- var/static/list/sensor_choices = list("Security" = image(icon = 'icons/obj/clothing/glasses.dmi', icon_state = "securityhud"),
- "Medical" = image(icon = 'icons/obj/clothing/glasses.dmi', icon_state = "healthhud"),
- "Diagnostic" = image(icon = 'icons/obj/clothing/glasses.dmi', icon_state = "diagnostichud"),
- "None" = image(icon = 'icons/mob/screen_gen.dmi', icon_state = "x"))
+ to_chat(src, "Пожалуйста, выберите тип сенсоров.")
+ var/static/list/sensor_choices = list("Безопасность" = image(icon = 'icons/obj/clothing/glasses.dmi', icon_state = "securityhud"),
+ "Медицинский" = image(icon = 'icons/obj/clothing/glasses.dmi', icon_state = "healthhud"),
+ "Диагностический" = image(icon = 'icons/obj/clothing/glasses.dmi', icon_state = "diagnostichud"),
+ "Нет" = image(icon = 'icons/mob/screen_gen.dmi', icon_state = "x"))
var/user_loc
if(isAI(src))
var/mob/living/silicon/ai/eyeloc = src
@@ -387,15 +387,15 @@
switch(sensor_type)
if("Security")
add_sec_hud()
- to_chat(src, "Security records overlay enabled.")
+ to_chat(src, "Включён монитор Службы безопасности.")
if("Medical")
add_med_hud()
- to_chat(src, "Life signs monitor overlay enabled.")
+ to_chat(src, "Включён монитор жизненных показателей.")
if("Diagnostic")
add_diag_hud()
- to_chat(src, "Robotics diagnostic overlay enabled.")
+ to_chat(src, "Включён диагностический монитор.")
if("None")
- to_chat(src, "Sensor augmentations disabled.")
+ to_chat(src, "Сенсорные аугментации выключены.")
/mob/living/silicon/adjustToxLoss(amount)
return STATUS_UPDATE_NONE
diff --git a/code/modules/mob/living/silicon/silicon_say.dm b/code/modules/mob/living/silicon/silicon_say.dm
index 0420cccf33f9..48f25bf3a64d 100644
--- a/code/modules/mob/living/silicon/silicon_say.dm
+++ b/code/modules/mob/living/silicon/silicon_say.dm
@@ -9,7 +9,7 @@
if(message_mode)
used_radios += radio
if(!is_component_functioning("radio"))
- to_chat(src, "Your radio isn't functional at this time.")
+ to_chat(src, "Ваше радио в данный момент не функционирует.")
return 0
if(message_mode == "general")
message_mode = null
@@ -24,7 +24,7 @@
else if(message_mode)
used_radios += aiRadio
if(aiRadio.disabledAi || aiRestorePowerRoutine || stat)
- to_chat(src, "System Error - Transceiver Disabled.")
+ to_chat(src, "Системная ошибка: Приёмник отключен.")
return 0
if(message_mode == "general")
message_mode = null
diff --git a/code/modules/power/apc/apc_malfunction.dm b/code/modules/power/apc/apc_malfunction.dm
index 8178d52eea2a..3bb1d2df8ef2 100644
--- a/code/modules/power/apc/apc_malfunction.dm
+++ b/code/modules/power/apc/apc_malfunction.dm
@@ -26,10 +26,10 @@
if(!istype(malf))
return
if(istype(malf.loc, /obj/machinery/power/apc)) // Already in an APC
- to_chat(malf, "You must evacuate your current APC first!")
+ to_chat(malf, "Сначала вы должны покинуть текущий APC!")
return
if(!malf.can_shunt)
- to_chat(malf, "You cannot shunt!")
+ to_chat(malf, "Вы не можете спрятаться!")
return
if(!is_station_level(z))
return
@@ -68,7 +68,7 @@
if((A.stat != DEAD) && A.nuking)
point.the_disk = A //The pinpointer tracks the AI back into its core.
else
- to_chat(occupier, "Primary core damaged, unable to return core processes.")
+ to_chat(occupier, "Главное ядро повреждено, возврат к нему невозможен.")
if(forced)
occupier.loc = loc
occupier.death()
diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm
index 71f8db6aa9b7..2f7011b3d8b1 100644
--- a/code/modules/shuttle/emergency.dm
+++ b/code/modules/shuttle/emergency.dm
@@ -287,8 +287,8 @@
else
SSshuttle.emergencyLastCallLoc = null
GLOB.major_announcement.Announce(
- "The emergency shuttle has been recalled.[SSshuttle.emergencyLastCallLoc ? " Recall signal traced. Results can be viewed on any communications console." : "" ]",
- new_title = "Priority Announcement",
+ "Эвакуационный шаттл был отозван.[SSshuttle.emergencyLastCallLoc ? " Сигнал отзыва отслежен. Результаты можно посмотреть на любой консоли связи." : "" ]",
+ new_title = "Приоритетное оповещение",
new_sound = sound('sound/AI/eshuttle_recall.ogg')
)
diff --git a/code/modules/tgui/modules/law_manager.dm b/code/modules/tgui/modules/law_manager.dm
index 667c0a57b109..9de22e113d36 100644
--- a/code/modules/tgui/modules/law_manager.dm
+++ b/code/modules/tgui/modules/law_manager.dm
@@ -1,5 +1,5 @@
/datum/ui_module/law_manager
- name = "Law manager"
+ name = "Упралвение законами"
var/ion_law = "IonLaw"
var/zeroth_law = "ZerothLaw"
var/inherent_law = "InherentLaw"