diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 1d4f0a1feb2be..611c9f597e51f 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -117,7 +117,7 @@ /// RPG job names, for the memes var/rpg_title - /// Alternate titles to register as pointing to this job. + /// Alternate titles to register as pointing to this job. var/list/alternate_titles /// Does this job ignore human authority? diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index 8c8924cdcab50..f218be6c7d3eb 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -1,6 +1,6 @@ /datum/surgery/amputation - name = "Amputation" + name = "Ампутация" requires_bodypart_type = NONE surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_MORBID_CURIOSITY possible_locs = list( @@ -25,7 +25,7 @@ return ..() /datum/surgery_step/sever_limb - name = "sever limb (circular saw)" + name = "отрежьте конечность (циркулярная пила)" implements = list( /obj/item/shears = 300, TOOL_SCALPEL = 100, @@ -43,22 +43,22 @@ display_results( user, target, - span_notice("You begin to sever [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to sever [target]'s [parse_zone(target_zone)]!"), - span_notice("[user] begins to sever [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы начинаете отрезать [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает отрезать [parse_zone(target_zone)] у [target]!"), + span_notice("[user] начинает отрезать [parse_zone(target_zone)] у [target]!"), ) - display_pain(target, "You feel a gruesome pain in your [parse_zone(target_zone)]'s joint!") + display_pain(target, "Вы чувствуете жуткую боль в [parse_zone(target_zone)]!") /datum/surgery_step/sever_limb/success(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) display_results( user, target, - span_notice("You sever [target]'s [parse_zone(target_zone)]."), - span_notice("[user] severs [target]'s [parse_zone(target_zone)]!"), - span_notice("[user] severs [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы отрезали [parse_zone(target_zone)] у [target]."), + span_notice("[user] отрезал [parse_zone(target_zone)] у [target]!"), + span_notice("[user] отрезал [parse_zone(target_zone)] у [target]!"), ) - display_pain(target, "You can no longer feel your severed [parse_zone(target_zone)]!") + display_pain(target, "Вы больше не чувствуете вашу [parse_zone(target_zone)]!") if(HAS_MIND_TRAIT(user, TRAIT_MORBID) && ishuman(user)) var/mob/living/carbon/human/morbid_weirdo = user diff --git a/code/modules/surgery/autopsy.dm b/code/modules/surgery/autopsy.dm index 6ff32f8b465c9..89db162a1e406 100644 --- a/code/modules/surgery/autopsy.dm +++ b/code/modules/surgery/autopsy.dm @@ -1,5 +1,5 @@ /datum/surgery/autopsy - name = "Autopsy" + name = "Вскрытие" surgery_flags = SURGERY_IGNORE_CLOTHES | SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_MORBID_CURIOSITY possible_locs = list(BODY_ZONE_CHEST) steps = list( @@ -19,7 +19,7 @@ return TRUE /datum/surgery_step/autopsy - name = "Perform Autopsy (autopsy scanner)" + name = "Проведите вскрытие (сканер аутопсии)" implements = list(/obj/item/autopsy_scanner = 100) time = 10 SECONDS success_sound = 'sound/machines/printer.ogg' @@ -28,11 +28,11 @@ display_results( user, target, - span_notice("You begins performing an autopsy on [target]..."), - span_notice("[user] uses [tool] to perform an autopsy on [target]."), - span_notice("[user] uses [tool] on [target]'s chest."), + span_notice("Вы приступаете к вскрытию [target]..."), + span_notice("[user] использует [tool.name] для вскрытия [target]."), + span_notice("[user] использует [tool.name] на груди у [target]."), ) - display_pain(target, "You feel a burning sensation in your chest!") + display_pain(target, "Вы чувствуете жжение в груди!") /datum/surgery_step/autopsy/success(mob/user, mob/living/carbon/target, target_zone, obj/item/autopsy_scanner/tool, datum/surgery/surgery, default_display_results = FALSE) ADD_TRAIT(target, TRAIT_DISSECTED, AUTOPSY_TRAIT) @@ -51,8 +51,8 @@ display_results( user, target, - span_warning("You screw up, bruising [target]'s chest!"), - span_warning("[user] screws up, brusing [target]'s chest!"), - span_warning("[user] screws up!"), + span_warning("Вы ошибаетесь, оставив ушиб на груди у [target]!"), + span_warning("[user] ошибается, оставив ушиб на груди у [target]!"), + span_warning("[user] ошибается!"), ) target.adjustBruteLoss(5) diff --git a/code/modules/surgery/blood_filter.dm b/code/modules/surgery/blood_filter.dm index 0193ee9c01a8d..2aff7f0dea0c3 100644 --- a/code/modules/surgery/blood_filter.dm +++ b/code/modules/surgery/blood_filter.dm @@ -1,5 +1,5 @@ /datum/surgery/blood_filter - name = "Filter blood" + name = "Фильтрация крови" possible_locs = list(BODY_ZONE_CHEST) steps = list( /datum/surgery_step/incise, @@ -45,7 +45,7 @@ return FALSE /datum/surgery_step/filter_blood - name = "Filter blood (blood filter)" + name = "Проведите фильтрацию крови (фильтр крови)" implements = list(/obj/item/blood_filter = 95) repeatable = TRUE time = 2.5 SECONDS @@ -55,11 +55,11 @@ display_results( user, target, - span_notice("You begin filtering [target]'s blood..."), - span_notice("[user] uses [tool] to filter [target]'s blood."), - span_notice("[user] uses [tool] on [target]'s chest."), + span_notice("Вы приступаете к очистке крови у [target]..."), + span_notice("[user] использует [tool.name] для очистки крови у [target]."), + span_notice("[user] использует [tool.name] на груди у [target]."), ) - display_pain(target, "You feel a throbbing pain in your chest!") + display_pain(target, "Вы чувствуете ужасную боль в груди!") /datum/surgery_step/filter_blood/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/obj/item/blood_filter/bloodfilter = tool @@ -70,9 +70,9 @@ display_results( user, target, - span_notice("\The [tool] pings as it finishes filtering [target]'s blood."), - span_notice("\The [tool] pings as it stops pumping [target]'s blood."), - span_notice("\The [tool] pings as it stops pumping."), + span_notice("[tool.name] сигнализирует, что фильтрация крови у [target] завершена."), + span_notice("[tool.name] сигнализирует, что закончил перекачивать кровь у [target]."), + span_notice("[tool.name] сигнализирует, что закончил перекачивать кровь."), ) if(locate(/obj/item/healthanalyzer) in user.held_items) @@ -84,8 +84,8 @@ display_results( user, target, - span_warning("You screw up, bruising [target]'s chest!"), - span_warning("[user] screws up, brusing [target]'s chest!"), - span_warning("[user] screws up!"), + span_warning("Вы ошибаетесь, оставив ушиб на груди у [target]!"), + span_warning("[user] ошибается, оставив ушиб на груди у [target]!"), + span_warning("[user] ошибается!"), ) target.adjustBruteLoss(5) diff --git a/code/modules/surgery/bone_mending.dm b/code/modules/surgery/bone_mending.dm index ae4ef6e433094..dcc5f60cb21dd 100644 --- a/code/modules/surgery/bone_mending.dm +++ b/code/modules/surgery/bone_mending.dm @@ -3,7 +3,7 @@ ///// Repair Hairline Fracture (Severe) /datum/surgery/repair_bone_hairline - name = "Repair bone fracture (hairline)" + name = "Сращивание перелома (трещины) кости" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB targetable_wound = /datum/wound/blunt/bone/severe possible_locs = list( @@ -22,7 +22,7 @@ ///// Repair Compound Fracture (Critical) /datum/surgery/repair_bone_compound - name = "Repair Compound Fracture" + name = "Сращивание открытого перелома кости" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB targetable_wound = /datum/wound/blunt/bone/critical possible_locs = list( @@ -46,7 +46,7 @@ ///// Repair Hairline Fracture (Severe) /datum/surgery_step/repair_bone_hairline - name = "repair hairline fracture (bonesetter/bone gel/tape)" + name = "Устраните закрытый перелом кости (костоправ/костный гель/хирургическая лента)" implements = list( TOOL_BONESET = 100, /obj/item/stack/medical/bone_gel = 100, @@ -60,13 +60,13 @@ display_results( user, target, - span_notice("You begin to repair the fracture in [target]'s [parse_zone(user.zone_selected)]..."), - span_notice("[user] begins to repair the fracture in [target]'s [parse_zone(user.zone_selected)] with [tool]."), - span_notice("[user] begins to repair the fracture in [target]'s [parse_zone(user.zone_selected)]."), + span_notice("Вы приступаете к устранению перелома в [parse_zone(user.zone_selected)] у [target]..."), + span_notice("[user] приступает к устранению перелома в [parse_zone(user.zone_selected)] у [target] при помощи [tool.name]."), + span_notice("[user] приступает к устранению перелома в [parse_zone(user.zone_selected)] у [target]."), ) - display_pain(target, "Your [parse_zone(user.zone_selected)] aches with pain!") + display_pain(target, "Ваш [parse_zone(user.zone_selected)] испытывает сильную боль!") else - user.visible_message(span_notice("[user] looks for [target]'s [parse_zone(user.zone_selected)]."), span_notice("You look for [target]'s [parse_zone(user.zone_selected)]...")) + user.visible_message(span_notice("[user] ищет у [target] в [parse_zone(user.zone_selected)]."), span_notice("Вы ищете у [target] в [parse_zone(user.zone_selected)]...")) /datum/surgery_step/repair_bone_hairline/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(surgery.operated_wound) @@ -76,14 +76,14 @@ display_results( user, target, - span_notice("You successfully repair the fracture in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно устранили перелом в [parse_zone(target_zone)] у [target]."), + span_notice("[user] успешно устранил перелом в [parse_zone(target_zone)] у [target] при помощи [tool]!"), + span_notice("[user] успешно устранил перелом в [parse_zone(target_zone)] у [target]!"), ) - log_combat(user, target, "repaired a hairline fracture in", addition="COMBAT_MODE: [uppertext(user.combat_mode)]") + log_combat(user, target, "успешно устранил закрытый перелом в", addition="COMBAT_MODE: [uppertext(user.combat_mode)]") qdel(surgery.operated_wound) else - to_chat(user, span_warning("[target] has no hairline fracture there!")) + to_chat(user, span_warning("У [target] нет закрытого перелома здесь!")) return ..() /datum/surgery_step/repair_bone_hairline/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob = 0) @@ -96,7 +96,7 @@ ///// Reset Compound Fracture (Crticial) /datum/surgery_step/reset_compound_fracture - name = "reset bone (bonesetter)" + name = "восстановите кость (костоправ)" implements = list( TOOL_BONESET = 100, /obj/item/stack/sticky_tape/surgical = 60, @@ -109,13 +109,13 @@ display_results( user, target, - span_notice("You begin to reset the bone in [target]'s [parse_zone(user.zone_selected)]..."), - span_notice("[user] begins to reset the bone in [target]'s [parse_zone(user.zone_selected)] with [tool]."), - span_notice("[user] begins to reset the bone in [target]'s [parse_zone(user.zone_selected)]."), + span_notice("Вы начинаете восстанавливать кость в [parse_zone(user.zone_selected)] у [target]..."), + span_notice("[user] начинает восстанавливать кость в [parse_zone(user.zone_selected)] у [target] при помощи [tool.name]."), + span_notice("[user] начинает восстанавливать кость в [parse_zone(user.zone_selected)] у [target]."), ) - display_pain(target, "The aching pain in your [parse_zone(user.zone_selected)] is overwhelming!") + display_pain(target, "Острая боль в [parse_zone(user.zone_selected)] просто невыносима!") else - user.visible_message(span_notice("[user] looks for [target]'s [parse_zone(user.zone_selected)]."), span_notice("You look for [target]'s [parse_zone(user.zone_selected)]...")) + user.visible_message(span_notice("[user] ищет у [target] в [parse_zone(user.zone_selected)]."), span_notice("Вы ищете у [target] в [parse_zone(user.zone_selected)]...")) /datum/surgery_step/reset_compound_fracture/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(surgery.operated_wound) @@ -125,13 +125,13 @@ display_results( user, target, - span_notice("You successfully reset the bone in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] successfully resets the bone in [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully resets the bone in [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно восстановили кость в [parse_zone(target_zone)] у [target]."), + span_notice("[user] успешно восстановил кость в [parse_zone(target_zone)] у [target] при помощи [tool.name]!"), + span_notice("[user] успешно восстановил кость в [parse_zone(target_zone)] у [target]!"), ) - log_combat(user, target, "reset a compound fracture in", addition="COMBAT MODE: [uppertext(user.combat_mode)]") + log_combat(user, target, "успешно восстановил кость в", addition="COMBAT MODE: [uppertext(user.combat_mode)]") else - to_chat(user, span_warning("[target] has no compound fracture there!")) + to_chat(user, span_warning("У [target] нет открытого перелома здесь!")) return ..() /datum/surgery_step/reset_compound_fracture/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob = 0) @@ -150,7 +150,7 @@ ///// Repair Compound Fracture (Crticial) /datum/surgery_step/repair_bone_compound - name = "repair compound fracture (bone gel/tape)" + name = "Устраните открытый перелом кости (костный гель/хирургическая лента)" implements = IMPLEMENTS_THAT_FIX_BONES time = 40 @@ -159,13 +159,13 @@ display_results( user, target, - span_notice("You begin to repair the fracture in [target]'s [parse_zone(user.zone_selected)]..."), - span_notice("[user] begins to repair the fracture in [target]'s [parse_zone(user.zone_selected)] with [tool]."), - span_notice("[user] begins to repair the fracture in [target]'s [parse_zone(user.zone_selected)]."), + span_notice("Вы приступаете к устранению перелома в [parse_zone(user.zone_selected)] у [target]..."), + span_notice("[user] приступает к устранению перелома в [parse_zone(user.zone_selected)] у [target] при помощи [tool.name]."), + span_notice("[user] приступает к устранению перелома в [parse_zone(user.zone_selected)] у [target]."), ) - display_pain(target, "The aching pain in your [parse_zone(user.zone_selected)] is overwhelming!") + display_pain(target, "Острая боль в [parse_zone(user.zone_selected)] просто невыносима!") else - user.visible_message(span_notice("[user] looks for [target]'s [parse_zone(user.zone_selected)]."), span_notice("You look for [target]'s [parse_zone(user.zone_selected)]...")) + user.visible_message(span_notice("[user] ищет у [target] в [parse_zone(user.zone_selected)]."), span_notice("Вы ищете у [target] в [parse_zone(user.zone_selected)]...")) /datum/surgery_step/repair_bone_compound/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(surgery.operated_wound) @@ -175,14 +175,14 @@ display_results( user, target, - span_notice("You successfully repair the fracture in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно устранили перелом в [parse_zone(target_zone)] у [target]."), + span_notice("[user] успешно устранил перелом в [parse_zone(target_zone)] у [target] при помощи [tool]!"), + span_notice("[user] успешно устранил перелом в [parse_zone(target_zone)] у [target]!"), ) - log_combat(user, target, "repaired a compound fracture in", addition="COMBAT MODE: [uppertext(user.combat_mode)]") + log_combat(user, target, "успешно устранил закрытый перелом в", addition="COMBAT_MODE: [uppertext(user.combat_mode)]") qdel(surgery.operated_wound) else - to_chat(user, span_warning("[target] has no compound fracture there!")) + to_chat(user, span_warning("У [target] нет открытого перелома здесь!")) return ..() /datum/surgery_step/repair_bone_compound/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob = 0) @@ -193,7 +193,7 @@ /// Surgery to repair cranial fissures /datum/surgery/cranial_reconstruction - name = "Cranial reconstruction" + name = "Восстановление черепа" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB targetable_wound = /datum/wound/cranial_fissure possible_locs = list( @@ -205,7 +205,7 @@ ) /datum/surgery_step/clamp_bleeders/discard_skull_debris - name = "discard skull debris (hemostat)" + name = "избавьтесь от обломков черепа (гемостат)" implements = list( TOOL_HEMOSTAT = 100, TOOL_WIRECUTTER = 40, @@ -218,34 +218,34 @@ display_results( user, target, - span_notice("You begin to discard the smaller skull debris in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to discard the smaller skull debris in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to poke around in [target]'s [parse_zone(target_zone)]..."), + span_notice("Вы начинаете избавляться от мелких обломков черепа в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает избавляться от мелких обломков черепа в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает копошиться в [parse_zone(target_zone)] у [target]..."), ) - display_pain(target, "Your brain feels like it's getting stabbed by little shards of glass!") + display_pain(target, "Ваш мозг словно пронзают мелкие осколки стекла!") /datum/surgery_step/repair_skull - name = "repair skull (bone gel/tape)" + name = "восстановите череп (костный гель/хирургическая лента)" implements = IMPLEMENTS_THAT_FIX_BONES time = 4 SECONDS /datum/surgery_step/repair_skull/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) - ASSERT(surgery.operated_wound, "Repairing skull without a wound") + ASSERT(surgery.operated_wound, "Восстановление черепа без ран") display_results( user, target, - span_notice("You begin to repair [target]'s skull as best you can..."), - span_notice("[user] begins to repair [target]'s skull with [tool]."), - span_notice("[user] begins to repair [target]'s skull."), + span_notice("Вы приступаете к восстановлению черепа у [target], как только можете..."), + span_notice("[user] приступает к восстановлению черепа у [target] при помощи [tool.name]."), + span_notice("[user] приступает к восстановлению черепа у [target]."), ) - display_pain(target, "You can feel pieces of your skull rubbing against your brain!") + display_pain(target, "Вы чувствуете, как части черепа трутся о ваш мозг.!") /datum/surgery_step/repair_skull/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) if (isnull(surgery.operated_wound)) - to_chat(user, span_warning("[target]'s skull is fine!")) + to_chat(user, span_warning("Череп [target] в порядке!")) return ..() @@ -256,9 +256,9 @@ display_results( user, target, - span_notice("You successfully repair [target]'s skull."), - span_notice("[user] successfully repairs [target]'s skull with [tool]."), - span_notice("[user] successfully repairs [target]'s skull.") + span_notice("Вы успешно восстановили череп у [target]."), + span_notice("[user] успешно восстановил череп у [target] при помощи [tool.name]."), + span_notice("[user] успешно восстановил череп у [target].") ) qdel(surgery.operated_wound) diff --git a/code/modules/surgery/brain_surgery.dm b/code/modules/surgery/brain_surgery.dm index f9de1e01514d9..6a7971c3efa2f 100644 --- a/code/modules/surgery/brain_surgery.dm +++ b/code/modules/surgery/brain_surgery.dm @@ -1,5 +1,5 @@ /datum/surgery/brain_surgery - name = "Brain surgery" + name = "Операция на мозге" possible_locs = list(BODY_ZONE_HEAD) requires_bodypart_type = NONE steps = list( @@ -12,7 +12,7 @@ ) /datum/surgery_step/fix_brain - name = "fix brain (hemostat)" + name = "Проведите коррекцию мозговой функции (гемостат)" implements = list( TOOL_HEMOSTAT = 85, TOOL_SCREWDRIVER = 35, @@ -30,27 +30,27 @@ display_results( user, target, - span_notice("You begin to fix [target]'s brain..."), - span_notice("[user] begins to fix [target]'s brain."), - span_notice("[user] begins to perform surgery on [target]'s brain."), + span_notice("Вы начинаете восстанавливать мозг у [target]..."), + span_notice("[user] начинает восстанавливать мозг у [target]."), + span_notice("[user] начинает проводить операцию на мозге у [target]."), ) - display_pain(target, "Your head pounds with unimaginable pain!") + display_pain(target, "Ваша голова раскалывается от невыразимой боли!") /datum/surgery_step/fix_brain/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) display_results( user, target, - span_notice("You succeed in fixing [target]'s brain."), - span_notice("[user] successfully fixes [target]'s brain!"), - span_notice("[user] completes the surgery on [target]'s brain."), + span_notice("Вы успешно восстановили функции мозга у [target]."), + span_notice("[user] успешно восстановили функции мозга у [target]!"), + span_notice("[user] завершает операцию на мозге у [target]."), ) - display_pain(target, "The pain in your head receeds, thinking becomes a bit easier!") + display_pain(target, "Боль в голове утихает, мыслить становится немного легче!") if(target.mind?.has_antag_datum(/datum/antagonist/brainwashed)) target.mind.remove_antag_datum(/datum/antagonist/brainwashed) target.setOrganLoss(ORGAN_SLOT_BRAIN, target.get_organ_loss(ORGAN_SLOT_BRAIN) - 50) //we set damage in this case in order to clear the "failing" flag target.cure_all_traumas(TRAUMA_RESILIENCE_SURGERY) if(target.get_organ_loss(ORGAN_SLOT_BRAIN) > 0) - to_chat(user, "[target]'s brain looks like it could be fixed further.") + to_chat(user, "Мозг у [target] выглядит так, будто его дальнейшее восстановление возможно.") return ..() /datum/surgery_step/fix_brain/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -58,13 +58,13 @@ display_results( user, target, - span_warning("You screw up, causing more damage!"), - span_warning("[user] screws up, causing brain damage!"), - span_notice("[user] completes the surgery on [target]'s brain."), + span_warning("Вы ошибаетесь, нанеся ещё больше повреждений!"), + span_warning("[user] ошибается, нанеся повреждения мозгу!"), + span_notice("[user] завершает операцию на мозге у [target]."), ) - display_pain(target, "Your head throbs with horrible pain; thinking hurts!") + display_pain(target, "Голова раскалывается от ужасной боли; от одной мысли об этом уже начинает болеть голова!") target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 60) target.gain_trauma_type(BRAIN_TRAUMA_SEVERE, TRAUMA_RESILIENCE_LOBOTOMY) else - user.visible_message(span_warning("[user] suddenly notices that the brain [user.p_they()] [user.p_were()] working on is not there anymore."), span_warning("You suddenly notice that the brain you were working on is not there anymore.")) + user.visible_message(span_warning("[user] внезапно замечает, что мозг над которым велась операция, более не здесь."), span_warning("Вы вдруг замечаете, что мозг, над которым вы работали, более не здесь.")) return FALSE diff --git a/code/modules/surgery/burn_dressing.dm b/code/modules/surgery/burn_dressing.dm index 61be9056f6c18..d990de72de5dd 100644 --- a/code/modules/surgery/burn_dressing.dm +++ b/code/modules/surgery/burn_dressing.dm @@ -3,7 +3,7 @@ ///// Debride burnt flesh /datum/surgery/debride - name = "Debride burnt flesh" + name = "Удаление обгоревшей плоти" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB targetable_wound = /datum/wound/burn/flesh possible_locs = list( @@ -33,7 +33,7 @@ ///// Debride /datum/surgery_step/debride - name = "excise infection (hemostat)" + name = "удалите инфекцию (гемостат)" implements = list( TOOL_HEMOSTAT = 100, TOOL_SCALPEL = 85, @@ -60,11 +60,11 @@ if(-INFINITY to 1) return if(1 to 2) - progress_text = ", preparing to remove the last remaining bits of infection" + progress_text = ", подготавливаетесь к удалению последних остатков инфекции" if(2 to 4) - progress_text = ", steadily narrowing the remaining bits of infection" + progress_text = ", постепенно сокращаете оставшиеся очаги инфекции" if(5 to INFINITY) - progress_text = ", though there's still quite a lot to excise" + progress_text = ", вы понимаете, что многое еще предстоит удалить" return progress_text @@ -72,20 +72,20 @@ if(surgery.operated_wound) var/datum/wound/burn/flesh/burn_wound = surgery.operated_wound if(burn_wound.infestation <= 0) - to_chat(user, span_notice("[target]'s [parse_zone(user.zone_selected)] has no infected flesh to remove!")) + to_chat(user, span_notice("У [target] в [parse_zone(user.zone_selected)] нет зараженной плоти, которую нужно удалить!")) surgery.status++ repeatable = FALSE return display_results( user, target, - span_notice("You begin to excise infected flesh from [target]'s [parse_zone(user.zone_selected)]..."), - span_notice("[user] begins to excise infected flesh from [target]'s [parse_zone(user.zone_selected)] with [tool]."), - span_notice("[user] begins to excise infected flesh from [target]'s [parse_zone(user.zone_selected)]."), + span_notice("Вы начинаете удалять зараженную плоть из [parse_zone(user.zone_selected)] у [target]..."), + span_notice("[user] начинает удалять зараженную плоть из [parse_zone(user.zone_selected)] у [target] при помощи [tool.name]."), + span_notice("[user] начинает удалять зараженную плоть из [parse_zone(user.zone_selected)] у [target]."), ) - display_pain(target, "The infection in your [parse_zone(user.zone_selected)] stings like hell! It feels like you're being stabbed!") + display_pain(target, "Инфекция в вашей [parse_zone(user.zone_selected)] адски зудит! Такое ощущение, что тебя режут ножом!") else - user.visible_message(span_notice("[user] looks for [target]'s [parse_zone(user.zone_selected)]."), span_notice("You look for [target]'s [parse_zone(user.zone_selected)]...")) + user.visible_message(span_notice("[user] ищет [parse_zone(user.zone_selected)] у [target]."), span_notice("Вы ищете [parse_zone(user.zone_selected)] у [target]...")) /datum/surgery_step/debride/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/datum/wound/burn/flesh/burn_wound = surgery.operated_wound @@ -94,18 +94,18 @@ display_results( user, target, - span_notice("You successfully excise some of the infected flesh from [target]'s [parse_zone(target_zone)][progress_text]."), - span_notice("[user] successfully excises some of the infected flesh from [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully excises some of the infected flesh from [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно удалили часть зараженной плоти из [parse_zone(target_zone)] у [target][progress_text]."), + span_notice("[user] успешно удалил часть зараженной плоти из [parse_zone(target_zone)] у [target] при помощи [tool.name]!"), + span_notice("[user] успешно удалил часть зараженной плоти из [parse_zone(target_zone)] у [target]!"), ) - log_combat(user, target, "excised infected flesh in", addition="COMBAT MODE: [uppertext(user.combat_mode)]") + log_combat(user, target, "вырезает зараженную плоть в", addition="COMBAT MODE: [uppertext(user.combat_mode)]") surgery.operated_bodypart.receive_damage(brute=3, wound_bonus=CANT_WOUND) burn_wound.infestation -= infestation_removed burn_wound.sanitization += sanitization_added if(burn_wound.infestation <= 0) repeatable = FALSE else - to_chat(user, span_warning("[target] has no infected flesh there!")) + to_chat(user, span_warning("У [target] нет зараженной плоти здесь!")) return ..() /datum/surgery_step/debride/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob = 0) @@ -113,9 +113,9 @@ display_results( user, target, - span_notice("You carve away some of the healthy flesh from [target]'s [parse_zone(target_zone)]."), - span_notice("[user] carves away some of the healthy flesh from [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] carves away some of the healthy flesh from [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы срезаете часть здоровой плоти из [parse_zone(target_zone)] у [target]."), + span_notice("[user] срезает часть здоровой плоти из [parse_zone(target_zone)] у [target] при помощи [tool.name]!"), + span_notice("[user] срезает часть здоровой плоти из [parse_zone(target_zone)] у [target]!"), ) surgery.operated_bodypart.receive_damage(brute=rand(4,8), sharpness=TRUE) @@ -129,7 +129,7 @@ ///// Dressing burns /datum/surgery_step/dress - name = "bandage burns (gauze/tape)" + name = "перебинтуйте ожоги (марля/хирургическая лента)" implements = list( /obj/item/stack/medical/gauze = 100, /obj/item/stack/sticky_tape/surgical = 100) @@ -146,13 +146,13 @@ display_results( user, target, - span_notice("You begin to dress the burns on [target]'s [parse_zone(user.zone_selected)]..."), - span_notice("[user] begins to dress the burns on [target]'s [parse_zone(user.zone_selected)] with [tool]."), - span_notice("[user] begins to dress the burns on [target]'s [parse_zone(user.zone_selected)]."), + span_notice("Вы начинаете обрабатывать ожоги на [parse_zone(user.zone_selected)] у [target]..."), + span_notice("[user] начинает обрабатывать ожоги на [parse_zone(user.zone_selected)] у [target] при помощи [tool.name]."), + span_notice("[user] начинает обрабатывать ожоги на [parse_zone(user.zone_selected)] у [target]."), ) - display_pain(target, "The burns on your [parse_zone(user.zone_selected)] sting like hell!") + display_pain(target, "Ожоги в [parse_zone(user.zone_selected)] адски зудят!") else - user.visible_message(span_notice("[user] looks for [target]'s [parse_zone(user.zone_selected)]."), span_notice("You look for [target]'s [parse_zone(user.zone_selected)]...")) + user.visible_message(span_notice("[user] ищет у [target] [parse_zone(user.zone_selected)]."), span_notice("Вы ищете [parse_zone(user.zone_selected)] у [target] ...")) /datum/surgery_step/dress/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/datum/wound/burn/flesh/burn_wound = surgery.operated_wound @@ -160,17 +160,17 @@ display_results( user, target, - span_notice("You successfully wrap [target]'s [parse_zone(target_zone)] with [tool]."), - span_notice("[user] successfully wraps [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully wraps [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно перевязываете [parse_zone(target_zone)] у [target] при помощи [tool.name]."), + span_notice("[user] успешно перевязывает [parse_zone(target_zone)] у [target] при помощи [tool.name]!"), + span_notice("[user] успешно перевязывает [parse_zone(target_zone)] у [target]!"), ) - log_combat(user, target, "dressed burns in", addition="COMBAT MODE: [uppertext(user.combat_mode)]") + log_combat(user, target, "обрабатывает ожоги в", addition="COMBAT MODE: [uppertext(user.combat_mode)]") burn_wound.sanitization += sanitization_added burn_wound.flesh_healing += flesh_healing_added var/obj/item/bodypart/the_part = target.get_bodypart(target_zone) the_part.apply_gauze(tool) else - to_chat(user, span_warning("[target] has no burns there!")) + to_chat(user, span_warning("У [target] нет ожогов здесь!")) return ..() /datum/surgery_step/dress/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob = 0) diff --git a/code/modules/surgery/cavity_implant.dm b/code/modules/surgery/cavity_implant.dm index ac8c69610c350..4be152abc3bb4 100644 --- a/code/modules/surgery/cavity_implant.dm +++ b/code/modules/surgery/cavity_implant.dm @@ -1,5 +1,5 @@ /datum/surgery/cavity_implant - name = "Cavity implant" + name = "Полостное имплантирование" possible_locs = list(BODY_ZONE_CHEST) steps = list( /datum/surgery_step/incise, @@ -11,7 +11,7 @@ //handle cavity /datum/surgery_step/handle_cavity - name = "implant item" + name = "вставьте предмет" accept_hand = 1 implements = list(/obj/item = 100) repeatable = TRUE @@ -32,33 +32,33 @@ display_results( user, target, - span_notice("You begin to insert [tool] into [target]'s [target_zone]..."), - span_notice("[user] begins to insert [tool] into [target]'s [target_zone]."), - span_notice("[user] begins to insert [tool.w_class > WEIGHT_CLASS_SMALL ? tool : "something"] into [target]'s [target_zone]."), + span_notice("Вы начинаете вставлять [tool.name] в [target_zone] у [target]..."), + span_notice("[user] начинает вставлять [tool.name] в [target_zone] у [target]."), + span_notice("[user] начинает вставлять [tool.w_class > WEIGHT_CLASS_SMALL ? tool : "что-то"] в [target_zone] у [target]."), ) - display_pain(target, "You can feel something being inserted into your [target_zone], it hurts like hell!") + display_pain(target, "Вы чувствуете, как что-то вставляют в ваш [target_zone], это чертовски больно!") else display_results( user, target, - span_notice("You check for items in [target]'s [target_zone]..."), - span_notice("[user] checks for items in [target]'s [target_zone]."), - span_notice("[user] looks for something in [target]'s [target_zone]."), + span_notice("Вы проверяете на наличие предметов в [target_zone] у [target]..."), + span_notice("[user] проверяет на наличие предметов в [target_zone] у [target]."), + span_notice("[user] ищет что-то в [target_zone] [target]."), ) /datum/surgery_step/handle_cavity/success(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery = FALSE) var/obj/item/bodypart/chest/target_chest = target.get_bodypart(BODY_ZONE_CHEST) if(tool) if(item_for_cavity || tool.w_class > WEIGHT_CLASS_NORMAL || HAS_TRAIT(tool, TRAIT_NODROP) || isorgan(tool)) - to_chat(user, span_warning("You can't seem to fit [tool] in [target]'s [target_zone]!")) + to_chat(user, span_warning("Кажется, вы не можете поместить [tool.name] в [target_zone] у [target]!")) return FALSE else display_results( user, target, - span_notice("You stuff [tool] into [target]'s [target_zone]."), - span_notice("[user] stuffs [tool] into [target]'s [target_zone]!"), - span_notice("[user] stuffs [tool.w_class > WEIGHT_CLASS_SMALL ? tool : "something"] into [target]'s [target_zone]."), + span_notice("Вы помещаете [tool.name] в [target_zone] у [target]."), + span_notice("[user] помещает [tool.name] в [target_zone] у [target]!"), + span_notice("[user] помещает [tool.w_class > WEIGHT_CLASS_SMALL ? tool : "что-то"] в [target_zone] у [target]."), ) user.transferItemToLoc(tool, target, TRUE) target_chest.cavity_item = tool @@ -68,14 +68,14 @@ display_results( user, target, - span_notice("You pull [item_for_cavity] out of [target]'s [target_zone]."), - span_notice("[user] pulls [item_for_cavity] out of [target]'s [target_zone]!"), - span_notice("[user] pulls [item_for_cavity.w_class > WEIGHT_CLASS_SMALL ? item_for_cavity : "something"] out of [target]'s [target_zone]."), + span_notice("Вы вытягиваете [item_for_cavity] из [target_zone] у [target]."), + span_notice("[user] вытягивает [item_for_cavity] из [target_zone] у [target]!"), + span_notice("[user] вытягивает [item_for_cavity.w_class > WEIGHT_CLASS_SMALL ? item_for_cavity : "что-то"] из [target_zone] у [target]."), ) - display_pain(target, "Something is pulled out of your [target_zone]! It hurts like hell!") + display_pain(target, "Что-то вытащили из вашего [target_zone]! это чертовски больно!") user.put_in_hands(item_for_cavity) target_chest.cavity_item = null return ..() else - to_chat(user, span_warning("You don't find anything in [target]'s [target_zone].")) + to_chat(user, span_warning("Вы не нашли ничего в [target_zone] у [target].")) return FALSE diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm index deda90bdd6e9a..b33ae986f11a4 100644 --- a/code/modules/surgery/core_removal.dm +++ b/code/modules/surgery/core_removal.dm @@ -1,5 +1,5 @@ /datum/surgery/core_removal - name = "Core removal" + name = "Извлечение ядра" target_mobtypes = list(/mob/living/basic/slime) surgery_flags = SURGERY_IGNORE_CLOTHES possible_locs = list( @@ -20,7 +20,7 @@ //extract brain /datum/surgery_step/extract_core - name = "extract core (hemostat/crowbar)" + name = "извлеките ядро (гемостат/лом)" implements = list( TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 100) @@ -30,9 +30,9 @@ display_results( user, target, - span_notice("You begin to extract a core from [target]..."), - span_notice("[user] begins to extract a core from [target]."), - span_notice("[user] begins to extract a core from [target]."), + span_notice("Вы начинаете извлекать ядро из [target]..."), + span_notice("[user] начинает извлекать ядро из [target]."), + span_notice("[user] начинает извлекать ядро из [target]."), ) /datum/surgery_step/extract_core/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) @@ -42,9 +42,9 @@ display_results( user, target, - span_notice("You successfully extract a core from [target]. [target_slime.cores] core\s remaining."), - span_notice("[user] successfully extracts a core from [target]!"), - span_notice("[user] successfully extracts a core from [target]!"), + span_notice("Вы успешно извлекли ядро из [target]. [target_slime.cores] ядер осталось."), + span_notice("[user] успешно извлек ядро из [target]!"), + span_notice("[user] успешно извлек ядро из [target]!"), ) new target_slime.slime_type.core_type(target_slime.loc) @@ -55,5 +55,5 @@ else return FALSE else - to_chat(user, span_warning("There aren't any cores left in [target]!")) + to_chat(user, span_warning("В [target] больше не осталось ядер!")) return ..() diff --git a/code/modules/surgery/coronary_bypass.dm b/code/modules/surgery/coronary_bypass.dm index af08987fd9398..5744f27999042 100644 --- a/code/modules/surgery/coronary_bypass.dm +++ b/code/modules/surgery/coronary_bypass.dm @@ -1,5 +1,5 @@ /datum/surgery/coronary_bypass - name = "Coronary Bypass" + name = "Коронарное шунтирование" organ_to_manipulate = ORGAN_SLOT_HEART possible_locs = list(BODY_ZONE_CHEST) steps = list( @@ -21,7 +21,7 @@ //an incision but with greater bleed, and a 90% base success chance /datum/surgery_step/incise_heart - name = "incise heart (scalpel)" + name = "надрежьте сердце (скальпель)" implements = list( TOOL_SCALPEL = 90, /obj/item/melee/energy/sword = 45, @@ -36,11 +36,11 @@ display_results( user, target, - span_notice("You begin to make an incision in [target]'s heart..."), - span_notice("[user] begins to make an incision in [target]'s heart."), - span_notice("[user] begins to make an incision in [target]'s heart."), + span_notice("Вы начинаете делать надрез сердца у [target]..."), + span_notice("[user] начинает делать надрез сердца у [target]."), + span_notice("[user] начинает делать надрез сердца у [target]."), ) - display_pain(target, "You feel a horrendous pain in your heart, it's almost enough to make you pass out!") + display_pain(target, "Вы чувствуете ужасную боль в сердце. Вы близки к тому, чтобы потерять сознание!") /datum/surgery_step/incise_heart/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(ishuman(target)) @@ -49,9 +49,9 @@ display_results( user, target, - span_notice("Blood pools around the incision in [target_human]'s heart."), - span_notice("Blood pools around the incision in [target_human]'s heart."), - span_notice("Blood pools around the incision in [target_human]'s heart."), + span_notice("Вокруг сердца у [target_human] образуется лужа крови."), + span_notice("Вокруг сердца у [target_human] образуется лужа крови."), + span_notice("Вокруг сердца у [target_human] образуется лужа крови."), ) var/obj/item/bodypart/target_bodypart = target_human.get_bodypart(target_zone) target_bodypart.adjustBleedStacks(10) @@ -64,9 +64,9 @@ display_results( user, target, - span_warning("You screw up, cutting too deeply into the heart!"), - span_warning("[user] screws up, causing blood to spurt out of [target_human]'s chest!"), - span_warning("[user] screws up, causing blood to spurt out of [target_human]'s chest!"), + span_warning("Вы ошибаетесь, совершив слишком глубокий надрез сердца!"), + span_warning("[user] ошибается, в результате чего из груди [target_human] выплескивается кровь!"), + span_warning("[user] ошибается, в результате чего из груди [target_human] выплескивается кровь!"), ) var/obj/item/bodypart/target_bodypart = target_human.get_bodypart(target_zone) target_bodypart.adjustBleedStacks(10) @@ -75,7 +75,7 @@ //grafts a coronary bypass onto the individual's heart, success chance is 90% base again /datum/surgery_step/coronary_bypass - name = "graft coronary bypass (hemostat)" + name = "проведите коронарное шунтирование (гемостат)" implements = list( TOOL_HEMOSTAT = 90, TOOL_WIRECUTTER = 35, @@ -90,11 +90,11 @@ display_results( user, target, - span_notice("You begin to graft a bypass onto [target]'s heart..."), - span_notice("[user] begins to graft something onto [target]'s heart!"), - span_notice("[user] begins to graft something onto [target]'s heart!"), + span_notice("Вы начинаете шунтирование сердца у [target]..."), + span_notice("[user] начинает шунтирование сердца у [target]!"), + span_notice("[user] начинает шунтирование сердца у [target]!"), ) - display_pain(target, "The pain in your chest is unbearable! You can barely take it anymore!") + display_pain(target, "Боль в груди невыносима! Вы едва можете это вытерпеть!") /datum/surgery_step/coronary_bypass/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) target.setOrganLoss(ORGAN_SLOT_HEART, 60) @@ -104,11 +104,11 @@ display_results( user, target, - span_notice("You successfully graft a bypass onto [target]'s heart."), - span_notice("[user] finishes grafting something onto [target]'s heart."), - span_notice("[user] finishes grafting something onto [target]'s heart."), + span_notice("Вы успешно провели шунтирование сердца у [target]."), + span_notice("[user] успешно провел шунтирование сердца у [target]."), + span_notice("[user] успешно провел шунтирование сердца у [target]."), ) - display_pain(target, "The pain in your chest throbs, but your heart feels better than ever!") + display_pain(target, "Боль в груди не отступает, но сердце чувствует себя как никогда хорошо!") return ..() /datum/surgery_step/coronary_bypass/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -117,11 +117,11 @@ display_results( user, target, - span_warning("You screw up in attaching the graft, and it tears off, tearing part of the heart!"), - span_warning("[user] screws up, causing blood to spurt out of [target_human]'s chest profusely!"), - span_warning("[user] screws up, causing blood to spurt out of [target_human]'s chest profusely!"), + span_warning("Вы ошибаетесь при шунтирование сердца и повредили часть сердца!"), + span_warning("[user] ошибается, в результате чего из груди [target_human] обильно хлещет кровь!"), + span_warning("[user] ошибается, в результате чего из груди [target_human] обильно хлещет кровь!"), ) - display_pain(target, "Your chest burns; you feel like you're going insane!") + display_pain(target, "В груди все горит; вам кажется, что вы сходите с ума!") target_human.adjustOrganLoss(ORGAN_SLOT_HEART, 20) var/obj/item/bodypart/target_bodypart = target_human.get_bodypart(target_zone) target_bodypart.adjustBleedStacks(30) diff --git a/code/modules/surgery/dental_implant.dm b/code/modules/surgery/dental_implant.dm index dc28e5da5769b..d39203e63c759 100644 --- a/code/modules/surgery/dental_implant.dm +++ b/code/modules/surgery/dental_implant.dm @@ -1,5 +1,5 @@ /datum/surgery/dental_implant - name = "Dental implant" + name = "Зубное имплантирование" possible_locs = list(BODY_ZONE_PRECISE_MOUTH) steps = list( /datum/surgery_step/drill, @@ -7,7 +7,7 @@ ) /datum/surgery_step/insert_pill - name = "insert pill" + name = "вставьте таблетку" implements = list(/obj/item/reagent_containers/pill = 100) time = 16 @@ -15,11 +15,11 @@ display_results( user, target, - span_notice("You begin to wedge [tool] in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to wedge \the [tool] in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to wedge something in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете вставлять [tool.name] в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает вставлять [tool.name] в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает вставлять что-то в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "Something's being jammed into your [parse_zone(target_zone)]!") + display_pain(target, "Что-то засовывают вам в [parse_zone(target_zone)]!") /datum/surgery_step/insert_pill/success(mob/user, mob/living/carbon/target, target_zone, obj/item/reagent_containers/pill/tool, datum/surgery/surgery, default_display_results = FALSE) if(!istype(tool)) @@ -28,7 +28,7 @@ user.transferItemToLoc(tool, target, TRUE) var/datum/action/item_action/hands_free/activate_pill/pill_action = new(tool) - pill_action.name = "Activate [tool.name]" + pill_action.name = "Активируйте [tool.name]" pill_action.build_all_button_icons() pill_action.target = tool pill_action.Grant(target) //The pill never actually goes in an inventory slot, so the owner doesn't inherit actions from it @@ -36,21 +36,21 @@ display_results( user, target, - span_notice("You wedge [tool] into [target]'s [parse_zone(target_zone)]."), - span_notice("[user] wedges \the [tool] into [target]'s [parse_zone(target_zone)]!"), - span_notice("[user] wedges something into [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы вставили [tool.name] в [parse_zone(target_zone)] у [target]."), + span_notice("[user] вставил [tool.name] в [parse_zone(target_zone)] у [target]!"), + span_notice("[user] вставил что-то в [parse_zone(target_zone)] у [target]!"), ) return ..() /datum/action/item_action/hands_free/activate_pill - name = "Activate Pill" + name = "Активировать таблетку" /datum/action/item_action/hands_free/activate_pill/Trigger(trigger_flags) if(!..()) return FALSE var/obj/item/item_target = target - to_chat(owner, span_notice("You grit your teeth and burst the implanted [item_target.name]!")) - owner.log_message("swallowed an implanted pill, [target]", LOG_ATTACK) + to_chat(owner, span_notice("Вы стискиваете зубы и ломаете вживленный [item_target.name]!")) + owner.log_message("проглотил вживленную таблетку, [target]", LOG_ATTACK) if(item_target.reagents.total_volume) item_target.reagents.trans_to(owner, item_target.reagents.total_volume, transferred_by = owner, methods = INGEST) qdel(target) diff --git a/code/modules/surgery/ear_surgery.dm b/code/modules/surgery/ear_surgery.dm index 4333b00913ba3..e59bcb0cde1ad 100644 --- a/code/modules/surgery/ear_surgery.dm +++ b/code/modules/surgery/ear_surgery.dm @@ -1,6 +1,6 @@ //Head surgery to fix the ears organ /datum/surgery/ear_surgery - name = "Ear surgery" + name = "Операция на ушах" requires_bodypart_type = NONE organ_to_manipulate = ORGAN_SLOT_EARS possible_locs = list(BODY_ZONE_HEAD) @@ -15,7 +15,7 @@ //fix ears /datum/surgery_step/fix_ears - name = "fix ears (hemostat)" + name = "вылечите уши (гемостат)" implements = list( TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 45, @@ -29,22 +29,22 @@ display_results( user, target, - span_notice("You begin to fix [target]'s ears..."), - span_notice("[user] begins to fix [target]'s ears."), - span_notice("[user] begins to perform surgery on [target]'s ears."), + span_notice("Вы начинаете лечить уши у [target]..."), + span_notice("[user] начинает лечить уши у [target]."), + span_notice("[user] начинает проводить операцию на ушах у [target]."), ) - display_pain(target, "You feel a dizzying pain in your head!") + display_pain(target, "Вы чувствуете острую боль в голове!") /datum/surgery_step/fix_ears/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/obj/item/organ/internal/ears/target_ears = target.get_organ_slot(ORGAN_SLOT_EARS) display_results( user, target, - span_notice("You succeed in fixing [target]'s ears."), - span_notice("[user] successfully fixes [target]'s ears!"), - span_notice("[user] completes the surgery on [target]'s ears."), + span_notice("Вы успешно вылечили уши у [target]."), + span_notice("[user] успешно вылечил уши у [target]!"), + span_notice("[user] завершает операцию на ушах у [target]."), ) - display_pain(target, "Your head swims, but it seems like you can feel your hearing coming back!") + display_pain(target, "Голова кружится, но кажется, что к вам возвращается слух!") target_ears.deaf = (20) //deafness works off ticks, so this should work out to about 30-40s target_ears.set_organ_damage(0) return ..() @@ -54,19 +54,19 @@ display_results( user, target, - span_warning("You accidentally stab [target] right in the brain!"), - span_warning("[user] accidentally stabs [target] right in the brain!"), - span_warning("[user] accidentally stabs [target] right in the brain!"), + span_warning("Вы отвлеклись, случайно задев мозг у [target]!"), + span_warning("[user] отвлеклся, случайно задев мозг у [target]!"), + span_warning("[user] отвлеклся, случайно задев мозг у [target]!"), ) - display_pain(target, "You feel a visceral stabbing pain right through your head, into your brain!") + display_pain(target, "Вы чувствуете сильную колющую боль в голове, прямо в мозгу!") target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 70) else display_results( user, target, - span_warning("You accidentally stab [target] right in the brain! Or would have, if [target] had a brain."), - span_warning("[user] accidentally stabs [target] right in the brain! Or would have, if [target] had a brain."), - span_warning("[user] accidentally stabs [target] right in the brain!"), + span_warning("Вы отвлеклись, случайно задев мозг у [target]! Либо, задели бы его, был бы у [target] мозг."), + span_warning("[user] отвлеклся, случайно задев мозг у [target]! Либо, задел бы его, был бы у [target] мозг."), + span_warning("[user] отвлеклся, случайно задев мозг у [target]!"), ) - display_pain(target, "You feel a visceral stabbing pain right through your head!") // dunno who can feel pain w/o a brain but may as well be consistent. + display_pain(target, "Вы чувствуете сильную колющую боль в голове!") // dunno who can feel pain w/o a brain but may as well be consistent. return FALSE diff --git a/code/modules/surgery/experimental_dissection.dm b/code/modules/surgery/experimental_dissection.dm index 69c246d9e8de5..ecdfab30b544c 100644 --- a/code/modules/surgery/experimental_dissection.dm +++ b/code/modules/surgery/experimental_dissection.dm @@ -2,8 +2,8 @@ #define BASE_HUMAN_REWARD 500 /datum/surgery/advanced/experimental_dissection - name = "Experimental Dissection" - desc = "A surgical procedure which analyzes the biology of a corpse, and automatically adds new findings to the research database." + name = "Экспериментальное препарирование" + desc = "Хирургическая процедура, которая анализирует биологические особенности трупа и автоматически добавляет новые находки в базу данных исследований." steps = list( /datum/surgery_step/incise, /datum/surgery_step/retract_skin, @@ -25,7 +25,7 @@ return . /datum/surgery_step/experimental_dissection - name = "dissection" + name = "препарируйте" implements = list( /obj/item/autopsy_scanner = 100, TOOL_SCALPEL = 60, @@ -36,11 +36,11 @@ silicons_obey_prob = TRUE /datum/surgery_step/experimental_dissection/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] starts dissecting [target].", "You start dissecting [target].") + user.visible_message("[user] начинает препарировать [target].", "Вы начинаете препарировать [target].") /datum/surgery_step/experimental_dissection/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/points_earned = check_value(target) - user.visible_message("[user] dissects [target], discovering [points_earned] point\s of data!", "You dissect [target], finding [points_earned] point\s worth of discoveries, you also write a few notes.") + user.visible_message("[user] препарирует [target], обнаруживая [points_earned] очков исследований!", "Вы препарируете [target], обнаруживая [points_earned] очков исследований, вы также пишете несколько заметок.") var/obj/item/research_notes/the_dossier = new /obj/item/research_notes(user.loc, points_earned, "biology") if(!user.put_in_hands(the_dossier) && istype(user.get_inactive_held_item(), /obj/item/research_notes)) @@ -54,8 +54,8 @@ /datum/surgery_step/experimental_dissection/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/points_earned = round(check_value(target) * 0.01) user.visible_message( - "[user] dissects [target]!", - "You dissect [target], but do not find anything particularly interesting.", + "[user] препариует [target]!", + "Вы препарируете [target], но не находите ничего особо интересного.", ) var/obj/item/research_notes/the_dossier = new /obj/item/research_notes(user.loc, points_earned, "biology") @@ -93,8 +93,8 @@ #undef BASE_HUMAN_REWARD /obj/item/research_notes - name = "research notes" - desc = "Valuable scientific data. Use it in an ancient research server to turn it in." + name = "запись об исследовании" + desc = "Ценные научные данные. Используйте их на сервере исследований, чтобы загрузить их." icon = 'icons/obj/service/bureaucracy.dmi' icon_state = "paper" w_class = WEIGHT_CLASS_SMALL @@ -115,7 +115,7 @@ /obj/item/research_notes/examine(mob/user) . = ..() - . += span_notice("It is worth [value] research points.") + . += span_notice("Это даст [value] очков исследований.") /obj/item/research_notes/attackby(obj/item/attacking_item, mob/living/user, params) if(istype(attacking_item, /obj/item/research_notes)) @@ -129,16 +129,16 @@ /// proc that changes name and icon depending on value /obj/item/research_notes/proc/change_vol() if(value >= 10000) - name = "revolutionary discovery in the field of [origin_type]" + name = "революционное открытие в области [origin_type]" icon_state = "docs_verified" else if(value >= 2500) - name = "essay about [origin_type]" + name = "эссе о [origin_type]" icon_state = "paper_words" else if(value >= 100) - name = "notes of [origin_type]" + name = "заметки о [origin_type]" icon_state = "paperslip_words" else - name = "fragmentary data of [origin_type]" + name = "частичные данные о [origin_type]" icon_state = "scrap" ///proc when you slap research notes into another one, it applies a bonus if they are of different origin (only applied once) diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index fb759baca8771..3313d0c6163e8 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -1,5 +1,5 @@ /datum/surgery/eye_surgery - name = "Eye surgery" + name = "Операция на глазах" requires_bodypart_type = NONE organ_to_manipulate = ORGAN_SLOT_EYES possible_locs = list(BODY_ZONE_PRECISE_EYES) @@ -13,7 +13,7 @@ //fix eyes /datum/surgery_step/fix_eyes - name = "fix eyes (hemostat)" + name = "восстановите глаза (гемостат)" implements = list( TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 45, @@ -27,23 +27,23 @@ display_results( user, target, - span_notice("You begin to fix [target]'s eyes..."), - span_notice("[user] begins to fix [target]'s eyes."), - span_notice("[user] begins to perform surgery on [target]'s eyes."), + span_notice("Вы начинаете лечить глаза у [target]..."), + span_notice("[user] начинает лечить глаза у [target]."), + span_notice("[user] начинает проводить операцию на глазах у [target]."), ) - display_pain(target, "You feel a stabbing pain in your eyes!") + display_pain(target, "Вы чувствуете колющую боль в глазах!") /datum/surgery_step/fix_eyes/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/obj/item/organ/internal/eyes/target_eyes = target.get_organ_slot(ORGAN_SLOT_EYES) - user.visible_message(span_notice("[user] successfully fixes [target]'s eyes!"), span_notice("You succeed in fixing [target]'s eyes.")) + user.visible_message(span_notice("[user] успешно вылечил глаза у [target]!"), span_notice("Вы успешно вылечили глаза у [target].")) display_results( user, target, - span_notice("You succeed in fixing [target]'s eyes."), - span_notice("[user] successfully fixes [target]'s eyes!"), - span_notice("[user] completes the surgery on [target]'s eyes."), + span_notice("Вы успешно вылечили глаза у [target]."), + span_notice("[user] успешно вылечил глаза у [target]!"), + span_notice("[user] завершает операцию на глазах у [target]."), ) - display_pain(target, "Your vision blurs, but it seems like you can see a little better now!") + display_pain(target, "Ваше зрение размыто, но кажется, что теперь вы видите немного лучше!") target.remove_status_effect(/datum/status_effect/temporary_blindness) target.set_eye_blur_if_lower(70 SECONDS) //this will fix itself slowly. target_eyes.set_organ_damage(0) // heals nearsightedness and blindness from eye damage @@ -54,19 +54,19 @@ display_results( user, target, - span_warning("You accidentally stab [target] right in the brain!"), - span_warning("[user] accidentally stabs [target] right in the brain!"), - span_warning("[user] accidentally stabs [target] right in the brain!"), + span_warning("Вы отвлеклись, случайно задев мозг у [target]!"), + span_warning("[user] отвлеклся, случайно задев мозг у [target]!"), + span_warning("[user] отвлеклся, случайно задев мозг у [target]!"), ) - display_pain(target, "You feel a visceral stabbing pain right through your head, into your brain!") + display_pain(target, "Вы чувствуете сильную колющую боль в голове, прямо в мозгу!") target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 70) else display_results( user, target, - span_warning("You accidentally stab [target] right in the brain! Or would have, if [target] had a brain."), - span_warning("[user] accidentally stabs [target] right in the brain! Or would have, if [target] had a brain."), - span_warning("[user] accidentally stabs [target] right in the brain!"), + span_warning("Вы отвлеклись, случайно задев мозг у [target]! Либо, задели бы его, был бы у [target] мозг."), + span_warning("[user] отвлеклся, случайно задев мозг у [target]! Либо, задел бы его, был бы у [target] мозг."), + span_warning("[user] отвлеклся, случайно задев мозг у [target]!"), ) - display_pain(target, "You feel a visceral stabbing pain right through your head!") // dunno who can feel pain w/o a brain but may as well be consistent. + display_pain(target, "Вы чувствуете сильную колющую боль в голове!") // dunno who can feel pain w/o a brain but may as well be consistent. return FALSE diff --git a/code/modules/surgery/gastrectomy.dm b/code/modules/surgery/gastrectomy.dm index a86805e3e5825..74c6eb0e59711 100644 --- a/code/modules/surgery/gastrectomy.dm +++ b/code/modules/surgery/gastrectomy.dm @@ -1,5 +1,5 @@ /datum/surgery/gastrectomy - name = "Gastrectomy" + name = "Гастрэктомия" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB organ_to_manipulate = ORGAN_SLOT_STOMACH possible_locs = list(BODY_ZONE_CHEST) @@ -23,7 +23,7 @@ ////Gastrectomy, because we truly needed a way to repair stomachs. //95% chance of success to be consistent with most organ-repairing surgeries. /datum/surgery_step/gastrectomy - name = "remove lower duodenum (scalpel)" + name = "удалите часть желудочной стенки (скальпель)" implements = list( TOOL_SCALPEL = 95, /obj/item/melee/energy/sword = 65, @@ -38,11 +38,11 @@ display_results( user, target, - span_notice("You begin to cut out a damaged piece of [target]'s stomach..."), - span_notice("[user] begins to make an incision in [target]."), - span_notice("[user] begins to make an incision in [target]."), + span_notice("Вы начинаете вырезать поврежденную часть желудка у [target]..."), + span_notice("[user] начинает делать надрез у [target]."), + span_notice("[user] начинает делать надрез у [target]."), ) - display_pain(target, "You feel a horrible stab in your gut!") + display_pain(target, "Вы чувствуете колющую боль в животе!") /datum/surgery_step/gastrectomy/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/mob/living/carbon/human/target_human = target @@ -53,11 +53,11 @@ display_results( user, target, - span_notice("You successfully remove the damaged part of [target]'s stomach."), - span_notice("[user] successfully removes the damaged part of [target]'s stomach."), - span_notice("[user] successfully removes the damaged part of [target]'s stomach."), + span_notice("Вы успешно удаляете поврежденную часть желудка у [target]."), + span_notice("[user] успешно удаляет поврежденную часть желудка у [target]."), + span_notice("[user] успешно удаляет поврежденную часть желудка у [target]."), ) - display_pain(target, "The pain in your gut ebbs and fades somewhat.") + display_pain(target, "Боль в вашем животе утихает и проходит.") return ..() /datum/surgery_step/gastrectomy/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery) @@ -66,8 +66,8 @@ display_results( user, target, - span_warning("You cut the wrong part of [target]'s stomach!"), - span_warning("[user] cuts the wrong part of [target]'s stomach!"), - span_warning("[user] cuts the wrong part of [target]'s stomach!"), + span_warning("Вы удалили не ту часть желудка у [target]!"), + span_warning("[user] удалил не ту часть желудка у [target]!"), + span_warning("[user] удалил не ту часть желудка у [target]!"), ) - display_pain(target, "Your stomach throbs with pain; it's not getting any better!") + display_pain(target, "У вас болит живот, и от этого не становится легче!") diff --git a/code/modules/surgery/healing.dm b/code/modules/surgery/healing.dm index 20458fb8dcaf8..060b3aa55b929 100644 --- a/code/modules/surgery/healing.dm +++ b/code/modules/surgery/healing.dm @@ -34,7 +34,7 @@ ) /datum/surgery_step/heal - name = "repair body (hemostat)" + name = "восстановите тело (гемостат)" implements = list( TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 65, @@ -56,22 +56,22 @@ /datum/surgery_step/heal/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/woundtype if(brutehealing && burnhealing) - woundtype = "wounds" + woundtype = "раны" else if(brutehealing) - woundtype = "bruises" + woundtype = "ушибы" else //why are you trying to 0,0...? - woundtype = "burns" + woundtype = "ожоги" if(istype(surgery,/datum/surgery/healing)) var/datum/surgery/healing/the_surgery = surgery if(!the_surgery.antispam) display_results( user, target, - span_notice("You attempt to patch some of [target]'s [woundtype]."), - span_notice("[user] attempts to patch some of [target]'s [woundtype]."), - span_notice("[user] attempts to patch some of [target]'s [woundtype]."), + span_notice("Вы пытаетесь наложить швы на [woundtype] у [target]."), + span_notice("[user] пытается наложить швы на [woundtype] у [target]."), + span_notice("[user] пытается наложить швы на [woundtype] у [target]."), ) - display_pain(target, "Your [woundtype] sting like hell!") + display_pain(target, "Ваша [woundtype] чертовски болит!") /datum/surgery_step/heal/initiate(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, try_to_fail = FALSE) if(!..()) @@ -81,8 +81,8 @@ break /datum/surgery_step/heal/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) - var/user_msg = "You succeed in fixing some of [target]'s wounds" //no period, add initial space to "addons" - var/target_msg = "[user] fixes some of [target]'s wounds" //see above + var/user_msg = "Вы успешно обрабатываете раны у [target]" //no period, add initial space to "addons" + var/target_msg = "[user] успешно обрабатываете раны у [target]" //see above var/brute_healed = brutehealing var/burn_healed = burnhealing var/dead_patient = FALSE @@ -123,9 +123,9 @@ display_results( user, target, - span_warning("You screwed up!"), - span_warning("[user] screws up!"), - span_notice("[user] fixes some of [target]'s wounds."), + span_warning("Вы ошибаетесь!"), + span_warning("[user] ошибается!"), + span_notice("[user] зашивает некоторые раны у [target]."), target_detailed = TRUE, ) var/brute_dealt = brutehealing * 0.8 @@ -137,27 +137,27 @@ /***************************BRUTE***************************/ /datum/surgery/healing/brute - name = "Tend Wounds (Bruises)" + name = "Залечить раны (Ушибы)" /datum/surgery/healing/brute/basic - name = "Tend Wounds (Bruises, Basic)" + name = "Залечить раны (Ушибы, Базово)" replaced_by = /datum/surgery/healing/brute/upgraded healing_step_type = /datum/surgery_step/heal/brute/basic - desc = "A surgical procedure that provides basic treatment for a patient's brute traumas. Heals slightly more when the patient is severely injured." + desc = "Хирургическая процедура, обеспечивающая базовое лечение грубых травм пациента. При тяжелых травмах заживление происходит немного быстрее." /datum/surgery/healing/brute/upgraded - name = "Tend Wounds (Bruises, Adv.)" + name = "Залечить раны (Ушибы, Продв.)" replaced_by = /datum/surgery/healing/brute/upgraded/femto requires_tech = TRUE healing_step_type = /datum/surgery_step/heal/brute/upgraded - desc = "A surgical procedure that provides advanced treatment for a patient's brute traumas. Heals more when the patient is severely injured." + desc = "Хирургическая процедура, обеспечивающая продвинутое лечение грубых травм пациента. При тяжелых травмах заживление происходит быстрее." /datum/surgery/healing/brute/upgraded/femto - name = "Tend Wounds (Bruises, Exp.)" + name = "Залечить раны (Ушибы, Экспер.)" replaced_by = /datum/surgery/healing/combo/upgraded/femto requires_tech = TRUE healing_step_type = /datum/surgery_step/heal/brute/upgraded/femto - desc = "A surgical procedure that provides experimental treatment for a patient's brute traumas. Heals considerably more when the patient is severely injured." + desc = "Хирургическая процедура, которая обеспечивает экспериментальное лечение грубых травм пациента. При тяжелых травмах заживление происходит значительно быстрее." /********************BRUTE STEPS********************/ /datum/surgery_step/heal/brute/get_progress(mob/user, mob/living/carbon/target, brute_healed, burn_healed) @@ -174,22 +174,22 @@ if(-INFINITY to 1) return if(1 to 3) - progress_text = ", stitching up the last few scrapes" + progress_text = ", осталось зашить пару царапин и все" if(3 to 6) - progress_text = ", counting down the last few bruises left to treat" + progress_text = ", осталось залатать всего-лишь пару ушибов" if(6 to 9) - progress_text = ", continuing to plug away at [target.p_their()] extensive rupturing" + progress_text = ", продолжайте лечить разрывы тканей" if(9 to 12) - progress_text = ", steadying yourself for the long surgery ahead" + progress_text = ", надо подсобраться, ведь операция будет ещё долго идти" if(12 to 15) - progress_text = ", though [target.p_they()] still look[target.p_s()] more like ground beef than a person" + progress_text = ", судя по внешнему виду, тело больше напоминает отбивную, нежели чем человеческое тело" if(15 to INFINITY) - progress_text = ", though you feel like you're barely making a dent in treating [target.p_their()] pulped body" + progress_text = ", вам кажется, что вы ещё долго будете лечить это обезображенное тело" return progress_text /datum/surgery_step/heal/brute/basic - name = "tend bruises (hemostat)" + name = "обработайте ушибы (гемостат)" brutehealing = 5 brute_multiplier = 0.07 @@ -203,27 +203,27 @@ /***************************BURN***************************/ /datum/surgery/healing/burn - name = "Tend Wounds (Burn)" + name = "Залечить раны (Ожоги)" /datum/surgery/healing/burn/basic - name = "Tend Wounds (Burn, Basic)" + name = "Залечить раны (Ожоги, Базово)" replaced_by = /datum/surgery/healing/burn/upgraded healing_step_type = /datum/surgery_step/heal/burn/basic - desc = "A surgical procedure that provides basic treatment for a patient's burns. Heals slightly more when the patient is severely injured." + desc = "Хирургическая процедура, обеспечивающая базовое лечение ожогов пациента. При тяжелых ранениях заживление происходит несколько быстрее." /datum/surgery/healing/burn/upgraded - name = "Tend Wounds (Burn, Adv.)" + name = "Залечить раны (Ожоги, Продв.)" replaced_by = /datum/surgery/healing/burn/upgraded/femto requires_tech = TRUE healing_step_type = /datum/surgery_step/heal/burn/upgraded - desc = "A surgical procedure that provides advanced treatment for a patient's burns. Heals more when the patient is severely injured." + desc = "Хирургическая процедура, обеспечивающая продвинутое лечение ожогов пациента. При тяжелых травмах заживление происходит быстрее." /datum/surgery/healing/burn/upgraded/femto - name = "Tend Wounds (Burn, Exp.)" + name = "Залечить раны (Ожоги, Экспер.)" replaced_by = /datum/surgery/healing/combo/upgraded/femto requires_tech = TRUE healing_step_type = /datum/surgery_step/heal/burn/upgraded/femto - desc = "A surgical procedure that provides experimental treatment for a patient's burns. Heals considerably more when the patient is severely injured." + desc = "Хирургическое вмешательство, в ходе которого проводится экспериментальное лечение ожогов пациента. Заживление происходит значительно быстрее, если пациент сильно ранен." /********************BURN STEPS********************/ /datum/surgery_step/heal/burn/get_progress(mob/user, mob/living/carbon/target, brute_healed, burn_healed) @@ -239,22 +239,22 @@ if(-INFINITY to 1) return if(1 to 3) - progress_text = ", finishing up the last few singe marks" + progress_text = ", осталось обработать пару царапин и все" if(3 to 6) - progress_text = ", counting down the last few blisters left to treat" + progress_text = ", осталось обработать всего-лишь пару ожогов" if(6 to 9) - progress_text = ", continuing to plug away at [target.p_their()] thorough roasting" + progress_text = ", продолжайте работать над обработкой ожогов" if(9 to 12) - progress_text = ", steadying yourself for the long surgery ahead" + progress_text = ", надо подсобраться, ведь операция будет ещё долго идти" if(12 to 15) - progress_text = ", though [target.p_they()] still look[target.p_s()] more like burnt steak than a person" + progress_text = ", судя по внешнему виду, тело больше напоминает подгоревший стейк, нежели чем человеческое тело" if(15 to INFINITY) - progress_text = ", though you feel like you're barely making a dent in treating [target.p_their()] charred body" + progress_text = ", вам кажется, что вы ещё долго будете лечить это обгоревшее тело" return progress_text /datum/surgery_step/heal/burn/basic - name = "tend burn wounds (hemostat)" + name = "обработайте ожоги (гемостат)" burnhealing = 5 burn_multiplier = 0.07 @@ -271,24 +271,24 @@ /datum/surgery/healing/combo - name = "Tend Wounds (Mixture, Basic)" + name = "Обработайте раны (Смесь, Базово)" replaced_by = /datum/surgery/healing/combo/upgraded requires_tech = TRUE healing_step_type = /datum/surgery_step/heal/combo - desc = "A surgical procedure that provides basic treatment for a patient's burns and brute traumas. Heals slightly more when the patient is severely injured." + desc = "Хирургическая процедура, обеспечивающая базовое лечение ожогов и тяжелых травм пациента. При тяжелых ранениях заживает немного быстрее." /datum/surgery/healing/combo/upgraded - name = "Tend Wounds (Mixture, Adv.)" + name = "Обработайте раны (Смесь, Продв.)" replaced_by = /datum/surgery/healing/combo/upgraded/femto healing_step_type = /datum/surgery_step/heal/combo/upgraded - desc = "A surgical procedure that provides advanced treatment for a patient's burns and brute traumas. Heals more when the patient is severely injured." + desc = "Хирургическая процедура, обеспечивающая продвинутое лечение ожогов и тяжелых травм пациента. При тяжелых травмах заживление происходит быстрее." /datum/surgery/healing/combo/upgraded/femto //no real reason to type it like this except consistency, don't worry you're not missing anything - name = "Tend Wounds (Mixture, Exp.)" + name = "Обработайте раны (Смесь, Экспер.)" replaced_by = null healing_step_type = /datum/surgery_step/heal/combo/upgraded/femto - desc = "A surgical procedure that provides experimental treatment for a patient's burns and brute traumas. Heals considerably more when the patient is severely injured." + desc = "Хирургическая процедура, которая обеспечивает экспериментальное лечение ожогов и тяжелых травм пациента. При тяжелых травмах заживление происходит значительно быстрее." /********************COMBO STEPS********************/ /datum/surgery_step/heal/combo/get_progress(mob/user, mob/living/carbon/target, brute_healed, burn_healed) @@ -310,22 +310,22 @@ if(-INFINITY to 1) return if(1 to 3) - progress_text = ", finishing up the last few signs of damage" + progress_text = ", осталось обработать пару последние следы повреждений" if(3 to 6) - progress_text = ", counting down the last few patches of trauma" + progress_text = ", осталось обработать всего-лишь пару травм" if(6 to 9) - progress_text = ", continuing to plug away at [target.p_their()] extensive injuries" + progress_text = ", продолжайте работать над обработкой ран" if(9 to 12) - progress_text = ", steadying yourself for the long surgery ahead" + progress_text = ", надо подсобраться, ведь операция будет ещё долго идти" if(12 to 15) - progress_text = ", though [target.p_they()] still look[target.p_s()] more like smooshed baby food than a person" + progress_text = ", судя по внешнему виду, тело больше напоминает еду для карапузов, нежели чем человеческое тело" if(15 to INFINITY) - progress_text = ", though you feel like you're barely making a dent in treating [target.p_their()] broken body" + progress_text = ", вам кажется, что вы ещё долго будете лечить это обезображенное тело" return progress_text /datum/surgery_step/heal/combo - name = "tend physical wounds (hemostat)" + name = "обработайте телесные раны (гемостат)" brutehealing = 3 burnhealing = 3 brute_multiplier = 0.07 @@ -348,9 +348,9 @@ display_results( user, target, - span_warning("You screwed up!"), - span_warning("[user] screws up!"), - span_notice("[user] fixes some of [target]'s wounds."), + span_warning("Вы ошибаетесь!"), + span_warning("[user] ошибается!"), + span_notice("[user] обрабатывает некоторые раны у [target]."), target_detailed = TRUE, ) target.take_bodypart_damage(5,5) diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm index 934e6589e9df5..5c4ec67a039c7 100644 --- a/code/modules/surgery/hepatectomy.dm +++ b/code/modules/surgery/hepatectomy.dm @@ -1,5 +1,5 @@ /datum/surgery/hepatectomy - name = "Hepatectomy" + name = "Гепатэктомия" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB organ_to_manipulate = ORGAN_SLOT_LIVER possible_locs = list(BODY_ZONE_CHEST) @@ -22,7 +22,7 @@ ////hepatectomy, removes damaged parts of the liver so that the liver may regenerate properly //95% chance of success, not 100 because organs are delicate /datum/surgery_step/hepatectomy - name = "remove damaged liver section (scalpel)" + name = "удалите поврежденный участок печени (скальпель)" implements = list( TOOL_SCALPEL = 95, /obj/item/melee/energy/sword = 65, @@ -37,11 +37,11 @@ display_results( user, target, - span_notice("You begin to cut out a damaged piece of [target]'s liver..."), - span_notice("[user] begins to make an incision in [target]."), - span_notice("[user] begins to make an incision in [target]."), + span_notice("Вы начинаете вырезать поврежденную часть печени у [target]..."), + span_notice("[user] начинает делать надрез у [target]."), + span_notice("[user] начинает делать надрез у [target]."), ) - display_pain(target, "Your abdomen burns in horrific stabbing pain!") + display_pain(target, "Ваша брюшная полость горит от ужасной колющей боли!") /datum/surgery_step/hepatectomy/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/mob/living/carbon/human/human_target = target @@ -52,11 +52,11 @@ display_results( user, target, - span_notice("You successfully remove the damaged part of [target]'s liver."), - span_notice("[user] successfully removes the damaged part of [target]'s liver."), - span_notice("[user] successfully removes the damaged part of [target]'s liver."), + span_notice("Вы успешно удаляете поврежденную часть печени у [target]."), + span_notice("[user] успешно удаляет поврежденную часть печени у [target]."), + span_notice("[user] успешно удаляет поврежденную часть печени у [target]."), ) - display_pain(target, "The pain receeds slightly.") + display_pain(target, "Боль немного стихает.") return ..() /datum/surgery_step/hepatectomy/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery) @@ -65,8 +65,8 @@ display_results( user, target, - span_warning("You cut the wrong part of [target]'s liver!"), - span_warning("[user] cuts the wrong part of [target]'s liver!"), - span_warning("[user] cuts the wrong part of [target]'s liver!"), + span_warning("Вы удалили не ту часть печени у [target]!"), + span_warning("[user] удалил не ту часть печени у [target]!"), + span_warning("[user] удалил не ту часть печени у [target]!"), ) - display_pain(target, "You feel a sharp stab inside your abdomen!") + display_pain(target, "Вы чувствуете острую боль в брюшной полости!") diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index 66eaf6faf737f..5b762a56c0759 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -1,5 +1,5 @@ /datum/surgery/implant_removal - name = "Implant Removal" + name = "Извлечение имплантов" target_mobtypes = list(/mob/living) possible_locs = list(BODY_ZONE_CHEST) surgery_flags = SURGERY_REQUIRE_RESTING @@ -13,7 +13,7 @@ //extract implant /datum/surgery_step/extract_implant - name = "extract implant (hemostat)" + name = "извлеките имплант (гемостат)" implements = list( TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 65, @@ -30,18 +30,18 @@ display_results( user, target, - span_notice("You begin to extract [implant] from [target]'s [target_zone]..."), - span_notice("[user] begins to extract [implant] from [target]'s [target_zone]."), - span_notice("[user] begins to extract something from [target]'s [target_zone]."), + span_notice("Вы начинаете извлекать [implant] из [target_zone] у [target]..."), + span_notice("[user] начинает извлекать [implant] из [target_zone] у [target]."), + span_notice("[user] начинает что-то извлекать из [target_zone] у [target]."), ) - display_pain(target, "You feel a serious pain in your [target_zone]!") + display_pain(target, "Вы чуствуете острую боль в [target_zone]!") else display_results( user, target, - span_notice("You look for an implant in [target]'s [target_zone]..."), - span_notice("[user] looks for an implant in [target]'s [target_zone]."), - span_notice("[user] looks for something in [target]'s [target_zone]."), + span_notice("Вы ищете имплант в [target_zone] у [target]..."), + span_notice("[user] ищет имплант в [target_zone] у [target]."), + span_notice("[user] ищет что-то в [target_zone] у [target]."), ) /datum/surgery_step/extract_implant/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) @@ -49,11 +49,11 @@ display_results( user, target, - span_notice("You successfully remove [implant] from [target]'s [target_zone]."), - span_notice("[user] successfully removes [implant] from [target]'s [target_zone]!"), - span_notice("[user] successfully removes something from [target]'s [target_zone]!"), + span_notice("Вы успешно извлекли [implant] из [target_zone] у [target]."), + span_notice("[user] успешно извлек [implant] из [target_zone] у [target]!"), + span_notice("[user] успешно извлек что-то из [target_zone] у [target]!"), ) - display_pain(target, "You can feel your [implant.name] pulled out of you!") + display_pain(target, "Вы чувствуете, как [implant.name] извлекли из вас!") implant.removed(target) if (QDELETED(implant)) @@ -72,19 +72,19 @@ display_results( user, target, - span_notice("You place [implant] into [case]."), - span_notice("[user] places [implant] into [case]!"), - span_notice("[user] places it into [case]!"), + span_notice("Вы помещаете [implant] в [case]."), + span_notice("[user] помещает [implant] в [case]!"), + span_notice("[user] помещает что-то в [case]!"), ) else qdel(implant) else - to_chat(user, span_warning("You can't find anything in [target]'s [target_zone]!")) + to_chat(user, span_warning("Вы не можете найти ничего в [target_zone] у [target]!")) return ..() /datum/surgery/implant_removal/mechanic - name = "Implant Removal" + name = "Удаление имплантов" requires_bodypart_type = BODYTYPE_ROBOTIC target_mobtypes = list(/mob/living/carbon/human) // Simpler mobs don't have bodypart types surgery_flags = parent_type::surgery_flags | SURGERY_REQUIRE_LIMB diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index 28a2443600bbe..85d8b323a9b94 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -5,7 +5,7 @@ //SURGERY STEPS /datum/surgery_step/replace_limb - name = "replace limb" + name = "замените конечность" implements = list( /obj/item/bodypart = 100, /obj/item/borg/apparatus/organ_storage = 100) @@ -15,35 +15,35 @@ /datum/surgery_step/replace_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) if(HAS_TRAIT(target, TRAIT_NO_AUGMENTS)) - to_chat(user, span_warning("[target] cannot be augmented!")) + to_chat(user, span_warning("[target] не может быть проаугментирован!")) return SURGERY_STEP_FAIL if(istype(tool, /obj/item/borg/apparatus/organ_storage) && istype(tool.contents[1], /obj/item/bodypart)) tool = tool.contents[1] var/obj/item/bodypart/aug = tool if(IS_ORGANIC_LIMB(aug)) - to_chat(user, span_warning("That's not an augment, silly!")) + to_chat(user, span_warning("Это не аугментат, дурак!")) return SURGERY_STEP_FAIL if(aug.body_zone != target_zone) - to_chat(user, span_warning("[tool] isn't the right type for [parse_zone(target_zone)].")) + to_chat(user, span_warning("[tool] не подходит для [parse_zone(target_zone)].")) return SURGERY_STEP_FAIL target_limb = surgery.operated_bodypart if(target_limb) display_results( user, target, - span_notice("You begin to augment [target]'s [parse_zone(user.zone_selected)]..."), - span_notice("[user] begins to augment [target]'s [parse_zone(user.zone_selected)] with [aug]."), - span_notice("[user] begins to augment [target]'s [parse_zone(user.zone_selected)]."), + span_notice("Вы начинаете аугментировать [parse_zone(user.zone_selected)] у [target] ..."), + span_notice("[user] начинает аугментировать [parse_zone(user.zone_selected)] у [target] with [aug]."), + span_notice("[user] начинает аугментировать [parse_zone(user.zone_selected)] у [target] ."), ) - display_pain(target, "You feel a horrible pain in your [parse_zone(user.zone_selected)]!") + display_pain(target, "Вы чувствуете ужасную боль в [parse_zone(user.zone_selected)]!") else - user.visible_message(span_notice("[user] looks for [target]'s [parse_zone(user.zone_selected)]."), span_notice("You look for [target]'s [parse_zone(user.zone_selected)]...")) + user.visible_message(span_notice("[user] ищет у [target] в [parse_zone(user.zone_selected)]."), span_notice("Вы ищете у [target] в [parse_zone(user.zone_selected)]...")) //ACTUAL SURGERIES /datum/surgery/augmentation - name = "Augmentation" + name = "Аугментация" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB possible_locs = list( BODY_ZONE_R_ARM, @@ -74,9 +74,9 @@ display_results( user, target, - span_warning("You fail in replacing [target]'s [parse_zone(target_zone)]! Their body has rejected [tool]!"), - span_warning("[user] fails to replace [target]'s [parse_zone(target_zone)]!"), - span_warning("[user] fails to replaces [target]'s [parse_zone(target_zone)]!"), + span_warning("Вы не смогли заменить [parse_zone(target_zone)] у [target] ! Тело отвергает [tool.name]!"), + span_warning("[user] не смог заменить [parse_zone(target_zone)] у [target] !"), + span_warning("[user] не смог заменить [parse_zone(target_zone)] у [target] !"), ) tool.forceMove(target.loc) return @@ -85,12 +85,12 @@ display_results( user, target, - span_notice("You successfully augment [target]'s [parse_zone(target_zone)]."), - span_notice("[user] successfully augments [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully augments [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно заменили [parse_zone(target_zone)] у [target]."), + span_notice("[user] успешно заменил [parse_zone(target_zone)] у [target] на [tool.name]!"), + span_notice("[user] успешно заменил [parse_zone(target_zone)] у [target]!"), ) - display_pain(target, "Your [parse_zone(target_zone)] comes awash with synthetic sensation!", mechanical_surgery = TRUE) - log_combat(user, target, "augmented", addition="by giving him new [parse_zone(target_zone)] COMBAT MODE: [uppertext(user.combat_mode)]") + display_pain(target, "Ваш [parse_zone(target_zone)] наполняется синтетическими ощущениями!", mechanical_surgery = TRUE) + log_combat(user, target, "проаугментирован", addition="дав ему новую [parse_zone(target_zone)] COMBAT MODE: [uppertext(user.combat_mode)]") else - to_chat(user, span_warning("[target] has no organic [parse_zone(target_zone)] there!")) + to_chat(user, span_warning("У [target] нет органической [parse_zone(target_zone)] здесь!")) return ..() diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index 0e5bfb97785e8..da1bfda24d013 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -1,5 +1,5 @@ /datum/surgery/lipoplasty - name = "Lipoplasty" + name = "Липосакция" possible_locs = list(BODY_ZONE_CHEST) steps = list( /datum/surgery_step/incise, @@ -17,7 +17,7 @@ //cut fat /datum/surgery_step/cut_fat - name = "cut excess fat (circular saw)" + name = "срежьте лишний жир (циркулярная пила)" implements = list( TOOL_SAW = 100, /obj/item/shovel/serrated = 75, @@ -30,30 +30,30 @@ ) /datum/surgery_step/cut_fat/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message(span_notice("[user] begins to cut away [target]'s excess fat."), span_notice("You begin to cut away [target]'s excess fat...")) + user.visible_message(span_notice("[user] начинает отрезать лишний жир у [target]."), span_notice("Вы начинаете отрезать лишний жир у [target]...")) display_results( user, target, - span_notice("You begin to cut away [target]'s excess fat..."), - span_notice("[user] begins to cut away [target]'s excess fat."), - span_notice("[user] begins to cut [target]'s [target_zone] with [tool]."), + span_notice("Вы начинаете отрезать лишний жир у [target]..."), + span_notice("[user] начинает отрезать лишний жир у [target]"), + span_notice("[user] начинает отрезать у [target] [target_zone] при помощи [tool.name]."), ) - display_pain(target, "You feel a stabbing in your [target_zone]!") + display_pain(target, "Вы чувствуете резкую боль в вашей [target_zone]!") /datum/surgery_step/cut_fat/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) display_results( user, target, - span_notice("You cut [target]'s excess fat loose."), - span_notice("[user] cuts [target]'s excess fat loose!"), - span_notice("[user] finishes the cut on [target]'s [target_zone]."), + span_notice("Вы отрезали лишний жир у [target]."), + span_notice("[user] отрезал лишний жир у [target]!"), + span_notice("[user] заканчивает разрез на [target] [target_zone]."), ) - display_pain(target, "The fat in your [target_zone] comes loose, dangling and hurting like hell!") + display_pain(target, "Жир в вашей [target_zone] ослабевает, свисает и болит как черт знает что!") return TRUE //remove fat /datum/surgery_step/remove_fat - name = "remove loose fat (retractor)" + name = "удалите жировые отложения (ретрактор)" implements = list( TOOL_RETRACTOR = 100, TOOL_SCREWDRIVER = 45, @@ -66,19 +66,19 @@ display_results( user, target, - span_notice("You begin to extract [target]'s loose fat..."), - span_notice("[user] begins to extract [target]'s loose fat!"), - span_notice("[user] begins to extract something from [target]'s [target_zone]."), + span_notice("Вы начинаете извлекать лишний жир у [target]..."), + span_notice("[user] начинает извлекать лишний жир у [target]!"), + span_notice("[user] начинает извлекать что-то у [target] в [target_zone]."), ) - display_pain(target, "You feel an oddly painless tugging on your loose fat!") + display_pain(target, "Вы чувствуете странное безболезненное потягивание за лишний жир!") /datum/surgery_step/remove_fat/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) display_results( user, target, - span_notice("You extract [target]'s fat."), - span_notice("[user] extracts [target]'s fat!"), - span_notice("[user] extracts [target]'s fat!"), + span_notice("Вы извлекли жир у [target]."), + span_notice("[user] извлек жир у [target]!"), + span_notice("[user] извлек жир у [target]!"), ) target.overeatduration = 0 //patient is unfatted var/removednutriment = target.nutrition @@ -94,8 +94,8 @@ if(typeofmeat) var/obj/item/food/meat/slab/human/newmeat = new typeofmeat - newmeat.name = "fatty meat" - newmeat.desc = "Extremely fatty tissue taken from a patient." + newmeat.name = "жирное мясо" + newmeat.desc = "Очень толстая жировая ткань, взятая у пациента." newmeat.subjectname = human.real_name newmeat.subjectjob = human.job newmeat.reagents.add_reagent (/datum/reagent/consumable/nutriment, (removednutriment / 15)) //To balance with nutriment_factor of nutriment diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index 83f9279818b8d..7275617917896 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -1,5 +1,5 @@ /datum/surgery/lobectomy - name = "Lobectomy" //not to be confused with lobotomy + name = "Лобэктомия" //not to be confused with lobotomy organ_to_manipulate = ORGAN_SLOT_LUNGS possible_locs = list(BODY_ZONE_CHEST) steps = list( @@ -20,7 +20,7 @@ //lobectomy, removes the most damaged lung lobe with a 95% base success chance /datum/surgery_step/lobectomy - name = "excise damaged lung node (scalpel)" + name = "удалите поврежденный участок легкого (скальпель)" implements = list( TOOL_SCALPEL = 95, /obj/item/melee/energy/sword = 65, @@ -35,11 +35,11 @@ display_results( user, target, - span_notice("You begin to make an incision in [target]'s lungs..."), - span_notice("[user] begins to make an incision in [target]."), - span_notice("[user] begins to make an incision in [target]."), + span_notice("Вы начинаете делать надрез на легких у [target]..."), + span_notice("[user] начинает делать надрез на [target]."), + span_notice("[user] начинает делать надрез на [target]."), ) - display_pain(target, "You feel a stabbing pain in your chest!") + display_pain(target, "Вы чувствуете колющую боль в груди!") /datum/surgery_step/lobectomy/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(ishuman(target)) @@ -50,11 +50,11 @@ display_results( user, target, - span_notice("You successfully excise [human_target]'s most damaged lobe."), - span_notice("Successfully removes a piece of [human_target]'s lungs."), + span_notice("Вы успешно вырезаете самую поврежденную долю [human_target]."), + span_notice("Успешно отрезал часть легких [human_target]."), "", ) - display_pain(target, "Your chest hurts like hell, but breathing becomes slightly easier.") + display_pain(target, "Грудь адски болит, но дышать становится немного легче.") return ..() /datum/surgery_step/lobectomy/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -63,11 +63,11 @@ display_results( user, target, - span_warning("You screw up, failing to excise [human_target]'s damaged lobe!"), - span_warning("[user] screws up!"), - span_warning("[user] screws up!"), + span_warning("Вы ошибаетесь, не сумев вырезать поврежденную долю [human_target]'s!"), + span_warning("[user] ошибается!"), + span_warning("[user] ошибается!"), ) - display_pain(target, "You feel a sharp stab in your chest; the wind is knocked out of you and it hurts to catch your breath!") + display_pain(target, "Вы чувствуете резкий удар в грудь; последний вздох выбивает из вас все силы, и вам больно дышать!") human_target.losebreath += 4 human_target.adjustOrganLoss(ORGAN_SLOT_LUNGS, 10) return FALSE diff --git a/code/modules/surgery/mechanic_steps.dm b/code/modules/surgery/mechanic_steps.dm index bb07fb72dedf5..cbc124022743a 100644 --- a/code/modules/surgery/mechanic_steps.dm +++ b/code/modules/surgery/mechanic_steps.dm @@ -1,6 +1,6 @@ //open shell /datum/surgery_step/mechanic_open - name = "unscrew shell (screwdriver)" + name = "открутить корпус (отвертка)" implements = list( TOOL_SCREWDRIVER = 100, TOOL_SCALPEL = 75, // med borgs could try to unscrew shell with scalpel @@ -14,9 +14,9 @@ display_results( user, target, - span_notice("You begin to unscrew the shell of [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to unscrew the shell of [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to unscrew the shell of [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете откручивать корпус в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает откручивать корпус в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает откручивать корпус в [parse_zone(target_zone)] у [target]."), ) display_pain(target, "You can feel your [parse_zone(target_zone)] grow numb as the sensory panel is unscrewed.", TRUE) @@ -30,7 +30,7 @@ //close shell /datum/surgery_step/mechanic_close - name = "screw shell (screwdriver)" + name = "закрутите корпус (отвертка)" implements = list( TOOL_SCREWDRIVER = 100, TOOL_SCALPEL = 75, @@ -44,11 +44,11 @@ display_results( user, target, - span_notice("You begin to screw the shell of [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to screw the shell of [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to screw the shell of [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете закручивать корпус в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает закручивать корпус в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает закручивать корпус в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel the faint pricks of sensation return as your [parse_zone(target_zone)]'s panel is screwed in.", TRUE) + display_pain(target, "Вы ощущаете, как начинаете получать показания датчиков из [parse_zone(target_zone)], после того, как панель закрутили обратно.", TRUE) /datum/surgery_step/mechanic_close/tool_check(mob/user, obj/item/tool) if(implement_type == /obj/item && !tool.get_sharpness()) @@ -60,7 +60,7 @@ //prepare electronics /datum/surgery_step/prepare_electronics - name = "prepare electronics (multitool)" + name = "подготовьте электронику (мультитул)" implements = list( TOOL_MULTITOOL = 100, TOOL_HEMOSTAT = 10) // try to reboot internal controllers via short circuit with some conductor @@ -72,15 +72,15 @@ display_results( user, target, - span_notice("You begin to prepare electronics in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to prepare electronics in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to prepare electronics in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете подготовку электроники в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает подготовку электроники в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает подготовку электроники в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You can feel a faint buzz in your [parse_zone(target_zone)] as the electronics reboot.", TRUE) + display_pain(target, "Вы чувствуете слабое жужжание в [parse_zone(target_zone)], когда электроника перезагружается.", TRUE) //unwrench /datum/surgery_step/mechanic_unwrench - name = "unwrench bolts (wrench)" + name = "выкрутите болты (ключ)" implements = list( TOOL_WRENCH = 100, TOOL_RETRACTOR = 10) @@ -91,11 +91,11 @@ display_results( user, target, - span_notice("You begin to unwrench some bolts in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to unwrench some bolts in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to unwrench some bolts in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете откручивать болты в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает откручивать болты в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает откручивать болты в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel a jostle in your [parse_zone(target_zone)] as the bolts begin to loosen.", TRUE) + display_pain(target, "Вы чувствуете вибрацию в [parse_zone(target_zone)], когда болты начинают ослабевать.", TRUE) /datum/surgery_step/mechanic_unwrench/tool_check(mob/user, obj/item/tool) if(tool.usesound) @@ -105,7 +105,7 @@ //wrench /datum/surgery_step/mechanic_wrench - name = "wrench bolts (wrench)" + name = "закрутите болты (ключ)" implements = list( TOOL_WRENCH = 100, TOOL_RETRACTOR = 10) @@ -116,11 +116,11 @@ display_results( user, target, - span_notice("You begin to wrench some bolts in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to wrench some bolts in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to wrench some bolts in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете закручивать болты в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает закручивать болты в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает закручивать болты в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel a jostle in your [parse_zone(target_zone)] as the bolts begin to tighten.", TRUE) + display_pain(target, "Вы чувствуете вибрацию в [parse_zone(target_zone)], когда болты начинают затягиваться.", TRUE) /datum/surgery_step/mechanic_wrench/tool_check(mob/user, obj/item/tool) if(tool.usesound) @@ -130,7 +130,7 @@ //open hatch /datum/surgery_step/open_hatch - name = "open the hatch (hand)" + name = "открытойте люк (рука)" accept_hand = TRUE time = 10 preop_sound = 'sound/items/ratchet.ogg' @@ -140,11 +140,11 @@ display_results( user, target, - span_notice("You begin to open the hatch holders in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете открывать держатели люка в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает открывать держатели люка в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает открывать держатели люка в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "The last faint pricks of tactile sensation fade from your [parse_zone(target_zone)] as the hatch is opened.", TRUE) + display_pain(target, "Вы получаете последние показания датчиков из вашей [parse_zone(target_zone)], когда открывается люк.", TRUE) /datum/surgery_step/open_hatch/tool_check(mob/user, obj/item/tool) if(tool.usesound) diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index 2b2b1566de161..385555f7fafe0 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -1,5 +1,5 @@ /datum/surgery/organ_manipulation - name = "Organ manipulation" + name = "Манипуляция с органами" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB | SURGERY_MORBID_CURIOSITY possible_locs = list(BODY_ZONE_CHEST, BODY_ZONE_HEAD) steps = list( @@ -24,7 +24,7 @@ ) /datum/surgery/organ_manipulation/external - name = "Feature manipulation" + name = "Модификация особенностей" possible_locs = list( BODY_ZONE_CHEST, BODY_ZONE_HEAD, @@ -42,7 +42,7 @@ ) /datum/surgery/organ_manipulation/alien - name = "Alien organ manipulation" + name = "Манипуляции с инопланетными органами" possible_locs = list(BODY_ZONE_CHEST, BODY_ZONE_HEAD, BODY_ZONE_PRECISE_GROIN, BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) target_mobtypes = list(/mob/living/carbon/alien/adult) steps = list( @@ -55,7 +55,7 @@ ) /datum/surgery/organ_manipulation/mechanic - name = "Prosthesis organ manipulation" + name = "Манипуляции с органами протезирования" requires_bodypart_type = BODYTYPE_ROBOTIC surgery_flags = SURGERY_SELF_OPERABLE | SURGERY_REQUIRE_LIMB possible_locs = list(BODY_ZONE_CHEST, BODY_ZONE_HEAD) @@ -88,7 +88,7 @@ if(step.try_op(user, target, user.zone_selected, tool, src, try_to_fail)) return TRUE if(tool && tool.tool_behaviour) //Mechanic organ manipulation isn't done with just surgery tools - to_chat(user, span_warning("This step requires a different tool!")) + to_chat(user, span_warning("Для этого шага требуется другой инструмент!")) return TRUE return FALSE @@ -110,7 +110,7 @@ ) /datum/surgery/organ_manipulation/mechanic/external - name = "Prosthetic feature manipulation" + name = "Модификация характеристик протеза" possible_locs = list( BODY_ZONE_CHEST, BODY_ZONE_HEAD, @@ -130,7 +130,7 @@ ///Organ manipulation base class. Do not use, it wont work. Use it's subtypes /datum/surgery_step/manipulate_organs - name = "manipulate organs" + name = "проведите манипуляцию с органами" repeatable = TRUE implements = list( /obj/item/organ = 100, @@ -152,13 +152,13 @@ preop_sound = initial(preop_sound) success_sound = initial(success_sound) if(!length(tool.contents)) - to_chat(user, span_warning("There is nothing inside [tool]!")) + to_chat(user, span_warning("Внутри [tool.name] ничего нет!")) return SURGERY_STEP_FAIL target_organ = tool.contents[1] if(!isorgan(target_organ)) if (target_zone == BODY_ZONE_PRECISE_EYES) target_zone = check_zone(target_zone) - to_chat(user, span_warning("You cannot put [target_organ] into [target]'s [parse_zone(target_zone)]!")) + to_chat(user, span_warning("Вы не можете вставить [target_organ] в [target] [parse_zone(target_zone)]!")) return SURGERY_STEP_FAIL tool = target_organ if(isorgan(tool)) @@ -167,11 +167,11 @@ success_sound = 'sound/surgery/organ2.ogg' target_organ = tool if(target_zone != target_organ.zone || target.get_organ_slot(target_organ.slot)) - to_chat(user, span_warning("There is no room for [target_organ] in [target]'s [parse_zone(target_zone)]!")) + to_chat(user, span_warning("Здесь нет места для [target_organ] в [target] [parse_zone(target_zone)]!")) return SURGERY_STEP_FAIL var/obj/item/organ/meatslab = tool if(!meatslab.useable) - to_chat(user, span_warning("[target_organ] seems to have been chewed on, you can't use this!")) + to_chat(user, span_warning("Кажется, что [target_organ] поврежден, вы не сможете использовать это!")) return SURGERY_STEP_FAIL if(!can_use_organ(user, meatslab)) @@ -182,11 +182,11 @@ display_results( user, target, - span_notice("You begin to insert [tool] into [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to insert [tool] into [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to insert something into [target]'s [parse_zone(target_zone)]."), + span_notice("Вы вставляете [tool.name] в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] вставляет [tool.name] в [parse_zone(target_zone)] у [target]."), + span_notice("[user] вставляет что-то в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You can feel something being placed in your [parse_zone(target_zone)]!") + display_pain(target, "Вы чувствуете, как что-то вставили в вашу [parse_zone(target_zone)]!") else if(implement_type in implements_extract) @@ -199,7 +199,7 @@ if (target_zone == BODY_ZONE_PRECISE_EYES) target_zone = check_zone(target_zone) if(!length(organs)) - to_chat(user, span_warning("There are no removable organs in [target]'s [parse_zone(target_zone)]!")) + to_chat(user, span_warning("В [parse_zone(target_zone)] нет органов, которые можно удалить у [target]!")) return SURGERY_STEP_FAIL else for(var/obj/item/organ/organ in organs) @@ -207,7 +207,7 @@ organs -= organ organs[organ.name] = organ - var/chosen_organ = tgui_input_list(user, "Remove which organ?", "Surgery", sort_list(organs)) + var/chosen_organ = tgui_input_list(user, "Какой орган удалить?", "Хирургия", sort_list(organs)) if(isnull(chosen_organ)) return SURGERY_STEP_FAIL target_organ = chosen_organ @@ -216,16 +216,16 @@ if(!target_organ) return SURGERY_STEP_FAIL if(target_organ.organ_flags & ORGAN_UNREMOVABLE) - to_chat(user, span_warning("[target_organ] is too well connected to take out!")) + to_chat(user, span_warning("[target_organ] слишком хорошо закреплен, чтобы его вытащить!")) return SURGERY_STEP_FAIL display_results( user, target, - span_notice("You begin to extract [target_organ] from [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to extract [target_organ] from [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to extract something from [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете извлекать [target_organ] из [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает извлекать [target_organ] из [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает извлекать что-то из [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You can feel your [target_organ.name] being removed from your [parse_zone(target_zone)]!") + display_pain(target, "Вы чувствуете, как [target_organ.name] извлекли из вашей [parse_zone(target_zone)]!") else return SURGERY_STEP_FAIL @@ -247,11 +247,11 @@ display_results( user, target, - span_notice("You insert [tool] into [target]'s [parse_zone(target_zone)]."), - span_notice("[user] inserts [tool] into [target]'s [parse_zone(target_zone)]!"), - span_notice("[user] inserts something into [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы установили [tool.name] в [parse_zone(target_zone)] у [target]."), + span_notice("[user] установил [tool.name] в [parse_zone(target_zone)] у [target]!"), + span_notice("[user] установил что-то в [parse_zone(target_zone)] у [target]!"), ) - display_pain(target, "Your [parse_zone(target_zone)] throbs with pain as your new [tool.name] comes to life!") + display_pain(target, "Ваш [parse_zone(target_zone)] болит, пока [tool.name] приживается к телу!") target_organ.on_surgical_insertion(user, target, target_zone, tool) else target_organ.forceMove(target.loc) @@ -261,12 +261,12 @@ display_results( user, target, - span_notice("You successfully extract [target_organ] from [target]'s [parse_zone(target_zone)]."), - span_notice("[user] successfully extracts [target_organ] from [target]'s [parse_zone(target_zone)]!"), - span_notice("[user] successfully extracts something from [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно извлекате [target_organ] из [parse_zone(target_zone)] у [target]."), + span_notice("[user] успешно извлек [target_organ] из [parse_zone(target_zone)] у [target]!"), + span_notice("[user] успешно извлек что-то из [parse_zone(target_zone)] у [target]!"), ) - display_pain(target, "Your [parse_zone(target_zone)] throbs with pain, you can't feel your [target_organ.name] anymore!") - log_combat(user, target, "surgically removed [target_organ.name] from", addition="COMBAT MODE: [uppertext(user.combat_mode)]") + display_pain(target, "Ваш [parse_zone(target_zone)] болит, вы больше не чувствуете [target_organ.name]!") + log_combat(user, target, "хирургически удалил [target_organ.name] из", addition="COMBAT MODE: [uppertext(user.combat_mode)]") target_organ.Remove(target) target_organ.forceMove(get_turf(target)) target_organ.on_surgical_removal(user, target, target_zone, tool) @@ -274,9 +274,9 @@ display_results( user, target, - span_warning("You can't extract anything from [target]'s [parse_zone(target_zone)]!"), - span_notice("[user] can't seem to extract anything from [target]'s [parse_zone(target_zone)]!"), - span_notice("[user] can't seem to extract anything from [target]'s [parse_zone(target_zone)]!"), + span_warning("Вы не можете ничего извлечь из [parse_zone(target_zone)] у [target]!"), + span_notice("[user] похоже не может ничего извлечь из [parse_zone(target_zone)] у [target]!"), + span_notice("[user] похоже не может ничего извлечь из [parse_zone(target_zone)] у [target]!"), ) if(HAS_MIND_TRAIT(user, TRAIT_MORBID) && ishuman(user)) var/mob/living/carbon/human/morbid_weirdo = user @@ -290,7 +290,7 @@ ///Surgery step for internal organs, like hearts and brains /datum/surgery_step/manipulate_organs/internal time = 6.4 SECONDS - name = "manipulate organs (hemostat/organ)" + name = "манипуляция с органами (гемостат/орган)" ///only operate on internal organs /datum/surgery_step/manipulate_organs/internal/can_use_organ(mob/user, obj/item/organ/organ) @@ -299,12 +299,12 @@ ///prosthetic surgery gives full effectiveness to crowbars (and hemostats) /datum/surgery_step/manipulate_organs/internal/mechanic implements_extract = list(TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 100, /obj/item/kitchen/fork = 35) - name = "manipulate prosthetic organs (hemostat or crowbar/organ)" + name = "манипуляции с органами протезирования (гемостат или ломик/орган)" ///Surgery step for external organs/features, like tails, frills, wings etc /datum/surgery_step/manipulate_organs/external time = 3.2 SECONDS - name = "manipulate features (hemostat/feature)" + name = "измените особенность (гемостат/особенность)" ///Only operate on external organs /datum/surgery_step/manipulate_organs/external/can_use_organ(mob/user, obj/item/organ/organ) @@ -313,4 +313,4 @@ ///prosthetic surgery gives full effectiveness to crowbars (and hemostats) /datum/surgery_step/manipulate_organs/external/mechanic implements_extract = list(TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 100, /obj/item/kitchen/fork = 35) - name = "manipulate prosthetic features (hemostat or crowbar/feature)" + name = "измените особенность протеза (гемостат или ломик/орган)" diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index aa697cb107271..ae4bd8bfdbbd4 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -1,7 +1,7 @@ //make incision /datum/surgery_step/incise - name = "make incision (scalpel)" + name = "сделайте надрез (скальпель)" implements = list( TOOL_SCALPEL = 100, /obj/item/melee/energy/sword = 75, @@ -16,11 +16,11 @@ display_results( user, target, - span_notice("You begin to make an incision in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to make an incision in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to make an incision in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете делать надрез в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает делать надрез в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает делать надрез в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel a stabbing in your [parse_zone(target_zone)].") + display_pain(target, "Вы чувствуете колющую боль в [parse_zone(target_zone)].") /datum/surgery_step/incise/tool_check(mob/user, obj/item/tool) if(implement_type == /obj/item && !tool.get_sharpness()) @@ -35,9 +35,9 @@ display_results( user, target, - span_notice("Blood pools around the incision in [human_target]'s [parse_zone(target_zone)]."), - span_notice("Blood pools around the incision in [human_target]'s [parse_zone(target_zone)]."), - span_notice("Blood pools around the incision in [human_target]'s [parse_zone(target_zone)]."), + span_notice("Вокруг [parse_zone(target_zone)] у [human_target] образуется лужа крови."), + span_notice("Вокруг [parse_zone(target_zone)] у [human_target] образуется лужа крови."), + span_notice("Вокруг [parse_zone(target_zone)] у [human_target] образуется лужа крови."), ) var/obj/item/bodypart/target_bodypart = target.get_bodypart(target_zone) if(target_bodypart) @@ -48,15 +48,15 @@ display_results( user, target, - span_notice("You begin to carefully make an incision in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to carefully make an incision in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to carefully make an incision in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете осторожно делать надрез в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает осторожно делать надрез в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает осторожно делать надрез в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel a careful stabbing in your [parse_zone(target_zone)].") + display_pain(target, "Вы чувствуете, как осторожный колющий удар в [parse_zone(target_zone)].") //clamp bleeders /datum/surgery_step/clamp_bleeders - name = "clamp bleeders (hemostat)" + name = "зажмите кровеносные сосуды (гемостат)" implements = list( TOOL_HEMOSTAT = 100, TOOL_WIRECUTTER = 60, @@ -69,11 +69,11 @@ display_results( user, target, - span_notice("You begin to clamp bleeders in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to clamp bleeders in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to clamp bleeders in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете зажимать кровеносные сосуды в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает зажимать кровеносные сосуды в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает зажимать кровеносные сосуды в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel a pinch as the bleeding in your [parse_zone(target_zone)] is slowed.") + display_pain(target, "Вы чувствуете укол, послче чего кровотечение в вашей [parse_zone(target_zone)] замедляется.") /datum/surgery_step/clamp_bleeders/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) if(locate(/datum/surgery_step/saw) in surgery.steps) @@ -87,7 +87,7 @@ //retract skin /datum/surgery_step/retract_skin - name = "retract skin (retractor)" + name = "раздвиньте кожу (ретрактор)" implements = list( TOOL_RETRACTOR = 100, TOOL_SCREWDRIVER = 45, @@ -101,15 +101,15 @@ display_results( user, target, - span_notice("You begin to retract the skin in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to retract the skin in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to retract the skin in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете раздвигать кожу в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинаете раздвигать кожу в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинаете раздвигать кожу в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel a severe stinging pain spreading across your [parse_zone(target_zone)] as the skin is pulled back!") + display_pain(target, "Вы чувствуете сильную жгучую боль, распространяющуюся по всей [parse_zone(target_zone)], по мере того, как кожа возвращается в прежнее состояние!") //close incision /datum/surgery_step/close - name = "mend incision (cautery)" + name = "закройте разрез (каутеризатор)" implements = list( TOOL_CAUTERY = 100, /obj/item/gun/energy/laser = 90, @@ -123,11 +123,11 @@ display_results( user, target, - span_notice("You begin to mend the incision in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to mend the incision in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to mend the incision in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете обрабатывать разрез в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает обрабатывать разрез в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает обрабатывать разрез в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "Your [parse_zone(target_zone)] is being burned!") + display_pain(target, "Ваш [parse_zone(target_zone)] прижигается!") /datum/surgery_step/close/tool_check(mob/user, obj/item/tool) if(implement_type == TOOL_WELDER || implement_type == /obj/item) @@ -149,7 +149,7 @@ //saw bone /datum/surgery_step/saw - name = "saw bone (circular saw)" + name = "распилите кость (циркулярная пила)" implements = list( TOOL_SAW = 100, /obj/item/shovel/serrated = 75, @@ -173,11 +173,11 @@ display_results( user, target, - span_notice("You begin to saw through the bone in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to saw through the bone in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to saw through the bone in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете распиливать кость в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает распиливать кость в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает распиливать кость в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel a horrid ache spread through the inside of your [parse_zone(target_zone)]!") + display_pain(target, "Вы чувствуете ужасную боль внутри [parse_zone(target_zone)]!") /datum/surgery_step/saw/tool_check(mob/user, obj/item/tool) if(implement_type == /obj/item && !(tool.get_sharpness() && (tool.force >= 10))) @@ -189,16 +189,16 @@ display_results( user, target, - span_notice("You saw [target]'s [parse_zone(target_zone)] open."), - span_notice("[user] saws [target]'s [parse_zone(target_zone)] open!"), - span_notice("[user] saws [target]'s [parse_zone(target_zone)] open!"), + span_notice("Вы вскрываете [parse_zone(target_zone)] у [target]."), + span_notice("[user] вскрывает [parse_zone(target_zone)] у [target] !"), + span_notice("[user] вскрывает [parse_zone(target_zone)] у [target] !"), ) - display_pain(target, "It feels like something just broke in your [parse_zone(target_zone)]!") + display_pain(target, "Такое ощущение, что в [parse_zone(target_zone)] что-то сломано!") return ..() //drill bone /datum/surgery_step/drill - name = "drill bone (surgical drill)" + name = "просверлите кость (хирургическая дрель)" implements = list( TOOL_DRILL = 100, /obj/item/screwdriver/power = 80, @@ -211,18 +211,18 @@ display_results( user, target, - span_notice("You begin to drill into the bone in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to drill into the bone in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to drill into the bone in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете сверлить прямо в кости в [parse_zone(target_zone)] у [target]..."), + span_notice("[user] начинает сверлить прямо в кости в [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает сверлить прямо в кости в [parse_zone(target_zone)] у [target]."), ) - display_pain(target, "You feel a horrible piercing pain in your [parse_zone(target_zone)]!") + display_pain(target, "Вы чувствуете ужасную пронзительную боль в [parse_zone(target_zone)]!") /datum/surgery_step/drill/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) display_results( user, target, - span_notice("You drill into [target]'s [parse_zone(target_zone)]."), - span_notice("[user] drills into [target]'s [parse_zone(target_zone)]!"), - span_notice("[user] drills into [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы просверлили [parse_zone(target_zone)] у [target]."), + span_notice("[user] просверливает [parse_zone(target_zone)] у [target]!"), + span_notice("[user] просверливает [parse_zone(target_zone)] у [target]!"), ) return ..() diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index 9224c29b2db63..96bb19eee0a4e 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -1,11 +1,11 @@ /// Disk containing info for doing advanced plastic surgery. Spawns in maint and available as a role-restricted item in traitor uplinks. /obj/item/disk/surgery/advanced_plastic_surgery name = "Advanced Plastic Surgery Disk" - desc = "The disk provides instructions on how to do an Advanced Plastic Surgery, this surgery allows one-self to completely remake someone's face with that of another. Provided they have a picture of them in their offhand when reshaping the face. With the surgery long becoming obsolete with the rise of genetics technology. This item became an antique to many collectors, With only the cheaper and easier basic form of plastic surgery remaining in use in most places." + desc = "На диске содержатся инструкции по проведению продвинутой пластической операции, которая позволяет полностью изменить лицо другого человека. При условии, что в момент изменения лица у него под рукой будет его фотография. С развитием генетических технологий эта операция давно устарела. Этот предмет стал антиквариатом для многих коллекционеров, и только более дешевая и простая базовая форма пластической хирургии остается в использовании в большинстве мест." surgeries = list(/datum/surgery/plastic_surgery/advanced) /datum/surgery/plastic_surgery - name = "Plastic surgery" + name = "Пластическая операция" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB | SURGERY_MORBID_CURIOSITY possible_locs = list(BODY_ZONE_HEAD) steps = list( @@ -16,8 +16,8 @@ ) /datum/surgery/plastic_surgery/advanced - name = "Advanced plastic surgery" - desc = "Surgery allows one-self to completely remake someone's face with that of another. Provided they have a picture of them in their offhand when reshaping the face." + name = "Продвинутая пластическая операция" + desc = "Операция позволяет полностью переделать лицо другого человека. При условии, что во время изменения формы лица в руке будет его фотография." requires_tech = TRUE steps = list( /datum/surgery_step/incise, @@ -29,7 +29,7 @@ //Insert plastic step, It ain't called plastic surgery for nothing! :) /datum/surgery_step/insert_plastic - name = "insert plastic (plastic)" + name = "вставьте пластик (пластик)" implements = list( /obj/item/stack/sheet/plastic = 100, /obj/item/stack/sheet/meat = 100) @@ -42,11 +42,11 @@ display_results( user, target, - span_notice("You begin to insert [tool] into the incision in [target]'s [parse_zone(target_zone)]..."), - span_notice("[user] begins to insert [tool] into the incision in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to insert [tool] into the incision in [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете вставлять [tool.name] в разрезе на [parse_zone(target_zone)] у [target] ..."), + span_notice("[user] начинает вставлять [tool.name] в разрезе на [parse_zone(target_zone)] у [target]]."), + span_notice("[user] начинает вставлять [tool.name] в разрезе на [parse_zone(target_zone)] у [target]]."), ) - display_pain(target, "You feel something inserting just below the skin in your [parse_zone(target_zone)].") + display_pain(target, "Вы чувствуете, как что-то вставили вам под кожу в [parse_zone(target_zone)].") /datum/surgery_step/insert_plastic/success(mob/user, mob/living/target, target_zone, obj/item/stack/tool, datum/surgery/surgery, default_display_results) . = ..() @@ -54,7 +54,7 @@ //reshape_face /datum/surgery_step/reshape_face - name = "reshape face (scalpel)" + name = "измените форму лица (скальпель)" implements = list( TOOL_SCALPEL = 100, /obj/item/knife = 50, @@ -62,15 +62,15 @@ time = 64 /datum/surgery_step/reshape_face/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message(span_notice("[user] begins to alter [target]'s appearance."), span_notice("You begin to alter [target]'s appearance...")) + user.visible_message(span_notice("[user] начинает изменять внешний вид у [target]."), span_notice("Вы начинаете изменять внешний вид у [target]...")) display_results( user, target, - span_notice("You begin to alter [target]'s appearance..."), - span_notice("[user] begins to alter [target]'s appearance."), - span_notice("[user] begins to make an incision in [target]'s face."), + span_notice("Вы начинаете изменять внешний вид у [target]..."), + span_notice("[user] начинает изменять внешний вид у [target]."), + span_notice("[user] начинает делать надрез на лице [target]."), ) - display_pain(target, "You feel slicing pain across your face!") + display_pain(target, "Вы чувствуете острую боль на лице!") /datum/surgery_step/reshape_face/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(HAS_TRAIT_FROM(target, TRAIT_DISFIGURED, TRAIT_GENERIC)) @@ -78,11 +78,11 @@ display_results( user, target, - span_notice("You successfully restore [target]'s appearance."), - span_notice("[user] successfully restores [target]'s appearance!"), - span_notice("[user] finishes the operation on [target]'s face."), + span_notice("Вы успешно восстановили внешний вид лица у [target]."), + span_notice("[user] успешно восстановил внешний вид лица у [target]!"), + span_notice("[user] заканчивает проводить операцию на лице у [target]."), ) - display_pain(target, "The pain fades, your face feels normal again!") + display_pain(target, "Боль исчезает, лицо вновь становится нормальным!") else var/list/names = list() if(!isabductor(user)) @@ -92,14 +92,14 @@ for(var/namelist as anything in disguises.picture?.names_seen) names += namelist else - user.visible_message(span_warning("You have no picture to base the appearance on, reverting to random appearances.")) + user.visible_message(span_warning("У вас нет фотографии, на которую можно было бы опираться, и вы возвращаетесь к случайному списку внешности.")) for(var/i in 1 to 10) names += target.dna.species.random_name(target.gender, TRUE) else for(var/_i in 1 to 9) names += "Subject [target.gender == MALE ? "i" : "o"]-[pick("a", "b", "c", "d", "e")]-[rand(10000, 99999)]" names += target.dna.species.random_name(target.gender, TRUE) //give one normal name in case they want to do regular plastic surgery - var/chosen_name = tgui_input_list(user, "New name to assign", "Plastic Surgery", names) + var/chosen_name = tgui_input_list(user, "Новое имя на выбор", "Пластическая операция", names) if(isnull(chosen_name)) return var/oldname = target.real_name @@ -108,11 +108,11 @@ display_results( user, target, - span_notice("You alter [oldname]'s appearance completely, [target.p_they()] is now [newname]."), - span_notice("[user] alters [oldname]'s appearance completely, [target.p_they()] is now [newname]!"), - span_notice("[user] finishes the operation on [target]'s face."), + span_notice("Вы полностью изменили внешность у [oldname], [target.p_they()] теперь это [newname]."), + span_notice("[user] полностью изменил внешность у [oldname], [target.p_they()] теперь это [newname]!"), + span_notice("[user] заканчивает проводить операцию на лице у [target]."), ) - display_pain(target, "The pain fades, your face feels new and unfamiliar!") + display_pain(target, "Боль проходит, а ваше лицо кажется новым и непривычным!") if(ishuman(target)) var/mob/living/carbon/human/human_target = target human_target.sec_hud_set_ID() @@ -125,10 +125,10 @@ display_results( user, target, - span_warning("You screw up, leaving [target]'s appearance disfigured!"), - span_notice("[user] screws up, disfiguring [target]'s appearance!"), - span_notice("[user] finishes the operation on [target]'s face."), + span_warning("Вы ошибаетесь, сделав обезображенное лицо у [target]!"), + span_notice("[user] ошибается, сделав обезображенное лицо у [target]!"), + span_notice("[user] заканчивает проводить операцию на лице у [target]."), ) - display_pain(target, "Your face feels horribly scarred and deformed!") + display_pain(target, "Вы чувствуете, что теперь ваше лицо изуродовано и обезображено!") ADD_TRAIT(target, TRAIT_DISFIGURED, TRAIT_GENERIC) return FALSE diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index 818c7a788d953..621986b450153 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -1,5 +1,5 @@ /datum/surgery/prosthetic_replacement - name = "Prosthetic replacement" + name = "Замена протеза" surgery_flags = NONE requires_bodypart_type = NONE possible_locs = list( @@ -29,7 +29,7 @@ /datum/surgery_step/add_prosthetic - name = "add prosthetic" + name = "установите протез" implements = list( /obj/item/bodypart = 100, /obj/item/borg/apparatus/organ_storage = 100, @@ -41,11 +41,11 @@ /datum/surgery_step/add_prosthetic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) if(istype(tool, /obj/item/borg/apparatus/organ_storage)) if(!tool.contents.len) - to_chat(user, span_warning("There is nothing inside [tool]!")) + to_chat(user, span_warning("Внутри [tool.name] ничего нет!")) return SURGERY_STEP_FAIL var/obj/item/organ_storage_contents = tool.contents[1] if(!isbodypart(organ_storage_contents)) - to_chat(user, span_warning("[organ_storage_contents] cannot be attached!")) + to_chat(user, span_warning("[organ_storage_contents] не может быть прикреплен!")) return SURGERY_STEP_FAIL tool = organ_storage_contents if(isbodypart(tool)) @@ -56,36 +56,36 @@ var/mob/living/carbon/human/human_target = target var/obj/item/bodypart/chest/target_chest = human_target.get_bodypart(BODY_ZONE_CHEST) if((!(bodypart_to_attach.bodyshape & target_chest.acceptable_bodyshape)) && (!(bodypart_to_attach.bodytype & target_chest.acceptable_bodytype))) - to_chat(user, span_warning("[bodypart_to_attach] doesn't match the patient's morphology.")) + to_chat(user, span_warning("[bodypart_to_attach] не соответствует патологии пациента.")) return SURGERY_STEP_FAIL if(bodypart_to_attach.check_for_frankenstein(target)) organ_rejection_dam = 30 if(!bodypart_to_attach.can_attach_limb(target)) - target.balloon_alert(user, "that doesn't go on the [parse_zone(target_zone)]!") + target.balloon_alert(user, "это не подходит к [parse_zone(target_zone)]!") return SURGERY_STEP_FAIL if(target_zone == bodypart_to_attach.body_zone) //so we can't replace a leg with an arm, or a human arm with a monkey arm. display_results( user, target, - span_notice("You begin to replace [target]'s [parse_zone(target_zone)] with [tool]..."), - span_notice("[user] begins to replace [target]'s [parse_zone(target_zone)] with [tool]."), - span_notice("[user] begins to replace [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете заменять [parse_zone(target_zone)] у [target] на [tool.name]..."), + span_notice("[user] начинает заменять [parse_zone(target_zone)] у [parse_zone(target_zone)] на [tool.name]."), + span_notice("[user] начинает заменять [parse_zone(target_zone)] у [target]."), ) else - to_chat(user, span_warning("[tool] isn't the right type for [parse_zone(target_zone)].")) + to_chat(user, span_warning("[tool.name] не подходит для [parse_zone(target_zone)].")) return SURGERY_STEP_FAIL else if(target_zone == BODY_ZONE_L_ARM || target_zone == BODY_ZONE_R_ARM) display_results( user, target, - span_notice("You begin to attach [tool] onto [target]..."), - span_notice("[user] begins to attach [tool] onto [target]'s [parse_zone(target_zone)]."), - span_notice("[user] begins to attach something onto [target]'s [parse_zone(target_zone)]."), + span_notice("Вы начинаете прикреплять [tool.name] к [target]..."), + span_notice("[user] начинает прикреплять [tool.name] к [parse_zone(target_zone)] у [target]."), + span_notice("[user] начинает прикреплять что-то к [parse_zone(target_zone)] у [target]."), ) else - to_chat(user, span_warning("[tool] must be installed onto an arm.")) + to_chat(user, span_warning("[tool.name] должен быть установлен в руку.")) return SURGERY_STEP_FAIL /datum/surgery_step/add_prosthetic/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) @@ -105,25 +105,25 @@ display_results( user, target, - span_notice("You succeed in replacing [target]'s [parse_zone(target_zone)]."), - span_notice("[user] successfully replaces [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully replaces [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно заменили [parse_zone(target_zone)] у [target]."), + span_notice("[user] успешно заменил [parse_zone(target_zone)] у [target] на [tool.name]!"), + span_notice("[user] успешно заменил [parse_zone(target_zone)] у [target]!"), ) - display_pain(target, "You feel synthetic sensation wash from your [parse_zone(target_zone)], which you can feel again!", TRUE) + display_pain(target, "Вы наполняетесь позитивными ощущениями, потому что вы снова чувствуете ваш [parse_zone(target_zone)]!", TRUE) return else var/obj/item/bodypart/bodypart_to_attach = target.newBodyPart(target_zone, FALSE, FALSE) bodypart_to_attach.try_attach_limb(target) bodypart_to_attach.bodypart_flags |= BODYPART_PSEUDOPART | BODYPART_IMPLANTED - user.visible_message(span_notice("[user] finishes attaching [tool]!"), span_notice("You attach [tool].")) + user.visible_message(span_notice("[user] заканчивает прикреплять [tool.name]!"), span_notice("Вы прикрепили [tool.name].")) display_results( user, target, - span_notice("You attach [tool]."), - span_notice("[user] finishes attaching [tool]!"), - span_notice("[user] finishes the attachment procedure!"), + span_notice("Вы прикрепили [tool.name]."), + span_notice("[user] заканчивает прикреплять [tool.name]!"), + span_notice("[user] завершает операцию по прикреплению!"), ) - display_pain(target, "You feel a strange sensation from your new [parse_zone(target_zone)].", TRUE) + display_pain(target, "Вы испытываете странные ощущения от своего нового [parse_zone(target_zone)].", TRUE) if(istype(tool, /obj/item/chainsaw)) qdel(tool) var/obj/item/chainsaw/mounted_chainsaw/new_arm = new(target) diff --git a/code/modules/surgery/repair_puncture.dm b/code/modules/surgery/repair_puncture.dm index 9b9071cff89c5..1ae2701df2242 100644 --- a/code/modules/surgery/repair_puncture.dm +++ b/code/modules/surgery/repair_puncture.dm @@ -7,7 +7,7 @@ ///// Repair puncture wounds /datum/surgery/repair_puncture - name = "Repair puncture" + name = "Обработка сквозного ранения" surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB targetable_wound = /datum/wound/pierce/bleed target_mobtypes = list(/mob/living/carbon) @@ -39,7 +39,7 @@ ///// realign the blood vessels so we can reweld them /datum/surgery_step/repair_innards - name = "realign blood vessels (hemostat)" + name = "восстановление кровеносных сосудов (гемостат)" implements = list( TOOL_HEMOSTAT = 100, TOOL_SCALPEL = 85, @@ -50,37 +50,37 @@ /datum/surgery_step/repair_innards/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound if(!pierce_wound) - user.visible_message(span_notice("[user] looks for [target]'s [parse_zone(user.zone_selected)]."), span_notice("You look for [target]'s [parse_zone(user.zone_selected)]...")) + user.visible_message(span_notice("[user] ищет у [target] в [parse_zone(user.zone_selected)]."), span_notice("Вы ищете у [target] в [parse_zone(user.zone_selected)]...")) return if(pierce_wound.blood_flow <= 0) - to_chat(user, span_notice("[target]'s [parse_zone(user.zone_selected)] has no puncture to repair!")) + to_chat(user, span_notice("У [target] в [parse_zone(user.zone_selected)] нет сквозного ранения, которое нуждается в обработке!")) surgery.status++ return display_results( user, target, - span_notice("You begin to realign the torn blood vessels in [target]'s [parse_zone(user.zone_selected)]..."), - span_notice("[user] begins to realign the torn blood vessels in [target]'s [parse_zone(user.zone_selected)] with [tool]."), - span_notice("[user] begins to realign the torn blood vessels in [target]'s [parse_zone(user.zone_selected)]."), + span_notice("Вы начинаете приводить в порядок поврежденные кровеносные сосуды в [parse_zone(user.zone_selected)] у [target]..."), + span_notice("[user] начинает приводить в порядок поврежденные кровеносные сосуды в [parse_zone(user.zone_selected)] у [target] при помощи [tool.name]."), + span_notice("[user] начинает приводить в порядок поврежденные кровеносные сосуды в [parse_zone(user.zone_selected)] у [target]."), ) - display_pain(target, "You feel a horrible stabbing pain in your [parse_zone(user.zone_selected)]!") + display_pain(target, "Вы чувствуете ужасную колющую боль в [parse_zone(user.zone_selected)]!") /datum/surgery_step/repair_innards/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound if(!pierce_wound) - to_chat(user, span_warning("[target] has no puncture wound there!")) + to_chat(user, span_warning("У [target] нет сквозного ранения, которое нуждается в обработке!")) return ..() display_results( user, target, - span_notice("You successfully realign some of the blood vessels in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] successfully realigns some of the blood vessels in [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully realigns some of the blood vessels in [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно восстанавливаете некоторые кровеносные сосуды в [parse_zone(user.zone_selected)] у [target]."), + span_notice("[user] успешно восстанавливает некоторые кровеносные сосуды в [parse_zone(user.zone_selected)] у [target] при помощи [tool.name]!"), + span_notice("[user] успешно восстанавливает некоторые кровеносные сосуды в [parse_zone(user.zone_selected)] у [target]!"), ) - log_combat(user, target, "excised infected flesh in", addition="COMBAT MODE: [uppertext(user.combat_mode)]") + log_combat(user, target, "удалил зараженную плоть в", addition="COMBAT MODE: [uppertext(user.combat_mode)]") surgery.operated_bodypart.receive_damage(brute=3, wound_bonus=CANT_WOUND) pierce_wound.adjust_blood_flow(-0.25) return ..() @@ -90,15 +90,15 @@ display_results( user, target, - span_notice("You jerk apart some of the blood vessels in [target]'s [parse_zone(target_zone)]."), - span_notice("[user] jerks apart some of the blood vessels in [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] jerk apart some of the blood vessels in [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы повреждаете некоторые кровеносные сосуды в [parse_zone(target_zone)] у [target]."), + span_notice("[user] повреждает некоторые кровеносные сосуды в [parse_zone(target_zone)] у [target] при помощи [tool.name]!"), + span_notice("[user] повреждает некоторые кровеносные сосуды в [parse_zone(target_zone)] у [target]!"), ) surgery.operated_bodypart.receive_damage(brute=rand(4,8), sharpness=SHARP_EDGED, wound_bonus = 10) ///// Sealing the vessels back together /datum/surgery_step/seal_veins - name = "weld veins (cautery)" // if your doctor says they're going to weld your blood vessels back together, you're either A) on SS13, or B) in grave mortal peril + name = "проведите венозное сваривание (каутеризатор)" // if your doctor says they're going to weld your blood vessels back together, you're either A) on SS13, or B) in grave mortal peril implements = list( TOOL_CAUTERY = 100, /obj/item/gun/energy/laser = 90, @@ -117,37 +117,37 @@ /datum/surgery_step/seal_veins/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound if(!pierce_wound) - user.visible_message(span_notice("[user] looks for [target]'s [parse_zone(user.zone_selected)]."), span_notice("You look for [target]'s [parse_zone(user.zone_selected)]...")) + user.visible_message(span_notice("[user] ищет у [target] в [parse_zone(user.zone_selected)]."), span_notice("Вы ищете у [target] в [parse_zone(user.zone_selected)]...")) return display_results( user, target, - span_notice("You begin to meld some of the split blood vessels in [target]'s [parse_zone(user.zone_selected)]..."), - span_notice("[user] begins to meld some of the split blood vessels in [target]'s [parse_zone(user.zone_selected)] with [tool]."), - span_notice("[user] begins to meld some of the split blood vessels in [target]'s [parse_zone(user.zone_selected)]."), + span_notice("Вы начинаете восстанавливать некоторые из поврежденных кровеносных сосудов в [parse_zone(user.zone_selected)] у [target]..."), + span_notice("[user] начинает восстанавливать некоторые из поврежденных кровеносных сосудов в [parse_zone(user.zone_selected)] у [target] при помощи [tool.name]."), + span_notice("[user] начинает восстанавливать некоторые из поврежденных кровеносных сосудов в [parse_zone(user.zone_selected)] у [target]."), ) - display_pain(target, "You're being burned inside your [parse_zone(user.zone_selected)]!") + display_pain(target, "В [parse_zone(user.zone_selected)] все горит!") /datum/surgery_step/seal_veins/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound if(!pierce_wound) - to_chat(user, span_warning("[target] has no puncture there!")) + to_chat(user, span_warning("У [target] нет сквозного ранения!")) return ..() display_results( user, target, - span_notice("You successfully meld some of the split blood vessels in [target]'s [parse_zone(target_zone)] with [tool]."), - span_notice("[user] successfully melds some of the split blood vessels in [target]'s [parse_zone(target_zone)] with [tool]!"), - span_notice("[user] successfully melds some of the split blood vessels in [target]'s [parse_zone(target_zone)]!"), + span_notice("Вы успешно восстановили некоторые из поврежденных кровеносных сосудов в [parse_zone(target_zone)] у [target] при помощи [tool.name]."), + span_notice("[user] успешно восстановил некоторые из поврежденных кровеносных сосудов в [parse_zone(target_zone)] у [target] при помощи [tool.name]!"), + span_notice("[user] успешно восстановил некоторые из поврежденных кровеносных сосудов в [parse_zone(target_zone)] у [target]!"), ) - log_combat(user, target, "dressed burns in", addition="COMBAT MODE: [uppertext(user.combat_mode)]") + log_combat(user, target, "обрабатывате ожоги в", addition="COMBAT MODE: [uppertext(user.combat_mode)]") pierce_wound.adjust_blood_flow(-0.5) if(pierce_wound.blood_flow > 0) surgery.status = REALIGN_INNARDS - to_chat(user, span_notice("There still seems to be misaligned blood vessels to finish...")) + to_chat(user, span_notice("Кажется, что кровеносные сосуды все еще смещены...")) else - to_chat(user, span_green("You've repaired all the internal damage in [target]'s [parse_zone(target_zone)]!")) + to_chat(user, span_green("Вы восстановили все внутренние повреждения в [parse_zone(target_zone)] у [target]!")) return ..() #undef REALIGN_INNARDS diff --git a/code/modules/surgery/revival.dm b/code/modules/surgery/revival.dm index 405b693178f39..d5278c7ebd3c2 100644 --- a/code/modules/surgery/revival.dm +++ b/code/modules/surgery/revival.dm @@ -1,7 +1,7 @@ /datum/surgery/revival - name = "Revival" - desc = "An experimental surgical procedure which involves reconstruction and reactivation of the patient's brain even long after death. \ - The body must still be able to sustain life." + name = "Воскрешение" + desc = "Экспериментальная хирургическая процедура, которая предусматривает восстановление и оживление мозга пациента даже спустя долгое время после смерти. \ + Тело должно быть способно поддерживать жизнь." requires_bodypart_type = NONE possible_locs = list(BODY_ZONE_CHEST) target_mobtypes = list(/mob/living) @@ -36,7 +36,7 @@ return TRUE /datum/surgery_step/revive - name = "shock brain (defibrillator)" + name = "воздействуй на мозг электрическим разрядом (дефибриллятор)" implements = list( /obj/item/shockpaddles = 100, /obj/item/melee/touch_attack/shock = 100, @@ -52,30 +52,30 @@ if(istype(tool, /obj/item/shockpaddles)) var/obj/item/shockpaddles/paddles = tool if((paddles.req_defib && !paddles.defib.powered) || !HAS_TRAIT(paddles, TRAIT_WIELDED) || paddles.cooldown || paddles.busy) - to_chat(user, span_warning("You need to wield both paddles, and [paddles.defib] must be powered!")) + to_chat(user, span_warning("Вам нужно держать обе ручки, и для [paddles.defib] необходимо питание!")) return FALSE if(istype(tool, /obj/item/melee/baton/security)) var/obj/item/melee/baton/security/baton = tool if(!baton.active) - to_chat(user, span_warning("[baton] needs to be active!")) + to_chat(user, span_warning("[baton] должен быть активным!")) return FALSE if(istype(tool, /obj/item/gun/energy)) var/obj/item/gun/energy/egun = tool if(egun.chambered && istype(egun.chambered, /obj/item/ammo_casing/energy/electrode)) return TRUE else - to_chat(user, span_warning("You need an electrode for this!")) + to_chat(user, span_warning("Для этого вам нужен электрод!")) return FALSE /datum/surgery_step/revive/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( user, target, - span_notice("You prepare to give [target]'s brain the spark of life with [tool]."), - span_notice("[user] prepares to shock [target]'s brain with [tool]."), - span_notice("[user] prepares to shock [target]'s brain with [tool]."), + span_notice("Вы готовитесь применить [tool.name] для воздействия на мозг [target]."), + span_notice("[user] готовится применить [tool.name] для воздействия на мозг."), + span_notice("[user] готовится применить [tool.name] для воздействия на мозг."), ) - target.notify_revival("Someone is trying to zap your brain.", source = target) + target.notify_revival("Кто-то пытается поразить ваш мозг.", source = target) /datum/surgery_step/revive/play_preop_sound(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) if(istype(tool, /obj/item/shockpaddles)) @@ -87,9 +87,9 @@ display_results( user, target, - span_notice("You successfully shock [target]'s brain with [tool]..."), - span_notice("[user] send a powerful shock to [target]'s brain with [tool]..."), - span_notice("[user] send a powerful shock to [target]'s brain with [tool]..."), + span_notice("Вы успешно поразили мозг [target] с помощью [tool.name]..."), + span_notice("[user] посылает мощный удар в мозг [target] с помощью [tool.name]..."), + span_notice("[user] посылает мощный удар в мозг [target] с помощью [tool.name]..."), ) target.grab_ghost() target.adjustOxyLoss(-50, 0) @@ -101,12 +101,12 @@ on_revived(user, target) return TRUE - target.visible_message(span_warning("...[target.p_they()] convulse[target.p_s()], then lie[target.p_s()] still.")) + target.visible_message(span_warning("...[target.p_they()] бьется в конвульсиях [target.p_s()], после чего замирает.")) return FALSE /// Called when you have been successfully raised from the dead /datum/surgery_step/revive/proc/on_revived(mob/surgeon, mob/living/patient) - patient.visible_message(span_notice("...[patient] wakes up, alive and aware!")) + patient.visible_message(span_notice("...[patient] Просыпается, живым и в сознании!")) patient.emote("gasp") if(HAS_MIND_TRAIT(surgeon, TRAIT_MORBID) && ishuman(surgeon)) // Contrary to their typical hatred of resurrection, it wouldn't be very thematic if morbid people didn't love playing god var/mob/living/carbon/human/morbid_weirdo = surgeon @@ -116,9 +116,9 @@ display_results( user, target, - span_notice("You shock [target]'s brain with [tool], but [target.p_they()] doesn't react."), - span_notice("[user] send a powerful shock to [target]'s brain with [tool], but [target.p_they()] doesn't react."), - span_notice("[user] send a powerful shock to [target]'s brain with [tool], but [target.p_they()] doesn't react."), + span_notice("Вы успешно поразили мозг [target] при помощи [tool.name], но [target.p_they()] не реагирует."), + span_notice("[user] успешно поражает мозг [target] мощным ударом с помощью [tool.name], но [target.p_they()] не реагирует."), + span_notice("[user] успешно поражает мозг [target] мощным ударом с помощью [tool.name], но [target.p_they()] не реагирует."), ) return FALSE diff --git a/code/modules/surgery/stomachpump.dm b/code/modules/surgery/stomachpump.dm index 0c9a0ce564f68..75635f9c918cc 100644 --- a/code/modules/surgery/stomachpump.dm +++ b/code/modules/surgery/stomachpump.dm @@ -1,5 +1,5 @@ /datum/surgery/stomach_pump - name = "Stomach Pump" + name = "Очистка желудка" possible_locs = list(BODY_ZONE_CHEST) steps = list( /datum/surgery_step/incise, @@ -20,7 +20,7 @@ //Working the stomach by hand in such a way that you induce vomiting. /datum/surgery_step/stomach_pump - name = "pump stomach (hand)" + name = "промойте желудок (рука)" accept_hand = TRUE repeatable = TRUE time = 20 @@ -30,11 +30,11 @@ display_results( user, target, - span_notice("You begin pumping [target]'s stomach..."), - span_notice("[user] begins to pump [target]'s stomach."), - span_notice("[user] begins to press on [target]'s chest."), + span_notice("Вы начинаете промывать желудок у [target]..."), + span_notice("[user] начинает промывать желудок у [target]."), + span_notice("[user] начинает нажимать на грудь [target]."), ) - display_pain(target, "You feel a horrible sloshing feeling in your gut! You're going to be sick!") + display_pain(target, "Вы чувствуете жуткое бурление в желудке! Вас сейчас вырвет!") /datum/surgery_step/stomach_pump/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(ishuman(target)) @@ -42,9 +42,9 @@ display_results( user, target, - span_notice("[user] forces [target_human] to vomit, cleansing their stomach of some chemicals!"), - span_notice("[user] forces [target_human] to vomit, cleansing their stomach of some chemicals!"), - span_notice("[user] forces [target_human] to vomit!"), + span_notice("[user] вызывает рвоту у [target_human], избавляя желудок от некоторых химикатов!"), + span_notice("[user] вызывает рвоту у [target_human], избавляя желудок от некоторых химикатов!"), + span_notice("[user] вызывает рвоту у [target_human]!"), ) target_human.vomit(20, FALSE, TRUE, 1, TRUE, FALSE, purge_ratio = 0.67) //higher purge ratio than regular vomiting return ..() @@ -55,9 +55,9 @@ display_results( user, target, - span_warning("You screw up, brusing [target_human]'s chest!"), - span_warning("[user] screws up, brusing [target_human]'s chest!"), - span_warning("[user] screws up!"), + span_warning("Вы ошибаетесь, оставив ушиб на груди [target_human]!"), + span_warning("[user] ошибается, оставив ушиб на груди [target_human]!"), + span_warning("[user] ошибается!"), ) target_human.adjustOrganLoss(ORGAN_SLOT_STOMACH, 5) target_human.adjustBruteLoss(5) diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index a555548e43268..b3bab097f6cae 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -127,7 +127,7 @@ if(step.try_op(user, target, user.zone_selected, tool, src, try_to_fail)) return TRUE if(tool && tool.item_flags & SURGICAL_TOOL) //Just because you used the wrong tool it doesn't mean you meant to whack the patient with it - to_chat(user, span_warning("This step requires a different tool!")) + to_chat(user, span_warning("Для этого шага требуется другой инструмент!")) return TRUE return FALSE @@ -164,12 +164,12 @@ return operating_computer /datum/surgery/advanced - name = "advanced surgery" + name = "продвинутая хирургия" requires_tech = TRUE /obj/item/disk/surgery - name = "Surgery Procedure Disk" - desc = "A disk that contains advanced surgery procedures, must be loaded into an Operating Console." + name = "Диск с хирургическими процедурами" + desc = "Диск, содержащий продвинутые хирургические процедуры, должен быть загружен в операционную консоль." icon_state = "datadisk1" custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass=SMALL_MATERIAL_AMOUNT) var/list/surgeries diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index f26b53405c200..07f703cdf358a 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -16,7 +16,7 @@ /datum/surgery_step/proc/try_op(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, try_to_fail = FALSE) var/success = FALSE if(surgery.organ_to_manipulate && !target.get_organ_slot(surgery.organ_to_manipulate)) - to_chat(user, span_warning("[target] seems to be missing the organ necessary to complete this surgery!")) + to_chat(user, span_warning("Кажется, у [target] не хватает необходимого органа, для завершения этой операции!")) return FALSE if(accept_hand) @@ -51,7 +51,7 @@ if(get_location_accessible(target, target_zone) || (surgery.surgery_flags & SURGERY_IGNORE_CLOTHES)) initiate(user, target, target_zone, tool, surgery, try_to_fail) else - to_chat(user, span_warning("You need to expose [target]'s [parse_zone(target_zone)] to perform surgery on it!")) + to_chat(user, span_warning("Вам надо снять все, что может закрывать [parse_zone(target_zone)] у [target], для того чтобы начать операцию!")) return TRUE //returns TRUE so we don't stab the guy in the dick or wherever. if(repeatable) @@ -145,9 +145,9 @@ display_results( user, target, - span_notice("You begin to perform surgery on [target]..."), - span_notice("[user] begins to perform surgery on [target]."), - span_notice("[user] begins to perform surgery on [target]."), + span_notice("Вы начинаете проводить операцию на [target]..."), + span_notice("[user] начинает проводить операцию на [target]."), + span_notice("[user] начинает проводить операцию на [target]."), ) /datum/surgery_step/proc/play_preop_sound(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -169,9 +169,9 @@ display_results( user, target, - span_notice("You succeed."), - span_notice("[user] succeeds!"), - span_notice("[user] finishes."), + span_notice("Вам удалось."), + span_notice("[user] удалось!"), + span_notice("[user] заканчивает."), ) return TRUE @@ -184,18 +184,18 @@ var/screwedmessage = "" switch(fail_prob) if(0 to 24) - screwedmessage = " You almost had it, though." + screwedmessage = "А ведь у вас почти получилось." if(50 to 74)//25 to 49 = no extra text - screwedmessage = " This is hard to get right in these conditions..." + screwedmessage = " В таких условиях трудно сделать все правильно...." if(75 to 99) - screwedmessage = " This is practically impossible in these conditions..." + screwedmessage = " В таких условиях это практически невозможно..." display_results( user, target, - span_warning("You screw up![screwedmessage]"), - span_warning("[user] screws up!"), - span_notice("[user] finishes."), TRUE) //By default the patient will notice if the wrong thing has been cut + span_warning("ошибается![screwedmessage]"), + span_warning("[user] ошибается!"), + span_notice("[user] ошибается."), TRUE) //By default the patient will notice if the wrong thing has been cut return FALSE /datum/surgery_step/proc/play_failure_sound(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -246,15 +246,15 @@ /datum/surgery_step/proc/display_results(mob/user, mob/living/target, self_message, detailed_message, vague_message, target_detailed = FALSE) user.visible_message(detailed_message, self_message, vision_distance = 1, ignored_mobs = target_detailed ? null : target) if(!target_detailed) - var/you_feel = pick("a brief pain", "your body tense up", "an unnerving sensation") + var/you_feel = pick("легкую боль", ", как ваше тело напрягается", "тревожное ощущение") if(!vague_message) if(detailed_message) stack_trace("DIDN'T GET PASSED A VAGUE MESSAGE.") vague_message = detailed_message else stack_trace("NO MESSAGES TO SEND TO TARGET!") - vague_message = span_notice("You feel [you_feel] as you are operated on.") - target.show_message(vague_message, MSG_VISUAL, span_notice("You feel [you_feel] as you are operated on.")) + vague_message = span_notice("Вы чувствуете [you_feel], по мере того как вас оперируют.") + target.show_message(vague_message, MSG_VISUAL, span_notice("Вы чувствуете [you_feel], по мере того как вас оперируют.")) /** * Sends a pain message to the target, including a chance of screaming. * @@ -266,7 +266,7 @@ /datum/surgery_step/proc/display_pain(mob/living/target, pain_message, mechanical_surgery = FALSE) if(target.stat < UNCONSCIOUS) if(HAS_TRAIT(target, TRAIT_ANALGESIA)) - to_chat(target, span_notice("You feel a dull, numb sensation as your body is surgically operated on.")) + to_chat(target, span_notice("Вы чувствуете онемение, пока ваше тело оперируют.")) else to_chat(target, span_userdanger(pain_message)) if(prob(30) && !mechanical_surgery)