Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

перевод специально для нюки #29

Open
wants to merge 28 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 40 additions & 39 deletions code/game/gamemodes/modes_gameplays/nuclear/nuclearbomb.dm
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ var/global/bomb_set

/obj/machinery/nuclearbomb
name = "Nuclear Fission Explosive"
desc = "Uh oh. RUN!!!!"
cases = list("ядерная боеголовка", "ядерной боеголовки", "ядерной боеголовке", "ядерную боеголовку", "ядерной боеголовкой", "ядерной боеголовке")
desc = "Ох... БЕЖИМ!!!!"
icon = 'icons/obj/stationobjs.dmi'
icon_state = "nuclearbomb0"
density = TRUE
Expand Down Expand Up @@ -59,23 +60,23 @@ var/global/bomb_set
if(removal_stage == 5)
if(!opened)
opened = TRUE
to_chat(user, "You unscrew the control panel of [src].")
to_chat(user, "Вы открутили панель управления у [CASE(src, GENITIVE_CASE)].")
else
opened = FALSE
to_chat(user, "You screw the control panel of [src] back on.")
to_chat(user, "Вы вкрутили панель управления в [CASE(src, ACCUSATIVE_CASE)].")
else if(auth)
if(!opened)
opened = TRUE
to_chat(user, "You unscrew the control panel of [src].")
to_chat(user, "Вы открутили панель управления у [CASE(src, GENITIVE_CASE)].")
else
opened = FALSE
to_chat(user, "You screw the control panel of [src] back on.")
to_chat(user, "Вы вкрутили панель управления в [CASE(src, ACCUSATIVE_CASE)].")
else
if(!opened)
to_chat(user, "The [src] emits a buzzing noise, the panel staying locked in.")
to_chat(user, "[CASE(src, NOMINATIVE_CASE)] жужжит, панель управления все ещё заблокирована!")
if(opened)
opened = FALSE
to_chat(user, "You screw the control panel of [src] back on.")
to_chat(user, "Вы вкрутили панель управления в [CASE(src, ACCUSATIVE_CASE)].")
update_icon()
return FALSE

Expand All @@ -98,23 +99,23 @@ var/global/bomb_set
if(!WT.isOn())
return FALSE
if (WT.get_fuel() < 5) // uses up 5 fuel.
to_chat(user, "<span class = 'red'>You need more fuel to complete this task.</span>")
to_chat(user, "<span class = 'red'>Вам нужно больше топлива для выполнения этой задачи.</span>")
return FALSE
if(user.is_busy())
return FALSE
user.visible_message("[user] starts cutting thru something on [src] like \he knows what to do.", "With [O] you start cutting thru first layer...")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] начинает что-то прорезать в [CASE(src, ACCUSATIVE_CASE)], будто [user.gender == MALE ? "он" : "она"] знает, что нужно делать.", "С [CASE(O, ABLATIVE_CASE)] вы начинаете прорезать первый слой...")

if(O.use_tool(src, user, SKILL_TASK_CHALLENGING, amount = 5, volume = 50))
user.visible_message("[user] finishes cutting something on [src].", "You cut thru first layer.")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] заканчивает перерезать что-то в [CASE(src, DATIVE_CASE)].", "Вы прорезали первый слой.")
removal_stage = 1
return FALSE
if(1)
if(isprying(O))
user.visible_message("[user] starts smashing [src].", "You start forcing open the covers with [O]...")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] начинает бить по [CASE(src, DATIVE_CASE)].", "Вы начали открывать крышку с помощью [CASE(O, GENITIVE_CASE)]...")
if(user.is_busy())
return FALSE
if(O.use_tool(src, user, SKILL_TASK_AVERAGE, volume = 50))
user.visible_message("[user] finishes smashing [src].", "You force open covers.")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] заканчивает бить по [CASE(src, DATIVE_CASE)].", "Вы открыли крышку.")
removal_stage = 2
return FALSE
if(2)
Expand All @@ -123,32 +124,32 @@ var/global/bomb_set
if(!WT.isOn())
return FALSE
if (WT.get_fuel() < 5) // uses up 5 fuel.
to_chat(user, "<span class = 'red'>You need more fuel to complete this task.</span>")
to_chat(user, "<span class = 'red'>Вам нужно больше топлива для выполнения этой задачи.</span>")
return FALSE
if(user.is_busy())
return FALSE
user.visible_message("[user] starts cutting something on [src].. Again.", "You start cutting apart the safety plate with [O]...")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] начинает что-то прорезать в [CASE(src, ACCUSATIVE_CASE)]. Снова.", "Вы начинаете разрезать защитную пластину с помощью [CASE(O, GENITIVE_CASE)]")

if(O.use_tool(src, user, SKILL_TASK_DIFFICULT , amount = 5, volume = 50))
user.visible_message("[user] finishes cutting something on [src].", "You cut apart the safety plate.")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] заканчивает перерезать что-то в [CASE(src, DATIVE_CASE)].", "Вы закончили разрезать защитную пластину.")
removal_stage = 3
return FALSE
if(3)
if(iswrenching(O))
if(user.is_busy())
return FALSE
user.visible_message("[user] begins poking inside [src].", "You begin unwrenching bolts...")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] начинает ковыряться внутри [CASE(src, GENITIVE_CASE)].", "Вы начали откручивать предохраняющие болты...")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

От чего эти болты должны предохранять? От беременности? Нет такого понятия "предохраняющий болт". Если так хочется дать ему какое-то особое значение, то назови его "высокопрочным", хотя это уже отсебятина. Думай сам.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Проверь так же с другими болтами.

if(O.use_tool(src, user, SKILL_TASK_TOUGH, volume = 50))
user.visible_message("[user] begins poking inside [src].", "You unwrench bolts.")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] начинает ковыряться внутри [CASE(src, GENITIVE_CASE)].", "Вы открутили предохраняющие болты.")
removal_stage = 4
return FALSE
if(4)
if(isprying(O))
if(user.is_busy())
return FALSE
user.visible_message("[user] begings hitting [src].", "You begin forcing open last safety layer...")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] начинает бить [CASE(src, GENITIVE_CASE)].", "Вы начинаете взламывать последний защитный слой.")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
user.visible_message("[CASE(user, NOMINATIVE_CASE)] начинает бить [CASE(src, GENITIVE_CASE)].", "Вы начинаете взламывать последний защитный слой.")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] начинает бить [CASE(src, GENITIVE_CASE)].", "Вы начинаете выламывать последний защитный слой.")

forcing open - именно выламывать через грубую физическую силу.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

да все забыть надо про этот пр тут все сломано

if(O.use_tool(src, user, SKILL_TASK_TOUGH, volume = 50))
user.visible_message("[user] finishes hitting [src].", "You can now get inside the [src]. Use screwdriver to open control panel")
user.visible_message("[CASE(user, NOMINATIVE_CASE)] заканчивает бить [CASE(src, GENITIVE_CASE)].", "Теперь вы можете напрямую взаимодействовать с механизмом [CASE(src, GENITIVE_CASE)]. Use screwdriver to open control panel")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Use screwdriver to open control panel" так и должно оставаться?

removal_stage = 5
return FALSE
return ..()
Expand All @@ -159,7 +160,7 @@ var/global/bomb_set
/obj/machinery/nuclearbomb/tgui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
ui = new(user, src, "NuclearBomb", name)
ui = new(user, src, "NuclearBomb", C_CASE(src, NOMINATIVE_CASE))
ui.open()

/obj/machinery/nuclearbomb/tgui_data(mob/user)
Expand Down Expand Up @@ -269,41 +270,41 @@ var/global/bomb_set
var/area/nuclearbombloc = get_area(loc)
announce_nuke.play(nuclearbombloc)
set_security_level("delta")
notify_ghosts("[src] has been activated!", source = src, action = NOTIFY_ORBIT, header = "Nuclear bomb")
notify_ghosts("[CASE(src, NOMINATIVE_CASE)] была активирована!", source = src, action = NOTIFY_ORBIT, header = "Nuclear bomb")
timing = TRUE
update_icon()

/obj/machinery/nuclearbomb/proc/deploy(mob/user)
if(deployed)
if(timing)
return FALSE
to_chat(user, "<span class = 'red'>You close several panels to make [src] undeployed.</span>")
visible_message("<span class = 'red'>The anchoring bolts slide back into the depths of [src] and timer has stopped.</span>")
to_chat(user, "<span class = 'red'>Вы закрываете несколько панелей, чтобы сделать [CASE(src, ACCUSATIVE_CASE)] неразвернутой.</span>")
visible_message("<span class = 'red'>Анкерные болты возвращаются внутрь [CASE(src, GENITIVE_CASE)], таймер остановился.</span>")
deployed = FALSE
anchored = FALSE
eject_disk(user)
else
if(user.incapacitated())
return FALSE
if(!ishuman(user))
to_chat(user, "<span class = 'red'>You don't have the dexterity to do this!</span>")
to_chat(user, "<span class = 'red'>Ты не можешь сделать это!</span>")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Почему не могу?
Стоит использовать более буквальный перевод, чтобы объяснить почему я не могу это сделать, если я какая-нибудь креветка ползающая.

Suggested change
to_chat(user, "<span class = 'red'>Ты не можешь сделать это!</span>")
to_chat(user, "<span class = 'red'>Вам не хватает ловкости для этого!</span>")

можно использовать слово "сноровка", но это контекст связанный с навыком. Хотя это уже демагогия.

return FALSE
if(!istype(get_area(src), /area/station)) // If outside of station
to_chat(user, "<span class = 'red'>Bomb cannot be deployed here.</span>")
to_chat(user, "<span class = 'red'>Бомба не может быть здесь расположена...</span>")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Бомба не шлюха и к себе располагать ее положение не надо.
Бомбу размещают.

Гугловский перевод как всегда передает привет.

Suggested change
to_chat(user, "<span class = 'red'>Бомба не может быть здесь расположена...</span>")
to_chat(user, "<span class = 'red'>Здесь нельзя разместить бомбу.</span>")

return FALSE
if(!ishuman(user) && !isobserver(user))
to_chat(user, "<span class = 'red'>You don't have the dexterity to do this!</span>")
to_chat(user, "<span class = 'red'>Ты не можешь сделать это!</span>")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вам не хватает ловкости для этого

Suggested change
to_chat(user, "<span class = 'red'>Ты не можешь сделать это!</span>")
to_chat(user, "<span class = 'red'>Вам не хватает ловкости для этого!</span>")

return FALSE
var/turf/current_location = get_turf(user)//What turf is the user on?
if((!current_location || is_centcom_level(current_location.z)) && isnukeop(user))//If turf was not found or they're on z level 2.
to_chat(user, "<span class = 'red'>It's not the best idea to plant a bomb on your own base.</span>")
to_chat(user, "<span class = 'red'>Это плохая идея ставить бомбу на своей базе.</span>")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я думаю авторы оригинального текста хотели именно подчеркнуть интеллектуальные способности игрока фразой: "It's not the best idea to..."

Suggested change
to_chat(user, "<span class = 'red'>Это плохая идея ставить бомбу на своей базе.</span>")
to_chat(user, "<span class = 'red'>Это не самая лучшая идея закладывать бомбу на своей собственной базе.</span>")

return FALSE
if(!istype(get_area(src), /area/station)) // If outside of station
to_chat(user, "<span class = 'red'>Bomb cannot be deployed here.</span>")
to_chat(user, "<span class = 'red'>Бомба не может быть здесь расположена...</span>")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to_chat(user, "<span class = 'red'>Бомба не может быть здесь расположена...</span>")
to_chat(user, "<span class = 'red'>Здесь нельзя разместить бомбу.</span>")

return FALSE

to_chat(user, "<span class = 'red'>You adjust some panels to make [src] deployed.</span>")
visible_message("<span class = 'red'>With a steely snap, bolts slide out of [src] and anchor it to the flooring!</span>")
to_chat(user, "<span class = 'red'>Вы закрываете несколько панелей, чтобы сделать [CASE(src, ACCUSATIVE_CASE)] развернутой.</span>")
visible_message("<span class = 'red'>С характерным щелчком, анкерные болты выскочили из [CASE(src, GENITIVE_CASE)] и прикрепили её к полу!</span>")
deployed = TRUE
anchored = TRUE
if(!lighthack)
Expand Down Expand Up @@ -346,7 +347,7 @@ var/global/bomb_set
timeleft = TIMER_MAX
set_security_level("red")
flick("nuclearbomb1", src)
visible_message("<span class='notice'>\The [src] flicks with green. Looks like the safety fuse prevented explosion.</span>")
visible_message("<span class='notice'>Огоньки на [CASE(src, DATIVE_CASE)] загорелись зелёным цветом. Похоже, что предохранитель предотвратил взрыв.</span>")
update_icon()
return
if(detonated)
Expand Down Expand Up @@ -385,13 +386,13 @@ var/global/bomb_set
if(N)
N.nukes_left = FALSE
else
to_chat(world, "<B>The station was destoyed by the nuclear blast!</B>")
to_chat(world, "<B>Станция была уничтожена ядерным взрывом!</B>")

SSticker.station_was_nuked = (off_station<2) //offstation==1 is a draw. the station becomes irradiated and needs to be evacuated.
//kinda shit but I couldn't get permission to do what I wanted to do.

if(!SSticker.mode.check_finished())//If the mode does not deal with the nuke going off so just reboot because everyone is stuck as is
to_chat(world, "<B>Resetting in 45 seconds!</B>")
to_chat(world, "<B>Перезапуск через 45 секунд!</B>")

feedback_set_details("end_error","nuke - unhandled ending")

Expand Down Expand Up @@ -429,12 +430,12 @@ var/global/bomb_set
if(!timing && !auth && !buckled_mob)
if(usr.is_busy())
return
visible_message("<span class='notice'>[usr] start putting [src] into [D]!</span>","<span class='notice'>You start putting [src] into [D]!</span>")
visible_message("<span class='notice'>[CASE(usr, NOMINATIVE_CASE)] начал вставлять [CASE(src, ACCUSATIVE_CASE)] внутрь [CASE(D, GENITIVE_CASE)]!</span>","<span class='notice'>Вы начали вставлять [CASE(src, ACCUSATIVE_CASE)] внутрь [CASE(D, GENITIVE_CASE)]!</span>")
if(do_after(usr, 100, 1, src) && !timing && !auth && !buckled_mob)
D.Stored_Nuclear = src
loc = D
D.icon_state = "dropod_opened_n[D.item_state]"
visible_message("<span class='notice'>[usr] put [src] into [D]!</span>","<span class='notice'>You succesfully put [src] into [D]!</span>")
visible_message("<span class='notice'>[usr] put [src] into [D]!</span>","<span class='notice'>Вы успешно вставили [CASE(src, ACCUSATIVE_CASE)] внутрь [CASE(D, GENITIVE_CASE)]!</span>")
D.verbs += /obj/structure/droppod/proc/Nuclear

/obj/machinery/nuclearbomb/fake
Expand All @@ -461,7 +462,7 @@ var/global/bomb_set
/obj/machinery/nuclearbomb/fake/examine(mob/user, distance)
. = ..()
if(isnukeop(user) || isobserver(user))
to_chat(user, "<span class ='boldwarning'>This is a fake one!</span>")
to_chat(user, "<span class ='boldwarning'>Это - обманка!</span>")

/obj/machinery/nuclearbomb/fake/process() //Yes, it's alike normal, but not exactly
if(timing && !detonated)
Expand All @@ -481,12 +482,12 @@ var/global/bomb_set

/obj/machinery/nuclearbomb/fake/deploy(mob/user)
if(false_activation)
to_chat(user, "<span class = 'red'>It doesn't react. Maybe broken?</span>")
to_chat(user, "<span class = 'red'>Бомба не реагирует, она сломана?</span>")
return
if(!isnukeop(user))
to_chat(user, "<span class = 'red'>It doesn't react. Maybe broken?</span>")
to_chat(user, "<span class = 'red'>Бомба не реагирует, она сломана?</span>")
return
if(tgui_alert(user, "False decoy activation. Continue?", "Decoy activation", list("Yes","No")) != "Yes")
if(tgui_alert(user, "Активация фальшивой бомбы. Продолжить?", "Активация фальшивки", list("Да","Нет")) != "Да")
return
deployed = TRUE
anchored = TRUE
Expand Down
33 changes: 17 additions & 16 deletions code/game/objects/structures/safe.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
//SAFES
/obj/structure/safe
name = "safe"
desc = "A huge chunk of metal with a dial embedded in it. Fine print on the dial reads \"Scarborough Arms - 2 tumbler safe, guaranteed thermite resistant, explosion resistant, and assistant resistant.\""
cases = list("сейф", "сейфа", "сейфу", "сейф", "сейфом", "сейфе")
desc = "Огромный железный сейф с циферблатом. Надпись на циферблате гласит: \"Scarborough Arms - 2 взломостойких сейфа, гарантируется защита от взрывов, термическая защита и устойчивость к взлому.\""

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tumbler safe - это лимбовый замок, тот самый, который ты поворачиваешь в сейфе.

Что самое интересное, замок то у нас, насколько я помню, один, а пишут про два.

Может имеется ввиду двойное кольцо, которое хрен выломаешь?

Suggested change
desc = "Огромный железный сейф с циферблатом. Надпись на циферблате гласит: \"Scarborough Arms - 2 взломостойких сейфа, гарантируется защита от взрывов, термическая защита и устойчивость к взлому.\""
desc = "Огромный железный сейф с циферблатом. Мелкий шрифт на циферблате гласит: \"Scarborough Arms - укрепленный лимбовый замок, гарантированная защита от термита, взрывов и ассистентов.\""

так лучше будет, думаю.

icon = 'icons/obj/structures.dmi'
icon_state = "safe"
anchored = TRUE
Expand Down Expand Up @@ -51,7 +52,7 @@
/obj/structure/safe/examine(mob/user)
..()
if(open)
to_chat(user, "The inside of the the door has numbers written on it: <b>[get_combination()]</b>")
to_chat(user, "Внутри двери написаны цифры: <b>[get_combination()]</b>")

/obj/structure/safe/proc/get_combination()
return jointext(tumblers, ", ")
Expand All @@ -60,20 +61,20 @@
if(open)
if(I.w_class + space <= maxspace)
if(!user.drop_from_inventory(I, src))
to_chat(user, "<span class='warning'>\The [I] is stuck to your hand, you cannot put it in the safe!</span>")
to_chat(user, "<span class='warning'>[CASE(I, NOMINATIVE_CASE)][user.gender == MALE ? "застрял" : "застряла"] в вашей руке, вы не можете положить это в сейф!</span>")
return
space += I.w_class
I.forceMove(src)
to_chat(user, "<span class='notice'>You put [I] in [src].</span>")
to_chat(user, "<span class='notice'>Вы положили [CASE(I, NOMINATIVE_CASE)] в [CASE(src, ACCUSATIVE_CASE)].</span>")
SStgui.update_uis(src)
else
to_chat(user, "<span class='warning'>[I] won't fit in [src].</span>")
to_chat(user, "<span class='warning'>[CASE(I, NOMINATIVE_CASE)] в [CASE(src, ACCUSATIVE_CASE)].</span>")
else
if(istype(I, /obj/item/clothing/accessory/stethoscope))
attack_hand(user)
return
else
to_chat(user, "<span class='warning'>You can't put [I] into the safe while it is closed!</span>")
to_chat(user, "<span class='warning'>Вы не можете положить [CASE(I, NOMINATIVE_CASE)] в сейф, ведь он закрыт!</span>")
return

/obj/structure/safe/blob_act()
Expand All @@ -98,7 +99,7 @@
/obj/structure/safe/tgui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
ui = new(user, src, "Safe", name)
ui = new(user, src, "Safe", C_CASE(src, NOMINATIVE_CASE))
ui.open()

/obj/structure/safe/tgui_data(mob/user)
Expand Down Expand Up @@ -133,9 +134,9 @@
switch(action)
if("open")
if(!check_unlocked() && !open)
to_chat(user, "<span class='warning'>You cannot open [src], as its lock is engaged!</span>")
to_chat(user, "<span class='warning'>Вы не можете открыть [CASE(src, ACCUSATIVE_CASE)] из за замка!</span>")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

из-за пишется через дефис

Suggested change
to_chat(user, "<span class='warning'>Вы не можете открыть [CASE(src, ACCUSATIVE_CASE)] из за замка!</span>")
to_chat(user, "<span class='warning'>Вы не можете открыть [CASE(src, ACCUSATIVE_CASE)] из-за замка!</span>")

return FALSE
to_chat(user, "<span class='notice'>You [open ? "close" : "open"] [src].</span>")
to_chat(user, "<span class='notice'>Вы [open ? "закрыли" : "открыли"] [CASE(src, ACCUSATIVE_CASE)].</span>")
open = !open
update_icon()
return TRUE
Expand All @@ -151,10 +152,10 @@
current_tumbler_index = 1

if(!invalid_turn && dial == tumblers[current_tumbler_index])
notify_user(user, canhear, list("TINK", "KRINK", "PLINK"), ticks, i)
notify_user(user, canhear, list("ПОАК", "КРИНК", "ПЛЮНК"), ticks, i)
current_tumbler_index++
else
notify_user(user, canhear, list("clack", "scrape", "clank"), ticks, i)
notify_user(user, canhear, list("клак", "скрап", "кланк"), ticks, i)
check_unlocked()
return TRUE
if("turnleft")
Expand All @@ -169,10 +170,10 @@
current_tumbler_index = 1

if(!invalid_turn && dial == tumblers[current_tumbler_index])
notify_user(user, canhear, list("TONK", "KRUNK", "PLUNK"), ticks, i)
notify_user(user, canhear, list("ПОАК", "КРИНК", "ПЛЮНК"), ticks, i)
current_tumbler_index++
else
notify_user(user, canhear, list("click", "chink", "clink"), ticks, i)
notify_user(user, canhear, list("клик", "чик", "клюнк"), ticks, i)
check_unlocked()
return TRUE
if("retrieve")
Expand All @@ -194,7 +195,7 @@
/obj/structure/safe/proc/check_unlocked()
if(current_tumbler_index > number_of_tumblers)
locked = FALSE
visible_message("<span class='boldnotice'>[pick("Spring", "Sprang", "Sproing", "Clunk", "Krunk")]!</span>")
visible_message("<span class='boldnotice'>[pick("Спринг", "Спранг", "Спрунг", "Кланк", "Крюнк")]!</span>")
return TRUE
locked = TRUE
return FALSE
Expand All @@ -206,9 +207,9 @@
if(!canhear)
return
if(current_tick == 2)
to_chat(user, "<span class='italics'>The sounds from [src] are too fast and blend together.</span>")
to_chat(user, "<span class='italics'>Звуки из [CASE(src, GENITIVE_CASE)] смешиваются из за быстрого перекручивания.</span>")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to_chat(user, "<span class='italics'>Звуки из [CASE(src, GENITIVE_CASE)] смешиваются из за быстрого перекручивания.</span>")
to_chat(user, "<span class='italics'>Звуки из [CASE(src, GENITIVE_CASE)] смешиваются из-за быстрой прокрутки лимбового замка.</span>")

if(total_ticks == 1 || prob(SOUND_CHANCE))
to_chat(user, "<span class='italics'>You hear a [pick(sounds)] from [src].</span>")
to_chat(user, "<span class='italics'>Вы слышите [pick(sounds)] из [CASE(src, GENITIVE_CASE)].</span>")

//FLOOR SAFES
/obj/structure/safe/floor
Expand Down
Loading
Loading