Skip to content

Commit

Permalink
Дополнил перевод малфа и начал переводить интерфейс ИИ
Browse files Browse the repository at this point in the history
Вроде работает стабильно, но переводит ещё много.

Чутка тронул вербы ИИшные. Думаю потом либо откатить обратно, либо уж до конца следующим комиттом запилить перевод всех вербов
  • Loading branch information
VERG-SS220 committed Dec 9, 2023
1 parent 81ed8ed commit 78b8585
Show file tree
Hide file tree
Showing 13 changed files with 108 additions and 108 deletions.
32 changes: 16 additions & 16 deletions code/_onclick/hud/ai_hud.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand All @@ -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()
Expand All @@ -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()
Expand All @@ -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()
Expand All @@ -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()
Expand All @@ -58,7 +58,7 @@
AI.ai_roster()

/obj/screen/ai/alerts
name = "Show Alerts"
name = "Показать тревоги"
icon_state = "alerts"

/obj/screen/ai/alerts/Click()
Expand All @@ -67,15 +67,15 @@
AI.ai_alerts()

/obj/screen/ai/announcement
name = "Make Announcement"
name = "Сделать оповещение"
icon_state = "announcement"

/obj/screen/ai/announcement/Click()
var/mob/living/silicon/ai/AI = usr
AI.announcement()

/obj/screen/ai/call_shuttle
name = "Call Emergency Shuttle"
name = "Вызвать Эвакуационный шаттл"
icon_state = "call_shuttle"

/obj/screen/ai/call_shuttle/Click()
Expand All @@ -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()
Expand All @@ -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()
Expand All @@ -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()
Expand All @@ -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()
Expand All @@ -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()
Expand All @@ -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()
Expand Down
56 changes: 28 additions & 28 deletions code/game/gamemodes/malfunction/Malf_Modules.dm
Original file line number Diff line number Diff line change
Expand Up @@ -481,7 +481,7 @@
/obj/effect/proc_holder/ranged_ai/overload_machine
active = FALSE
ranged_mousepointer = 'icons/effects/cult_target.dmi'
enable_text = "<span class='notice'>You tap into the station's powernet. Click on a machine to detonate it, or use the ability again to cancel.</span>"
enable_text = "<span class='notice'>Вы подключаетесь к энергосети станции. Кликните на машину для её подрыва, или используйте способность повторно для отмены.</span>"
disable_text = "<span class='notice'>You release your hold on the powernet.</span>"

/obj/effect/proc_holder/ranged_ai/overload_machine/InterceptClickOn(mob/living/caller, params, obj/machinery/target)
Expand All @@ -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("<span class='italics'>You hear a loud electrical buzzing sound coming from [target]!</span>")
target.audible_message("<span class='italics'>Вы слышите громкое жужжание, исходящее из [target]!</span>")
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, "<span class='warning'>Overloading machine circuitry...</span>")
remove_ranged_ability(ranged_ability_user, "<span class='warning'>Перезагружаем платы машины...</span>")
return TRUE


Expand All @@ -512,7 +512,7 @@
description = "Перезаписывает программный код машины, заставляя её восстать и атаковать всех, кроме других машин. 4 использования."
cost = 30
power_type = /datum/action/innate/ai/ranged/override_machine
unlock_text = "<span class='notice'>You procure a virus from the Space Dark Web and distribute it to the station's machines.</span>"
unlock_text = "<span class='notice'>Вы находите вирус в Space Dark Web и распространяете его на все машины.</span>"

/datum/action/innate/ai/ranged/override_machine
name = "Перезапись машины"
Expand All @@ -529,7 +529,7 @@
active = FALSE
ranged_mousepointer = 'icons/effects/override_machine_target.dmi'
enable_text = "<span class='notice'>Вы подключаетесь к энергосети станции. Кликните на машину чтобы оживить её, или используйте способность ещё раз для отмены.</span>"
disable_text = "<span class='notice'>You release your hold on the powernet.</span>"
disable_text = "<span class='notice'>Вы отключаетесь от энергосети.</span>"

/obj/effect/proc_holder/ranged_ai/override_machine/InterceptClickOn(mob/living/caller, params, obj/machinery/target)
if(..())
Expand All @@ -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("<span class='userdanger'>Вы слышите громкий шум, исходящий из [target]!</span>")
target.audible_message("<span class='userdanger'>Вы слышите громкое жужжание, исходящее из [target]!</span>")
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, "<span class='danger'>Sending override signal...</span>")
remove_ranged_ability(ranged_ability_user, "<span class='danger'>Отправка сигнала перезаписи...</span>")
return TRUE


Expand Down Expand Up @@ -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
Expand All @@ -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 = "<span class='notice'>Вы подключаетесь к энергосети станции, направляя излишек энергии на освещение.</span>"
Expand Down Expand Up @@ -663,8 +663,8 @@
unlock_text = "<span class='notice'>You deploy nanomachines to the cameranet.</span>"

/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
Expand Down Expand Up @@ -697,7 +697,7 @@
one_purchase = TRUE
cost = 35 //Decent price for omniscience!
upgrade = TRUE
unlock_text = "<span class='notice'>OTA firmware distribution complete! Камер улучшено: CAMSUPGRADED. Система усиления света включена.</span>"
unlock_text = "<span class='notice'>Распространение ПО по воздуху завершено! Камер улучшено: CAMSUPGRADED. Система усиления света включена.</span>"
unlock_sound = 'sound/items/rped.ogg'

/datum/AI_Module/upgrade_cameras/upgrade(mob/living/silicon/ai/AI)
Expand Down Expand Up @@ -769,15 +769,15 @@
continue
R.module.malfhacked = TRUE
R.module.rebuild_modules()
to_chat(R, "<span class='notice'>New firmware downloaded. Emitter is now online.</span>")
to_chat(R, "<span class='notice'>Новое ПО установлено. Эмиттеры включены.</span>")

/datum/AI_Module/repair_cyborg
module_name = "Починка Киборгов"
mod_pick_name = "repair_borg"
description = "Вызывает энергетический всплеск в целевом киборге, перезагружая и чиня большинство его систем. Требуется два использования на киборгах со сломанной бронёй."
cost = 20
power_type = /datum/action/innate/ai/ranged/repair_cyborg
unlock_text = "<span class='notice'>TLB exception on load: Error pointing to address 0000001H, Proceed with execution anywa- SURGE protocols installed, welcome to open APC!</span>"
unlock_text = "<span class='notice'>TLB exception on load: Ошибка указания адреса 0000001H, Продолжайте с осто- установлены протоколы ВСПЛЕСК, добро пожаловать в открытый APC!</span>"
unlock_sound = 'sound/items/rped.ogg'

/datum/action/innate/ai/ranged/repair_cyborg
Expand All @@ -798,8 +798,8 @@
/obj/effect/proc_holder/ranged_ai/repair_cyborg
active = FALSE
ranged_mousepointer = 'icons/effects/overload_machine_target.dmi'
enable_text = "<span class='notice'>Call to address 0FFFFFFF in APC logic thread, awaiting user response.</span>"
disable_text = "<span class='notice'>APC logic thread restarting...</span>"
enable_text = "<span class='notice'>Вызов адреса 0FFFFFFF в поточной логике APC, Ожидается ответ пользователя.</span>"
disable_text = "<span class='notice'>Перезапуск поточной логики APC...</span>"
var/is_active = FALSE

/obj/effect/proc_holder/ranged_ai/repair_cyborg/InterceptClickOn(mob/living/caller, params, mob/living/silicon/robot/robot_target)
Expand All @@ -809,22 +809,22 @@
remove_ranged_ability()
return
if(!istype(robot_target))
to_chat(ranged_ability_user, "<span class='warning'>You can only repair robots with this ability!</span>")
to_chat(ranged_ability_user, "<span class='warning'>Вы можете чинить только роботов!</span>")
return
if(is_active)
to_chat(ranged_ability_user, "<span class='warning'>You can only repair one robot at a time!</span>")
to_chat(ranged_ability_user, "<span class='warning'>Вы можете чинить только одного робота за раз!</span>")
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("<span class='italics'>You hear a loud electrical buzzing sound coming from [robot_target]!</span>")
robot_target.audible_message("<span class='italics'>Вы слышите электрическое жужжание, исходящее от [robot_target]!</span>")
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, "<span class='warning'>Киборг[robot_target] успешно перезапущен.</span>")
remove_ranged_ability(ranged_ability_user, "<span class='warning'>Киборг [robot_target] успешно перезапущен.</span>")
return TRUE

/datum/AI_Module/core_tilt
Expand All @@ -835,7 +835,7 @@
one_purchase = FALSE
power_type = /datum/action/innate/ai/ranged/core_tilt
unlock_sound = 'sound/effects/bang.ogg'
unlock_text = "<span class='notice'>Вы получили возможность использовать перемещаться и давить всё на своём пути.</span>"
unlock_text = "<span class='notice'>Вы получили возможность перемещаться и давить всё на своём пути.</span>"

/datum/action/innate/ai/ranged/core_tilt
name = "Перекатиться"
Expand All @@ -848,8 +848,8 @@
/obj/effect/proc_holder/ranged_ai/roll_over
active = FALSE
ranged_mousepointer = 'icons/effects/cult_target.dmi'
enable_text = "<span class='notice'>Your inner servos shift as you prepare to roll around. Click adjacent tiles to roll into them!</span>"
disable_text = "<span class='notice'>You disengage your rolling protocols.</span>"
enable_text = "<span class='notice'>Ваши приводы перемещаются, пока вы готовитесь к перекату. Кликните по смежной клетке, чтобы переместиться в неё!</span>"
disable_text = "<span class='notice'>Вы отключаете свои протоколы перемещения.</span>"
COOLDOWN_DECLARE(time_til_next_tilt)
/// How long does it take us to roll?
var/roll_over_time = MALF_AI_ROLL_TIME
Expand All @@ -866,15 +866,15 @@
remove_ranged_ability()
return
if(!COOLDOWN_FINISHED(src, time_til_next_tilt))
to_chat(ranged_ability_user, "<span class='warning'>Your rolling capacitors are still powering back up!</span>")
to_chat(ranged_ability_user, "<span class='warning'>Конденсаторы в приводе всё ещё перезаряжаются!</span>")
return

var/turf/target = get_turf(target_atom)
if(isnull(target))
return

if(target == get_turf(ranged_ability_user))
to_chat(ranged_ability_user, "<span class='warning'>You can't roll over on yourself!</span>")
to_chat(ranged_ability_user, "<span class='warning'>Вы не можете вкатиться в себя!</span>")
return

var/picked_dir = get_dir(caller, target)
Expand All @@ -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("<span class='danger'>[ranged_ability_user] seems to be winding up!</span>")
ranged_ability_user.visible_message("<span class='danger'>[ranged_ability_user] кажется заряжается...</span>")
addtimer(CALLBACK(src, PROC_REF(do_roll_over), caller, picked_dir), MALF_AI_ROLL_TIME)

to_chat(ranged_ability_user, "<span class='warning'>Overloading machine circuitry...</span>")
to_chat(ranged_ability_user, "<span class='warning'>Перегружаем платы...</span>")

COOLDOWN_START(src, time_til_next_tilt, roll_over_cooldown)

Expand Down
4 changes: 2 additions & 2 deletions code/game/verbs/webmap.dm
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
set hidden = TRUE

if(!SSmapping.map_datum.webmap_url)
to_chat(usr, "<span class='warning'>The current map has no defined webmap. Please file an issue report.</span>")
to_chat(usr, "<span class='warning'>Текущей карты нет в вебкартах.</span>")
return

if(alert(usr, "Хотите открыть карту станции в бразуере?", "Webmap", "Да", "Нет") != "Да")
if(alert(usr, "Хотите открыть карту станции в бразуере?", "Карта", "Да", "Нет") != "Да")
return

usr << link(SSmapping.map_datum.webmap_url)
2 changes: 1 addition & 1 deletion code/modules/mob/living/silicon/ai/ai_death.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
10 changes: 5 additions & 5 deletions code/modules/mob/living/silicon/ai/ai_laws.dm
Original file line number Diff line number Diff line change
@@ -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)
Expand All @@ -10,7 +10,7 @@
who = world
else
who = src
to_chat(who, "<b>Obey these laws:</b>")
to_chat(who, "<b>Подчиняйтесь этим законам:</b>")

src.laws_sanity_check()
src.laws.show_laws(who)
Expand All @@ -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()
Loading

0 comments on commit 78b8585

Please sign in to comment.