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)