From 75acd3cd62d6f608de1bfd606f7454990c6ac1dc Mon Sep 17 00:00:00 2001 From: msw7007 <58105793+msw7007@users.noreply.github.com> Date: Tue, 15 Oct 2024 20:01:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4:=20?= =?UTF-8?q?=D0=A0=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D1=82=D1=80=D0=B0=D0=B2=D0=BC=D1=8B=20(#547)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request Перевод травм, описание и методы лечения ## Why It's Good For The Game Потому-что понятнее ## Changelog :cl: add: Перевод травм /:cl: --- code/datums/wounds/bones.dm | 116 +++++++++++++------------- code/datums/wounds/burns.dm | 102 +++++++++++----------- code/datums/wounds/cranial_fissure.dm | 22 ++--- code/datums/wounds/loss.dm | 24 +++--- code/datums/wounds/pierce.dm | 40 ++++----- code/datums/wounds/slash.dm | 64 +++++++------- 6 files changed, 184 insertions(+), 184 deletions(-) diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index 6232c7bebe089..593ed8a0a5c5e 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -53,7 +53,7 @@ I = victim.get_inactive_held_item() if(I && victim.dropItemToGround(I)) - victim.visible_message(span_danger("[victim] drops [I] in shock!"), span_warning("The force on your [limb.plaintext_zone] causes you to drop [I]!"), vision_distance=COMBAT_MESSAGE_RANGE) + victim.visible_message(span_danger("[capitalize(victim.declent_ru(NOMINATIVE))] бросает [I.declent_ru(ACCUSATIVE)] от шока!"), span_warning("Боль в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] заставляет вас выронить [I.declent_ru(ACCUSATIVE)]!"), vision_distance=COMBAT_MESSAGE_RANGE) update_inefficiencies() return ..() @@ -101,13 +101,13 @@ victim.take_bodypart_damage(rand(1, severity * 2), wound_bonus=CANT_WOUND) victim.adjustStaminaLoss(rand(2, severity * 2.5)) if(prob(33)) - to_chat(victim, span_danger("You feel a sharp pain in your body as your bones are reforming!")) + to_chat(victim, span_danger("Вы чувствуете острую боль в ваших костях, пока они возвращают свою форму!")) if(regen_ticks_current > regen_ticks_needed) if(!victim || !limb) qdel(src) return - to_chat(victim, span_green("Your [limb.plaintext_zone] has recovered from its [name]!")) + to_chat(victim, span_green("Ваша травма \"[name]\" на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] излечивается!")) remove_wound() /// If we're a human who's punching something with a broken arm, we might hurt ourselves doing so @@ -121,11 +121,11 @@ if(prob((severity - 1) * 15)) // And you have a 70% or 50% chance to actually land the blow, respectively if(prob(70 - 20 * (severity - 1))) - to_chat(victim, span_userdanger("The fracture in your [limb.plaintext_zone] shoots with pain as you strike [target]!")) + to_chat(victim, span_userdanger("Перелом в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] отдает болью, когда вы ударяете [target.declent_ru(ACCUSATIVE)]!")) limb.receive_damage(brute=rand(1,5)) else - victim.visible_message(span_danger("[victim] weakly strikes [target] with [victim.p_their()] broken [limb.plaintext_zone], recoiling from pain!"), \ - span_userdanger("You fail to strike [target] as the fracture in your [limb.plaintext_zone] lights up in unbearable pain!"), vision_distance=COMBAT_MESSAGE_RANGE) + victim.visible_message(span_danger("[capitalize(victim.declent_ru(NOMINATIVE))] слабо бьет [target.declent_ru(ACCUSATIVE)] своей сломанной [limb.ru_plaintext_zone[INSTRUMENTAL] || limb.plaintext_zone], пошатываясь от боли!"), \ + span_userdanger("Вы не смогли ударить [target.declent_ru(ACCUSATIVE)], так как перелом в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] вызывает немыслимую боль!"), vision_distance=COMBAT_MESSAGE_RANGE) INVOKE_ASYNC(victim, TYPE_PROC_REF(/mob, emote), "scream") victim.Stun(0.5 SECONDS) limb.receive_damage(brute=rand(3,7)) @@ -148,23 +148,23 @@ victim.bleed(blood_bled, TRUE) if(7 to 13) victim.visible_message( - span_smalldanger("A thin stream of blood drips from [victim]'s mouth from the blow to [victim.p_their()] chest."), - span_danger("You cough up a bit of blood from the blow to your chest."), + span_smalldanger("Тонкая струйка крови капает из рта [victim.declent_ru(GENITIVE)] после удара по [victim.ru_p_them()] груди."), + span_danger("Вы откашливаете немного крови после удара в грудь."), vision_distance = COMBAT_MESSAGE_RANGE, ) victim.bleed(blood_bled, TRUE) if(14 to 19) victim.visible_message( - span_smalldanger("Blood spews out of [victim]'s mouth from the blow to [victim.p_their()] chest!"), - span_danger("You spit out a string of blood from the blow to your chest!"), + span_smalldanger("Кровь брызгает из рта [victim.declent_ru(GENITIVE)] после удара по [victim.ru_p_them()] груди!"), + span_danger("Вы сплевываете струйкой крови после удара в грудь!"), vision_distance = COMBAT_MESSAGE_RANGE, ) new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir) victim.bleed(blood_bled) if(20 to INFINITY) victim.visible_message( - span_danger("Blood spurts out of [victim]'s mouth from the blow to [victim.p_their()] chest!"), - span_bolddanger("You choke up on a spray of blood from the blow to your chest!"), + span_danger("Кровь фонтанирует из рта [victim.declent_ru(GENITIVE)] после удара по [victim.ru_p_them()] груди!"), + span_bolddanger("Вы задыхаетесь от струи крови после удара в грудь!"), vision_distance = COMBAT_MESSAGE_RANGE, ) victim.bleed(blood_bled) @@ -176,12 +176,12 @@ if (!limb.current_gauze) if(taped) - . += ", [span_notice("and appears to be reforming itself under some surgical tape!")]" + . += ", [span_notice("и, похоже, начинает восстанавливаться под хирургической лентой!")]" else if(gelled) - . += ", [span_notice("with fizzing flecks of blue bone gel sparking off the bone!")]" + . += ", [span_notice("с шипящими кусочками синего костного геля, что искрами разлетается от кости!")]" /datum/wound/blunt/get_limb_examine_description() - return span_warning("The bones in this limb appear badly cracked.") + return span_warning("Кости выглядят сильно поврежденными.") /* New common procs for /datum/wound/blunt/bone/ @@ -244,7 +244,7 @@ /datum/wound/blunt/bone/moderate/proc/door_crush() SIGNAL_HANDLER if(prob(40)) - victim.visible_message(span_danger("[victim]'s dislocated [limb.plaintext_zone] pops back into place!"), span_userdanger("Your dislocated [limb.plaintext_zone] pops back into place! Ow!")) + victim.visible_message(span_danger("[capitalize(limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone)] у [victim.declent_ru(GENITIVE)] встала обратно на место!"), span_userdanger("Сустав в районе [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] встал обратно на место! Ай!")) remove_wound() /datum/wound/blunt/bone/moderate/try_handling(mob/living/user) @@ -254,12 +254,12 @@ return FALSE if(user.grab_state == GRAB_PASSIVE) - to_chat(user, span_warning("You must have [victim] in an aggressive grab to manipulate [victim.p_their()] [LOWER_TEXT(name)]!")) + to_chat(user, span_warning("Вы должны держать [victim.declent_ru(ACCUSATIVE)] в агрессивном захвате, чтобы вылечить [victim.ru_p_them()] [LOWER_TEXT(name)]!")) return TRUE if(user.grab_state >= GRAB_AGGRESSIVE) - user.visible_message(span_danger("[user] begins twisting and straining [victim]'s dislocated [limb.plaintext_zone]!"), span_notice("You begin twisting and straining [victim]'s dislocated [limb.plaintext_zone]..."), ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] begins twisting and straining your dislocated [limb.plaintext_zone]!")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает прокручивать вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), span_notice("Вы начинаете прокручивать вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]..."), ignored_mobs=victim) + to_chat(victim, span_userdanger("[capitalize(user.declent_ru(NOMINATIVE))] начинает прокручивать ваш вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone]!")) if(!user.combat_mode) chiropractice(user) else @@ -274,14 +274,14 @@ return if(prob(65)) - user.visible_message(span_danger("[user] snaps [victim]'s dislocated [limb.plaintext_zone] back into place!"), span_notice("You snap [victim]'s dislocated [limb.plaintext_zone] back into place!"), ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] snaps your dislocated [limb.plaintext_zone] back into place!")) + user.visible_message(span_danger("[capitalize(limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone)] у [victim.declent_ru(GENITIVE)] щелкает, когда [capitalize(user.declent_ru(NOMINATIVE))] вправляет ее обратно на место!"), span_notice("[capitalize(limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone)] у [victim.declent_ru(GENITIVE)] щелкает, когда Вы вправляете ее обратно на место!"), ignored_mobs=victim) + to_chat(victim, span_userdanger("Ваша [limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone] щелкает, когда [capitalize(user.declent_ru(NOMINATIVE))] вправляет ее обратно на место!")) victim.emote("scream") limb.receive_damage(brute=20, wound_bonus=CANT_WOUND) qdel(src) else - user.visible_message(span_danger("[user] wrenches [victim]'s dislocated [limb.plaintext_zone] around painfully!"), span_danger("You wrench [victim]'s dislocated [limb.plaintext_zone] around painfully!"), ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] wrenches your dislocated [limb.plaintext_zone] around painfully!")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] болезнено прокручивает вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), span_danger("Вы болезненно прокручиваете вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), ignored_mobs=victim) + to_chat(victim, span_userdanger("[capitalize(user.declent_ru(NOMINATIVE))] болезнено прокручивает ваш вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone]!")) limb.receive_damage(brute=10, wound_bonus=CANT_WOUND) chiropractice(user) @@ -293,13 +293,13 @@ return if(prob(65)) - user.visible_message(span_danger("[user] snaps [victim]'s dislocated [limb.plaintext_zone] with a sickening crack!"), span_danger("You snap [victim]'s dislocated [limb.plaintext_zone] with a sickening crack!"), ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] snaps your dislocated [limb.plaintext_zone] with a sickening crack!")) + user.visible_message(span_danger("[capitalize(limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone)] у [victim.declent_ru(GENITIVE)] оглушительно щелкает, ломая с болезненым хрустом вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), span_danger("Вы оглушительно щелкаете, ломая с болезненым хрустом вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), ignored_mobs=victim) + to_chat(victim, span_userdanger("Ваша [limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone] оглушительно щелкает, ломая с болезненым хрустом вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] с хрустом!")) victim.emote("scream") limb.receive_damage(brute=25, wound_bonus=30) else - user.visible_message(span_danger("[user] wrenches [victim]'s dislocated [limb.plaintext_zone] around painfully!"), span_danger("You wrench [victim]'s dislocated [limb.plaintext_zone] around painfully!"), ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] wrenches your dislocated [limb.plaintext_zone] around painfully!")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] болезнено прокручивает вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), span_danger("Вы болезненно прокручиваете вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), ignored_mobs=victim) + to_chat(victim, span_userdanger("[capitalize(user.declent_ru(NOMINATIVE))] болезнено прокручивает ваш вывих в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone]!")) limb.receive_damage(brute=10, wound_bonus=CANT_WOUND) malpractice(user) @@ -311,20 +311,20 @@ var/treatment_delay = base_treat_time * self_penalty_mult * scanned_mult if(victim == user) - victim.visible_message(span_danger("[user] begins [scanned ? "expertly" : ""] resetting [victim.p_their()] [limb.plaintext_zone] with [I]."), span_warning("You begin resetting your [limb.plaintext_zone] with [I][scanned ? ", keeping the holo-image's indications in mind" : ""]...")) + victim.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает [scanned ? "опытно" : ""] вправлять свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] при помощи [I.declent_ru(GENITIVE)]."), span_warning("Вы вправляете свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] при помощи [I.declent_ru(GENITIVE)][scanned ? ", держа в голове показатели сканера" : ""]...")) else - user.visible_message(span_danger("[user] begins [scanned ? "expertly" : ""] resetting [victim]'s [limb.plaintext_zone] with [I]."), span_notice("You begin resetting [victim]'s [limb.plaintext_zone] with [I][scanned ? ", keeping the holo-image's indications in mind" : ""]...")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает [scanned ? "опытно" : ""] вправлять [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] при помощи [I.declent_ru(GENITIVE)]."), span_notice("Вы вправляете [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] при помощи [I.declent_ru(GENITIVE)][scanned ? ", держа в голове показатели сканера" : ""]...")) if(!do_after(user, treatment_delay, target = victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) return if(victim == user) limb.receive_damage(brute=15, wound_bonus=CANT_WOUND) - victim.visible_message(span_danger("[user] finishes resetting [victim.p_their()] [limb.plaintext_zone]!"), span_userdanger("You reset your [limb.plaintext_zone]!")) + victim.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] заканчивает лечение вывиха своей [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone]!"), span_userdanger("Вы вправили вывих своей [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone]!")) else limb.receive_damage(brute=10, wound_bonus=CANT_WOUND) - user.visible_message(span_danger("[user] finishes resetting [victim]'s [limb.plaintext_zone]!"), span_nicegreen("You finish resetting [victim]'s [limb.plaintext_zone]!"), ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] resets your [limb.plaintext_zone]!")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] заканчивает лечение вывиха [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!!"), span_nicegreen("Вы вправили вывих [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), ignored_mobs=victim) + to_chat(victim, span_userdanger("[capitalize(user.declent_ru(NOMINATIVE))] заканивает лечение вывиха вашей [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone]!")) victim.emote("scream") qdel(src) @@ -409,8 +409,8 @@ // doesn't make much sense for "a" bone to stick out of your head /datum/wound/blunt/bone/critical/apply_wound(obj/item/bodypart/L, silent = FALSE, datum/wound/old_wound = null, smited = FALSE, attack_direction = null, wound_source = "Unknown", replacing = FALSE) if(L.body_zone == BODY_ZONE_HEAD) - occur_text = "splits open, exposing a bare, cracked skull through the flesh and blood" - examine_desc = "has an unsettling indent, with bits of skull poking out" + occur_text = "раскрывается, обнажая голую, треснувшую черепную кость сквозь плоть и кровь" + examine_desc = "имеет тревожную вмятину, из которой торчат кусочки черепа" . = ..() /// if someone is using bone gel on our wound @@ -420,10 +420,10 @@ return skelly_gel(I, user) if(gelled) - to_chat(user, span_warning("[user == victim ? "Your" : "[victim]'s"] [limb.plaintext_zone] is already coated with bone gel!")) + to_chat(user, span_warning("[capitalize(limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone)] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] уже покрыта костным гелем!")) return TRUE - user.visible_message(span_danger("[user] begins hastily applying [I] to [victim]'s' [limb.plaintext_zone]..."), span_warning("You begin hastily applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone], disregarding the warning label...")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает в спешке наносить [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]..."), span_warning("Вы начинаете в спешке наносить [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] , игнорируя предупреждающую наклейку...")) if(!do_after(user, base_treat_time * 1.5 * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) return TRUE @@ -431,15 +431,15 @@ I.use(1) victim.emote("scream") if(user != victim) - user.visible_message(span_notice("[user] finishes applying [I] to [victim]'s [limb.plaintext_zone], emitting a fizzing noise!"), span_notice("You finish applying [I] to [victim]'s [limb.plaintext_zone]!"), ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] finishes applying [I] to your [limb.plaintext_zone], and you can feel the bones exploding with pain as they begin melting and reforming!")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] заканчивает нанесение [I.declent_ru(GENITIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)], раздаётся шипящий звук!"), span_notice("Вы заканчиваете нанесение [I.declent_ru(GENITIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), ignored_mobs=victim) + to_chat(victim, span_userdanger("[capitalize(user.declent_ru(NOMINATIVE))] завершает нанесение [I.declent_ru(GENITIVE)] на вашу [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], и вы чувствуете, как кости взрываются болью, когда начинают плавиться и реформироваться!")) else if(!HAS_TRAIT(victim, TRAIT_ANALGESIA)) if(prob(25 + (20 * (severity - 2)) - min(victim.get_drunk_amount(), 10))) // 25%/45% chance to fail self-applying with severe and critical wounds, modded by drunkenness - victim.visible_message(span_danger("[victim] fails to finish applying [I] to [victim.p_their()] [limb.plaintext_zone], passing out from the pain!"), span_notice("You pass out from the pain of applying [I] to your [limb.plaintext_zone] before you can finish!")) + victim.visible_message(span_danger("[capitalize(victim.declent_ru(NOMINATIVE))] не успевает завершить нанесение [I.declent_ru(GENITIVE)] на свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], теряя сознание от боли!"), span_notice("Вы теряете сознание от боли при нанесении [I.declent_ru(GENITIVE)] на вашу [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], не успев завершить!")) victim.AdjustUnconscious(5 SECONDS) return TRUE - victim.visible_message(span_notice("[victim] finishes applying [I] to [victim.p_their()] [limb.plaintext_zone], grimacing from the pain!"), span_notice("You finish applying [I] to your [limb.plaintext_zone], and your bones explode in pain!")) + victim.visible_message(span_notice("[capitalize(victim.declent_ru(NOMINATIVE))] завершает наносить [I.declent_ru(ACCUSATIVE)] на свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], корча лицо от боли!"), span_notice("Вы завершаете нанесение [I.declent_ru(GENITIVE)] на свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], и ваши кости отдают страшной болью!")) limb.receive_damage(25, wound_bonus=CANT_WOUND) victim.adjustStaminaLoss(100) @@ -449,20 +449,20 @@ /// skellies are less averse to bone gel, since they're literally all bone /datum/wound/blunt/bone/proc/skelly_gel(obj/item/stack/medical/bone_gel/I, mob/user) if(gelled) - to_chat(user, span_warning("[user == victim ? "Your" : "[victim]'s"] [limb.plaintext_zone] is already coated with bone gel!")) + to_chat(user, span_warning("[capitalize(limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone)] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] уже покрыта костным гелем!")) return - user.visible_message(span_danger("[user] begins applying [I] to [victim]'s' [limb.plaintext_zone]..."), span_warning("You begin applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone]...")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает наносить [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]..."), span_warning("Вы начинаете наносить [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"]...")) if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) return I.use(1) if(user != victim) - user.visible_message(span_notice("[user] finishes applying [I] to [victim]'s [limb.plaintext_zone], emitting a fizzing noise!"), span_notice("You finish applying [I] to [victim]'s [limb.plaintext_zone]!"), ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] finishes applying [I] to your [limb.plaintext_zone], and you feel a funny fizzy tickling as they begin to reform!")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] завершает нанесение [I.declent_ru(GENITIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)], издавая шипящий звук!"), span_notice("Вы завершаете нанесение [I.declent_ru(GENITIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), ignored_mobs=victim) + to_chat(victim, span_userdanger("[capitalize(user.declent_ru(NOMINATIVE))] завершает нанесение [I.declent_ru(GENITIVE)] на вашу [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], и вы чувствуете странное щекочущее покалывание, пока кости начинают восстанавливаться!")) else - victim.visible_message(span_notice("[victim] finishes applying [I] to [victim.p_their()] [limb.plaintext_zone], emitting a funny fizzing sound!"), span_notice("You finish applying [I] to your [limb.plaintext_zone], and feel a funny fizzy tickling as the bone begins to reform!")) + victim.visible_message(span_notice("[capitalize(victim.declent_ru(NOMINATIVE))] завершает нанесение [I.declent_ru(GENITIVE)] на свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], издавая забавный шипящий звук!"), span_notice("Вы завершаете нанесение [I.declent_ru(GENITIVE)] на вашу [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] и чувствуете странное щекочущее покалывание, пока кость начинает восстанавливаться!")) gelled = TRUE processes = TRUE @@ -471,13 +471,13 @@ /// if someone is using surgical tape on our wound /datum/wound/blunt/bone/proc/tape(obj/item/stack/sticky_tape/surgical/I, mob/user) if(!gelled) - to_chat(user, span_warning("[user == victim ? "Your" : "[victim]'s"] [limb.plaintext_zone] must be coated with bone gel to perform this emergency operation!")) + to_chat(user, span_warning("[capitalize(limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone)] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] должна быть покрыта костным гелем, чтобы выполнить эту экстренную операцию!")) return TRUE if(taped) - to_chat(user, span_warning("[user == victim ? "Your" : "[victim]'s"] [limb.plaintext_zone] is already wrapped in [I.name] and reforming!")) + to_chat(user, span_warning("[capitalize(limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone)] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] уже обработана [I.declent_ru(INSTRUMENTAL)] и восстанавливается!")) return TRUE - user.visible_message(span_danger("[user] begins applying [I] to [victim]'s' [limb.plaintext_zone]..."), span_warning("You begin applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone]...")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает наносить [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]..."), span_warning("Вы начинаете наносить [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] ...")) if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), target = victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) return TRUE @@ -487,10 +487,10 @@ I.use(1) if(user != victim) - user.visible_message(span_notice("[user] finishes applying [I] to [victim]'s [limb.plaintext_zone], emitting a fizzing noise!"), span_notice("You finish applying [I] to [victim]'s [limb.plaintext_zone]!"), ignored_mobs=victim) - to_chat(victim, span_green("[user] finishes applying [I] to your [limb.plaintext_zone], you immediately begin to feel your bones start to reform!")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] завершает нанесение [I.declent_ru(GENITIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)], издавая шипящий звук!"), span_notice("Вы завершаете нанесение [I.declent_ru(GENITIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), ignored_mobs=victim) + to_chat(victim, span_green("[capitalize(user.declent_ru(NOMINATIVE))] завершает нанесение [I.declent_ru(GENITIVE)] на вашу [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], и вы сразу начинаете чувствовать, как ваши кости начинают восстанавливаться!")) else - victim.visible_message(span_notice("[victim] finishes applying [I] to [victim.p_their()] [limb.plaintext_zone], !"), span_green("You finish applying [I] to your [limb.plaintext_zone], and you immediately begin to feel your bones start to reform!")) + victim.visible_message(span_notice("[capitalize(victim.declent_ru(NOMINATIVE))] завершает нанесение [I.declent_ru(GENITIVE)] на свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], !"), span_green("Вы завершаете нанесение [I.declent_ru(GENITIVE)] на вашу [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], и вы сразу начинаете чувствовать, как ваши кости начинают восстанавливаться!")) taped = TRUE processes = TRUE @@ -510,19 +510,19 @@ if(severity > WOUND_SEVERITY_MODERATE) if((limb.biological_state & BIO_BONE) && !(limb.biological_state & BIO_FLESH)) if(!gelled) - . += "Recommended Treatment: Apply bone gel directly to injured limb. Creatures of pure bone don't seem to mind bone gel application nearly as much as fleshed individuals. Surgical tape will also be unnecessary.\n" + . += "Рекомендуемое лечение: Нанесите костный гель непосредственно на поврежденную конечность. Существо из костей, похоже, не так сильно реагирует на нанесение костного геля, как особь с плотью. Хирургическая лента также будет ненужен.\n" else - . += "[span_notice("Note: Bone regeneration in effect. Bone is [round(regen_ticks_current*100/regen_ticks_needed)]% regenerated.")]\n" + . += "[span_notice("Примечание: Регенерация костей в процессе. Кости восстановлены на [round(regen_ticks_current*100/regen_ticks_needed)]%.")]\n" else if(!gelled) - . += "Alternative Treatment: Apply bone gel directly to injured limb, then apply surgical tape to begin bone regeneration. This is both excruciatingly painful and slow, and only recommended in dire circumstances.\n" + . += "Альтернативное лечение: Нанесите костный гель непосредственно на поврежденную конечность, затем нанесите хирургическую ленту, чтобы начать регенерацию костей. Это крайне болезненно и медленно, рекомендуется только в крайних случаях.\n" else if(!taped) - . += "[span_notice("Continue Alternative Treatment: Apply surgical tape directly to injured limb to begin bone regeneration. Note, this is both excruciatingly painful and slow, though sleep or laying down will speed recovery.")]\n" + . += "[span_notice("Продолжайте альтернативное лечение: Нанесите хирургическую ленту непосредственно на поврежденную конечность, чтобы начать регенерацию костей. Обратите внимание, что это крайне болезненно и медленно, хотя сон или лежание ускорят восстановление.")]\n" else - . += "[span_notice("Note: Bone regeneration in effect. Bone is [round(regen_ticks_current*100/regen_ticks_needed)]% regenerated.")]\n" + . += "[span_notice("Примечание: Регенерация костей в процессе. Кости восстановлены на [round(regen_ticks_current*100/regen_ticks_needed)]%.")]\n" if(limb.body_zone == BODY_ZONE_HEAD) - . += "Cranial Trauma Detected: Patient will suffer random bouts of [severity == WOUND_SEVERITY_SEVERE ? "mild" : "severe"] brain traumas until bone is repaired." + . += "Обнаружена черепная травма: Пациент будет страдать от случайных приступов [severity == WOUND_SEVERITY_SEVERE ? "незначительных" : "серьезных"] травм головного мозга до восстановления кости." else if(limb.body_zone == BODY_ZONE_CHEST && victim.blood_volume) - . += "Ribcage Trauma Detected: Further trauma to chest is likely to worsen internal bleeding until bone is repaired." + . += "Обнаружена травма грудной клетки: Дальнейшая травма груди, вероятно, усугубит внутреннее кровотечение до восстановления кости." . += "" diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index e482de6c81959..5859388cbf4fd 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -44,7 +44,7 @@ if(strikes_to_lose_limb <= 0) // we've already hit sepsis, nothing more to do victim.adjustToxLoss(0.25 * seconds_per_tick) if(SPT_PROB(0.5, seconds_per_tick)) - victim.visible_message(span_danger("The infection on the remnants of [victim]'s [limb.plaintext_zone] shift and bubble nauseatingly!"), span_warning("You can feel the infection on the remnants of your [limb.plaintext_zone] coursing through your veins!"), vision_distance = COMBAT_MESSAGE_RANGE) + victim.visible_message(span_danger("Инфекция на остатках [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] тошнотворно пузырится!"), span_warning("Вы чувствуете, как инфекция на остатках вашей [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] проникает в ваши вены!"), vision_distance = COMBAT_MESSAGE_RANGE) return for(var/datum/reagent/reagent as anything in victim.reagents.reagent_list) @@ -68,7 +68,7 @@ // here's the check to see if we're cleared up if((flesh_damage <= 0) && (infestation <= WOUND_INFECTION_MODERATE)) - to_chat(victim, span_green("The burns on your [limb.plaintext_zone] have cleared up!")) + to_chat(victim, span_green("Ожоги на вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] зажили!")) qdel(src) return @@ -88,16 +88,16 @@ if(SPT_PROB(15, seconds_per_tick)) victim.adjustToxLoss(0.2) if(prob(6)) - to_chat(victim, span_warning("The blisters on your [limb.plaintext_zone] ooze a strange pus...")) + to_chat(victim, span_warning("Волдыри на вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] выделяют странный гной...")) if(WOUND_INFECTION_SEVERE to WOUND_INFECTION_CRITICAL) if(!disabling) if(SPT_PROB(1, seconds_per_tick)) - to_chat(victim, span_warning("Your [limb.plaintext_zone] completely locks up, as you struggle for control against the infection!")) + to_chat(victim, span_warning("Ваша [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] полностью утратила чувствительность, и вы боретесь за контроль над инфекцией!")) set_disabling(TRUE) return else if(SPT_PROB(4, seconds_per_tick)) - to_chat(victim, span_notice("You regain sensation in your [limb.plaintext_zone], but it's still in terrible shape!")) + to_chat(victim, span_notice("Вы вновь чувствуете свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone], но она по-прежнему в ужасном состоянии!")) set_disabling(FALSE) return @@ -107,17 +107,17 @@ if(WOUND_INFECTION_CRITICAL to WOUND_INFECTION_SEPTIC) if(!disabling) if(SPT_PROB(1.5, seconds_per_tick)) - to_chat(victim, span_warning("You suddenly lose all sensation of the festering infection in your [limb.plaintext_zone]!")) + to_chat(victim, span_warning("Вы внезапно теряете все ощущения от гнойной инфекции в вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone]!")) set_disabling(TRUE) return else if(SPT_PROB(1.5, seconds_per_tick)) - to_chat(victim, span_notice("You can barely feel your [limb.plaintext_zone] again, and you have to strain to retain motor control!")) + to_chat(victim, span_notice("Вы едва чувствуете свою [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] снова, и вам нужно напрягаться, чтобы сохранить контроль над моторикой!")) set_disabling(FALSE) return if(SPT_PROB(2.48, seconds_per_tick)) if(prob(20)) - to_chat(victim, span_warning("You contemplate life without your [limb.plaintext_zone]...")) + to_chat(victim, span_warning("Вы размышляете о жизни без своей [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone]...")) victim.adjustToxLoss(0.75) else victim.adjustToxLoss(1) @@ -127,49 +127,49 @@ strikes_to_lose_limb-- switch(strikes_to_lose_limb) if(2 to INFINITY) - to_chat(victim, span_deadsay("The infection in your [limb.plaintext_zone] is literally dripping off, you feel horrible!")) + to_chat(victim, span_deadsay("Инфекция в вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] буквально сочится, вы чувствуете себя ужасно!")) if(1) - to_chat(victim, span_deadsay("Infection has just about completely claimed your [limb.plaintext_zone]!")) + to_chat(victim, span_deadsay("Инфекция почти полностью захватила вашу [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone]!")) if(0) - to_chat(victim, span_deadsay("The last of the nerve endings in your [limb.plaintext_zone] wither away, as the infection completely paralyzes your joint connector.")) + to_chat(victim, span_deadsay("Последние нервные окончания в вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] увядают, пока инфекция полностью парализует ваш сустав.")) threshold_penalty = 120 // piss easy to destroy set_disabling(TRUE) /datum/wound/burn/flesh/set_disabling(new_value) . = ..() if(new_value && strikes_to_lose_limb <= 0) - treat_text_short = "Amputate or augment limb immediately, or place the patient into cryogenics." + treat_text_short = "Ампутируйте или аугментируйте конечность немедленно, или поместите пациента в криогенику." else treat_text_short = initial(treat_text_short) /datum/wound/burn/flesh/get_wound_description(mob/user) if(strikes_to_lose_limb <= 0) - return span_deadsay("[victim.p_Their()] [limb.plaintext_zone] has locked up completely and is non-functional.") + return span_deadsay("[capitalize(victim.ru_p_them())] [limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone] полностью обезжизнена и не функционирует.") - var/list/condition = list("[victim.p_Their()] [limb.plaintext_zone] [examine_desc]") + var/list/condition = list("[capitalize(victim.ru_p_them())] [limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone] [examine_desc]") if(limb.current_gauze) var/bandage_condition switch(limb.current_gauze.absorption_capacity) if(0 to 1.25) - bandage_condition = "nearly ruined" + bandage_condition = "почти спала" if(1.25 to 2.75) - bandage_condition = "badly worn" + bandage_condition = "сильно износилась" if(2.75 to 4) - bandage_condition = "slightly stained" + bandage_condition = "слегка запачкана кровью" if(4 to INFINITY) - bandage_condition = "clean" + bandage_condition = "чиста" - condition += " underneath a dressing of [bandage_condition] [limb.current_gauze.name]" + condition += ", и перевязана [limb.current_gauze.declent_ru(INSTRUMENTAL)]. Повязка [bandage_condition]!" else switch(infestation) if(WOUND_INFECTION_MODERATE to WOUND_INFECTION_SEVERE) - condition += ", [span_deadsay("with early signs of infection.")]" + condition += ", [span_deadsay("и видны ранние признаки инфекции.")]" if(WOUND_INFECTION_SEVERE to WOUND_INFECTION_CRITICAL) - condition += ", [span_deadsay("with growing clouds of infection.")]" + condition += ", [span_deadsay("и видны растущие облака инфекции.")]" if(WOUND_INFECTION_CRITICAL to WOUND_INFECTION_SEPTIC) - condition += ", [span_deadsay("with streaks of rotten infection!")]" + condition += ", [span_deadsay("и видны полосы гнилой инфекции!")]" if(WOUND_INFECTION_SEPTIC to INFINITY) - return span_deadsay("[victim.p_Their()] [limb.plaintext_zone] is a mess of charred skin and infected rot!") + return span_deadsay("[capitalize(victim.ru_p_them())] [limb.ru_plaintext_zone[NOMINATIVE] || limb.plaintext_zone] представляет собой мессиво из обожженной кожи и зараженного гниения!") else condition += "!" @@ -177,46 +177,46 @@ /datum/wound/burn/flesh/severity_text(simple = FALSE) . = ..() - . += " Burn / " + . += " Ожог / " switch(infestation) if(-INFINITY to WOUND_INFECTION_MODERATE) - . += "No" + . += "Отсутствует" if(WOUND_INFECTION_MODERATE to WOUND_INFECTION_SEVERE) - . += "Moderate" + . += "Умеренная" if(WOUND_INFECTION_SEVERE to WOUND_INFECTION_CRITICAL) - . += "Severe" + . += "Серьезная" if(WOUND_INFECTION_CRITICAL to WOUND_INFECTION_SEPTIC) - . += "Critical" + . += "Критическая" if(WOUND_INFECTION_SEPTIC to INFINITY) - . += "Total" - . += " Infection" + . += "Полностью распространенная" + . += " инфекция" /datum/wound/burn/flesh/get_scanner_description(mob/user) if(strikes_to_lose_limb <= 0) // Unclear if it can go below 0, best to not take the chance - var/oopsie = "Type: [name]
Severity: [severity_text()]" - oopsie += "
Infection Level: [span_deadsay("The body part has suffered complete sepsis and must be removed. Amputate or augment limb immediately, or place the patient in a cryotube.")]
" + var/oopsie = "Тип: [name]
Тяжесть: [severity_text()]" + oopsie += "
Уровень инфекции: [span_deadsay("Часть тела пострадала от полной сепсиса и должна быть удалена. Ампутируйте или аугментируйте конечность немедленно, или поместите пациента в криогенику.")]
" return oopsie . = ..() . += "
" if(infestation <= sanitization && flesh_damage <= flesh_healing) - . += "No further treatment required: Burns will heal shortly." + . += "Дополнительное лечение не требуется: Ожоги заживут в ближайшее время." else switch(infestation) if(WOUND_INFECTION_MODERATE to WOUND_INFECTION_SEVERE) - . += "Infection Level: Moderate\n" + . += "Уровень инфекции: Умеренный\n" if(WOUND_INFECTION_SEVERE to WOUND_INFECTION_CRITICAL) - . += "Infection Level: Severe\n" + . += "Уровень инфекции: Серьезный\n" if(WOUND_INFECTION_CRITICAL to WOUND_INFECTION_SEPTIC) - . += "Infection Level: [span_deadsay("CRITICAL")]\n" + . += "Уровень инфекции: [span_deadsay("КРИТИЧЕСКИЙ")]\n" if(WOUND_INFECTION_SEPTIC to INFINITY) - . += "Infection Level: [span_deadsay("LOSS IMMINENT")]\n" + . += "Уровень инфекции: [span_deadsay("ПОТЕРЯ НЕМИУЕМА")]\n" if(infestation > sanitization) - . += "\tSurgical debridement, antibiotics/sterilizers, or regenerative mesh will rid infection. Paramedic UV penlights are also effective.\n" + . += "\tХирургическая обработка, антибиотики/стерилизаторы или регенеративная сетка избавят от инфекции. Ультрафиолетовые ручные фонарики парамедиков также эффективны.\n" if(flesh_damage > 0) - . += "Flesh damage detected: Application of ointment, regenerative mesh, Synthflesh, or ingestion of \"Miner's Salve\" will repair damaged flesh. Good nutrition, rest, and keeping the wound clean can also slowly repair flesh.\n" + . += "Обнаружено повреждение ткани: Применение мази, регенеративной сетки, синтплоти или шахтерской мази помогут восстановить поврежденную кожу. Хорошее питание, отдых и поддержание чистоты раны также могут медленно восстановить плоть.\n" . += "
" /* @@ -225,20 +225,20 @@ /// if someone is using ointment or mesh on our burns /datum/wound/burn/flesh/proc/ointmentmesh(obj/item/stack/medical/I, mob/user) - user.visible_message(span_notice("[user] begins applying [I] to [victim]'s [limb.plaintext_zone]..."), span_notice("You begin applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone]...")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] начинает наносить [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] ..."), span_notice("Вы начинаете наносить [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] ...")) if (I.amount <= 0) return TRUE if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return TRUE limb.heal_damage(I.heal_brute, I.heal_burn) - user.visible_message(span_green("[user] applies [I] to [victim]."), span_green("You apply [I] to [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone].")) + user.visible_message(span_green("[capitalize(user.declent_ru(NOMINATIVE))] наносит [I.declent_ru(ACCUSATIVE)] на [victim.declent_ru(ACCUSATIVE)]."), span_green("Вы наносите [I.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"].")) I.use(1) sanitization += I.sanitization flesh_healing += I.flesh_regeneration if((infestation <= 0 || sanitization >= infestation) && (flesh_damage <= 0 || flesh_healing > flesh_damage)) - to_chat(user, span_notice("You've done all you can with [I], now you must wait for the flesh on [victim]'s [limb.plaintext_zone] to recover.")) + to_chat(user, span_notice("Вы сделали всё, что могли с [I.declent_ru(INSTRUMENTAL)], теперь вам нужно подождать, пока плоть на [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] восстановится.")) return TRUE else return try_treating(I, user) @@ -246,13 +246,13 @@ /// Paramedic UV penlights /datum/wound/burn/flesh/proc/uv(obj/item/flashlight/pen/paramedic/I, mob/user) if(!COOLDOWN_FINISHED(I, uv_cooldown)) - to_chat(user, span_notice("[I] is still recharging!")) + to_chat(user, span_notice("[capitalize(I.declent_ru(NOMINATIVE))] еще перезаряжается!")) return TRUE if(infestation <= 0 || infestation < sanitization) - to_chat(user, span_notice("There's no infection to treat on [victim]'s [limb.plaintext_zone]!")) + to_chat(user, span_notice("Заражение на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] уже излечивается, и дополнительная обработка ультрафиолетом не требуется!")) return TRUE - user.visible_message(span_notice("[user] flashes the burns on [victim]'s [limb] with [I]."), span_notice("You flash the burns on [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I]."), vision_distance=COMBAT_MESSAGE_RANGE) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] дезинфицирует ожоги [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] при помощи [I.declent_ru(GENITIVE)]."), span_notice("Вы дезинфицируете ожоги [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] при помощи [I.declent_ru(GENITIVE)]."), vision_distance=COMBAT_MESSAGE_RANGE) sanitization += I.uv_power COOLDOWN_START(I, uv_cooldown, I.uv_cooldown_length) return TRUE @@ -263,7 +263,7 @@ else if(istype(I, /obj/item/stack/medical/mesh)) var/obj/item/stack/medical/mesh/mesh_check = I if(!mesh_check.is_open) - to_chat(user, span_warning("You need to open [mesh_check] first.")) + to_chat(user, span_warning("Ваш нужно открыть [mesh_check.declent_ru(ACCUSATIVE)] для начала.")) return return ointmentmesh(mesh_check, user) else if(istype(I, /obj/item/flashlight/pen/paramedic)) @@ -274,12 +274,12 @@ . = ..() if(strikes_to_lose_limb <= 0) // we've already hit sepsis, nothing more to do if(SPT_PROB(0.5, seconds_per_tick)) - victim.visible_message(span_danger("The infection on the remnants of [victim]'s [limb.plaintext_zone] shift and bubble nauseatingly!"), span_warning("You can feel the infection on the remnants of your [limb.plaintext_zone] coursing through your veins!"), vision_distance = COMBAT_MESSAGE_RANGE) + victim.visible_message(span_danger("Инфекция на остатках [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] тошнотворно пузырится!"), span_warning("Вы чувствуете, как инфекция на остатках вашей [limb.ru_plaintext_zone[GENITIVE] || limb.plaintext_zone] проникает в ваши вены!"), vision_distance = COMBAT_MESSAGE_RANGE) return if(flesh_healing > 0) flesh_damage = max(flesh_damage - (0.1 * seconds_per_tick), 0) if((flesh_damage <= 0) && (infestation <= 1)) - to_chat(victim, span_green("The burns on your [limb.plaintext_zone] have cleared up!")) + to_chat(victim, span_green("Ожоги на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] очистились!")) qdel(src) return if(sanitization > 0) @@ -297,7 +297,7 @@ wound_series = WOUND_SERIES_FLESH_BURN_BASIC /datum/wound/burn/get_limb_examine_description() - return span_warning("The flesh on this limb appears badly cooked.") + return span_warning("Плоть на конечности ужасно обуглена.") // we don't even care about first degree burns, straight to second /datum/wound/burn/flesh/moderate @@ -393,7 +393,7 @@ examine_desc = "похоже, что на коже были выжжены священные символы, оставившие сильные ожоги." occur_text = "быстро обугливается в странный узор из священных символов, выжженных на коже." - simple_desc = "Patient's skin has had strange markings burned onto it, significantly weakening the limb and compounding further damage!!" + simple_desc = "На коже пациента выжжены странные метки, что значительно ослабляет конечность и усугубляет дальнейшие повреждения!!" /datum/wound_pregen_data/flesh_burn/third_degree/holy abstract = FALSE @@ -409,7 +409,7 @@ occur_text = "быстро обугливается в узор, который можно описать только как сочетание нескольких финансовых символов, выжженных на коже." /datum/wound/burn/flesh/severe/cursed_brand/get_limb_examine_description() - return span_warning("The flesh on this limb has several ornate symbols burned into it, with pitting throughout.") + return span_warning("На коже этой конечности выжжены причудливые символы, с углублениями по всей поверхности.") /datum/wound_pregen_data/flesh_burn/third_degree/cursed_brand abstract = FALSE diff --git a/code/datums/wounds/cranial_fissure.dm b/code/datums/wounds/cranial_fissure.dm index 8e001de156785..10e29e9a0ae01 100644 --- a/code/datums/wounds/cranial_fissure.dm +++ b/code/datums/wounds/cranial_fissure.dm @@ -77,8 +77,8 @@ brain.throw_at(get_step(source_turf, source.dir), 1, 1) source.visible_message( - span_boldwarning("[source]'s brain spills right out of [source.p_their()] head!"), - span_userdanger("Your brain spills right out of your head!"), + span_boldwarning("Мозг [source.declent_ru(GENITIVE)] вытекает из [source.ru_p_them()] головы!"), + span_userdanger("Вы чувствуете, как ваш мозг вытекает из вашей головы!"), ) /datum/wound/cranial_fissure/try_handling(mob/living/user) @@ -93,19 +93,19 @@ var/obj/item/organ/internal/eyes/eyes = victim.get_organ_by_type(/obj/item/organ/internal/eyes) if (isnull(eyes)) - victim.balloon_alert(user, "no eyes to take!") + victim.balloon_alert(user, "нет глаз для изъятия!") return TRUE playsound(victim, 'sound/items/handling/surgery/organ2.ogg', 50, TRUE) - victim.balloon_alert(user, "pulling out eyes...") + victim.balloon_alert(user, "изъятие глаз...") user.visible_message( - span_boldwarning("[user] reaches inside [victim]'s skull..."), + span_boldwarning("[capitalize(user.declent_ru(NOMINATIVE))] достигает внутренностей черепа [victim.declent_ru(GENITIVE)]..."), ignored_mobs = user ) victim.show_message( - span_userdanger("[victim] starts to pull out your eyes!"), + span_userdanger("[capitalize(victim.declent_ru(NOMINATIVE))] начинает изымать ваши глаза!"), MSG_VISUAL, - span_userdanger("An arm reaches inside your brain, and starts pulling on your eyes!"), + span_userdanger("Чья-то рука достигает внутренностей вашей головы и начинает изымать глаза!"), ) if (!do_after(user, 10 SECONDS, victim, extra_checks = CALLBACK(src, PROC_REF(still_has_eyes), eyes))) @@ -118,15 +118,15 @@ playsound(victim, 'sound/items/handling/surgery/organ1.ogg', 75, TRUE) user.visible_message( - span_boldwarning("[user] rips out [victim]'s eyes!"), - span_boldwarning("You rip out [victim]'s eyes!"), + span_boldwarning("[capitalize(user.declent_ru(NOMINATIVE))] вырывает глаза [victim.declent_ru(GENITIVE)]!"), + span_boldwarning("Вы вырываете глаза [victim.declent_ru(GENITIVE)]!"), ignored_mobs = victim, ) victim.show_message( - span_userdanger("[user] rips out your eyes!"), + span_userdanger("[capitalize(user.declent_ru(NOMINATIVE))] вырывает ваши глаза!"), MSG_VISUAL, - span_userdanger("You feel an arm yank from inside your head, as you feel something very important is missing!"), + span_userdanger("Вы чувствуете, как рука выдёргивается из вашей головы, и понимаете, что что-то очень важное пропало!"), ) return TRUE diff --git a/code/datums/wounds/loss.dm b/code/datums/wounds/loss.dm index 4e6c3210ce9b7..7530a1d94701c 100644 --- a/code/datums/wounds/loss.dm +++ b/code/datums/wounds/loss.dm @@ -35,14 +35,14 @@ var/self_msg if(dismembered_part.body_zone == BODY_ZONE_CHEST) - occur_text = "is split open, causing [victim.p_their()] internal organs to spill out!" - self_msg = "is split open, causing your internal organs to spill out!" + occur_text = "рассекается, вызывая выпадение [victim.ru_p_them()] внутренних органов!" + self_msg = "рассекается, вызывая выпадение ваших внутренних органов!" else occur_text = dismembered_part.get_dismember_message(wounding_type, outright) - var/msg = span_bolddanger("[victim]'s [dismembered_part.plaintext_zone] [occur_text]") + var/msg = span_bolddanger("[capitalize(dismembered_part.ru_plaintext_zone[NOMINATIVE] || dismembered_part.plaintext_zone)] у [victim.declent_ru(GENITIVE)] [occur_text]") - victim.visible_message(msg, span_userdanger("Your [dismembered_part.plaintext_zone] [self_msg ? self_msg : occur_text]")) + victim.visible_message(msg, span_userdanger("Ваша [dismembered_part.ru_plaintext_zone[NOMINATIVE] || dismembered_part.plaintext_zone] [self_msg ? self_msg : occur_text]")) loss_wounding_type = wounding_type @@ -61,25 +61,25 @@ if(outright) switch(wounding_type) if(WOUND_BLUNT) - occur_text = "is outright smashed to a gross pulp, severing it completely!" + occur_text = "разбивается в отвратительное месиво, отрываясь!" if(WOUND_SLASH) - occur_text = "is outright slashed off, severing it completely!" + occur_text = "чисто срезается, полностью отсекаясь!" if(WOUND_PIERCE) - occur_text = "is outright blasted apart, severing it completely!" + occur_text = "разрывается, полностью отсекаясь!" if(WOUND_BURN) - occur_text = "is outright incinerated, falling to dust!" + occur_text = "сгорает, превратившись в пыль!" else var/bone_text = get_internal_description() var/tissue_text = get_external_description() switch(wounding_type) if(WOUND_BLUNT) - occur_text = "is shattered through the last [bone_text] holding it together, severing it completely!" + occur_text = "теряет от удара последнюю [bone_text], что удерживала конечность!" if(WOUND_SLASH) - occur_text = "is slashed through the last [tissue_text] holding it together, severing it completely!" + occur_text = "теряет от разрезра последнюю [tissue_text], что удерживала конечность!" if(WOUND_PIERCE) - occur_text = "is pierced through the last [tissue_text] holding it together, severing it completely!" + occur_text = "теряет от прокалывания последнюю [tissue_text], что удерживала конечность!" if(WOUND_BURN) - occur_text = "is completely incinerated, falling to dust!" + occur_text = "сгорает, превратившись в пыль!" return occur_text diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index 8c1cb5fdade6d..8fa2ecd583505 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -43,23 +43,23 @@ victim.bleed(blood_bled, TRUE) if(7 to 13) victim.visible_message( - span_smalldanger("Blood droplets fly from the hole in [victim]'s [limb.plaintext_zone]."), - span_danger("You cough up a bit of blood from the blow to your [limb.plaintext_zone]."), + span_smalldanger("Капли крови вылетают из отверстия в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!."), + span_danger("Вы откашливаетесь, выплевывая немного крови из-за удара по вашей [limb.ru_plaintext_zone[DATIVE] || limb.plaintext_zone]."), vision_distance = COMBAT_MESSAGE_RANGE, ) victim.bleed(blood_bled, TRUE) if(14 to 19) victim.visible_message( - span_smalldanger("A small stream of blood spurts from the hole in [victim]'s [limb.plaintext_zone]!"), - span_danger("You spit out a string of blood from the blow to your [limb.plaintext_zone]!"), + span_smalldanger("Небольшая струя крови брызгает из дыры в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!!"), + span_danger("Вы выплевываете струю крови из-за удара по вашей [limb.ru_plaintext_zone[DATIVE] || limb.plaintext_zone]!"), vision_distance = COMBAT_MESSAGE_RANGE, ) new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir) victim.bleed(blood_bled) if(20 to INFINITY) victim.visible_message( - span_danger("A spray of blood streams from the gash in [victim]'s [limb.plaintext_zone]!"), - span_bolddanger("You choke up on a spray of blood from the blow to your [limb.plaintext_zone]!"), + span_danger("Брызги крови струятся из прокола в [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]!"), + span_bolddanger("Вы задыхаетесь, выплевывая брызги крови из-за удара по вашей [limb.ru_plaintext_zone[DATIVE] || limb.plaintext_zone]!"), vision_distance = COMBAT_MESSAGE_RANGE, ) victim.bleed(blood_bled) @@ -86,7 +86,7 @@ if(victim.bodytemperature < (BODYTEMP_NORMAL - 10)) adjust_blood_flow(-0.1 * seconds_per_tick) if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(victim, span_notice("You feel the [LOWER_TEXT(name)] in your [limb.plaintext_zone] firming up from the cold!")) + to_chat(victim, span_notice("Вы чувствуете, как [LOWER_TEXT(name)] в вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] сужается от холода!")) if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) adjust_blood_flow(0.25 * seconds_per_tick) // old heparin used to just add +2 bleed stacks per tick, this adds 0.5 bleed flow to all open cuts which is probably even stronger as long as you can cut them first @@ -130,14 +130,14 @@ if(HAS_TRAIT(src, TRAIT_WOUND_SCANNED)) treatment_delay *= 0.5 - user.visible_message(span_notice("[user] begins expertly stitching [victim]'s [limb.plaintext_zone] with [I]..."), span_notice("You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I], keeping the holo-image information in mind...")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] начинает опытно зашивать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] с помощью [I.declent_ru(GENITIVE)]..."), span_notice("Вы начинаете зашивать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] с помощью [I.declent_ru(GENITIVE)], держа в голове показатели сканера...")) else - user.visible_message(span_notice("[user] begins stitching [victim]'s [limb.plaintext_zone] with [I]..."), span_notice("You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I]...")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] начинает зашивать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] с помощью [I.declent_ru(GENITIVE)]..."), span_notice("Вы начинаете зашивать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] с помощью [I.declent_ru(GENITIVE)]...")) if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return TRUE - var/bleeding_wording = (!limb.can_bleed() ? "holes" : "bleeding") - user.visible_message(span_green("[user] stitches up some of the [bleeding_wording] on [victim]."), span_green("You stitch up some of the [bleeding_wording] on [user == victim ? "yourself" : "[victim]"].")) + var/bleeding_wording = (!limb.can_bleed() ? "дыр" : "кровотечений") + user.visible_message(span_green("[capitalize(user.declent_ru(NOMINATIVE))] зашивает часть [bleeding_wording] на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone]."), span_green("Вы зашиваете часть [bleeding_wording] на [user == victim ? "себе" : "[victim.declent_ru(PREPOSITIONAL) || limb.plaintext_zone]"].")) var/blood_sutured = I.stop_bleeding / self_penalty_mult adjust_blood_flow(-blood_sutured) limb.heal_damage(I.heal_brute, I.heal_burn) @@ -146,7 +146,7 @@ if(blood_flow > 0) return try_treating(I, user) else - to_chat(user, span_green("You successfully close the hole in [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone].")) + to_chat(user, span_green("Вы успешно закрываете дыру в [limb.ru_plaintext_zone[DATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"].")) return TRUE /// If someone is using either a cautery tool or something with heat to cauterize this pierce @@ -159,15 +159,15 @@ if(HAS_TRAIT(src, TRAIT_WOUND_SCANNED)) treatment_delay *= 0.5 - user.visible_message(span_danger("[user] begins expertly cauterizing [victim]'s [limb.plaintext_zone] with [I]..."), span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I], keeping the holo-image indications in mind...")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает опытно прижигать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] с помощью [I.declent_ru(GENITIVE)]..."), span_warning("Вы начинаете прижигать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] с помощью [I.declent_ru(GENITIVE)], держа в голове показатели сканера...")) else - user.visible_message(span_danger("[user] begins cauterizing [victim]'s [limb.plaintext_zone] with [I]..."), span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I]...")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает прижигать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] с помощью [I.declent_ru(GENITIVE)]..."), span_warning("Вы начинаете прижигать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] с помощью [I.declent_ru(GENITIVE)]...")) if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return TRUE - var/bleeding_wording = (!limb.can_bleed() ? "holes" : "bleeding") - user.visible_message(span_green("[user] cauterizes some of the [bleeding_wording] on [victim]."), span_green("You cauterize some of the [bleeding_wording] on [victim].")) + var/bleeding_wording = (!limb.can_bleed() ? "дыр" : "кровотечений") + user.visible_message(span_green("[capitalize(user.declent_ru(NOMINATIVE))] прижигает часть [bleeding_wording] на [victim.declent_ru(PREPOSITIONAL)]."), span_green("Вы прижигаете часть [bleeding_wording] на [victim.declent_ru(PREPOSITIONAL)].")) limb.receive_damage(burn = 2 + severity, wound_bonus = CANT_WOUND) if(prob(30)) victim.emote("scream") @@ -187,7 +187,7 @@ wound_series = WOUND_SERIES_FLESH_PUNCTURE_BLEED /datum/wound/pierce/get_limb_examine_description() - return span_warning("The flesh on this limb appears badly perforated.") + return span_warning("Кожа на этой конечности кажется сильно перфорированной.") /datum/wound/pierce/bleed/moderate name = "Незначительный прокол" @@ -220,8 +220,8 @@ /datum/wound/pierce/bleed/moderate/update_descriptions() if(!limb.can_bleed()) - examine_desc = "has a small, circular hole" - occur_text = "splits a small hole open" + examine_desc = "имеет небольшое круглое отверстие" + occur_text = "раскрывает небольшое отверстие" /datum/wound/pierce/bleed/severe name = "Открытый прокол" @@ -254,7 +254,7 @@ /datum/wound/pierce/bleed/severe/update_descriptions() if(!limb.can_bleed()) - occur_text = "tears a hole open" + occur_text = "покрывается серьезными проколами" /datum/wound/pierce/bleed/critical name = "Разрыв полости" diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index c6c65ad81807b..78b4fad6619ab 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -86,18 +86,18 @@ if(!limb.current_gauze) return ..() - var/list/msg = list("The cuts on [victim.p_their()] [limb.plaintext_zone] are wrapped with ") + var/list/msg = list("Порезы на [victim.ru_p_them()] [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] перевязаны [limb.current_gauze.declent_ru(INSTRUMENTAL)]. Перевязка ") // how much life we have left in these bandages switch(limb.current_gauze.absorption_capacity) if(0 to 1.25) - msg += "nearly ruined" + msg += "почти спала" if(1.25 to 2.75) - msg += "badly worn" + msg += "сильно износилась" if(2.75 to 4) - msg += "slightly bloodied" + msg += "слегка запачкана кровью" if(4 to INFINITY) - msg += "clean" - msg += " [limb.current_gauze.name]!" + msg += "чиста" + msg += "!" return "[msg.Join()]" @@ -161,7 +161,7 @@ if(demotes_to) replace_wound(new demotes_to) else - to_chat(victim, span_green("The cut on your [limb.plaintext_zone] has [!limb.can_bleed() ? "healed up" : "stopped bleeding"]!")) + to_chat(victim, span_green("Порез на вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] [!limb.can_bleed() ? "заживает" : "перестает кровоточить"]!")) qdel(src) /datum/wound/slash/flesh/on_stasis(seconds_per_tick, times_fired) @@ -195,15 +195,15 @@ return FALSE if(DOING_INTERACTION_WITH_TARGET(user, victim)) - to_chat(user, span_warning("You're already interacting with [victim]!")) + to_chat(user, span_warning("Вы уже взаимодействуете с [victim.declent_ru(INSTRUMENTAL)]!")) return if(iscarbon(user)) var/mob/living/carbon/carbon_user = user if(carbon_user.is_mouth_covered()) - to_chat(user, span_warning("Your mouth is covered, you can't lick [victim]'s wounds!")) + to_chat(user, span_warning("Ваш рот закрыт, вы не можете лизать раны [victim.declent_ru(GENITIVE)]!")) return if(!carbon_user.get_organ_slot(ORGAN_SLOT_TONGUE)) - to_chat(user, span_warning("You can't lick wounds without a tongue!")) // f in chat + to_chat(user, span_warning("Вы не можете лизать раны без языка!")) // f in chat return lick_wounds(user) @@ -218,19 +218,19 @@ continue user.ForceContractDisease(iter_disease) - user.visible_message(span_notice("[user] begins licking the wounds on [victim]'s [limb.plaintext_zone]."), span_notice("You begin licking the wounds on [victim]'s [limb.plaintext_zone]..."), ignored_mobs=victim) - to_chat(victim, span_notice("[user] begins to lick the wounds on your [limb.plaintext_zone].")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] начинает лизать раны на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]."), span_notice("Вы начинаете лизать раны на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]..."), ignored_mobs=victim) + to_chat(victim, span_notice("[capitalize(user.declent_ru(NOMINATIVE))] начинает лизать раны на вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone].")) if(!do_after(user, base_treat_time, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return - user.visible_message(span_notice("[user] licks the wounds on [victim]'s [limb.plaintext_zone]."), span_notice("You lick some of the wounds on [victim]'s [limb.plaintext_zone]"), ignored_mobs=victim) - to_chat(victim, span_green("[user] licks the wounds on your [limb.plaintext_zone]!")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] лижет раны на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]."), span_notice("Вы лижете некоторые из ран на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]"), ignored_mobs=victim) + to_chat(victim, span_green("[capitalize(user.declent_ru(NOMINATIVE))] лижет раны на вашей [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone]!")) adjust_blood_flow(-0.5) if(blood_flow > minimum_flow) try_handling(user) else if(demotes_to) - to_chat(user, span_green("You successfully lower the severity of [victim]'s cuts.")) + to_chat(user, span_green("Вы успешно снижаете тяжесть порезов у [victim.declent_ru(GENITIVE)].")) /datum/wound/slash/flesh/on_xadone(power) . = ..() @@ -245,7 +245,7 @@ /// If someone's putting a laser gun up to our cut to cauterize it /datum/wound/slash/flesh/proc/las_cauterize(obj/item/gun/energy/laser/lasgun, mob/user) var/self_penalty_mult = (user == victim ? 1.25 : 1) - user.visible_message(span_warning("[user] begins aiming [lasgun] directly at [victim]'s [limb.plaintext_zone]..."), span_userdanger("You begin aiming [lasgun] directly at [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone]...")) + user.visible_message(span_warning("[capitalize(user.declent_ru(NOMINATIVE))] начинает направлять [lasgun.declent_ru(ACCUSATIVE)] на рану на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)]..."), span_userdanger("Вы начинаете направлять [lasgun.declent_ru(ACCUSATIVE)] на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] ...")) if(!do_after(user, base_treat_time * self_penalty_mult, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return var/damage = lasgun.chambered.loaded_projectile.damage @@ -255,7 +255,7 @@ return victim.emote("scream") adjust_blood_flow(-1 * (damage / (5 * self_penalty_mult))) // 20 / 5 = 4 bloodflow removed, p good - victim.visible_message(span_warning("The cuts on [victim]'s [limb.plaintext_zone] scar over!")) + victim.visible_message(span_warning("Порезы на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] заживают!")) return TRUE /// If someone is using either a cautery tool or something with heat to cauterize this cut @@ -267,14 +267,14 @@ if(HAS_TRAIT(src, TRAIT_WOUND_SCANNED)) treatment_delay *= 0.5 - user.visible_message(span_danger("[user] begins expertly cauterizing [victim]'s [limb.plaintext_zone] with [I]..."), span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I], keeping the holo-image indications in mind...")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает опытно прижигать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] с помощью [I.declent_ru(GENITIVE)]..."), span_warning("Вы начинаете прижигать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] с помощью [I.declent_ru(GENITIVE)], держа в голове показатели сканера...")) else - user.visible_message(span_danger("[user] begins cauterizing [victim]'s [limb.plaintext_zone] with [I]..."), span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I]...")) + user.visible_message(span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает прижигать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] с помощью [I.declent_ru(GENITIVE)]..."), span_warning("Вы начинаете прижигать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] с помощью [I.declent_ru(GENITIVE)]...")) if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return - var/bleeding_wording = (!limb.can_bleed() ? "cuts" : "bleeding") - user.visible_message(span_green("[user] cauterizes some of the [bleeding_wording] on [victim]."), span_green("You cauterize some of the [bleeding_wording] on [victim].")) + var/bleeding_wording = (!limb.can_bleed() ? "порезов" : "кровотечений") + user.visible_message(span_green("[capitalize(user.declent_ru(NOMINATIVE))] прижигает часть [bleeding_wording] на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone]."), span_green("Вы прижигаете часть [bleeding_wording] на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone].")) limb.receive_damage(burn = 2 + severity, wound_bonus = CANT_WOUND) if(prob(30)) victim.emote("scream") @@ -284,7 +284,7 @@ if(blood_flow > minimum_flow) return try_treating(I, user) else if(demotes_to) - to_chat(user, span_green("You successfully lower the severity of [user == victim ? "your" : "[victim]'s"] cuts.")) + to_chat(user, span_green("Вы успешно уменьшили тяжесть [user == victim ? "ваших порезов." : "порезов [victim.declent_ru(GENITIVE)]"]")) return TRUE return FALSE @@ -295,14 +295,14 @@ if(HAS_TRAIT(src, TRAIT_WOUND_SCANNED)) treatment_delay *= 0.5 - user.visible_message(span_notice("[user] begins expertly stitching [victim]'s [limb.plaintext_zone] with [I]..."), span_notice("You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I], keeping the holo-image information in mind...")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] начинает опытно зашивать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] с помощью [I.declent_ru(GENITIVE)]..."), span_notice("Вы начинаете зашивать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] с помощью [I.declent_ru(GENITIVE)], держа в голове показатели сканера...")) else - user.visible_message(span_notice("[user] begins stitching [victim]'s [limb.plaintext_zone] with [I]..."), span_notice("You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I]...")) + user.visible_message(span_notice("[capitalize(user.declent_ru(NOMINATIVE))] начинает зашивать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [victim.declent_ru(GENITIVE)] с помощью [I.declent_ru(GENITIVE)]..."), span_notice("Вы начинаете зашивать [limb.ru_plaintext_zone[ACCUSATIVE] || limb.plaintext_zone] у [user == victim ? "вас" : "[victim.declent_ru(GENITIVE)]"] с помощью [I.declent_ru(GENITIVE)]...")) if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return TRUE - var/bleeding_wording = (!limb.can_bleed() ? "cuts" : "bleeding") - user.visible_message(span_green("[user] stitches up some of the [bleeding_wording] on [victim]."), span_green("You stitch up some of the [bleeding_wording] on [user == victim ? "yourself" : "[victim]"].")) + var/bleeding_wording = (!limb.can_bleed() ? "порезов" : "кровотечений") + user.visible_message(span_green("[capitalize(user.declent_ru(NOMINATIVE))] зашивает часть [bleeding_wording] на [limb.ru_plaintext_zone[PREPOSITIONAL] || limb.plaintext_zone]."), span_green("Вы зашиваете часть [bleeding_wording] на [user == victim ? "себе" : "[victim.declent_ru(INSTRUMENTAL) || limb.plaintext_zone]"].")) var/blood_sutured = I.stop_bleeding / self_penalty_mult adjust_blood_flow(-blood_sutured) limb.heal_damage(I.heal_brute, I.heal_burn) @@ -311,12 +311,12 @@ if(blood_flow > minimum_flow) return try_treating(I, user) else if(demotes_to) - to_chat(user, span_green("You successfully lower the severity of [user == victim ? "your" : "[victim]'s"] cuts.")) + to_chat(user, span_green("Вы успешно уменьшили тяжесть [user == victim ? "ваших" : "[victim.declent_ru(GENITIVE)]"] порезов.")) return TRUE return TRUE /datum/wound/slash/get_limb_examine_description() - return span_warning("The flesh on this limb appears badly lacerated.") + return span_warning("Кожа на этой конечности выглядит сильно порезанной.") /datum/wound/slash/flesh/moderate name = "Легкий порез" @@ -340,7 +340,7 @@ /datum/wound/slash/flesh/moderate/update_descriptions() if(!limb.can_bleed()) - occur_text = "is cut open" + occur_text = "покрывается заметными разрезами" /datum/wound_pregen_data/flesh_slash/abrasion abstract = FALSE @@ -357,7 +357,7 @@ После этого рекомендуется принимать добавки железа или соляно-глюкозные растворы, а также отдохнуть." treat_text_short = "Примените повязку, швы, средства для свертывания крови или прижигание." examine_desc = "имеет серьезный порез" - occur_text = "разрывается, и вены начинают брызгать кровь" + occur_text = "разрывается, и вены начинают брызгать кровью" sound_effect = 'sound/effects/wounds/blood2.ogg' severity = WOUND_SEVERITY_SEVERE initial_flow = 3.25 @@ -380,7 +380,7 @@ /datum/wound/slash/flesh/severe/update_descriptions() if(!limb.can_bleed()) - occur_text = "is ripped open" + occur_text = "обнажает глубокий разрез" /datum/wound/slash/flesh/critical name = "Авульсивный разрез" @@ -406,7 +406,7 @@ /datum/wound/slash/flesh/critical/update_descriptions() if (!limb.can_bleed()) - occur_text = "is torn open" + occur_text = "раскрывается огромной зияющей раной" /datum/wound_pregen_data/flesh_slash/avulsion abstract = FALSE