diff --git a/code/datums/emote.dm b/code/datums/emote.dm index 42304b2f8795..6a97fb20dcac 100644 --- a/code/datums/emote.dm +++ b/code/datums/emote.dm @@ -35,7 +35,7 @@ /// Message to display if the user is a spooky observer ghost. var/message_observer = "" /// Sounds emitted when the user is muzzled. Generally used like "[user] makes a pick(muzzled_noises) noise!" - var/muzzled_noises = list("strong", "weak") + var/muzzled_noises = list("громкий", "тихий") /// Message with %t at the end to allow adding params to the message, like for mobs doing an emote relatively to something else. /// Set this to EMOTE_PARAM_USE_POSTFIX to just use the postfix. var/message_param = "" @@ -185,7 +185,7 @@ if(!can_vocalize_emotes(user) && (emote_type & (EMOTE_MOUTH | EMOTE_AUDIBLE))) var/noise_emitted = pick(muzzled_noises) suppressed = TRUE - msg = "makes \a [noise_emitted] noise." + msg = "издает [noise_emitted] звук." var/tmp_sound = get_sound(user) var/sound_volume = get_volume(user) @@ -216,9 +216,9 @@ ghost.show_message("[displayed_msg]", EMOTE_VISIBLE) else if((emote_type & EMOTE_AUDIBLE) && !user.mind?.miming) - user.audible_message(displayed_msg, deaf_message = "You see how [user] [msg]") + user.audible_message(displayed_msg, deaf_message = "Вы видите, как [user] [msg]") else - user.visible_message(displayed_msg, blind_message = "You hear how someone [msg]") + user.visible_message(displayed_msg, blind_message = "Вы слышите, как кто-то [msg]") if(!((emote_type & EMOTE_FORCE_NO_RUNECHAT) || suppressed) && !isobserver(user)) runechat_emote(user, msg) diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index ce613a490906..68ef02cc5cbc 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -51,11 +51,11 @@ alert_type = null status_type = STATUS_EFFECT_REFRESH /// Message displayed when wizards perform this together - var/critical_success = "high-five EPICALLY!" + var/critical_success = "ЭПИЧНО дают пять!" /// Message displayed when normal people perform this together - var/success = "high-five!" + var/success = "дают пять!" /// Message displayed when this status effect is applied. - var/request = "requests a high-five." + var/request = "ожидает пятюню." /// Item to be shown in the pop-up balloon. var/obj/item/item_path = /obj/item/latexballon /// Sound effect played when this emote is completed. @@ -80,7 +80,7 @@ if(!C.has_status_effect(type) || C == user) continue if(is_wiz && iswizard(C)) - user.visible_message("[user.name] and [C.name] [critical_success]") + user.visible_message("[user.name] и [C.name] [critical_success]") user.status_flags |= GODMODE C.status_flags |= GODMODE explosion(get_turf(user), 5, 2, 1, 3, cause = id) @@ -92,7 +92,7 @@ C.do_attack_animation(user, no_effect = TRUE) playsound(user, sound_effect, 80) if(!both_wiz) - user.visible_message("[user.name] and [C.name] [success]") + user.visible_message("[user.name] и [C.name] [success]") user.remove_status_effect(type) C.remove_status_effect(type) return FALSE @@ -106,39 +106,39 @@ /datum/status_effect/high_five/proc/get_missed_message() var/list/missed_highfive_messages = list( - "lowers [owner.p_their()] hand, it looks like [owner.p_they()] [owner.p_were()] left hanging...", - "seems to awkwardly wave at nobody in particular.", - "moves [owner.p_their()] hand directly to [owner.p_their()] forehead in shame.", - "fully commits and high-fives empty space.", - "high-fives [owner.p_their()] other hand shamefully before wiping away a tear.", - "goes for a handshake, then a fistbump, before pulling [owner.p_their()] hand back...? What [owner.p_are()] [owner.p_they()] doing?" + "опускает руку, неловкая ситуация...", + "неловко машет непонятно кому.", + "от стыда прикладывает руку прямо себе на лоб.", + "от души дает пять в воздух.", + "стыдливо даёт пять самому себе перед тем, как смахнуть слезу.", + "пытается совершить рукопожатие, потом удар кулаками прежде чем одёрнуть свою руку...? Что происходит?" ) return pick(missed_highfive_messages) /datum/status_effect/high_five/dap id = "dap" - critical_success = "dap each other up EPICALLY!" - success = "dap each other up!" - request = "requests someone to dap them up!" + critical_success = "совершают ЭПИЧЕСКИ крутое рукопожатие!" + success = "совершают крутое рукопожатие!" + request = "ожидает особое рукопожатие!" sound_effect = 'sound/effects/snap.ogg' item_path = /obj/item/melee/touch_attack/fake_disintegrate // EI-NATH! /datum/status_effect/high_five/dap/get_missed_message() - return "sadly can't find anybody to give daps to, and daps [owner.p_themselves()]. Shameful." + return "не находит никого, кто мог бы совершить крутое рукопожатие и, к сожалению, жмет руку лишь себе. Позорище." /datum/status_effect/high_five/handshake id = "handshake" - critical_success = "give each other an EPIC handshake!" - success = "give each other a handshake!" - request = "requests a handshake!" + critical_success = "ЭПИЧНО пожимают друг другу руки!" + success = "пожимают друг другу руки!" + request = "ожидает рукопожатие!" sound_effect = "sound/weapons/thudswoosh.ogg" /datum/status_effect/high_five/handshake/get_missed_message() var/list/missed_messages = list( - "drops [owner.p_their()] hand, shamefully.", - "grabs [owner.p_their()] outstretched hand with [owner.p_their()] other hand and gives [owner.p_themselves()] a handshake.", - "balls [owner.p_their()] hand into a fist, slowly bringing it back in." + "стыдливо опускает руку.", + "хватает протянутую руку другой рукой и обменивается рукопожатием только с собой.", + "сжимает ладонь в кулак и медленно убирает руку обратно." ) return pick(missed_messages) diff --git a/code/game/objects/items/hand_item.dm b/code/game/objects/items/hand_item.dm index 628b4cd16649..f44558c039e8 100644 --- a/code/game/objects/items/hand_item.dm +++ b/code/game/objects/items/hand_item.dm @@ -14,7 +14,7 @@ /obj/item/slapper/attack(mob/M, mob/living/carbon/human/user) user.do_attack_animation(M) playsound(M, hitsound, 50, TRUE, -1) - user.visible_message("[user] slaps [M]!", "You slap [M]!", "You hear a slap.") + user.visible_message("[user] даёт пощёчину [M]!", "Вы даёте пощёчину [M]!", "Вы слышите шлепок.") if(iscarbon(M)) var/mob/living/carbon/C = M if(C.IsSleeping()) @@ -46,12 +46,12 @@ if(istype(human_user.shoes, /obj/item/clothing/shoes/cowboy)) human_user.say(pick("Hot damn!", "Hoo-wee!", "Got-dang!")) playsound(get_turf(the_table), 'sound/effects/tableslam.ogg', 110, TRUE) - user.visible_message("[user] slams [user.p_their()] fist down on [the_table]!", "You slam your fist down on [the_table]!") + user.visible_message("[user] бьёт кулаком по [the_table]!", "Вы бьёте кулаком по [the_table]!") qdel(src) else user.do_attack_animation(the_table) playsound(get_turf(the_table), 'sound/effects/tableslam.ogg', 40, TRUE) - user.visible_message("[user] slaps [user.p_their()] hand on [the_table].", "You slap your hand on [the_table].") + user.visible_message("[user] бьёт [user.p_their()] ладонью по [the_table].", "Вы бьёте ладонью по [the_table].") table_smacks_left-- if(table_smacks_left <= 0) qdel(src) @@ -60,9 +60,9 @@ return 0 /obj/item/slapper/parry - desc = "This is how real men win fights." + desc = "Именно так настоящие мужчины побеждают в боях." force = 5 - attack_verb = list("slapped", "backhanded", "smacked", "discombobulated") + attack_verb = list("даёт пощёчину", "бьёт тыльной стороной ладони", "шлепает", "дезориентирует") table_smacks_left = 10 //Much more smackitude /obj/item/slapper/parry/Initialize(mapload) diff --git a/code/modules/mob/living/brain/brain_emote.dm b/code/modules/mob/living/brain/brain_emote.dm index 13fcf0c4104e..3c12e0f7f076 100644 --- a/code/modules/mob/living/brain/brain_emote.dm +++ b/code/modules/mob/living/brain/brain_emote.dm @@ -30,38 +30,38 @@ /datum/emote/living/brain/alarm key = "alarm" key_third_person = "alarms" - message = "sounds an alarm." - self_message = "You sound an alarm." + message = "подаёт сигнал тревоги." + self_message = "Вы подаёте сигнал тревоги." /datum/emote/living/brain/alert key = "alert" key_third_person = "alerts" - message = "lets out a distressed noise." - self_message = "You let out a distressed noise." + message = "издаёт страдальческий звук." + self_message = "Вы издаёте страдальческий звук." /datum/emote/living/brain/notice key = "notice" - message = "plays a loud tone." - self_message = "You play a loud tone." + message = "воспроизводит громкий звук." + self_message = "Вы воспроизводите громкий звук." /datum/emote/living/brain/flash key = "flash" - message = "starts flashing its lights quickly!" + message = "начинает быстро мигать лампочками!" /datum/emote/living/brain/whistle key = "whistle" key_third_person = "whistles" - message = "whistles." - self_message = "You whistle." + message = "свистит." + self_message = "Вы свистите." /datum/emote/living/brain/beep key = "beep" key_third_person = "beeps" - message = "beeps." - self_message = "You beep." + message = "бипает." + self_message = "Вы бипаете." /datum/emote/living/brain/boop key = "boop" key_third_person = "boops" - message = "boops." - self_message = "You boop." + message = "бупает." + self_message = "Вы бупаете." diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid_emote.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid_emote.dm index 7e458de03620..39328e17d43e 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid_emote.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid_emote.dm @@ -7,8 +7,8 @@ /datum/emote/living/carbon/alien/humanoid/roar key = "roar" key_third_person = "roars" - message = "roars!" - message_param = "roars at %t!" + message = "рычит!" + message_param = "рычит на %t!" emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH sound = "sound/voice/hiss5.ogg" volume = 80 @@ -16,8 +16,8 @@ /datum/emote/living/carbon/alien/humanoid/hiss key = "hiss" key_third_person = "hisses" - message = "hisses!" - message_param = "hisses at %t!" + message = "шипит!" + message_param = "шипит на %t!" emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH sound = "sound/voice/hiss1.ogg" volume = 30 @@ -25,8 +25,8 @@ /datum/emote/living/carbon/alien/humanoid/gnarl key = "gnarl" key_third_person = "gnarls" - message = "gnarls and shows its teeth." - message_param = "gnarls and flashes its teeth at %t." + message = "оскаливается и показывает зубы." + message_param = "оскаливается на %t и показывает зубы." sound = "sound/voice/hiss4.ogg" emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH volume = 30 diff --git a/code/modules/mob/living/carbon/carbon_emote.dm b/code/modules/mob/living/carbon/carbon_emote.dm index 64fb51f2abb2..8bff3442a9d6 100644 --- a/code/modules/mob/living/carbon/carbon_emote.dm +++ b/code/modules/mob/living/carbon/carbon_emote.dm @@ -4,31 +4,31 @@ /datum/emote/living/carbon/blink key = "blink" key_third_person = "blinks" - message = "blinks." + message = "моргает." /datum/emote/living/carbon/blink_r key = "blink_r" - message = "blinks rapidly." + message = "быстро моргает." /datum/emote/living/carbon/cross key = "cross" key_third_person = "crosses" - message = "crosses their arms." + message = "скрещивает руки." hands_use_check = TRUE /datum/emote/living/carbon/chuckle key = "chuckle" key_third_person = "chuckles" - message = "chuckles." - message_mime = "appears to chuckle." + message = "усмехается." + message_mime = "беззвучно усмехается." emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH - muzzled_noises = list("joyful", "upbeat") + muzzled_noises = list("радостный", "оптимистичный") /datum/emote/living/carbon/cough key = "cough" key_third_person = "coughs" - message = "coughs!" - message_mime = "appears to cough!" + message = "кашляет!" + message_mime = "бесшумно кашляет!" emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH vary = TRUE age_based = TRUE @@ -49,96 +49,96 @@ /datum/emote/living/carbon/moan key = "moan" key_third_person = "moans" - message = "moans!" - message_mime = "appears to moan!" - muzzled_noises = list("pained") + message = "стонет!" + message_mime = "как будто стонет!" + muzzled_noises = list("страдальческий") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/carbon/giggle key = "giggle" key_third_person = "giggles" - message = "giggles." - message_mime = "giggles silently!" - muzzled_noises = list("bubbly") + message = "хихикает." + message_mime = "бесшумно хихикает!" + muzzled_noises = list("шипучий") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH /datum/emote/living/carbon/gurgle key = "gurgle" key_third_person = "gurgles" - message = "makes an uncomfortable gurgle." - muzzled_noises = list("unpleasant", "guttural") + message = "издает неприятное булькание." + muzzled_noises = list("недовольный", "гортанный") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/carbon/inhale key = "inhale" key_third_person = "inhales" - message = "breathes in." + message = "вдыхает." emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH - muzzled_noises = list("breathy") + muzzled_noises = list("хриплый") /datum/emote/living/carbon/inhale/sharp key = "inhale_s" key_third_person = "inhales sharply!" - message = "takes a deep breath!" + message = "делает глубокий вдох!" /datum/emote/living/carbon/kiss key = "kiss" key_third_person = "kisses" - message = "blows a kiss." - message_param = "blows a kiss at %t!" - muzzled_noises = list("smooching") + message = "посылает воздушный поцелуй." + message_param = "посылает воздушный поцелуй %t!" + muzzled_noises = list("чмокающий") /datum/emote/living/carbon/wave key = "wave" key_third_person = "waves" - message = "waves." - message_param = "waves at %t." + message = "машет." + message_param = "машет %t." hands_use_check = TRUE /datum/emote/living/carbon/yawn key = "yawn" key_third_person = "yawns" - message = "yawns." + message = "зевает." emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH - muzzled_noises = list("tired", "lazy", "sleepy") + muzzled_noises = list("усталый", "ленивый", "сонный") /datum/emote/living/carbon/exhale key = "exhale" key_third_person = "exhales" - message = "breathes out." + message = "выдыхает." emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH /datum/emote/living/carbon/laugh key = "laugh" key_third_person = "laughs" - message = "laughs." - message_mime = "laughs silently!" - message_param = "laughs at %t." - muzzled_noises = list("happy", "joyful") + message = "смеётся." + message_mime = "бесшумно смеётся!" + message_param = "смеется над %t." + muzzled_noises = list("счастливый", "веселый") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH /datum/emote/living/carbon/scowl key = "scowl" key_third_person = "scowls" - message = "scowls." + message = "хмурится." /datum/emote/living/groan key = "groan" key_third_person = "groans" - message = "groans!" - message_mime = "appears to groan!" - message_param = "groans at %t." - muzzled_noises = list("pained") + message = "болезненно вздыхает!" + message_mime = "как будто болезненно вздыхает!" + message_param = "болезненно вздыхает на %t." + muzzled_noises = list("страдальческий") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/carbon/sign key = "sign" key_third_person = "signs" - message = "signs." - message_param = "signs the number %t." + message = "показывает число." + message_param = "показывает число: %t." param_desc = "number(0-10)" // Humans get their own proc since they have fingers mob_type_blacklist_typecache = list(/mob/living/carbon/human) @@ -148,7 +148,7 @@ /datum/emote/living/carbon/faint key = "faint" key_third_person = "faints" - message = "faints." + message = "теряет сознание." /datum/emote/living/carbon/faint/run_emote(mob/user, params, type_override, intentional) . = ..() @@ -159,13 +159,13 @@ /datum/emote/living/carbon/twirl key = "twirl" key_third_person = "twirls" - message = "twirls something around in their hand." + message = "вертит что-то в руке." hands_use_check = TRUE /datum/emote/living/carbon/twirl/run_emote(mob/user, params, type_override, intentional) if(!(user.get_active_hand() || user.get_inactive_hand())) - to_chat(user, "You need something in your hand to use this emote!") + to_chat(user, "Вы должны держать что-то в руках, чтобы использовать эту эмоцию!") return TRUE var/obj/item/thing @@ -177,12 +177,12 @@ if(istype(thing, /obj/item/grab)) var/obj/item/grab/grabbed = thing - message = "twirls [grabbed.affecting.name] around!" + message = "вертит [grabbed.affecting.name] туда-сюда!" grabbed.affecting.emote("spin") else if(!(thing.flags & ABSTRACT)) - message = "twirls [thing] around in their hand!" + message = "вертит [thing] в руке!" else - to_chat(user, "You cannot twirl [thing]!") + to_chat(user, "У вас не получится повертеть [thing]!") return TRUE . = ..() diff --git a/code/modules/mob/living/carbon/human/human_emote.dm b/code/modules/mob/living/carbon/human/human_emote.dm index 39712e24151b..8d0ec5324a2f 100644 --- a/code/modules/mob/living/carbon/human/human_emote.dm +++ b/code/modules/mob/living/carbon/human/human_emote.dm @@ -33,7 +33,7 @@ /datum/emote/living/carbon/human/airguitar key = "airguitar" - message = "is strumming the air and headbanging like a safari chimp." + message = "натягивает струны и бьет головой, как шимпанзе в сафари." emote_type = EMOTE_VISIBLE hands_use_check = TRUE @@ -41,9 +41,9 @@ key = "clap" key = "clap" key_third_person = "claps" - message = "claps." - message_mime = "claps silently." - message_param = "claps at %t." + message = "хлопает." + message_mime = "хлопает бесшумно." + message_param = "хлопает %t." emote_type = EMOTE_AUDIBLE vary = TRUE @@ -55,10 +55,10 @@ if(!H.bodyparts_by_name[BODY_ZONE_L_ARM] || !H.bodyparts_by_name[BODY_ZONE_R_ARM]) if(!H.bodyparts_by_name[BODY_ZONE_L_ARM] && !H.bodyparts_by_name[BODY_ZONE_R_ARM]) // no arms... - to_chat(user, "You need arms to be able to clap.") + to_chat(user, "Вам нужны руки, чтобы хлопать.") else // well, we've got at least one - user.visible_message("[user] makes the sound of one hand clapping.") + user.visible_message("[user] издает звук хлопков одной ладонью.") return TRUE return ..() @@ -78,7 +78,7 @@ /datum/emote/living/carbon/human/crack key = "crack" key_third_person = "cracks" - message = "cracks their knuckles." + message = "хрустит пальцами." emote_type = EMOTE_AUDIBLE // knuckles.ogg by CGEffex. Shortened and cut. // https://freesound.org/people/CGEffex/sounds/93981/ @@ -89,31 +89,31 @@ /datum/emote/living/carbon/human/cry key = "cry" key_third_person = "cries" - message = "cries." - muzzled_noises = list("weak", "pathetic", "sad") + message = "плачет." + muzzled_noises = list("слабый", "жалкий", "грустный") emote_type = EMOTE_AUDIBLE /datum/emote/living/carbon/human/eyebrow key = "eyebrow" - message = "raises an eyebrow." - message_param = "raises an eyebrow at %t." + message = "приподнимает бровь." + message_param = "приподнимает бровь при виде %t." /datum/emote/living/carbon/human/wince key = "wince" key_third_person = "winces" - message = "winces." - message_param = "winces at %t." + message = "морщится." + message_param = "морщится от вида %t." /datum/emote/living/carbon/human/squint key = "squint" key_third_person = "squints" - message = "squints." - message_param = "squints at %t." + message = "прищуривается." + message_param = "прищуривается, глядя на %t." /datum/emote/living/carbon/human/facepalm key = "facepalm" key_third_person = "facepalms" - message = "facepalms." + message = "хлопает себя по лбу." hands_use_check = TRUE sound = 'sound/weapons/slap.ogg' emote_type = EMOTE_AUDIBLE @@ -121,46 +121,46 @@ /datum/emote/living/carbon/human/palm key = "palm" - message = "extends their palm expectingly." - message_param = "extends their palm expectingly towards %t." + message = "ожидающе протягивает руку." + message_param = "ожидающе протягивает руку %t." /datum/emote/living/carbon/human/grumble key = "grumble" key_third_person = "grumbles" - message = "grumbles!" - message_mime = "seems to grumble!" - message_postfix = "at %t!" - muzzled_noises = list("bothered") + message = "ворчит!" + message_mime = "как будто ворчит!" + message_postfix = "на %t!" + muzzled_noises = list("беспокойный") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH /datum/emote/living/carbon/human/hug key = "hug" key_third_person = "hugs" - message = "hugs themselves." - message_param = "hugs %t." + message = "обнимает себя." + message_param = "обнимает %t." hands_use_check = TRUE /datum/emote/living/carbon/human/mumble key = "mumble" key_third_person = "mumbles" - message = "mumbles!" - message_mime = "seems to be speaking sweet nothings!" - message_postfix = "at %t!" + message = "бормочет!" + message_mime = "кажется, что говорит приятное ничто!" + message_postfix = "на %t!" emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH /datum/emote/living/carbon/human/nod key = "nod" key_third_person = "nods" - message = "nods their head." - message_param = "nods their head at %t." + message = "кивает." + message_param = "кивает, обращаясь к %t." /datum/emote/living/carbon/human/scream key = "scream" key_third_person = "screams" - message = "screams!" - message_mime = "acts out a scream!" - message_postfix = "at %t!" - muzzled_noises = list("very loud") + message = "кричит!" + message_mime = "как будто кричит!" + message_postfix = "на %t!" + muzzled_noises = list("очень громкий") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH only_forced_audio = FALSE vary = TRUE @@ -177,7 +177,7 @@ var/mob/living/carbon/human/H = user if(H.dna.species?.scream_verb) if(H.mind?.miming) - return "[H.dna.species?.scream_verb] silently!" + return "[H.dna.species?.scream_verb] бесшумно!" else return "[H.dna.species?.scream_verb]!" @@ -193,8 +193,8 @@ /datum/emote/living/carbon/human/gasp key = "gasp" key_third_person = "gasps" - message = "gasps!" - message_mime = "appears to be gasping!" + message = "задыхается!" + message_mime = "кажется, задыхается!" emote_type = EMOTE_AUDIBLE // Don't make this one a mouth emote since we don't want it to be caught by nobreath age_based = TRUE unintentional_stat_allowed = UNCONSCIOUS @@ -239,24 +239,24 @@ /datum/emote/living/carbon/human/shake key = "shake" key_third_person = "shakes" - message = "shakes their head." - message_param = "shakes their head at %t." + message = "мотает головой." + message_param = "мотает головой, обращаясь к %t." /datum/emote/living/carbon/human/pale key = "pale" - message = "goes pale for a second." + message = "на секунду бледнеет." /datum/emote/living/carbon/human/raise key = "raise" key_third_person = "raises" - message = "raises a hand." + message = "поднимает руку." hands_use_check = TRUE /datum/emote/living/carbon/human/salute key = "salute" key_third_person = "salutes" - message = "salutes." - message_param = "salutes to %t." + message = "салютует." + message_param = "салютует %t." hands_use_check = TRUE audio_cooldown = 3 SECONDS var/list/serious_shoes = list(/obj/item/clothing/shoes/jackboots, /obj/item/clothing/shoes/combat, @@ -274,17 +274,17 @@ /datum/emote/living/carbon/human/shrug key = "shrug" key_third_person = "shrugs" - message = "shrugs." + message = "пожимает плечами." /datum/emote/living/carbon/human/sniff key = "sniff" key_third_person = "sniff" - message = "sniffs." + message = "шмыгает носом." emote_type = EMOTE_AUDIBLE /datum/emote/living/carbon/human/johnny key = "johnny" - message = "takes a drag from a cigarette and blows their own name out in smoke." + message = "затягивается сигаретой и выдыхает дым в форме своего имени." message_param = "dummy" // Gets handled in select_param emote_type = EMOTE_AUDIBLE target_behavior = EMOTE_TARGET_BHVR_DEFAULT_TO_BASE @@ -298,30 +298,30 @@ return message var/msg = message if(user.mind?.miming) - msg = "takes a drag from a cigarette and blows \"[target.name]\" out in smoke." + msg = "затягивается сигаретой и выдыхает дым в форме \"[target.name]\"." else - msg = "says, \"[target.name], please. They had a family.\" [user] takes a drag from a cigarette and blows [user.p_their()] name out in smoke." + msg = "говорит, \"[target.name], пожалуйста. У них была семья.\" [user] затягивается сигаретой и выдыхает дым в форме своего имени." return msg /datum/emote/living/carbon/human/johnny/run_emote(mob/user, params, type_override, intentional) var/mob/living/carbon/human/H = user if(!istype(H.wear_mask, /obj/item/clothing/mask/cigarette)) - to_chat(user, "You can't be that cool without a cigarette between your lips.") + to_chat(user, "Нельзя быть настолько крутым без сигареты в зубах.") return TRUE var/obj/item/clothing/mask/cigarette/cig = H.wear_mask if(!cig.lit) - to_chat(user, "You have to light that [cig] first, cool cat.") + to_chat(user, "Сначала зажги [cig], модник.") return TRUE if(H.getOxyLoss() > 30) user.visible_message( - "[user] gasps for air and swallows their cigarette!", - "You gasp for air and accidentally swallow your [cig]!" + "[user] вдыхает и проглатывает сигарету!", + "Вы вдыхаете и случайно проглатываете [cig]!" ) if(cig.lit) - to_chat(user, "The lit [cig] burns on the way down!") + to_chat(user, "Горящая [cig] жжется по пути вниз!") user.unEquip(cig) qdel(cig) H.adjustFireLoss(5) @@ -331,8 +331,8 @@ /datum/emote/living/carbon/human/sneeze key = "sneeze" key_third_person = "sneezes" - message = "sneezes." - muzzled_noises = list("strange", "sharp") + message = "чихает." + muzzled_noises = list("странный", "резкий") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH volume = 70 @@ -359,14 +359,14 @@ else smacking_hand = new /obj/item/slapper(user) if(user.put_in_hands(smacking_hand)) - to_chat(user, "You ready your slapping hand.") + to_chat(user, "Вы готовы давать пощёчины.") else - to_chat(user, "You're incapable of slapping in your current state.") + to_chat(user, "В текущем положении дать пощёчину не получится.") /datum/emote/living/carbon/human/wink key = "wink" key_third_person = "winks" - message = "winks." + message = "подмигивает." /datum/emote/living/carbon/human/highfive key = "highfive" @@ -385,7 +385,7 @@ /datum/emote/living/carbon/human/highfive/run_emote(mob/user, params, type_override, intentional) var/mob/living/carbon/user_carbon = user if(user_carbon.has_status_effect(status)) - user.visible_message("[user.name] shakes [user.p_their()] hand around slightly, impatiently waiting for someone to [key].") + user.visible_message("[user.name] слегка взмахивает своей рукой, нетерпеливо ожидая, когда кто-нибудь даст пять.") return TRUE user_carbon.apply_status_effect(status) @@ -404,8 +404,8 @@ /datum/emote/living/carbon/human/snap key = "snap" key_third_person = "snaps" - message = "snaps their fingers." - message_param = "snaps their fingers at %t." + message = "щелкает пальцами." + message_param = "щелкает пальцами в направлении %t." sound = "sound/effects/fingersnap.ogg" emote_type = EMOTE_AUDIBLE @@ -422,11 +422,11 @@ right_hand_good = TRUE if(!left_hand_good && !right_hand_good) - to_chat(user, "You need at least one hand in good working order to snap your fingers.") + to_chat(user, "Вам нужна хотя бы одна работоспособная рука, чтобы щелкнуть пальцами.") return TRUE if(prob(5)) - user.visible_message("[user] snaps [user.p_their()] fingers right off!") + user.visible_message("[user] щелкает своими пальцами без раздумий!") playsound(user.loc, 'sound/effects/snap.ogg', 50, 1) return TRUE return ..() @@ -434,8 +434,8 @@ /datum/emote/living/carbon/human/fart key = "fart" key_third_person = "farts" - message = "farts." - message_param = "farts in %t's general direction." + message = "пердит." + message_param = "пердит в направлении %t." emote_type = EMOTE_AUDIBLE /datum/emote/living/carbon/human/fart/run_emote(mob/user, params, type_override, intentional) @@ -448,7 +448,7 @@ /datum/emote/living/carbon/sign/signal key = "signal" key_third_person = "signals" - message_param = "raises %t fingers." + message_param = "показывает пальцев: %t." param_desc = "number(0-10)" mob_type_allowed_typecache = list(/mob/living/carbon/human) hands_use_check = TRUE @@ -460,7 +460,7 @@ /datum/emote/living/carbon/human/wag key = "wag" key_third_person = "wags" - message = "starts wagging their tail." + message = "начинает вилять хвостом." emote_type = EMOTE_VISIBLE | EMOTE_FORCE_NO_RUNECHAT species_type_whitelist_typecache = list( /datum/species/unathi, @@ -505,7 +505,7 @@ /datum/emote/living/carbon/human/wag/stop key = "swag" // B) key_third_person = "swags" - message = "stops wagging their tail." + message = "перестает вилять хвостом." /datum/emote/living/carbon/human/wag/stop/run_emote(mob/user, params, type_override, intentional) . = ..() @@ -523,8 +523,8 @@ /datum/emote/living/carbon/human/scream/screech key = "screech" key_third_person = "screeches" - message = "screeches!" - message_param = "screeches at %t!" + message = "визжит!" + message_param = "визжит на %t!" vary = FALSE mob_type_blacklist_typecache = list() mob_type_allowed_typecache = list(/mob/living/carbon/human/monkey) @@ -533,20 +533,20 @@ /datum/emote/living/carbon/human/scream/screech/roar key = "roar" key_third_person = "roars" - message = "roars!" - message_param = "roars at %t!" + message = "ревёт!" + message_param = "ревёт на %t!" /datum/emote/living/carbon/human/monkey/gnarl key = "gnarl" key_third_person = "gnarls" - message = "gnarls and shows their teeth!" - message_param = "gnarls and shows their teeth at %t." + message = "оскаливается и показывает зубы!" + message_param = "оскаливается на %t и показывает зубы." emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH /datum/emote/living/carbon/human/monkey/roll key = "roll" key_third_person = "rolls" - message = "rolls." + message = "катится." hands_use_check = TRUE /datum/emote/living/carbon/human/monkey/roll/run_emote(mob/user, params, type_override, intentional) @@ -557,12 +557,12 @@ /datum/emote/living/carbon/human/monkey/scratch key = "scratch" key_third_person = "scratches" - message = "scratches." + message = "чешется." hands_use_check = TRUE /datum/emote/living/carbon/human/monkey/tail key = "tail" - message = "waves their tail." + message = "машет хвостом." /////// // More specific human species emotes @@ -570,25 +570,25 @@ /datum/emote/living/carbon/human/flap key = "flap" key_third_person = "flaps" - message = "flaps their wings." + message = "машет крыльями." species_type_whitelist_typecache = list(/datum/species/moth) /datum/emote/living/carbon/human/flap/angry key = "aflap" key_third_person = "aflaps" - message = "flaps their wings ANGRILY!" + message = "АГРЕССИВНО машет крыльями!" /datum/emote/living/carbon/human/flutter key = "flutter" key_third_person = "flutters" - message = "flutters their wings." + message = "трепещет крыльями." species_type_whitelist_typecache = list(/datum/species/moth) /datum/emote/living/carbon/human/quill key = "quill" key_third_person = "quills" - message = "rustles their quills." - message_param = "rustles their quills at %t." + message = "шелестит перьями." + message_param = "шелестит перьями на %t." emote_type = EMOTE_AUDIBLE age_based = TRUE // Credit to sound-ideas (freesfx.co.uk) for the sound. @@ -598,8 +598,8 @@ /datum/emote/living/carbon/human/warble key = "warble" key_third_person = "warbles" - message = "warbles." - message_param = "warbles at %t." + message = "трелит." + message_param = "трелит на %t." emote_type = EMOTE_AUDIBLE age_based = TRUE // Copyright CC BY 3.0 alienistcog (freesound.org) for the sound. @@ -609,8 +609,8 @@ /datum/emote/living/carbon/human/clack key = "clack" key_third_person = "clacks" - message = "clacks their mandibles." - message_param = "clacks their mandibles at %t." + message = "клацает челюстями." + message_param = "клацает челюстями на %t." species_type_whitelist_typecache = list(/datum/species/kidan) emote_type = EMOTE_AUDIBLE audio_cooldown = 3 SECONDS @@ -627,8 +627,8 @@ /datum/emote/living/carbon/human/clack/click key = "click" key_third_person = "clicks" - message = "clicks their mandibles." - message_param = "clicks their mandibles at %t." + message = "щёлкает челюстями." + message_param = "щёлкает челюстями на %t." // Credit to DrMinky (freesound.org) for the sound. sound = "sound/effects/kidanclack2.ogg" @@ -641,38 +641,38 @@ /datum/emote/living/carbon/human/drask_talk/drone key = "drone" key_third_person = "drones" - message = "drones." - message_param = "drones at %t." + message = "жужжит." + message_param = "жужжит на %t." /datum/emote/living/carbon/human/drask_talk/hum key = "hum" key_third_person = "hums" - message = "hums." - message_param = "hums at %t." + message = "гудит." + message_param = "гудит на %t." /datum/emote/living/carbon/human/drask_talk/rumble key = "rumble" key_third_person = "rumbles" - message = "rumbles." - message_param = "rumbles at %t." + message = "урчит." + message_param = "урчит на %t." /datum/emote/living/carbon/human/hiss key = "hiss" key_third_person = "hisses" - message = "hisses." - message_param = "hisses at %t." + message = "шипит." + message_param = "шипит на %t." species_type_whitelist_typecache = list(/datum/species/unathi) emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH age_based = TRUE // Credit to Jamius (freesound.org) for the sound. sound = "sound/effects/unathihiss.ogg" - muzzled_noises = list("weak hissing") + muzzled_noises = list("тихий шипящий") /datum/emote/living/carbon/human/creak key = "creak" key_third_person = "creaks" - message = "creaks." - message_param = "creaks at %t." + message = "скрипит." + message_param = "скрипит на %t." emote_type = EMOTE_AUDIBLE age_based = TRUE species_type_whitelist_typecache = list(/datum/species/diona) @@ -697,8 +697,8 @@ /datum/emote/living/carbon/human/slime/squish key = "squish" key_third_person = "squishes" - message = "squishes." - message_param = "squishes at %t." + message = "хлюпает." + message_param = "хлюпает на %t." emote_type = EMOTE_AUDIBLE age_based = TRUE // Credit to DrMinky (freesound.org) for the sound. @@ -707,8 +707,8 @@ /datum/emote/living/carbon/human/slime/bubble key = "bubble" key_third_person = "bubbles" - message = "bubbles." - message_param = "bubbles at %t." + message = "булькает." + message_param = "булькает на %t." emote_type = EMOTE_AUDIBLE age_based = TRUE // Sound is CC-4.0 by Audiolarx @@ -719,9 +719,9 @@ /datum/emote/living/carbon/human/slime/pop key = "pop" key_third_person = "pops" - message = "makes a popping sound." - message_param = "makes a popping sound at %t." - message_mime = "makes a silent pop." + message = "хлопает ртом." + message_param = "хлопает ртом на %t." + message_mime = "бесшумно хлопает ртом." emote_type = EMOTE_AUDIBLE age_based = TRUE // CC0 @@ -732,73 +732,73 @@ /datum/emote/living/carbon/human/howl key = "howl" key_third_person = "howls" - message = "howls." - message_mime = "acts out a howl." - message_param = "howls at %t." + message = "воет." + message_mime = "кажется, воет." + message_param = "воет на %t." species_type_whitelist_typecache = list(/datum/species/vulpkanin) emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH age_based = TRUE sound = "sound/goonstation/voice/howl.ogg" - muzzled_noises = list("very loud") + muzzled_noises = list("очень громкий") volume = 100 cooldown = 10 SECONDS /datum/emote/living/carbon/human/growl key = "growl" key_third_person = "growls" - message = "growls." - message_mime = "growls silently." - message_param = "growls at %t." + message = "рычит." + message_mime = "бесшумно рычит." + message_param = "рычит на %t." species_type_whitelist_typecache = list(/datum/species/vulpkanin) sound = "growls" // what the fuck why is this just top level volume = 80 - muzzled_noises = list("annoyed") + muzzled_noises = list("грозный") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH /datum/emote/living/carbon/human/hiss/tajaran - message_mime = "hisses silently." + message_mime = "шипит бесшумно." species_type_whitelist_typecache = list(/datum/species/tajaran) sound = "sound/effects/tajaranhiss.ogg" volume = 80 - muzzled_noises = list("irritated") + muzzled_noises = list("злобный") // catHisses1.wav by Zabuhailo. Edited. // https://freesound.org/people/Zabuhailo/sounds/146963/ /datum/emote/living/carbon/human/rattle key = "rattle" key_third_person = "rattles" - message = "rattles their bones." - message_param = "rattles their bones at %t." + message = "гремит костями." + message_param = "гремит костями на %t." sound = "sound/voice/plas_rattle.ogg" volume = 80 species_type_whitelist_typecache = list(/datum/species/skeleton, /datum/species/plasmaman) /datum/emote/living/carbon/human/crack/slime - message = "squishes their knuckles!" + message = "сминает костяшки пальцев!" sound = "sound/effects/slime_squish.ogg" species_type_whitelist_typecache = list(/datum/species/slime) species_type_blacklist_typecache = null /datum/emote/living/carbon/human/crack/machine - message = "cracks their actuators!" + message = "хрустит приводами!" sound = "sound/effects/mob_effects/ipc_crunch.ogg" species_type_whitelist_typecache = list(/datum/species/machine) species_type_blacklist_typecache = null /datum/emote/living/carbon/human/crack/diona - message = "cracks a twig!" + message = "хрустит прутиком!" sound = "sound/effects/mob_effects/diona_crunch.ogg" species_type_whitelist_typecache = list(/datum/species/diona) species_type_blacklist_typecache = null volume = 85 // the sound effect is a bit quiet /datum/emote/living/carbon/human/crack/skelly - message = "cracks something!" // placeholder + message = "хрустит чем-то!" // placeholder species_type_whitelist_typecache = list(/datum/species/skeleton, /datum/species/plasmaman) species_type_blacklist_typecache = null /datum/emote/living/carbon/human/crack/skelly/run_emote(mob/user, params, type_override, intentional) var/mob/living/carbon/human/H = user var/obj/item/organ/external/bodypart = pick(H.bodyparts) - message = "cracks their [bodypart.name]!" + message = "хрустит, используя [bodypart.name]!" . = ..() diff --git a/code/modules/mob/living/living_emote.dm b/code/modules/mob/living/living_emote.dm index 3c6e65bebb8b..14b98cdbc7df 100644 --- a/code/modules/mob/living/living_emote.dm +++ b/code/modules/mob/living/living_emote.dm @@ -5,7 +5,7 @@ /mob/living/silicon, /mob/living/simple_animal/bot ) - message_postfix = "at %t." + message_postfix = "на %t." /datum/emote/living/should_play_sound(mob/user, intentional) . = ..() @@ -16,35 +16,35 @@ /datum/emote/living/blush key = "blush" key_third_person = "blushes" - message = "blushes." + message = "краснеет." /datum/emote/living/bow key = "bow" key_third_person = "bows" - message = "bows." - message_param = "bows to %t." - message_postfix = "to %t." + message = "кланяется." + message_param = "кланяется %t." + message_postfix = "%t." /datum/emote/living/burp key = "burp" key_third_person = "burps" - message = "burps." - message_mime = "opens their mouth rather obnoxiously." + message = "отрыгивает." + message_mime = "довольно противно открывает рот." emote_type = EMOTE_AUDIBLE - muzzled_noises = list("peculiar") + muzzled_noises = list("странный") /datum/emote/living/choke key = "choke" key_third_person = "chokes" - message = "chokes!" - message_mime = "clutches their throat desperately!" + message = "подавился!" + message_mime = "отчаянно хватается за горло!" emote_type = EMOTE_AUDIBLE - muzzled_noises = list("gagging", "strong") + muzzled_noises = list("рвотный", "громкий") /datum/emote/living/collapse key = "collapse" key_third_person = "collapses" - message = "collapses!" + message = "падает!" emote_type = EMOTE_VISIBLE /datum/emote/living/collapse/run_emote(mob/user, params, type_override, intentional) @@ -56,12 +56,12 @@ /datum/emote/living/dance key = "dance" key_third_person = "dances" - message = "dances around happily." + message = "радостно танцует." /datum/emote/living/jump key = "jump" key_third_person = "jumps" - message = "jumps!" + message = "прыгает!" /datum/emote/living/deathgasp key = "deathgasp" @@ -73,14 +73,14 @@ unintentional_stat_allowed = DEAD muzzle_ignore = TRUE // makes sure that sound is played upon death bypass_unintentional_cooldown = TRUE // again, this absolutely MUST play when a user dies, if it can. - message = "seizes up and falls limp, their eyes dead and lifeless..." - message_alien = "seizes up and falls limp, their eyes dead and lifeless..." - message_robot = "shudders violently for a moment before falling still, its eyes slowly darkening." - message_AI = "screeches, its screen flickering as its systems slowly halt." - message_alien = "lets out a waning guttural screech, green blood bubbling from its maw..." - message_larva = "lets out a sickly hiss of air and falls limply to the floor..." - message_monkey = "lets out a faint chimper as it collapses and stops moving..." - message_simple = "stops moving..." + message = "цепенеет и расслабляется, взгляд становится пустым и безжизненным..." + message_alien = "цепенеет и расслабляется, взгляд становится пустым и безжизненным..." + message_robot = "на мгновение вздрагивает и замирает, глаза медленно темнеют." + message_AI = "скрипит, мерцая экраном, пока системы медленно выключаются." + message_alien = "издает ослабевающий крик, зеленая кровь пузырится из пасти..." + message_larva = "с тошнотворным шипением выдыхает воздух и падает на пол..." + message_monkey = "издаёт слабый звон, падает и перестаёт двигаться..." + message_simple = "перестаёт двигаться..." mob_type_blacklist_typecache = list( /mob/living/brain, @@ -125,68 +125,68 @@ /datum/emote/living/drool key = "drool" key_third_person = "drools" - message = "drools." + message = "пускает слюни." unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/quiver key = "quiver" key_third_person = "quivers" - message = "quivers." + message = "трепещет." unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/frown key = "frown" key_third_person = "frowns" - message = "frowns." - message_param = "frowns at %t." + message = "смотрит в недоумении." + message_param = "смотрит в недоумении на %t." /datum/emote/living/gag key = "gag" key_third_person = "gags" - message = "gags." - message_mime = "appears to gag." - message_param = "gags at %t." + message = "выворачивает содержимое желудка." + message_mime = "будто бы выворачивает содержимое желудка." + message_param = "выворачивает содержимое желудка на %t." emote_type = EMOTE_AUDIBLE /datum/emote/living/glare key = "glare" key_third_person = "glares" - message = "glares." - message_param = "glares at %t." + message = "смотрит с ненавистью." + message_param = "смотрит с ненавистью на %t." /datum/emote/living/grin key = "grin" key_third_person = "grins" - message = "grins." + message = "скалится в улыбке." /datum/emote/living/grimace key = "grimace" key_third_person = "grimaces" - message = "grimaces." + message = "корчит рожицу." /datum/emote/living/look key = "look" key_third_person = "looks" - message = "looks." - message_param = "looks at %t." + message = "смотрит." + message_param = "сморит на %t." /datum/emote/living/bshake key = "bshake" key_third_person = "bshakes" - message = "shakes." + message = "трясётся." unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/shudder key = "shudder" key_third_person = "shudders" - message = "shudders." + message = "содрогается." unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/point key = "point" key_third_person = "points" - message = "points." - message_param = "points at %t." + message = "показывает пальцем." + message_param = "показывает пальцем на %t." hands_use_check = TRUE target_behavior = EMOTE_TARGET_BHVR_USE_PARAMS_ANYWAY emote_target_type = EMOTE_TARGET_ANY @@ -205,25 +205,25 @@ var/mob/living/carbon/human/H = user if(!H.has_left_hand() && !H.has_right_hand()) if(H.get_num_legs() != 0) - message_param = "tries to point at %t with a leg." + message_param = "пытается указать ногой на %t." else // nugget - message_param = "ударяется головой о землю, пытаясь двигаться в направлении %t." return ..() /datum/emote/living/pout key = "pout" key_third_person = "pouts" - message = "pouts." + message = "надувает губы." /datum/emote/living/scream key = "scream" key_third_person = "screams" - message = "screams!" - message_mime = "acts out a scream!" - message_simple = "whimpers." - message_alien = "roars!" + message = "кричит!" + message_mime = "как будто кричит!" + message_simple = "скулит." + message_alien = "рычит!" emote_type = EMOTE_MOUTH | EMOTE_AUDIBLE mob_type_blacklist_typecache = list( // Humans and silicons get specialized scream. @@ -240,60 +240,60 @@ /datum/emote/living/shake key = "shake" key_third_person = "shakes" - message = "shakes their head." + message = "мотает головой." /datum/emote/living/shiver key = "shiver" key_third_person = "shiver" - message = "shivers." + message = "дрожит." unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/sigh key = "sigh" key_third_person = "sighs" - message = "sighs." - message_mime = "appears to sigh." - muzzled_noises = list("weak") + message = "вздыхает." + message_mime = "беззвучно вздыхает." + muzzled_noises = list("слабый") emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH /datum/emote/living/sigh/happy key = "hsigh" key_third_person = "hsighs" - message = "sighs contentedly." - message_mime = "appears to sigh contentedly" - muzzled_noises = list("chill", "relaxed") + message = "удовлетворённо вздыхает." + message_mime = "кажется, удовлетворённо вздыхает" + muzzled_noises = list("расслабленный", "довольный") /datum/emote/living/sit key = "sit" key_third_person = "sits" - message = "sits down." + message = "садится." /datum/emote/living/smile key = "smile" key_third_person = "smiles" - message = "smiles." - message_param = "smiles at %t." + message = "улыбается." + message_param = "улыбается, смотря на %t." /datum/emote/living/smug key = "smug" key_third_person = "smugs" - message = "grins smugly." - message_param = "grins smugly at %t." + message = "самодовольно ухмыляется." + message_param = "самодовольно ухмыляется, смотря на %t." /datum/emote/living/sniff key = "sniff" key_third_person = "sniffs" - message = "sniffs." + message = "шмыгает носом." emote_type = EMOTE_AUDIBLE unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/snore key = "snore" key_third_person = "snores" - message = "snores." - message_mime = "sleeps soundly." - message_simple = "stirs in their sleep." - message_robot = "dreams of electric sheep..." + message = "храпит." + message_mime = "будто храпит." + message_simple = "шевелится во сне." + message_robot = "мечтает об электроовцах..." emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH // lock it so these emotes can only be used while unconscious stat_allowed = UNCONSCIOUS @@ -303,7 +303,7 @@ /datum/emote/living/nightmare key = "nightmare" - message = "writhes in their sleep." + message = "ворочается во сне." emote_type = EMOTE_VISIBLE stat_allowed = UNCONSCIOUS max_stat_allowed = UNCONSCIOUS @@ -319,34 +319,34 @@ /datum/emote/living/stare key = "stare" key_third_person = "stares" - message = "stares." - message_param = "stares at %t." + message = "пялится." + message_param = "пялится на %t." /datum/emote/living/strech key = "stretch" key_third_person = "stretches" - message = "stretches their arms." - message_robot = "tests their actuators." + message = "разминает руки." + message_robot = "тестирует приводы." /datum/emote/living/sulk key = "sulk" key_third_person = "sulks" - message = "sulks down sadly." + message = "печально опускает голову." /datum/emote/living/sway key = "sway" key_third_person = "sways" - message = "sways around dizzily." + message = "раскачивается на месте." /datum/emote/living/swear key = "swear" key_third_person = "swears" - message = "says a swear word!" - message_param = "says a swear word at %t!" - message_mime = "makes a rude gesture!" - message_simple = "makes an angry noise!" - message_robot = "makes a particularly offensive series of beeps!" - message_postfix = "at %t!" + message = "ругается!" + message_param = "говорит нелестное слово %t!" + message_mime = "показывает оскорбительный жест!" + message_simple = "издает недовольный звук!" + message_robot = "издает особенно оскорбительную серию звуковых сигналов!" + message_postfix = ", обращаясь к %t!" emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH mob_type_blacklist_typecache = list( @@ -356,36 +356,36 @@ /datum/emote/living/tilt key = "tilt" key_third_person = "tilts" - message = "tilts their head to the side." + message = "наклоняет голову в сторону." /datum/emote/living/tremble key = "tremble" key_third_person = "trembles" - message = "trembles in fear!" + message = "дрожит от страха!" /datum/emote/living/twitch key = "twitch" key_third_person = "twitches" - message = "twitches violently." + message = "сильно дёргается." unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/twitch_s key = "twitch_s" - message = "twitches." + message = "дёргается." unintentional_stat_allowed = UNCONSCIOUS /datum/emote/living/whimper key = "whimper" key_third_person = "whimpers" - message = "whimpers." - message_mime = "appears hurt." + message = "хнычет." + message_mime = "кажется, задет." emote_type = EMOTE_AUDIBLE | EMOTE_MOUTH - muzzled_noises = list("weak", "pathetic") + muzzled_noises = list("слабый", "жалкий") /datum/emote/living/wsmile key = "wsmile" key_third_person = "wsmiles" - message = "smiles weakly." + message = "сдержанно улыбается." /datum/emote/living/custom key = "me" @@ -400,9 +400,9 @@ unintentional_stat_allowed = DEAD /datum/emote/living/custom/proc/check_invalid(mob/user, input) - var/static/regex/stop_bad_mime = regex(@"says|exclaims|yells|asks") + var/static/regex/stop_bad_mime = regex(@"говорит|кричит|шепчет|спрашивает") if(stop_bad_mime.Find(input, 1, 1)) - to_chat(user, "Invalid emote.") + to_chat(user, "Некорректная эмоция.") return TRUE return FALSE @@ -413,19 +413,19 @@ if(QDELETED(user)) return FALSE else if(check_mute(user?.client?.ckey, MUTE_IC)) - to_chat(user, "You cannot send IC messages (muted).") + to_chat(user, "Отправка IC сообщение недоступна (muted).") return FALSE else if(!params) - custom_emote = copytext(sanitize(input("Choose an emote to display.") as text|null), 1, MAX_MESSAGE_LEN) + custom_emote = copytext(sanitize(input("Выберите эмоцию для отображения.") as text|null), 1, MAX_MESSAGE_LEN) if(custom_emote && !check_invalid(user, custom_emote)) - var/type = input("Is this a visible or hearable emote?") as null|anything in list("Visible", "Hearable") + var/type = input("Эта эмоция видима или слышима?") as null|anything in list("Видима", "Слышима") switch(type) - if("Visible") + if("Видима") custom_emote_type = EMOTE_VISIBLE - if("Hearable") + if("Слышима") custom_emote_type = EMOTE_AUDIBLE else - to_chat(user,"Unable to use this emote, must be either hearable or visible.") + to_chat(user,"Использовать эмоцию невозможно, она должна быть слышима или видима.") return else custom_emote = params diff --git a/code/modules/mob/living/silicon/silicon_emote.dm b/code/modules/mob/living/silicon/silicon_emote.dm index 9b0f211dd01b..7a82743b0af8 100644 --- a/code/modules/mob/living/silicon/silicon_emote.dm +++ b/code/modules/mob/living/silicon/silicon_emote.dm @@ -18,8 +18,8 @@ /datum/emote/living/silicon/scream key = "scream" key_third_person = "screams" - message = "screams!" - message_param = "screams at %t!" + message = "кричит!" + message_param = "кричит на %t!" emote_type = EMOTE_AUDIBLE vary = TRUE sound = "sound/goonstation/voice/robot_scream.ogg" @@ -28,60 +28,60 @@ /datum/emote/living/silicon/ping key = "ping" key_third_person = "pings" - message = "pings." - message_param = "pings at %t." + message = "звенит." + message_param = "звенит на %t." emote_type = EMOTE_AUDIBLE sound = "sound/machines/ping.ogg" /datum/emote/living/silicon/buzz key = "buzz" key_third_person = "buzzes" - message = "buzzes." - message_param = "buzzes at %t." + message = "жужжит." + message_param = "жужжит на %t." emote_type = EMOTE_AUDIBLE sound = "sound/machines/buzz-sigh.ogg" /datum/emote/living/silicon/buzz2 key = "buzz2" - message = "emits an irritated buzzing sound." - message_param = "emits an irritated buzzing sound at %t." + message = "издаёт раздражённый жужжащий звук." + message_param = "издает раздражённый жужжащий звук на %t." emote_type = EMOTE_AUDIBLE sound = "sound/machines/buzz-two.ogg" /datum/emote/living/silicon/beep key = "beep" key_third_person = "beeps" - message = "beeps." - message_param = "beeps at %t." + message = "бипает." + message_param = "бипает на %t." emote_type = EMOTE_AUDIBLE sound = "sound/machines/twobeep.ogg" /datum/emote/living/silicon/boop key = "boop" key_third_person = "boops" - message = "boops." - message_param = "boops at %t." + message = "бупает." + message_param = "бупает на %t." emote_type = EMOTE_AUDIBLE sound = "sound/machines/boop.ogg" /datum/emote/living/silicon/yes key = "yes" - message = "emits an affirmative blip." - message_param = "emits an affirmative blip at %t." + message = "издаёт положительный сигнал." + message_param = "издаёт положительный сигнал на %t." emote_type = EMOTE_AUDIBLE sound = "sound/machines/synth_yes.ogg" /datum/emote/living/silicon/no key = "no" - message = "emits a negative blip." - message_param = "emits a negative blip at %t." + message = "издаёт отрицательный сигнал." + message_param = "издаёт отрицательный сигнал на %t." emote_type = EMOTE_AUDIBLE sound = "sound/machines/synth_no.ogg" /datum/emote/living/silicon/law key = "law" - message = "shows its legal authorization barcode." - message_param = "shows %t its legal authorization barcode." + message = "показывает свой удостоверяющий штрихкод." + message_param = "показывает %t свой удостоверяющий штрихкод." emote_type = EMOTE_AUDIBLE sound = "sound/voice/biamthelaw.ogg" @@ -93,8 +93,8 @@ /datum/emote/living/silicon/halt key = "halt" - message = "screeches \"HALT! SECURITY!\" from its speakers." - message_param = "instructs %t to HALT." + message = "проигрывает \"НИ С МЕСТА!\" из своих динамиков." + message_param = "приказывает %t НЕ ДВИГАТЬСЯ." emote_type = EMOTE_AUDIBLE sound = "sound/voice/halt.ogg" diff --git a/code/modules/mob/living/simple_animal/friendly/friendly_emote.dm b/code/modules/mob/living/simple_animal/friendly/friendly_emote.dm index c8df5f54d75d..cec4efb55e0b 100644 --- a/code/modules/mob/living/simple_animal/friendly/friendly_emote.dm +++ b/code/modules/mob/living/simple_animal/friendly/friendly_emote.dm @@ -4,7 +4,7 @@ /datum/emote/living/simple_animal/diona_chirp key = "chirp" key_third_person = "chirps" - message = "chirps!" + message = "стрекочет!" sound = "sound/creatures/nymphchirp.ogg" emote_type = EMOTE_AUDIBLE mob_type_allowed_typecache = list(/mob/living/simple_animal/diona) @@ -17,8 +17,8 @@ /datum/emote/living/simple_animal/pet/dog/bark key = "bark" key_third_person = "barks" - message = "barks." - message_param = "barks at %t." + message = "лает." + message_param = "лает на %t." emote_type = EMOTE_AUDIBLE /datum/emote/living/simple_animal/pet/dog/bark/get_sound(mob/living/user) @@ -31,8 +31,8 @@ /datum/emote/living/simple_animal/pet/dog/yelp key = "yelp" key_third_person = "yelps" - message = "yelps!" - message_param = "yelps at %t!" + message = "визжит!" + message_param = "визжит на %t!" emote_type = EMOTE_AUDIBLE /datum/emote/living/simple_animal/pet/dog/yelp/get_sound(mob/living/user) @@ -42,8 +42,8 @@ /datum/emote/living/simple_animal/pet/dog/growl key = "growl" key_third_person = "growls" - message = "growls!" - message_param = "growls at %t!" + message = "рычит!" + message_param = "рычит на %t!" emote_type = EMOTE_AUDIBLE sound = "growl" @@ -55,8 +55,8 @@ /datum/emote/living/simple_animal/mouse/squeak key = "squeak" key_third_person = "squeaks" - message = "squeaks!" - message_param = "squeaks at %t!" + message = "пищит!" + message_param = "пищит на %t!" emote_type = EMOTE_AUDIBLE /datum/emote/living/simple_animal/mouse/squeak/get_sound(mob/living/user) @@ -71,8 +71,8 @@ /datum/emote/living/simple_animal/pet/cat/meow key = "meow" key_third_person = "meows" - message = "meows." - message_param = "meows at %t." + message = "мяукает." + message_param = "мяукает на %t." sound = "sound/creatures/cat_meow.ogg" emote_type = EMOTE_AUDIBLE @@ -84,13 +84,13 @@ /datum/emote/living/simple_animal/pet/cat/hiss key = "hiss" key_third_person = "hisses" - message = "hisses!" - message_param = "hisses at %t!" + message = "шипит!" + message_param = "шипит на %t!" /datum/emote/living/simple_animal/pet/cat/purr key = "purr" key_third_person = "purrs" - message = "purrs." + message = "мурчит." /datum/emote/living/sit/cat message = null diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla_emote.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla_emote.dm index 41602ab402a7..5c635eeb7ebb 100644 --- a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla_emote.dm +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla_emote.dm @@ -4,7 +4,7 @@ /datum/emote/living/simple_animal/gorilla/ooga key = "ooga" key_third_person = "oogas" - message = "oogas." - message_param = "oogas at %t." + message = "угает." + message_param = "угает на %t." emote_type = EMOTE_AUDIBLE sound = 'sound/creatures/gorilla.ogg' diff --git a/code/modules/mob/living/simple_animal/slime/slime_emote.dm b/code/modules/mob/living/simple_animal/slime/slime_emote.dm index 5f0282cd750e..65e6f88485c5 100644 --- a/code/modules/mob/living/simple_animal/slime/slime_emote.dm +++ b/code/modules/mob/living/simple_animal/slime/slime_emote.dm @@ -21,22 +21,22 @@ /datum/emote/living/simple_animal/slime/bounce key = "bounce" key_third_person = "bounces" - message = "bounces in place." + message = "подпрыгивает на месте." /datum/emote/living/simple_animal/slime/jiggle key = "jiggle" key_third_person = "jiggles" - message = "jiggles!" + message = "трясётся!" /datum/emote/living/simple_animal/slime/light key = "light" key_third_person = "lights" - message = "lights up for a bit, then stops." + message = "заливается светом ненадолго и потом гаснет." /datum/emote/living/simple_animal/slime/vibrate key = "vibrate" key_third_person = "vibrates" - message = "vibrates!" + message = "вибрирует!" /datum/emote/living/simple_animal/slime/noface // mfw no face diff --git a/code/modules/mob/mob_emote.dm b/code/modules/mob/mob_emote.dm index e3ca1fbf8f6f..f90db31ceae4 100644 --- a/code/modules/mob/mob_emote.dm +++ b/code/modules/mob/mob_emote.dm @@ -22,7 +22,7 @@ if(!length(key_emotes)) if(intentional && !force_silence) - to_chat(src, "'[emote_key]' emote does not exist. Say *help for a list.") + to_chat(src, "Эмоции '[emote_key]' не существует. Введите *help для их списка.") else if(!intentional) CRASH("Emote with key [emote_key] was attempted to be called, though doesn't exist!") return FALSE @@ -38,7 +38,7 @@ if(P.try_run_emote(src, param, type_override, intentional)) return TRUE if(intentional && !silenced && !force_silence) - to_chat(src, "Unusable emote '[emote_key]'. Say *help for a list.") + to_chat(src, "Эмоция '[emote_key]' недоступна. Введите *help для их списка.") return FALSE /** @@ -53,7 +53,7 @@ if(!message && !client) CRASH("An empty custom emote was called from a client-less mob.") else if(!message) - input = sanitize(copytext_char(input(src,"Choose an emote to display.") as text|null, 1, MAX_MESSAGE_LEN)) // SS220 EDIT - ORIGINAL: copytext + input = sanitize(copytext_char(input(src,"Выберите эмоцию для отображения.") as text|null, 1, MAX_MESSAGE_LEN)) // SS220 EDIT - ORIGINAL: copytext else input = message @@ -86,7 +86,7 @@ var/list/base_keys = list() var/list/all_keys = list() var/list/species_emotes = list() - var/list/message = list("Available emotes, you can use them with say \"*emote\": ") + var/list/message = list("Доступные эмоции, можете их использовать с помощью \"*emote\": ") var/mob/living/carbon/human/H = user for(var/key in GLOB.emote_list) @@ -110,7 +110,7 @@ message = message.Join("") if(length(species_emotes) > 0) species_emotes = sortList(species_emotes) - message += "\n[user?.dna?.species.name] specific emotes :- " + message += "\n[user?.dna?.species.name] специальные эмоции :- " message += species_emotes.Join(", ") message += "." to_chat(user, message) @@ -118,7 +118,7 @@ /datum/emote/flip key = "flip" key_third_person = "flips" - message = "does a flip!" + message = "делает кувырок!" hands_use_check = TRUE emote_type = EMOTE_VISIBLE | EMOTE_FORCE_NO_RUNECHAT // don't need an emote to see that mob_type_allowed_typecache = list(/mob/living, /mob/dead/observer) // okay but what if we allowed ghosts to flip as well @@ -134,17 +134,17 @@ var/mob/living/L = user if(IS_HORIZONTAL(L)) - message = "flops and flails around on the floor." + message = "шлепается и метается по полу." return ..() else if(params) - message_param = "flips in %t's general direction." + message_param = "делает кувырок в направлении к %t." else if(ishuman(user)) var/mob/living/carbon/human/H = user if(istype(H.get_active_hand(), /obj/item/grab)) var/obj/item/grab/G = H.get_active_hand() if(G && G.affecting) if(H.buckled || G.affecting.buckled) - to_chat(user, "[G.affecting] is buckled, you can't flip around [G.affecting.p_them()]!") + to_chat(user, "[G.affecting] пристёгнут(а), кувырок сделать не получится!") return TRUE var/turf/oldloc = user.loc var/turf/newloc = G.affecting.loc @@ -156,13 +156,13 @@ step(user, get_dir(oldloc, newloc)) user.pass_flags = old_pass G.glide_for(0.6 SECONDS) - message = "flips over [G.affecting]!" + message = "делает кувырок через [G.affecting]!" return ..() user.SpinAnimation(5, 1) if(prob(5) && ishuman(user)) - message = "attempts a flip and crashes to the floor!" + message = "пытается сделать кувырок и шлёпается на пол!" sleep(0.3 SECONDS) if(istype(L)) L.Weaken(4 SECONDS) @@ -190,7 +190,7 @@ return TRUE user.spin(32, 1) - to_chat(user, "You spin too much!") + to_chat(user, "Вы слишком долго вращаетесь!") var/mob/living/L = user if(istype(L)) L.Dizzy(24 SECONDS)