diff --git a/code/game/objects/items/chainsaw.dm b/code/game/objects/items/chainsaw.dm index f2d81ac4bde1d..eefdc00d024b0 100644 --- a/code/game/objects/items/chainsaw.dm +++ b/code/game/objects/items/chainsaw.dm @@ -70,11 +70,11 @@ /obj/item/chainsaw/suicide_act(mob/living/carbon/user) if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) - user.visible_message(span_suicide("[user] smashes [src] into [user.p_their()] neck, destroying [user.p_their()] esophagus! It looks like [user.p_theyre()] trying to commit suicide!")) + user.visible_message(span_suicide("[user] smashes [src] into [user.p_their()] neck, destroying [user.p_their()] esophagus! Кажется, [user.ru_p_they()] пытается совершить самоубийство!")) playsound(src, 'sound/items/weapons/genhit1.ogg', 100, TRUE) return BRUTELOSS - user.visible_message(span_suicide("[user] begins to tear [user.p_their()] head off with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) + user.visible_message(span_suicide("[user] begins to tear [user.p_their()] head off with [src]! Кажется, [user.ru_p_they()] пытается совершить самоубийство!")) playsound(src, 'sound/items/weapons/chainsawhit.ogg', 100, TRUE) var/obj/item/bodypart/head/myhead = user.get_bodypart(BODY_ZONE_HEAD) if(myhead) diff --git a/code/modules/antagonists/heretic/items/heretic_blades.dm b/code/modules/antagonists/heretic/items/heretic_blades.dm index 74aaa5529030c..6f864458f2ccd 100644 --- a/code/modules/antagonists/heretic/items/heretic_blades.dm +++ b/code/modules/antagonists/heretic/items/heretic_blades.dm @@ -135,7 +135,7 @@ icon_state = "dark_blade" base_icon_state = "dark_blade" inhand_icon_state = "dark_blade" - after_use_message = "The Torn Champion hears your call..." + after_use_message = "Разорванный чемпион слышит ваш зов..." ///If our blade is currently infused with the mansus grasp var/infused = FALSE diff --git a/code/modules/antagonists/heretic/knowledge/blade_lore.dm b/code/modules/antagonists/heretic/knowledge/blade_lore.dm index 1d8718579fd6c..20ae3f615e116 100644 --- a/code/modules/antagonists/heretic/knowledge/blade_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/blade_lore.dm @@ -31,10 +31,10 @@ */ /datum/heretic_knowledge/limited_amount/starting/base_blade name = "The Cutting Edge" - desc = "Opens up the Path of Blades to you. \ - Allows you to transmute a knife with one bar of silver or titanium to create a Sundered Blade. \ - You can create up to four at a time." - gain_text = "Our great ancestors forged swords and practiced sparring on the eve of great battles." + desc = "Открывает перед вами Путь клинков. \ + Позволяет трансмутировать нож с одним слитком серебра или титаниума для создания Закаленного клинка. \ + Одновременно можно иметь не более четырех." + gain_text = "Наши великие предки ковали мечи и практиковали спарринги накануне великих сражений." next_knowledge = list(/datum/heretic_knowledge/blade_grasp) required_atoms = list( /obj/item/knife = 1, @@ -73,7 +73,7 @@ // We're officially behind them, apply effects target.AdjustParalyzed(1.5 SECONDS) target.apply_damage(10, BRUTE, wound_bonus = CANT_WOUND) - target.balloon_alert(source, "backstab!") + target.balloon_alert(source, "удар в спину!") playsound(target, 'sound/items/weapons/guillotine.ogg', 100, TRUE) /// The cooldown duration between triggers of blade dance @@ -292,12 +292,12 @@ /datum/heretic_knowledge/blade_upgrade/blade name = "Empowered Blades" - desc = "Attacking someone with a Sundered Blade in both hands \ - will now deliver a blow with both at once, dealing two attacks in rapid succession. \ - The second blow will be slightly weaker. \ - You are able to infuse your mansus grasp directly into your blades, and your blades are more effective against structures." - gain_text = "I found him cleaved in twain, halves locked in a duel without end; \ - a flurry of blades, neither hitting their mark, for the Champion was indomitable." + desc = "Атакуя кого-либо с Закаленным клинком в обеих руках, \ + теперь вы будете наносить удар обоими клинками сразу, нанося две атаки в быстрой последовательности. \ + Второй удар будет немного слабее. \ + Ваша Хватка мансуса может слиться с клинком, а сами клинки более эффективны против структур." + gain_text = "Я нашел его рассеченным на две части, половинки сцепились в дуэли без конца; \ + шквал клинков, но ни один из них не попал в цель, ибо чемпион был неукротим." next_knowledge = list(/datum/heretic_knowledge/spell/furious_steel) route = PATH_BLADE research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' diff --git a/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm b/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm index 8a8654d6b88d3..d8ec6dd3933c2 100644 --- a/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm +++ b/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm @@ -44,14 +44,14 @@ /datum/heretic_knowledge/rifle name = "Lionhunter's Rifle" - desc = "Allows you to transmute a piece of wood, with hide \ - from any animal,and a camera to create the Lionhunter's rifle. \ - The Lionhunter's Rifle is a long ranged ballistic weapon with three shots. \ - These shots function as normal, albeit weak high-caliber munitions when fired from \ - close range or at inanimate objects. You can aim the rifle at distant foes, \ - causing the shot to mark your victim with your grasp and teleport you directly to them." - gain_text = "I met an old man in an antique shop who wielded a very unusual weapon. \ - I could not purchase it at the time, but they showed me how they made it ages ago." + desc = "Позволяет трансмутировать любую деревянную доску, шкуру \ + любого животного и камеру в винтовку Lionhunter. \ + Lionhunter - это дальнобойное баллистическое оружие с тремя выстрелами. \ + При стрельбе с близкого расстояния или по неодушевленным предметам эти выстрелы \ + действуют как обычные, хотя и слабые высококалиберные боеприпасы. Ты можешь направить винтовку на противников на большом расстояние,\ + в результате чего выстрел даст Метку жертве и телепортирует вас к ней." + gain_text = "В антикварном магазине я встретил старика, который владел очень необычным оружием. \ + В то время я не мог его приобрести, но они показали мне, как они делали его много лет назад." next_knowledge = list( /datum/heretic_knowledge/duel_stance, /datum/heretic_knowledge/spell/area_conversion, @@ -71,11 +71,11 @@ /datum/heretic_knowledge/rifle_ammo name = "Lionhunter Rifle Ammunition" - desc = "Allows you to transmute 3 ballistic ammo casings (used or unused) of any caliber, \ - including shotgun shells to create an extra clip of ammunition for the Lionhunter Rifle." - gain_text = "The weapon came with three rough iron balls, intended to be used as ammunition. \ - They were very effective, for simple iron, but used up quickly. I soon ran out. \ - No replacement munitions worked in their stead. It was peculiar in what it wanted." + desc = "Позволяет трансмутировать 3 баллистические гильзы (использованные или неиспользованные) любого калибра, \ + включая дробь, чтобы создать дополнительную обойму боеприпасов для винтовки Lionhunter." + gain_text = "К оружию прилагались три грубых железных шара, предназначенных для использования в качестве боеприпасов. \ + Они были очень эффективны для простого железа, но быстро расходовались. Вскоре они у меня закончились. \ + Никакие запасные боеприпасы не помогали. Винтовка была своеобразна в том, чего она хотела." required_atoms = list( /obj/item/ammo_casing = 3, ) diff --git a/code/modules/antagonists/heretic/structures/mawed_crucible.dm b/code/modules/antagonists/heretic/structures/mawed_crucible.dm index 52d0059ca1e18..0475704527467 100644 --- a/code/modules/antagonists/heretic/structures/mawed_crucible.dm +++ b/code/modules/antagonists/heretic/structures/mawed_crucible.dm @@ -21,7 +21,7 @@ /obj/structure/destructible/eldritch_crucible/Initialize(mapload) . = ..() - break_message = span_warning("[src] falls apart with a thud!") + break_message = span_warning("[capitalize(declent_ru(NOMINATIVE))] разваливается с грохотом!") START_PROCESSING(SSobj, src) /obj/structure/destructible/eldritch_crucible/process(seconds_per_tick) @@ -35,7 +35,7 @@ /obj/structure/destructible/eldritch_crucible/atom_deconstruct(disassembled = TRUE) // Create a spillage if we were destroyed with leftover mass if(current_mass) - break_message = span_warning("[src] разваливается с грохотом, рассыпая сияющий экстракт повсюду!") + break_message = span_warning("[capitalize(declent_ru(NOMINATIVE))] разваливается с грохотом, рассыпая сияющий экстракт повсюду!") var/turf/our_turf = get_turf(src) new /obj/effect/decal/cleanable/greenglow(our_turf) @@ -45,7 +45,7 @@ playsound(our_turf, 'sound/effects/bubbles/bubbles2.ogg', 50, TRUE) return ..() - +f /obj/structure/destructible/eldritch_crucible/examine(mob/user) . = ..() if(!IS_HERETIC_OR_MONSTER(user) && !isobserver(user)) @@ -300,7 +300,7 @@ desc = "Стеклянная бутылка, содержащая тусклую желтую жидкость. Кажется, что она регулярно мерцает, исчезая и появляясь." icon_state = "clarity" status_effect = /datum/status_effect/duskndawn - crucible_tip = "Allows you to see through walls and objects. Lasts 90 seconds." + crucible_tip = "Позволяет видеть сквозь стены и предметы. Действует 90 секунд." /obj/item/eldritch_potion/wounded name = "brew of the wounded soldier" diff --git a/code/modules/experisci/experiment/types/scanning_fish.dm b/code/modules/experisci/experiment/types/scanning_fish.dm index 51154f2ebf5bc..11b264d6b5591 100644 --- a/code/modules/experisci/experiment/types/scanning_fish.dm +++ b/code/modules/experisci/experiment/types/scanning_fish.dm @@ -14,7 +14,7 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb) traits = EXPERIMENT_TRAIT_TYPECACHE points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS ) required_atoms = list(/obj/item/fish = 3) - scan_message = "Scan different species of fish" + scan_message = "Сканируйте разные виды рыб" ///Further experiments added to the techweb when this one is completed. var/list/next_experiments = list(/datum/experiment/scanning/fish/second) ///Completing a experiment may also enable a fish source to be used for use for the portal generator. @@ -79,7 +79,7 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb) /datum/experiment/scanning/fish/second name = "Fish Scanning Experiment 2" - description = "An experiment requiring more fish species to be scanned to unlock the 'Ocean' setting for the fishing portal." + description = "Эксперимент, требующий отсканировать больше видов рыб, чтобы разблокировать настройку \"Океан\" для рыболовного портала." points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS ) required_atoms = list(/obj/item/fish = 7) next_experiments = list(/datum/experiment/scanning/fish/third) @@ -87,7 +87,7 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb) /datum/experiment/scanning/fish/third name = "Fish Scanning Experiment 3" - description = "An experiment requiring even more fish species to be scanned to unlock the 'Chasm' setting for the fishing portal." + description = "Эксперимент, требующий отсканировать еще больше видов рыб, чтобы разблокировать настройку \"Бездна\" для рыболовного портала." points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS ) required_atoms = list(/obj/item/fish = 11) next_experiments = list(/datum/experiment/scanning/fish/fourth, /datum/experiment/scanning/fish/holographic) @@ -99,7 +99,7 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb) performance_hint = "Загрузите шаблон \"Пляж\" на Голодэке, чтобы половить голорыбу." points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS ) required_atoms = list(/obj/item/fish/holo = 3) - scan_message = "Scan different species of holographic fish" + scan_message = "Сканирование различных видов голографических рыб" next_experiments = null fish_source_reward = /datum/fish_source/portal/random diff --git a/code/modules/mob/living/carbon/alien/adult/adult.dm b/code/modules/mob/living/carbon/alien/adult/adult.dm index d394eb16ba0d0..9d7041c2ebee4 100644 --- a/code/modules/mob/living/carbon/alien/adult/adult.dm +++ b/code/modules/mob/living/carbon/alien/adult/adult.dm @@ -134,9 +134,9 @@ GLOBAL_LIST_INIT(strippable_alien_humanoid_items, create_strippable_list(list( span_alien("Вы чувствуете боль в своей... груди? Вы не можете проглотить [lucky_winner.declent_ru(ACCUSATIVE)].")) return TRUE - lucky_winner.audible_message(span_danger("You hear a deep groan, and a harsh snap like a mantrap.")) - lucky_winner.visible_message(span_danger("[src] devours [lucky_winner]!"), \ - span_userdanger("[src] devours you!")) + lucky_winner.audible_message(span_danger("Вы слышите глубокий стон и резкий щелчок, схожий на звук капкана.")) + lucky_winner.visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] поглощает [lucky_winner.declent_ru(ACCUSATIVE)]!"), \ + span_userdanger("[capitalize(lucky_winner.declent_ru(NOMINATIVE))] поглощает вас!")) log_combat(src, lucky_winner, "devoured") melting_pot.consume_thing(lucky_winner) return TRUE diff --git a/tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx b/tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx index 2b9dfb98f4499..68baedbcc0611 100644 --- a/tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx +++ b/tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx @@ -20,52 +20,52 @@ export type Rank = { export const ranks: Rank[] = [ { minutesLessThan: 5, - title: 'None', + title: 'Отсутствует', gradient: badGradient, }, { minutesLessThan: 10, - title: 'Miniscule', + title: 'Мизерная', gradient: normalGradient, }, { minutesLessThan: 20, - title: 'Insignificant', + title: 'Несущественная', gradient: normalGradient, }, { minutesLessThan: 30, - title: 'Low', + title: 'Низкая', gradient: goodGradient, }, { minutesLessThan: 50, - title: 'Standard', + title: 'Стандартная', gradient: goodGradient, }, { minutesLessThan: 70, - title: 'Moderate', + title: 'Умеренная', gradient: veryGoodGradient, }, { minutesLessThan: 90, - title: 'Significant', + title: 'Существенная', gradient: veryGoodGradient, }, { minutesLessThan: 110, - title: 'High', + title: 'Высокая', gradient: ultraGoodGradient, }, { minutesLessThan: 140, - title: 'Extreme', + title: 'Экстремальная', gradient: ultraGoodGradient, }, { minutesLessThan: -1, - title: 'Pinnacle', + title: 'Кульминация', gradient: bestGradient, }, ]; diff --git a/tgui/packages/tgui/interfaces/Uplink/index.tsx b/tgui/packages/tgui/interfaces/Uplink/index.tsx index a88330472044d..02bc189da7f88 100644 --- a/tgui/packages/tgui/interfaces/Uplink/index.tsx +++ b/tgui/packages/tgui/interfaces/Uplink/index.tsx @@ -293,29 +293,29 @@ export class Uplink extends Component<{}, UplinkState> { content={ - Your current level of threat. Threat - determines + Ваше текущее значение угрозы. Угроза + влияет на {has_objectives - ? ' the severity of secondary objectives you get and ' + ? ' сложность получаемых второстепенных задач и ' : ' '} - what items you can purchase.  + список доступных для покупки предметов.  {/* A minute in deciseconds */} - Threat passively increases by{' '} + Угроза пассивно увеличивается на{' '} {calculateProgression( current_progression_scaling, )} -  every minute +  каждую минуту {Math.abs(progressionPercentage) > 0 && ( - Because your threat level is + Так как ваша угроза {progressionPercentage < 0 - ? ' ahead ' - : ' behind '} - of where it should be, you are getting + ? ' выше ' + : ' ниже '} + той, на которой вы должны быть, вы получаете { > {progressionPercentage}% - {progressionPercentage < 0 ? 'less' : 'more'}{' '} - threat every minute + {progressionPercentage < 0 + ? 'меньше' + : 'больше'}{' '} + угрозы каждую минуту )} {dangerLevelsTooltip} @@ -355,7 +357,7 @@ export class Uplink extends Component<{}, UplinkState> { selected={currentTab === 0} onClick={() => this.setState({ currentTab: 0 })} > - Primary Objectives + Основные задачи )} {!!has_objectives && ( @@ -369,7 +371,7 @@ export class Uplink extends Component<{}, UplinkState> { selected={currentTab === 1} onClick={() => this.setState({ currentTab: 1 })} > - Secondary Objectives + Вторичные задачи )} { px={2} onClick={() => act('lock')} > - Lock + Закрыть )}