diff --git a/code/datums/components/mind_linker.dm b/code/datums/components/mind_linker.dm index c767074152157..b3e93def0dee6 100644 --- a/code/datums/components/mind_linker.dm +++ b/code/datums/components/mind_linker.dm @@ -196,7 +196,7 @@ RegisterSignal(to_link, COMSIG_MINDSHIELD_IMPLANTED, PROC_REF(sig_unlink_mob)) var/mob/living/owner = parent to_chat(to_link, span_notice(link_message)) - to_chat(owner, span_notice("Вы соединяете разум [to_link] к вашей [network_name].")) + to_chat(owner, span_notice("Вы соединяете разум [to_link.declent_ru(GENITIVE)] к вашей [network_name].")) for(var/mob/living/other_link as anything in linked_mobs) to_chat(other_link, span_notice("Вы ощущаете новый разум в [network_name], владелец которой - [owner.real_name].")) diff --git a/code/datums/elements/wall_tearer.dm b/code/datums/elements/wall_tearer.dm index 04b2db36aa006..3afa8fd845ae3 100644 --- a/code/datums/elements/wall_tearer.dm +++ b/code/datums/elements/wall_tearer.dm @@ -50,7 +50,7 @@ // We need to do this three times to actually destroy it var/rip_time = (istype(target, /turf/closed/wall/r_wall) ? tear_time * reinforced_multiplier : tear_time) / 3 if (rip_time > 0) - tearer.visible_message(span_warning("[tearer] начинает выламывать [target]!")) + tearer.visible_message(span_warning("[capitalize(tearer.declent_ru(NOMINATIVE))] начинает выламывать [target.declent_ru(ACCUSATIVE)]!")) playsound(tearer, 'sound/machines/airlock/airlock_alien_prying.ogg', vol = 100, vary = TRUE) target.balloon_alert(tearer, "выламываем...") if (!do_after(tearer, delay = rip_time, target = target, interaction_key = do_after_key)) diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 014dc4fb05376..dcd5351b47047 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -124,13 +124,13 @@ if(..()) return ADD_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION) - owner.visible_message(span_danger("[owner] неожиданно уменьшается!"), span_notice("Всё вокруг тебя увеличивается..")) + owner.visible_message(span_danger("[capitalize(owner.declent_ru(NOMINATIVE))] неожиданно уменьшается!"), span_notice("Всё вокруг тебя увеличивается..")) /datum/mutation/human/dwarfism/on_losing(mob/living/carbon/human/owner) if(..()) return REMOVE_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION) - owner.visible_message(span_danger("[owner] неожиданно увеличивается!"), span_notice("Всё вокруг тебя уменьшается..")) + owner.visible_message(span_danger("[capitalize(owner.declent_ru(NOMINATIVE))] неожиданно увеличивается!"), span_notice("Всё вокруг тебя уменьшается..")) /datum/mutation/human/acromegaly name = "Acromegaly" @@ -145,7 +145,7 @@ if(..()) return ADD_TRAIT(owner, TRAIT_TOO_TALL, GENETIC_MUTATION) - owner.visible_message(span_danger("[owner] неожиданно становится выше!"), span_notice("У тебя появляется странное желание бороться с маленькими людьми с рогатками. Или стоит сыграть в баскетбол?")) + owner.visible_message(span_danger("[capitalize(owner.declent_ru(NOMINATIVE))] неожиданно становится выше!"), span_notice("У тебя появляется странное желание бороться с маленькими людьми с рогатками. Или стоит сыграть в баскетбол?")) RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(head_bonk)) owner.regenerate_icons() @@ -153,7 +153,7 @@ if(..()) return REMOVE_TRAIT(owner, TRAIT_TOO_TALL, GENETIC_MUTATION) - owner.visible_message(span_danger("[owner] неожиданно уменьшается!"), span_notice("Ты возвращаешься к своему обычному росту.")) + owner.visible_message(span_danger("[capitalize(owner.declent_ru(NOMINATIVE))] неожиданно уменьшается!"), span_notice("Ты возвращаешься к своему обычному росту.")) UnregisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(head_bonk)) owner.regenerate_icons() @@ -182,14 +182,14 @@ return ADD_TRAIT(owner, TRAIT_GIANT, GENETIC_MUTATION) owner.update_transform(1.25) - owner.visible_message(span_danger("[owner] неожиданно увеличивается!"), span_notice("Всё вокруг тебя уменьшается..")) + owner.visible_message(span_danger("[capitalize(owner.declent_ru(NOMINATIVE))] неожиданно увеличивается!"), span_notice("Всё вокруг тебя уменьшается..")) /datum/mutation/human/gigantism/on_losing(mob/living/carbon/human/owner) if(..()) return REMOVE_TRAIT(owner, TRAIT_GIANT, GENETIC_MUTATION) owner.update_transform(0.8) - owner.visible_message(span_danger("[owner] неожиданно уменьшается!"), span_notice("Всё вокруг тебя увеличивается...")) + owner.visible_message(span_danger("[capitalize(owner.declent_ru(NOMINATIVE))] неожиданно уменьшается!"), span_notice("Всё вокруг тебя увеличивается...")) //Clumsiness has a very large amount of small drawbacks depending on item. /datum/mutation/human/clumsy name = "Clumsiness" diff --git a/code/datums/quirks/negative_quirks/indebted.dm b/code/datums/quirks/negative_quirks/indebted.dm index 5a9ea427bcd74..0fd912b78b629 100644 --- a/code/datums/quirks/negative_quirks/indebted.dm +++ b/code/datums/quirks/negative_quirks/indebted.dm @@ -15,7 +15,7 @@ var/debt = PAYCHECK_CREW * rand(275, 325) account.account_debt += debt RegisterSignal(account, COMSIG_BANK_ACCOUNT_DEBT_PAID, PROC_REF(on_debt_paid)) - to_chat(client_source.mob, span_warning("Вы помните, что у вас солидный долг, [debt] кредитов, которые нужно выплатить...")) + to_chat(client_source.mob, span_warning("Вы помните, что у вас солидный долг, [debt] кредитов, которые нужно выплатить...")) ///Once the debt is extinguished, award an achievement and a pin for actually taking care of it. /datum/quirk/indebted/proc/on_debt_paid(datum/bank_account/source) diff --git a/code/datums/quirks/negative_quirks/prosthetic_limb.dm b/code/datums/quirks/negative_quirks/prosthetic_limb.dm index 502c41c6f16ea..bcedc7a804908 100644 --- a/code/datums/quirks/negative_quirks/prosthetic_limb.dm +++ b/code/datums/quirks/negative_quirks/prosthetic_limb.dm @@ -22,7 +22,7 @@ var/mob/living/carbon/human/human_holder = quirk_holder var/obj/item/bodypart/surplus = new limb_type() - slot_string = "[surplus.plaintext_zone]" + slot_string = "[surplus.ru_plaintext_zone[NOMINATIVE] || surplus.plaintext_zone]" medical_record_text = "Пациент имеет бюджетный протез вместо \"[slot_string]\"." old_limb = human_holder.return_and_replace_bodypart(surplus, special = TRUE) diff --git a/code/datums/quirks/neutral_quirks/transhumanist.dm b/code/datums/quirks/neutral_quirks/transhumanist.dm index d6518ea01f909..a369cb1bbbdb9 100644 --- a/code/datums/quirks/neutral_quirks/transhumanist.dm +++ b/code/datums/quirks/neutral_quirks/transhumanist.dm @@ -122,7 +122,7 @@ var/obj/item/new_part = new part_type() if(isbodypart(new_part)) var/obj/item/bodypart/new_bodypart = new_part - slot_string = new_bodypart.plaintext_zone + slot_string = new_bodypart.ru_plaintext_zone[NOMINATIVE] || new_bodypart.plaintext_zone old_part = human_holder.return_and_replace_bodypart(new_bodypart, special = TRUE) else if(isorgan(new_part)) var/obj/item/organ/new_organ = new_part @@ -130,7 +130,7 @@ new_organ.Insert(human_holder, special = TRUE) old_part.moveToNullspace() STOP_PROCESSING(SSobj, old_part) - slot_string = new_organ.name + slot_string = new_organ.declent_ru(NOMINATIVE) /datum/quirk/transhumanist/post_add() if(!slot_string) diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 3b32b4a45e45b..c5c8ec0632400 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -306,7 +306,7 @@ else if(check_jackpot(JACKPOT_SEVENS)) var/prize = money + JACKPOT - visible_message("[src] says, 'ДЖЕКПОТ! Джекпоооот!!!! [prize] кредитов тебе в рот!'") + visible_message("[capitalize(declent_ru(NOMINATIVE))] говорит, 'ДЖЕКПОТ! Джекпоооот!!!! [prize] кредитов тебе в рот!'") priority_announce("Джекпот! Джекпоооот!!!! Бабки [user ? user.real_name : usrname] в рот! Поздравить победителя можно в [get_area(src)]!") jackpots += 1 money = 0 diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index 3f6582466d668..906cbd9ef2066 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -342,7 +342,7 @@ if(!(check_usability(user))) return - to_chat(user, span_notice("Вы активируете [src] и ждете подтверждения.")) + to_chat(user, span_notice("Вы активируете [declent_ru(ACCUSATIVE)] и ждёте подтверждения.")) var/mob/chosen_one = SSpolling.poll_ghost_candidates( check_jobban = poll_role_check, role = poll_role_check, diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index f448e7520f887..09a5a16a8344d 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -486,7 +486,7 @@ if(!target.has_dna()) if(verbose) - to_chat(user, span_warning("ДНК [target] несовместимо с нашей биологией.")) + to_chat(user, span_warning("ДНК [target.declent_ru(GENITIVE)] несовместимо с нашей биологией.")) return FALSE if(has_profile_with_dna(target.dna)) if(verbose) @@ -494,15 +494,15 @@ return FALSE if(HAS_TRAIT(target, TRAIT_NO_DNA_COPY)) if(verbose) - to_chat(user, span_warning("ДНК [target] несовместимо с нашей биологией.")) + to_chat(user, span_warning("ДНК [target.declent_ru(GENITIVE)] несовместимо с нашей биологией.")) return FALSE if(HAS_TRAIT(target, TRAIT_BADDNA)) if(verbose) - to_chat(user, span_warning("ДНК [target] разрушено до неузнаваемости!")) + to_chat(user, span_warning("ДНК [target.declent_ru(GENITIVE)] разрушено до неузнаваемости!")) return FALSE if(HAS_TRAIT(target, TRAIT_HUSK)) if(verbose) - to_chat(user, span_warning("Тело [target] разрушено до непригодности!")) + to_chat(user, span_warning("Тело [target.declent_ru(GENITIVE)] разрушено до непригодности!")) return FALSE if(!ishuman(target) || ismonkey(target))//Absorbing monkeys is entirely possible, but it can cause issues with transforming. That's what lesser form is for anyway! if(verbose) diff --git a/code/modules/antagonists/changeling/powers/absorb.dm b/code/modules/antagonists/changeling/powers/absorb.dm index 08e89f6ef496f..2518685533b28 100644 --- a/code/modules/antagonists/changeling/powers/absorb.dm +++ b/code/modules/antagonists/changeling/powers/absorb.dm @@ -84,7 +84,7 @@ for(var/datum/antagonist/antagonist_datum as anything in suckedbrain.antag_datums) var/list/all_objectives = antagonist_datum.objectives.Copy() if(antagonist_datum.antag_memory) - changeling.antag_memory += "Воспоминания [target]: [antagonist_datum.antag_memory]." + changeling.antag_memory += "[capitalize(target.declent_ru(NOMINATIVE))], воспоминания: [antagonist_datum.antag_memory]." if(!LAZYLEN(all_objectives)) continue changeling.antag_memory += " Задачи:" @@ -106,18 +106,18 @@ var/list/recent_speech = target.copy_recent_speech() if(recent_speech.len) - changeling.antag_memory += "Некоторые образцы речи [target], мы должны изучить их, чтобы лучше изображать [target.p_them()]!
" - to_chat(owner, span_boldnotice("Некоторые образцы речи [target], мы должны изучить их, чтобы лучше изображать [target.p_them()]!")) + changeling.antag_memory += "Некоторые образцы речи [target.declent_ru(GENITIVE)], мы должны изучить их, чтобы лучше изображать [target.ru_p_them()]!
" + to_chat(owner, span_boldnotice("Некоторые образцы речи [target.declent_ru(GENITIVE)], мы должны изучить их, чтобы лучше изображать [target.ru_p_them()]!")) for(var/spoken_memory in recent_speech) changeling.antag_memory += "\"[spoken_memory]\"
" to_chat(owner, span_notice("\"[spoken_memory]\"")) - changeling.antag_memory += "У нас нет больше знаний о образцах речи [target].
" - to_chat(owner, span_boldnotice("У нас больше нет знаний о образцах речи [target].")) + changeling.antag_memory += "У нас нет больше знаний об образцах речи [target.declent_ru(GENITIVE)].
" + to_chat(owner, span_boldnotice("У нас больше нет знаний об образцах речи [target.declent_ru(GENITIVE)].")) var/datum/antagonist/changeling/target_ling = IS_CHANGELING(target) if(target_ling)//If the target was a changeling, suck out their extra juice and objective points! - to_chat(owner, span_boldnotice("[target] был одним из нас. Мы поглотили их силу.")) + to_chat(owner, span_boldnotice("[capitalize(target.declent_ru(NOMINATIVE))] были одними из нас. Мы поглотили их силу.")) // Gain half of their genetic points. var/genetic_points_to_add = round(target_ling.total_genetic_points / 2) @@ -144,9 +144,9 @@ if(1) to_chat(owner, span_notice("Это существо совместимо. Мы должны стоять неподвижно...")) if(2) - owner.visible_message(span_warning("[owner] вытягивает жало-хоботок!"), span_notice("Мы вытягиваем жало-хоботок.")) + owner.visible_message(span_warning("[capitalize(owner.declent_ru(NOMINATIVE))] вытягивает жало-хоботок!"), span_notice("Мы вытягиваем жало-хоботок.")) if(3) - owner.visible_message(span_danger("[owner] пронзает [target] жалом-хоботком!"), span_notice("Мы пронзаем [target] жалом-хоботком.")) + owner.visible_message(span_danger("[capitalize(owner.declent_ru(NOMINATIVE))] пронзает [target.declent_ru(ACCUSATIVE)] жалом-хоботком!"), span_notice("Мы пронзаем [target.declent_ru(ACCUSATIVE)] жалом-хоботком.")) to_chat(target, span_userdanger("Вы чувствуете острую колющую боль!")) target.take_overall_damage(40) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index 6041e271e54b2..e31935b8b9daf 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -31,7 +31,7 @@ // Destroy legcuffs with our IMMENSE LEG STRENGTH. if(istype(user.legcuffed)) user.visible_message( - span_warning("Ноги [user] неожиданно разрывают [user.legcuffed]!"), + span_warning("Ноги [user.declent_ru(GENITIVE)] неожиданно разрывают [user.legcuffed.declent_ru(ACCUSATIVE)]!"), span_warning("Мы разрываем связывание на ногах!"), ) qdel(user.legcuffed) diff --git a/code/modules/antagonists/changeling/powers/biodegrade.dm b/code/modules/antagonists/changeling/powers/biodegrade.dm index 85e29ddc57618..b0c36be119c9a 100644 --- a/code/modules/antagonists/changeling/powers/biodegrade.dm +++ b/code/modules/antagonists/changeling/powers/biodegrade.dm @@ -13,7 +13,7 @@ var/obj/O = user.get_item_by_slot(ITEM_SLOT_HANDCUFFED) if(!istype(O)) return FALSE - user.visible_message(span_warning("[user] извергает сгустки кислоты на свои [O.name]!"), \ + user.visible_message(span_warning("[capitalize(user.declent_ru(NOMINATIVE))] извергает сгустки кислоты на [O.declent_ru(ACCUSATIVE)]!"), \ span_warning("Мы извергаем кислотную жижу на наши наручники!")) addtimer(CALLBACK(src, PROC_REF(dissolve_handcuffs), user, O), 3 SECONDS) @@ -25,7 +25,7 @@ var/obj/O = user.get_item_by_slot(ITEM_SLOT_LEGCUFFED) if(!istype(O)) return FALSE - user.visible_message(span_warning("[user] извергает сгустки кислоты на [O.name]!"), \ + user.visible_message(span_warning("[capitalize(user.declent_ru(NOMINATIVE))] извергает сгустки кислоты на [O.declent_ru(ACCUSATIVE)]!"), \ span_warning("Мы извергаем кислотную жижу на наши наручники!")) addtimer(CALLBACK(src, PROC_REF(dissolve_legcuffs), user, O), 3 SECONDS) @@ -37,7 +37,7 @@ var/obj/item/clothing/suit/S = user.get_item_by_slot(ITEM_SLOT_OCLOTHING) if(!istype(S)) return FALSE - user.visible_message(span_warning("[user] извергает сгустки кислоты на переднюю часть [S.name]!"), \ + user.visible_message(span_warning("[capitalize(user.declent_ru(NOMINATIVE))] извергает сгустки кислоты на переднюю часть [S.declent_ru(GENITIVE)]!"), \ span_warning("Мы извергаем кислотную жижу на наш [user.wear_suit.name]!")) addtimer(CALLBACK(src, PROC_REF(dissolve_straightjacket), user, S), 3 SECONDS) log_combat(user, user.wear_suit, "melted [user.wear_suit]", addition = "(biodegrade)") @@ -70,8 +70,8 @@ if(istype(shoes) && shoes.tied == SHOES_KNOTTED && !(shoes.resistance_flags & (INDESTRUCTIBLE|UNACIDABLE|ACID_PROOF))) new /obj/effect/decal/cleanable/greenglow(shoes.drop_location()) user.visible_message( - span_warning("[capitalize(user.declent_ru(NOMINATIVE))] извергает сгустки кислоты на [shoes.declent_ru(ACCUSATIVE)], растапливая их в лужу слизи!"), - span_warning("Мы извергаем кислотную жижу на [shoes.declent_ru(ACCUSATIVE)], растапливая их в лужу слизи!"), + span_warning("[capitalize(user.declent_ru(NOMINATIVE))] извергает сгустки кислоты на [shoes.declent_ru(ACCUSATIVE)], растапливая в лужу слизи!"), + span_warning("Мы извергаем кислотную жижу на [shoes.declent_ru(ACCUSATIVE)], растапливая в лужу слизи!"), ) log_combat(user, shoes, "melted own shoes", addition = "(biodegrade)") qdel(shoes) diff --git a/code/modules/antagonists/changeling/powers/darkness_adaptation.dm b/code/modules/antagonists/changeling/powers/darkness_adaptation.dm index d04d7b34760c0..e1a0c0337002b 100644 --- a/code/modules/antagonists/changeling/powers/darkness_adaptation.dm +++ b/code/modules/antagonists/changeling/powers/darkness_adaptation.dm @@ -32,7 +32,7 @@ /datum/action/changeling/darkness_adaptation/proc/enable_ability(mob/living/carbon/human/cling) //Enable the adaptation animate(cling, alpha = 65,time = 3 SECONDS) - cling.visible_message(span_warning("Кожа [cling] внезапно становится полупрозрачной!"), \ + cling.visible_message(span_warning("Кожа [cling.declent_ru(GENITIVE)] внезапно становится полупрозрачной!"), \ span_notice("Теперь мы стали гораздо более скрытными и лучше видим в темноте.")) animate(cling, color = COLOR_DARK, time = 3 SECONDS) // Darkens their overall appearance var/datum/antagonist/changeling/changeling_data = cling.mind?.has_antag_datum(/datum/antagonist/changeling) @@ -47,7 +47,7 @@ /datum/action/changeling/darkness_adaptation/proc/disable_ability(mob/living/carbon/human/cling) //Restore the adaptation animate(cling, alpha = 255, time = 3 SECONDS) cling.visible_message( - span_warning("[cling] появляется из воздуха!"), + span_warning("[capitalize(cling.declent_ru(NOMINATIVE))] появляется из воздуха!"), span_notice("Мы становимся внешне нормальными и теряем способность видеть в темноте."), ) animate(cling, color = null, time = 3 SECONDS) diff --git a/code/modules/antagonists/changeling/powers/defib_grasp.dm b/code/modules/antagonists/changeling/powers/defib_grasp.dm index 070006c820658..8f0547b036b69 100644 --- a/code/modules/antagonists/changeling/powers/defib_grasp.dm +++ b/code/modules/antagonists/changeling/powers/defib_grasp.dm @@ -52,7 +52,7 @@ if(iscyborg(defibber)) if(defibber.flash_act(affect_silicon = TRUE)) - to_chat(defibber, span_userdanger("[changeling] внезапно пробуждается, перегружая ваши сенсоры!")) + to_chat(defibber, span_userdanger("[capitalize(changeling.declent_ru(NOMINATIVE))] внезапно пробуждается, перегружая ваши сенсоры!")) // run default visible message regardless, no overt indication of the cyborg being overloaded to watchers else diff --git a/code/modules/antagonists/changeling/powers/fakedeath.dm b/code/modules/antagonists/changeling/powers/fakedeath.dm index 9b89cb8a33bfa..25f14a121cf4d 100644 --- a/code/modules/antagonists/changeling/powers/fakedeath.dm +++ b/code/modules/antagonists/changeling/powers/fakedeath.dm @@ -110,7 +110,7 @@ playsound(user, 'sound/effects/magic/demon_consume.ogg', 50, TRUE) user.visible_message( - span_warning("Отсутствующие конечности [user] формируются, издавая громкий, жуткий звук!"), + span_warning("Отсутствующие конечности [user.declent_ru(GENITIVE)] формируются, издавая громкий, жуткий звук!"), span_userdanger("Ваши конечности отрастают, издавая громкий хрустящий звук и причиняя вам сильную боль!"), span_hear("Вы слышите, как рвется и разрывается органическая масса!"), ) diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index b7a4c67a09053..edbc7eb6b865f 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -54,7 +54,7 @@ user.temporarilyRemoveItemFromInventory(hand_item, TRUE) //DROPDEL will delete the item if(!silent) playsound(user, 'sound/effects/blob/blobattack.ogg', 30, TRUE) - user.visible_message(span_warning("С отвратительным хрустом, [user] превращает [weapon_name_simple] в руку!"), span_notice("Мы ассимилируем [weapon_name_simple] обратно в наше тело."), span_italics("Вы слышите, как рвется и разрывается органическая масса!")) + user.visible_message(span_warning("С отвратительным хрустом, [user.declent_ru(NOMINATIVE)] превращает [weapon_name_simple] в руку!"), span_notice("Мы ассимилируем [weapon_name_simple] обратно в наше тело."), span_italics("Вы слышите, как рвется и разрывается органическая масса!")) user.update_held_items() return TRUE @@ -76,7 +76,7 @@ else limb_regen = user.regenerate_limb(BODY_ZONE_L_ARM, 1) if(limb_regen) - user.visible_message(span_warning("Отсутствующая рука [user] реформируется, издавая громкий, жуткий звук!"), span_userdanger("Ваша рука отрастает, издавая громкий хрустящий звук и причиняя вам сильную боль!"), span_hear("Вы слышите, как рвется и разрывается органическая масса!")) + user.visible_message(span_warning("Отсутствующая рука [user.declent_ru(GENITIVE)] реформируется, издавая громкий, жуткий звук!"), span_userdanger("Ваша рука отрастает, издавая громкий хрустящий звук и причиняя вам сильную боль!"), span_hear("Вы слышите, как рвется и разрывается органическая масса!")) user.emote("scream") var/obj/item/W = new weapon_type(user, silent) user.put_in_hands(W) @@ -131,7 +131,7 @@ if(istype(H.wear_suit, suit_type) || istype(H.head, helmet_type)) var/name_to_use = (isnull(suit_type) ? helmet_name_simple : suit_name_simple) - H.visible_message(span_warning("[H] сбрасывает свой [name_to_use]!"), span_warning("Мы сбрасываем нашу [name_to_use]."), span_hear("Вы слышите, как рвется и разрывается органическая масса!")) + H.visible_message(span_warning("[capitalize(H.declent_ru(NOMINATIVE))] сбрасывает свой [name_to_use]!"), span_warning("Мы сбрасываем нашу [name_to_use]."), span_hear("Вы слышите, как рвется и разрывается органическая масса!")) if(!isnull(helmet_type)) H.temporarilyRemoveItemFromInventory(H.head, TRUE) //The qdel on dropped() takes care of it if(!isnull(suit_type)) diff --git a/code/modules/antagonists/changeling/powers/regenerate.dm b/code/modules/antagonists/changeling/powers/regenerate.dm index 1fc7f3c3fcf56..f40ba6cc09879 100644 --- a/code/modules/antagonists/changeling/powers/regenerate.dm +++ b/code/modules/antagonists/changeling/powers/regenerate.dm @@ -21,7 +21,7 @@ if(got_limbs_back) playsound(user, 'sound/effects/magic/demon_consume.ogg', 50, TRUE) carbon_user.visible_message( - span_warning("Отсутствующие конечности [user] срастаются, издавая громкий, жуткий звук!"), + span_warning("Отсутствующие конечности [user.declent_ru(GENITIVE)] срастаются, издавая громкий, жуткий звук!"), span_userdanger("Ваши конечности отрастают, издавая громкий хрустящий звук и причиняя вам сильную боль!"), span_hear("Вы слышите, как рвется и разрывается органическая масса!"), ) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 9defaf0317f53..eebe4a3ac8751 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -127,10 +127,10 @@ /datum/action/changeling/sting/transformation/sting_action(mob/living/user, mob/living/target) var/final_duration = sting_duration - var/final_message = span_notice("Мы трансформируем [target] в [selected_dna.dna.real_name].") + var/final_message = span_notice("Мы трансформируем [target.declent_ru(ACCUSATIVE)] в [selected_dna.dna.real_name].") if(ismonkey(target)) final_duration = INFINITY - final_message = span_warning("Наши гены вопят, когда мы трансформируемся в низшую форму [target] в [selected_dna.dna.real_name] навсегда!") + final_message = span_warning("Наши гены вопят, когда мы трансформируем [target.declent_ru(ACCUSATIVE)] из низшей формы в [selected_dna.dna.real_name] навсегда!") if(target.apply_status_effect(/datum/status_effect/temporary_transformation/trans_sting, final_duration, selected_dna.dna)) ..() diff --git a/code/modules/antagonists/heretic/heretic_monsters.dm b/code/modules/antagonists/heretic/heretic_monsters.dm index 137d1db6731c3..6db2e25a9e95c 100644 --- a/code/modules/antagonists/heretic/heretic_monsters.dm +++ b/code/modules/antagonists/heretic/heretic_monsters.dm @@ -18,7 +18,7 @@ to_chat(master.current, span_warning("Сущность [owner], вашего слуги, исчезает из твоего сознания.")) if(owner.current) to_chat(owner.current, span_deconversion_message("Ваш разум начинает заполняться туманом - ваш хозяин [master ? "больше не [master]":"отсутствует"], вы свободны!")) - owner.current.visible_message(span_deconversion_message("[owner.current] выглядит свободным от оков Мансура!"), ignored_mobs = owner.current) + owner.current.visible_message(span_deconversion_message("[capitalize(owner.current.declent_ru(NOMINATIVE))], кажется, освобождается от оков Мансура!"), ignored_mobs = owner.current) master = null return ..() diff --git a/code/modules/antagonists/heretic/influences.dm b/code/modules/antagonists/heretic/influences.dm index aeb509756572b..d4b5d08de8842 100644 --- a/code/modules/antagonists/heretic/influences.dm +++ b/code/modules/antagonists/heretic/influences.dm @@ -242,7 +242,7 @@ /obj/effect/heretic_influence/proc/after_drain(mob/living/user) if(user) to_chat(user, span_hypnophrase(pick_list(HERETIC_INFLUENCE_FILE, "drain_message"))) - to_chat(user, span_warning("[src] начинает проясняться в реальность!")) + to_chat(user, span_warning("[capitalize(declent_ru(NOMINATIVE))] начинает проясняться в реальность!")) var/obj/effect/visible_heretic_influence/illusion = new /obj/effect/visible_heretic_influence(drop_location()) illusion.name = "\improper" + pick_list(HERETIC_INFLUENCE_FILE, "drained") + " " + format_text(name) diff --git a/code/modules/antagonists/heretic/items/heretic_blades.dm b/code/modules/antagonists/heretic/items/heretic_blades.dm index 6f864458f2ccd..203983ac0f666 100644 --- a/code/modules/antagonists/heretic/items/heretic_blades.dm +++ b/code/modules/antagonists/heretic/items/heretic_blades.dm @@ -57,11 +57,11 @@ var/turf/safe_turf = find_safe_turf(zlevels = z, extended_safety_checks = TRUE) if(check_usability(user)) if(do_teleport(user, safe_turf, channel = TELEPORT_CHANNEL_MAGIC)) - to_chat(user, span_warning("Когда вы разбиваете [src], вы чувствуете, как порыв энергии проходит через ваше тело. [after_use_message]")) + to_chat(user, span_warning("Когда вы разбиваете [declent_ru(ACCUSATIVE)], вы чувствуете, как порыв энергии проходит через ваше тело. [after_use_message]")) else - to_chat(user, span_warning("Вы разбиваете [src], но ваша мольба остается без ответа.")) + to_chat(user, span_warning("Вы разбиваете [declent_ru(ACCUSATIVE)], но ваша мольба остается без ответа.")) else - to_chat(user,span_warning("Вы разбиваете [src].")) + to_chat(user,span_warning("Вы разбиваете [declent_ru(ACCUSATIVE)].")) playsound(src, SFX_SHATTER, 70, TRUE) //copied from the code for smashing a glass sheet onto the ground to turn it into a shard qdel(src) diff --git a/code/modules/antagonists/heretic/items/keyring.dm b/code/modules/antagonists/heretic/items/keyring.dm index eebdc9507d791..338efa570df34 100644 --- a/code/modules/antagonists/heretic/items/keyring.dm +++ b/code/modules/antagonists/heretic/items/keyring.dm @@ -179,13 +179,13 @@ return ITEM_INTERACT_SUCCESS if(!istype(target, /obj/machinery/door)) return NONE - var/reference_resolved = link?.resolve() + var/obj/machinery/door/reference_resolved = link?.resolve() // TODO220 - Type it to upstream if(reference_resolved == target) return ITEM_INTERACT_BLOCKING if(reference_resolved) make_portal(user, reference_resolved, target) - to_chat(user, span_notice("Используя [src], вы соединяете [reference_resolved] с [target].")) + to_chat(user, span_notice("Вы соединяете [reference_resolved.declent_ru(ACCUSATIVE)] с [target.declent_ru(INSTRUMENTAL)], используя [declent_ru(ACCUSATIVE)].")) link = null balloon_alert(user, "соединено 2/2") else diff --git a/code/modules/antagonists/heretic/items/labyrinth_handbook.dm b/code/modules/antagonists/heretic/items/labyrinth_handbook.dm index 07b3be160de5c..d580de2864188 100644 --- a/code/modules/antagonists/heretic/items/labyrinth_handbook.dm +++ b/code/modules/antagonists/heretic/items/labyrinth_handbook.dm @@ -66,6 +66,6 @@ new barrier_type(turf_target, user) uses-- if(uses <= 0) - to_chat(user, span_warning("[src] распадается на части, оставляя за собой пепел и пыль!")) + to_chat(user, span_warning("[capitalize(declent_ru(NOMINATIVE))] распадается на части, оставляя за собой пепел и пыль!")) qdel(src) return ITEM_INTERACT_SUCCESS diff --git a/code/modules/antagonists/heretic/items/madness_mask.dm b/code/modules/antagonists/heretic/items/madness_mask.dm index 0470cdef8867f..36e4ac1be4a25 100644 --- a/code/modules/antagonists/heretic/items/madness_mask.dm +++ b/code/modules/antagonists/heretic/items/madness_mask.dm @@ -37,7 +37,7 @@ return ADD_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT) - to_chat(user, span_userdanger("[src] плотно прижимается к вашему лицу и начинаете чувствовать, как из вас вытекает душа!")) + to_chat(user, span_userdanger("[capitalize(declent_ru(NOMINATIVE))] плотно прижимается к вашему лицу, и вы начинаете чувствовать, как из вас вытекает душа!")) /obj/item/clothing/mask/madness_mask/dropped(mob/M) local_user = null diff --git a/code/modules/antagonists/heretic/items/unfathomable_curio.dm b/code/modules/antagonists/heretic/items/unfathomable_curio.dm index a07f097e44a07..a67e28f328a31 100644 --- a/code/modules/antagonists/heretic/items/unfathomable_curio.dm +++ b/code/modules/antagonists/heretic/items/unfathomable_curio.dm @@ -58,7 +58,7 @@ /obj/item/storage/belt/unfathomable_curio/proc/shield_reaction(mob/living/carbon/human/owner, atom/movable/hitby, damage = 0, - attack_text = "the attack", + attack_text = "атаку", attack_type = MELEE_ATTACK, armour_penetration = 0, damage_type = BRUTE, @@ -78,7 +78,7 @@ /datum/brain_trauma/severe/paralysis, /datum/brain_trauma/severe/monophobia ) - wearer.visible_message(span_danger("Вуаль вокруг [wearer] заставляет [attack_text] промазать, но сила удара заставляет ее рассеяться!")) + wearer.visible_message(span_danger("Вуаль вокруг [wearer.declent_ru(GENITIVE)] заставляет [attack_text] промазать, но сила удара заставляет ее рассеяться!")) if(IS_HERETIC(wearer)) return diff --git a/code/modules/antagonists/heretic/knowledge/blade_lore.dm b/code/modules/antagonists/heretic/knowledge/blade_lore.dm index 20ae3f615e116..5bf3a116e0d2a 100644 --- a/code/modules/antagonists/heretic/knowledge/blade_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/blade_lore.dm @@ -163,8 +163,8 @@ playsound(get_turf(source), 'sound/items/weapons/parry.ogg', 100, TRUE) source.balloon_alert(source, "рипост использован") source.visible_message( - span_warning("[source] наклоняется к [attack_text] и наносит внезапный рипост [target]!"), - span_warning("Вы наклоняетесь к [attack_text] и наносите внезапный рипост [target]!"), + span_warning("[capitalize(source.declent_ru(NOMINATIVE))] наклоняется к [attack_text] и наносит внезапный рипост [target.declent_ru(DATIVE)]!"), + span_warning("Вы наклоняетесь к [attack_text] и наносите внезапный рипост [target.declent_ru(DATIVE)]!"), span_hear("Вы слышите лязг, за которым следует удар."), ) weapon.melee_attack_chain(source, target) @@ -263,7 +263,7 @@ var/obj/item/held_item = source.get_active_held_item() if(in_duelist_stance) - examine_list += span_warning("[source] выглядят неестественно стойко[held_item?.force >= 15 ? " и готовы к выпаду":""].") + examine_list += span_warning("[capitalize(source.declent_ru(NOMINATIVE))] выглядит неестественно стойко[held_item?.force >= 15 ? " и готовы к выпаду":""].") /datum/heretic_knowledge/duel_stance/proc/on_wound_gain(mob/living/source, datum/wound/gained_wound, obj/item/bodypart/limb) SIGNAL_HANDLER diff --git a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm index 93bbb6da6d4b4..4253c1cec5b66 100644 --- a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm @@ -156,7 +156,7 @@ if(body.stat != DEAD) continue if(!IS_VALID_GHOUL_MOB(body) || HAS_TRAIT(body, TRAIT_HUSK)) - to_chat(user, span_hierophant_warning("[body] не в подходящем состоянии для превращения в гуля.")) + to_chat(user, span_hierophant_warning("[capitalize(body.declent_ru(NOMINATIVE))] не в подходящем состоянии для превращения в гуля.")) continue // We'll select any valid bodies here. If they're clientless, we'll give them a new one. diff --git a/code/modules/antagonists/heretic/knowledge/lock_lore.dm b/code/modules/antagonists/heretic/knowledge/lock_lore.dm index 74bfb5631afb2..ce37176dec9c0 100644 --- a/code/modules/antagonists/heretic/knowledge/lock_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/lock_lore.dm @@ -225,7 +225,7 @@ if(body.stat != DEAD) continue if(LAZYLEN(body.get_organs_for_zone(BODY_ZONE_CHEST))) - to_chat(user, span_hierophant_warning("[body] имеет органы внутри их торса.")) + to_chat(user, span_hierophant_warning("[capitalize(body.declent_ru(NOMINATIVE))] имеет органы внутри их торса.")) continue selected_atoms += body diff --git a/code/modules/antagonists/heretic/knowledge/moon_lore.dm b/code/modules/antagonists/heretic/knowledge/moon_lore.dm index 2c68726309b19..55cc7e4fe95df 100644 --- a/code/modules/antagonists/heretic/knowledge/moon_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/moon_lore.dm @@ -231,7 +231,7 @@ continue // Heretics, lunatics and monsters shouldn't become lunatics because they either have a master or have a mansus grasp if(IS_HERETIC_OR_MONSTER(crewmate)) - to_chat(crewmate, span_boldwarning("Вознесение [user] влияет на слабовольных. Их разумы будут разрушены." )) + to_chat(crewmate, span_boldwarning("Вознесение [user.declent_ru(GENITIVE)] влияет на слабовольных. Их разумы будут разрушены." )) continue // Mindshielded and anti-magic folks are immune against this effect because this is a magical mind effect if(HAS_MIND_TRAIT(crewmate, TRAIT_UNCONVERTABLE) || crewmate.can_block_magic(MAGIC_RESISTANCE)) diff --git a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm index c93e8d091175c..ca6857afc301f 100644 --- a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm +++ b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm @@ -332,7 +332,7 @@ var/turf/destination = get_turf(destination_landmark) - sac_target.visible_message(span_danger("[sac_target] начинает сильно дрожать, когда темные усики начинают затягивать их в воздух!")) + sac_target.visible_message(span_danger("[capitalize(sac_target.declent_ru(NOMINATIVE))] начинает сильно дрожать, когда темные усики начинают затягивать их в воздух!")) sac_target.set_handcuffed(new /obj/item/restraints/handcuffs/energy/cult(sac_target)) sac_target.update_handcuffed() @@ -352,7 +352,7 @@ // If our target is dead, try to revive them // and if we fail to revive them, don't proceede the chain sac_target.adjustOxyLoss(-100, FALSE) - if(!sac_target.heal_and_revive(50, span_danger("Сердце [sac_target] начинает биться с нечестивой силой, когда они вернулись из мертвых!"))) + if(!sac_target.heal_and_revive(50, span_danger("Сердце [sac_target.declent_ru(GENITIVE)] начинает биться с нечестивой силой, когда [sac_target.ru_p_they()] возвращается из мертвых!"))) return if(sac_target.AdjustUnconscious(SACRIFICE_SLEEP_DURATION)) @@ -397,7 +397,7 @@ // and we fail to revive them (using a lower number than before), // just disembowel them and stop the chain sac_target.adjustOxyLoss(-100, FALSE) - if(!sac_target.heal_and_revive(60, span_danger("Сердце [sac_target] начинает биться с нечестивой силой, когда они вернулись из мертвых!"))) + if(!sac_target.heal_and_revive(60, span_danger("Сердце [sac_target.declent_ru(GENITIVE)] начинает биться с нечестивой силой, когда [sac_target.ru_p_they()] возвращается из мертвых!"))) disembowel_target(sac_target) return @@ -537,7 +537,7 @@ if(heretic_mind?.current) var/composed_return_message = "" - composed_return_message += span_notice("Ваша жертва, [sac_target], была возвращена на станцию - ") + composed_return_message += span_notice("Ваша жертва, [sac_target.declent_ru(NOMINATIVE)], была возвращена на станцию - ") if(sac_target.stat == DEAD) composed_return_message += span_red("мертвой. ") else @@ -628,7 +628,7 @@ sac_target.investigate_log("has been killed by heretic sacrifice.", INVESTIGATE_DEATHS) sac_target.death() sac_target.visible_message( - span_danger("Органы [sac_target] вытаскиваются из их груди теневыми руами!"), + span_danger("Органы [sac_target.declent_ru(GENITIVE)] вытаскиваются из их груди теневыми руами!"), span_userdanger("Ваши органы жестоко вытаскиваются из груди теневыми руками!") ) diff --git a/code/modules/antagonists/heretic/knowledge/side_void_blade.dm b/code/modules/antagonists/heretic/knowledge/side_void_blade.dm index dcd30cffc0a2e..e2205ac6f880c 100644 --- a/code/modules/antagonists/heretic/knowledge/side_void_blade.dm +++ b/code/modules/antagonists/heretic/knowledge/side_void_blade.dm @@ -36,13 +36,13 @@ if(body.stat != DEAD) continue if(!IS_VALID_GHOUL_MOB(body) || HAS_TRAIT(body, TRAIT_HUSK)) - to_chat(user, span_hierophant_warning("[body] не в подходящем состоянии для превращения в гуля.")) + to_chat(user, span_hierophant_warning("[capitalize(body.declent_ru(NOMINATIVE))] не в подходящем состоянии для превращения в гуля.")) continue if(!body.mind) - to_chat(user, span_hierophant_warning("[body] не имеет разума и не может быть превращен в гуля.")) + to_chat(user, span_hierophant_warning("[capitalize(body.declent_ru(NOMINATIVE))] не имеет разума и не может быть превращен в гуля.")) continue if(!body.client && !body.mind.get_ghost(ghosts_with_clients = TRUE)) - to_chat(user, span_hierophant_warning("[body] не имеет души и не может быть превращен в гуля.")) + to_chat(user, span_hierophant_warning("[capitalize(body.declent_ru(NOMINATIVE))] не имеет души и не может быть превращен в гуля.")) continue // We will only accept valid bodies with a mind, or with a ghost connected that used to control the body diff --git a/code/modules/antagonists/heretic/magic/apetravulnera.dm b/code/modules/antagonists/heretic/magic/apetravulnera.dm index e4c7aec19f5a5..999de65a2b8a7 100644 --- a/code/modules/antagonists/heretic/magic/apetravulnera.dm +++ b/code/modules/antagonists/heretic/magic/apetravulnera.dm @@ -32,7 +32,7 @@ if(cast_on.can_block_magic(antimagic_flags)) cast_on.visible_message( - span_danger("Раны [cast_on] на мгновение излучают свет, но эффект заблокирован!"), + span_danger("Раны [cast_on.declent_ru(GENITIVE)] на мгновение излучают свет, но эффект заблокирован!"), span_danger("Раны немного жгут, но вы защищены!") ) return FALSE @@ -50,7 +50,7 @@ crit_wound.apply_wound(pick(cast_on.bodyparts)) cast_on.visible_message( - span_danger("Раны и царапины [cast_on] разрываются нечистой силой!"), + span_danger("Раны и царапины [cast_on.declent_ru(GENITIVE)] разрываются нечистой силой!"), span_danger("Ваши раны и царапины разрываются какой-то ужасной нечистой силой!") ) diff --git a/code/modules/antagonists/heretic/magic/ash_ascension.dm b/code/modules/antagonists/heretic/magic/ash_ascension.dm index 939b8973271ac..5c40d6bb1fd78 100644 --- a/code/modules/antagonists/heretic/magic/ash_ascension.dm +++ b/code/modules/antagonists/heretic/magic/ash_ascension.dm @@ -149,13 +149,13 @@ for(var/mob/living/L in T.contents) if(L.can_block_magic()) - L.visible_message(span_danger("Заклинание отскакивает от [L]!"), span_danger("Заклинание отскакивает от вас!")) + L.visible_message(span_danger("Заклинание отскакивает от [L.declent_ru(GENITIVE)]!"), span_danger("Заклинание отскакивает от вас!")) continue if((L in hit_list) || L == source) continue hit_list += L L.adjustFireLoss(20) - to_chat(L, span_userdanger("Вы поражены мистическим пламенем от [source]!")) + to_chat(L, span_userdanger("Вы поражены мистическим пламенем [source.declent_ru(GENITIVE)]!")) new /obj/effect/hotspot(T) T.hotspot_expose(700,50,1) diff --git a/code/modules/antagonists/heretic/magic/blood_cleave.dm b/code/modules/antagonists/heretic/magic/blood_cleave.dm index 41c415843b791..48388d45618aa 100644 --- a/code/modules/antagonists/heretic/magic/blood_cleave.dm +++ b/code/modules/antagonists/heretic/magic/blood_cleave.dm @@ -31,7 +31,7 @@ continue if(victim.can_block_magic(antimagic_flags)) victim.visible_message( - span_danger("[victim] вспыхивает огненным сиянием, но отражает пламя!"), + span_danger("[capitalize(victim.declent_ru(NOMINATIVE))] вспыхивает огненным сиянием, но отражает пламя!"), span_danger("Ваше тело начинает вспыхивать огненным сиянием, но вы защищены!!") ) continue @@ -40,7 +40,7 @@ continue victim.visible_message( - span_danger("Вены [victim] разрываются изнутри, и нечестивое пламя вырывается из крови!"), + span_danger("Вены [victim.declent_ru(GENITIVE)] разрываются изнутри, и нечестивое пламя вырывается из крови!"), span_danger("Ваши вены лопаются изнутри, и нечестивое пламя вырывается из крови!") ) diff --git a/code/modules/antagonists/heretic/magic/blood_siphon.dm b/code/modules/antagonists/heretic/magic/blood_siphon.dm index 6d3ae503dc69a..67b88a230ed09 100644 --- a/code/modules/antagonists/heretic/magic/blood_siphon.dm +++ b/code/modules/antagonists/heretic/magic/blood_siphon.dm @@ -29,14 +29,14 @@ if(cast_on.can_block_magic()) owner.balloon_alert(owner, "spell blocked!") cast_on.visible_message( - span_danger("Заклинание отскакивает от [cast_on]!"), + span_danger("Заклинание отскакивает от [cast_on.declent_ru(GENITIVE)]!"), span_danger("Заклинание отскакивает от вас!"), ) return FALSE cast_on.visible_message( - span_danger("[cast_on] бледнеет, когда их охватывает красное сияние!"), - span_danger("Вы бледнеете, когда вас охватывает красное сияние.!"), + span_danger("[capitalize(cast_on.declent_ru(NOMINATIVE))] бледнеет, когда [cast_on.ru_p_them()] охватывает красное сияние!"), + span_danger("Вы бледнеете, когда вас охватывает красное сияние!"), ) var/mob/living/living_owner = owner diff --git a/code/modules/antagonists/heretic/magic/burglar_finesse.dm b/code/modules/antagonists/heretic/magic/burglar_finesse.dm index 74c753dc3b9a7..db5a5ac06b549 100644 --- a/code/modules/antagonists/heretic/magic/burglar_finesse.dm +++ b/code/modules/antagonists/heretic/magic/burglar_finesse.dm @@ -22,7 +22,7 @@ . = ..() if(cast_on.can_block_magic(antimagic_flags)) to_chat(cast_on, span_danger("Вы чувствуете легкое потягивание, но в остальном все в порядке, вы были защищены святыми силами!")) - to_chat(owner, span_danger("[cast_on] под защитой святой силы!")) + to_chat(owner, span_danger("[capitalize(cast_on.declent_ru(NOMINATIVE))] под защитой святой силы!")) return FALSE var/obj/storage_item = locate(/obj/item/storage/backpack) in cast_on.contents @@ -30,10 +30,10 @@ if(isnull(storage_item)) return FALSE - var/item = pick(storage_item.contents) + var/obj/item = pick(storage_item.contents) // TODO220 - Type it to upstream if(isnull(item)) return FALSE - to_chat(cast_on, span_warning("Ваш [storage_item] чувствуется легче...")) - to_chat(owner, span_notice("Одним мгновением, вы вытягиваете [item] из [storage_item] у [cast_on].")) + to_chat(cast_on, span_warning("Ваш [storage_item.declent_ru(NOMINATIVE)] чувствуется легче...")) + to_chat(owner, span_notice("Одним мгновением, вы вытягиваете [item.declent_ru(ACCUSATIVE)] из [storage_item.declent_ru(GENITIVE)] у [cast_on.declent_ru(GENITIVE)].")) owner.put_in_active_hand(item) diff --git a/code/modules/antagonists/heretic/magic/fire_blast.dm b/code/modules/antagonists/heretic/magic/fire_blast.dm index 655c88c78268f..f32e315fdf5a4 100644 --- a/code/modules/antagonists/heretic/magic/fire_blast.dm +++ b/code/modules/antagonists/heretic/magic/fire_blast.dm @@ -37,7 +37,7 @@ // but likely will (due to them not catching on fire) if(to_beam.can_block_magic(antimagic_flags)) to_beam.visible_message( - span_warning("[to_beam] поглощает заклинание, оставаясь невредимым!"), + span_warning("[capitalize(to_beam.declent_ru(NOMINATIVE))] поглощает заклинание, оставаясь невредимым!"), span_userdanger("Вы поглощаете заклинание, оставаясь невредимым!"), ) // Apply status effect but with no overlay diff --git a/code/modules/antagonists/heretic/magic/flesh_surgery.dm b/code/modules/antagonists/heretic/magic/flesh_surgery.dm index 547d369b3b647..dfff3df973dfa 100644 --- a/code/modules/antagonists/heretic/magic/flesh_surgery.dm +++ b/code/modules/antagonists/heretic/magic/flesh_surgery.dm @@ -100,8 +100,8 @@ new /obj/effect/temp_visual/cult/sparks(get_turf(to_heal)) var/condition = (to_heal.damage > 0) ? "better" : "perfect" caster.visible_message( - span_warning("Рука [caster] светится ярким красным светом, \the [to_heal] восстанавливается до состояния - [condition]!"), - span_notice("Ваша рука светится ярким красным светом, \the [to_heal] восстанавливается до состояния - [condition]!"), + span_warning("Рука [caster.declent_ru(GENITIVE)] светится ярким красным светом, [to_heal.declent_ru(NOMINATIVE)] восстанавливается до состояния - [condition]!"), + span_notice("Ваша рука светится ярким красным светом, [to_heal.declent_ru(NOMINATIVE)] восстанавливается до состояния - [condition]!"), ) return TRUE @@ -121,8 +121,8 @@ playsound(to_heal, 'sound/effects/magic/staff_healing.ogg', 30) new /obj/effect/temp_visual/cult/sparks(get_turf(to_heal)) caster.visible_message( - span_warning("Рука [caster] светится ярким красным светом, [to_heal] восстанавливается до хорошего состояния!"), - span_notice("Ваша рука светится ярким красным светом, [to_heal] восстанавливается до хорошего состояния!"), + span_warning("Рука [caster.declent_ru(GENITIVE)] светится ярким красным светом, [to_heal.declent_ru(NOMINATIVE)] восстанавливается до хорошего состояния!"), + span_notice("Ваша рука светится ярким красным светом, [to_heal.declent_ru(NOMINATIVE)] восстанавливается до хорошего состояния!"), ) return TRUE @@ -135,7 +135,7 @@ // Round u pto the nearest generic zone (body, chest, arm) var/zone_to_check = check_zone(caster.zone_selected) - var/parsed_zone = victim.parse_zone_with_bodypart(zone_to_check) + var/parsed_zone = victim.parse_zone_with_bodypart(zone_to_check, declent = DATIVE) var/list/organs_we_can_remove = list() for(var/obj/item/organ/organ as anything in carbon_victim.organs) @@ -164,23 +164,23 @@ // Sure you can remove your own organs, fun party trick if(carbon_victim == caster) - var/are_you_sure = tgui_alert(caster, "Вы уверены, что хотите удалить свой [chosen_organ]?", "Вы уверены?", list("Да", "Нет")) + var/are_you_sure = tgui_alert(caster, "Вы уверены, что хотите удалить [picked_organ.declent_ru(ACCUSATIVE)] у себя?", "Вы уверены?", list("Да", "Нет")) if(are_you_sure != "Да" || !extraction_checks(picked_organ, hand, victim, caster)) return FALSE time_it_takes = 6 SECONDS caster.visible_message( - span_danger("Рука [caster] светится ярким красным светом, когда они тянутся к своему [parsed_zone]!"), - span_userdanger("Ваша рука светится ярким красным светом, когда вы тянетесь к своему [parsed_zone]!"), + span_danger("Рука [caster.declent_ru(GENITIVE)] светится ярким красным светом, когда они тянутся к своей [parsed_zone]!"), + span_userdanger("Ваша рука светится ярким красным светом, когда вы тянетесь к своей [parsed_zone]!"), ) else carbon_victim.visible_message( - span_danger("Рука [caster] светится ярким светом, когда они тянутся к [parsed_zone] у [carbon_victim]!"), - span_userdanger("Рука [caster] светится ярким светом, когда они тянутся к вашему [parsed_zone]!"), + span_danger("Рука [caster.declent_ru(GENITIVE)] светится ярким светом, когда они тянутся к [parsed_zone] у [carbon_victim.declent_ru(GENITIVE)]!"), + span_userdanger("Рука [caster.declent_ru(GENITIVE)] светится ярким светом, когда они тянутся к вашей [parsed_zone]!"), ) - carbon_victim.balloon_alert(caster, "извлечение [chosen_organ]...") + carbon_victim.balloon_alert(caster, "начало извлечения [picked_organ.declent_ru(GENITIVE)]...") playsound(victim, 'sound/items/weapons/slice.ogg', 50, TRUE) carbon_victim.add_atom_colour(COLOR_DARK_RED, TEMPORARY_COLOUR_PRIORITY) if(!do_after(caster, time_it_takes, carbon_victim, extra_checks = CALLBACK(src, PROC_REF(extraction_checks), picked_organ, hand, victim, caster))) @@ -192,18 +192,18 @@ // Mainly so it gets across if you're taking the eyes of someone who's conscious if(carbon_victim == caster) caster.visible_message( - span_bolddanger("[caster] извлекает свой же [chosen_organ] из своего [parsed_zone]!!"), - span_userdanger("Вы извлекаете свой [chosen_organ] из вашего [parsed_zone]!!"), + span_bolddanger("[capitalize(caster.declent_ru(NOMINATIVE))] извлекает из себя [picked_organ.declent_ru(ACCUSATIVE)] из [victim.parse_zone_with_bodypart(zone_to_check, declent = GENITIVE)]!!"), + span_userdanger("Вы извлекаете из себя [picked_organ.declent_ru(ACCUSATIVE)] из [victim.parse_zone_with_bodypart(zone_to_check, declent = GENITIVE)]!!"), ) else carbon_victim.visible_message( - span_bolddanger("[caster] извлекает [chosen_organ] из [carbon_victim] из их [parsed_zone]!!"), - span_userdanger("[caster] извлекает ваш [chosen_organ] из вашего [parsed_zone]!!"), + span_bolddanger("[capitalize(caster.declent_ru(NOMINATIVE))] извлекает [picked_organ.declent_ru(ACCUSATIVE)] из [carbon_victim] из их [victim.parse_zone_with_bodypart(zone_to_check, declent = GENITIVE)]!!"), + span_userdanger("[capitalize(caster.declent_ru(NOMINATIVE))] извлекает [picked_organ.declent_ru(ACCUSATIVE)] из вашей [victim.parse_zone_with_bodypart(zone_to_check, declent = GENITIVE)]!!"), ) picked_organ.Remove(carbon_victim) - carbon_victim.balloon_alert(caster, "[chosen_organ] извлечен") + carbon_victim.balloon_alert(caster, "извлечение [picked_organ.declent_ru(GENITIVE)]") carbon_victim.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, COLOR_DARK_RED) playsound(victim, 'sound/effects/dismember.ogg', 50, TRUE) if(carbon_victim.stat == CONSCIOUS) diff --git a/code/modules/antagonists/heretic/magic/furious_steel.dm b/code/modules/antagonists/heretic/magic/furious_steel.dm index f60711328b90f..6bfc157e531e7 100644 --- a/code/modules/antagonists/heretic/magic/furious_steel.dm +++ b/code/modules/antagonists/heretic/magic/furious_steel.dm @@ -126,7 +126,7 @@ return PROJECTILE_PIERCE_PHASE if(victim.can_block_magic(MAGIC_RESISTANCE)) - visible_message(span_warning("[src] падает на землю и тает при контакте с [victim]!")) + visible_message(span_warning("[capitalize(declent_ru(NOMINATIVE))] падает на землю и тает при контакте с [victim.declent_ru(INSTRUMENTAL)]!")) return PROJECTILE_DELETE_WITHOUT_HITTING return ..() diff --git a/code/modules/antagonists/heretic/magic/lunatic_track.dm b/code/modules/antagonists/heretic/magic/lunatic_track.dm index beb97f94412e3..219fb1e2fb8ea 100644 --- a/code/modules/antagonists/heretic/magic/lunatic_track.dm +++ b/code/modules/antagonists/heretic/magic/lunatic_track.dm @@ -24,7 +24,7 @@ owner.balloon_alert(owner, get_balloon_message(ascended_heretic)) if(ascended_heretic.stat == DEAD) - to_chat(owner, span_hierophant("[ascended_heretic] мертв. Плачьте, ведь ложь вырвалась наружу.")) + to_chat(owner, span_hierophant("[capitalize(ascended_heretic.declent_ru(NOMINATIVE))] мертв. Плачьте, ведь ложь вырвалась наружу.")) StartCooldown() return TRUE diff --git a/code/modules/antagonists/heretic/magic/manse_link.dm b/code/modules/antagonists/heretic/magic/manse_link.dm index d9fe06f3fb4d0..57775913152ee 100644 --- a/code/modules/antagonists/heretic/magic/manse_link.dm +++ b/code/modules/antagonists/heretic/magic/manse_link.dm @@ -52,11 +52,11 @@ to_chat(owner, span_warning("Они мертвы!")) return FALSE - to_chat(owner, span_notice("Вы начинаете соединять сознание [linkee] со своим...")) + to_chat(owner, span_notice("Вы начинаете соединять сознание [linkee.declent_ru(GENITIVE)] со своим...")) to_chat(linkee, span_warning("Вы чувствуете, что ваш разум куда-то тянут... соединяют... переплетают с самой тканью реальности...")) if(!do_after(owner, link_time, linkee, hidden = TRUE)) - to_chat(owner, span_warning("Вам не удается связать себя с разумом [linkee].")) + to_chat(owner, span_warning("Вам не удается связать себя с разумом [linkee.declent_ru(GENITIVE)].")) to_chat(linkee, span_warning("Чужое присутствие покидает ваш разум.")) return FALSE @@ -64,7 +64,7 @@ return FALSE if(!linker.link_mob(linkee)) - to_chat(owner, span_warning("Вы не можете связать себя с разумом [linkee].")) + to_chat(owner, span_warning("Вы не можете связать себя с разумом [linkee.declent_ru(GENITIVE)].")) to_chat(linkee, span_warning("Чужое присутствие покидает ваш разум.")) return FALSE diff --git a/code/modules/antagonists/heretic/magic/mansus_grasp.dm b/code/modules/antagonists/heretic/magic/mansus_grasp.dm index a0e9228779f2f..a8add5ac35728 100644 --- a/code/modules/antagonists/heretic/magic/mansus_grasp.dm +++ b/code/modules/antagonists/heretic/magic/mansus_grasp.dm @@ -25,7 +25,7 @@ /datum/action/cooldown/spell/touch/mansus_grasp/on_antimagic_triggered(obj/item/melee/touch_attack/hand, atom/victim, mob/living/carbon/caster) victim.visible_message( - span_danger("Заклинание отскакивает от [victim]!"), + span_danger("Заклинание отскакивает от [victim.declent_ru(GENITIVE)]!"), span_danger("Заклинание отскакивает от вас!"), ) @@ -90,8 +90,8 @@ /obj/item/melee/touch_attack/mansus_fist/Initialize(mapload) . = ..() AddComponent(/datum/component/effect_remover, \ - success_feedback = "You remove %THEEFFECT.", \ - tip_text = "Clear rune", \ + success_feedback = "Вы убираете %THEEFFECT.", \ + tip_text = "Очистить руну", \ on_clear_callback = CALLBACK(src, PROC_REF(after_clear_rune)), \ effects_we_clear = list(/obj/effect/heretic_rune), \ time_to_remove = 0.4 SECONDS) @@ -107,11 +107,11 @@ remove_hand_with_no_refund(user) /obj/item/melee/touch_attack/mansus_fist/ignition_effect(atom/to_light, mob/user) - . = span_notice("[user] без труда щелкает своими пальцами возле [to_light], зажигая его мистической энергией. Чертовски круто!") + . = span_notice("[capitalize(user.declent_ru(NOMINATIVE))] без труда щелкает своими пальцами возле [to_light.declent_ru(GENITIVE)], зажигая мистической энергией. Чертовски круто!") remove_hand_with_no_refund(user) /obj/item/melee/touch_attack/mansus_fist/suicide_act(mob/living/user) - user.visible_message(span_suicide("[user] накрывает своё лицо своей болезненно выглядящей рукой! Похоже, что они пытаются совершить самоубийство!")) + user.visible_message(span_suicide("[capitalize(user.declent_ru(NOMINATIVE))] накрывает своё лицо своей болезненно выглядящей рукой! Похоже, что они пытаются совершить самоубийство!")) var/mob/living/carbon/carbon_user = user //iscarbon already used in spell's parent var/datum/action/cooldown/spell/touch/mansus_grasp/source = spell_which_made_us?.resolve() if(QDELETED(source) || !IS_HERETIC(user)) diff --git a/code/modules/antagonists/heretic/magic/mirror_walk.dm b/code/modules/antagonists/heretic/magic/mirror_walk.dm index c5f8e098ce7fe..ec1b64745dec4 100644 --- a/code/modules/antagonists/heretic/magic/mirror_walk.dm +++ b/code/modules/antagonists/heretic/magic/mirror_walk.dm @@ -63,14 +63,14 @@ return jaunter.Beam(nearby_reflection, icon_state = "light_beam", time = phase_out_time) - nearby_reflection.visible_message(span_warning("[nearby_reflection] начинают мерцать и слегка дрожать!")) + nearby_reflection.visible_message(span_warning("[capitalize(nearby_reflection.declent_ru(NOMINATIVE))] начинают мерцать и слегка дрожать!")) if(!do_after(jaunter, phase_out_time, nearby_reflection, IGNORE_USER_LOC_CHANGE|IGNORE_INCAPACITATED, hidden = TRUE)) return playsound(jaunter, 'sound/effects/magic/ethereal_enter.ogg', 50, TRUE, -1) jaunter.visible_message( - span_boldwarning("[jaunter] исчезает из реальности, растворяясь на ваших глазах!"), - span_notice("Вы прыгаете в отражение, исходящее от [nearby_reflection], и попадаете в мир зеркал."), + span_boldwarning("[capitalize(jaunter.declent_ru(NOMINATIVE))] исчезает из реальности, растворяясь на ваших глазах!"), + span_notice("Вы прыгаете в отражение, исходящее от [nearby_reflection.declent_ru(GENITIVE)], и попадаете в мир зеркал."), ) // Pass the turf of the nearby reflection to the parent call @@ -95,7 +95,7 @@ return FALSE nearby_reflection.Beam(phase_turf, icon_state = "light_beam", time = phase_in_time) - nearby_reflection.visible_message(span_warning("[nearby_reflection] начинают мерцать и слегка дрожать!")) + nearby_reflection.visible_message(span_warning("[capitalize(nearby_reflection.declent_ru(NOMINATIVE))] начинает мерцать и слегка дрожать!")) if(!do_after(unjaunter, phase_in_time, nearby_reflection, hidden = TRUE)) return FALSE @@ -118,8 +118,8 @@ if (!nearby_reflection) // Should only be true if you're forced out somehow, like by having the spell removed return unjaunter.visible_message( - span_boldwarning("[unjaunter] появляется в реальности на ваших глазах!"), - span_notice("Вы выпрыгиваете из отражения, исходящего от [nearby_reflection], выходя из мира зеркал."), + span_boldwarning("[capitalize(unjaunter.declent_ru(NOMINATIVE))] появляется в реальности на ваших глазах!"), + span_notice("Вы выпрыгиваете из отражения, исходящего от [nearby_reflection.declent_ru(GENITIVE)], выходя из мира зеркал."), ) /** diff --git a/code/modules/antagonists/heretic/magic/moon_parade.dm b/code/modules/antagonists/heretic/magic/moon_parade.dm index 3ce81f3d64aa6..a7b74810e7c3d 100644 --- a/code/modules/antagonists/heretic/magic/moon_parade.dm +++ b/code/modules/antagonists/heretic/magic/moon_parade.dm @@ -65,7 +65,7 @@ // Anti-magic destroys the projectile for consistency and counterplay if(victim.can_block_magic(MAGIC_RESISTANCE)) - visible_message(span_warning("Парад попадает по [victim], и внезапно вы вновь мыслите ясно!")) + visible_message(span_warning("Парад попадает по [victim.declent_ru(DATIVE)], и внезапно вы вновь мыслите ясно!")) return PROJECTILE_DELETE_WITHOUT_HITTING return ..() diff --git a/code/modules/antagonists/heretic/magic/rust_construction.dm b/code/modules/antagonists/heretic/magic/rust_construction.dm index 5f25efc0ed9ce..416a392775ad6 100644 --- a/code/modules/antagonists/heretic/magic/rust_construction.dm +++ b/code/modules/antagonists/heretic/magic/rust_construction.dm @@ -44,16 +44,16 @@ return var/mob/living/living_owner = owner - invocation = span_danger("[owner] тянут свою рук[living_owner.usable_hands == 1 ? "у": "и"] вверх, когда стена ржавчины поднимается из [cast_on]!") - invocation_self_message = span_notice("Вы тащите рук[living_owner.usable_hands == 1 ? "у": "и"] вверх, когда из [cast_on] поднимается стена ржавчины") + invocation = span_danger("[capitalize(owner.declent_ru(NOMINATIVE))] тянет свою рук[living_owner.usable_hands == 1 ? "у": "и"] вверх, когда стена ржавчины поднимается из [cast_on.declent_ru(GENITIVE)]!") + invocation_self_message = span_notice("Вы тащите рук[living_owner.usable_hands == 1 ? "у": "и"] вверх, когда из [cast_on.declent_ru(GENITIVE)] поднимается стена ржавчины") /datum/action/cooldown/spell/pointed/rust_construction/cast(turf/cast_on) . = ..() - var/rises_message = "поднимается из [cast_on]" + var/rises_message = "поднимается из [cast_on.declent_ru(GENITIVE)]" // If we casted at a wall we'll try to rust it. In the case of an enchanted wall it'll deconstruct it if(isclosedturf(cast_on)) - cast_on.visible_message(span_warning("\The [cast_on] quakes as the rust causes it to crumble!")) + cast_on.visible_message(span_warning("[capitalize(cast_on.declent_ru(NOMINATIVE))] дрожит, когда ржавчина заставляет сыпаться!")) var/mob/living/living_owner = owner living_owner?.do_rust_heretic_act(cast_on) // ref transfers to floor @@ -87,13 +87,13 @@ message_shown = TRUE if(IS_HERETIC_OR_MONSTER(living_mob) || living_mob == owner) living_mob.visible_message( - span_warning("\A [new_wall] [rises_message] и толкает [living_mob]!"), - span_notice("\A [new_wall] [rises_message] под вашими ногами и толкает вас!"), + span_warning("[capitalize(new_wall.declent_ru(NOMINATIVE))] [rises_message] и толкает [living_mob.declent_ru(ACCUSATIVE)]!"), + span_notice("[capitalize(new_wall.declent_ru(NOMINATIVE))] [rises_message] под вашими ногами и толкает вас!"), ) else living_mob.visible_message( - span_warning("\A [new_wall] [rises_message] и врезается в [living_mob]!"), - span_userdanger("\A [new_wall] [rises_message] под вашими ногами и врезается в вас!"), + span_warning("[capitalize(new_wall.declent_ru(NOMINATIVE))] [rises_message] и врезается в [living_mob.declent_ru(ACCUSATIVE)]!"), + span_userdanger("[capitalize(new_wall.declent_ru(NOMINATIVE))] [rises_message] под вашими ногами и врезается в вас!"), ) living_mob.apply_damage(10, BRUTE, wound_bonus = 10) living_mob.Knockdown(5 SECONDS) diff --git a/code/modules/antagonists/heretic/magic/shadow_cloak.dm b/code/modules/antagonists/heretic/magic/shadow_cloak.dm index b8c9d25e69f77..c9883e6b4e2cd 100644 --- a/code/modules/antagonists/heretic/magic/shadow_cloak.dm +++ b/code/modules/antagonists/heretic/magic/shadow_cloak.dm @@ -68,7 +68,7 @@ /datum/action/cooldown/spell/shadow_cloak/proc/cloak_mob(mob/living/cast_on) playsound(cast_on, 'sound/effects/chemistry/ahaha.ogg', 50, TRUE, -1, extrarange = SILENCED_SOUND_EXTRARANGE, frequency = 0.5) cast_on.visible_message( - span_warning("[cast_on] исчезают в тени!"), + span_warning("[capitalize(cast_on.declent_ru(NOMINATIVE))] исчезает в тени!"), span_notice("Вы исчезаете в тени, становясь неопознаваемым."), ) @@ -86,7 +86,7 @@ playsound(cast_on, 'sound/effects/curse/curseattack.ogg', 50) if(show_message) cast_on.visible_message( - span_warning("[cast_on] появляются из тени!"), + span_warning("[capitalize(cast_on.declent_ru(NOMINATIVE))] появляется из тени!"), span_notice("Вы появляетесь из тени, вас снова можно узнать."), ) @@ -101,8 +101,8 @@ var/mob/living/removed = source.owner uncloak_mob(removed, show_message = FALSE) removed.visible_message( - span_warning("[removed] вытащены из тени!"), - span_userdanger("Вас вытащили из тени!"), + span_warning("[capitalize(removed.declent_ru(NOMINATIVE))] вытаскивается из тени!"), + span_userdanger("Вас вытаскивают из тени!"), ) removed.Knockdown(0.5 SECONDS) @@ -116,7 +116,7 @@ uncloak_mob(source, show_message = FALSE) source.visible_message( - span_warning("[source] внезапно появляется из тени!"), + span_warning("[capitalize(source.declent_ru(NOMINATIVE))] внезапно появляется из тени!"), span_userdanger("Вы утратили фокусировку, вас вытаскивает из тени!"), ) StartCooldown(uncloak_time / 3) diff --git a/code/modules/antagonists/heretic/magic/space_crawl.dm b/code/modules/antagonists/heretic/magic/space_crawl.dm index 50bce88037e83..fe9dc1bfa60ca 100644 --- a/code/modules/antagonists/heretic/magic/space_crawl.dm +++ b/code/modules/antagonists/heretic/magic/space_crawl.dm @@ -107,7 +107,7 @@ if(!exit_jaunt(jaunter, our_turf)) return FALSE jaunter.remove_traits(jaunting_traits, SPACE_PHASING) - our_turf.visible_message(span_boldwarning("[jaunter] встаёт из [our_turf]!")) + our_turf.visible_message(span_boldwarning("[capitalize(jaunter.declent_ru(NOMINATIVE))] встаёт из [our_turf.declent_ru(GENITIVE)]!")) return TRUE /datum/action/cooldown/spell/jaunt/space_crawl/on_jaunt_exited(obj/effect/dummy/phased_mob/jaunt, mob/living/unjaunter) diff --git a/code/modules/antagonists/heretic/magic/star_touch.dm b/code/modules/antagonists/heretic/magic/star_touch.dm index 0dbd61a9c0bf8..7882a2f2f77f8 100644 --- a/code/modules/antagonists/heretic/magic/star_touch.dm +++ b/code/modules/antagonists/heretic/magic/star_touch.dm @@ -92,7 +92,7 @@ remove_hand_with_no_refund(user) /obj/item/melee/touch_attack/star_touch/ignition_effect(atom/to_light, mob/user) - . = span_notice("[user] без труда щелкает своими пальцами возле [to_light], зажигая его мистической энергией. Чертовски круто!") + . = span_notice("[capitalize(user.declent_ru(NOMINATIVE))] без труда щелкает своими пальцами возле [to_light.declent_ru(GENITIVE)], зажигая мистической энергией. Чертовски круто!") remove_hand_with_no_refund(user) /obj/item/melee/touch_attack/star_touch/attack_self(mob/living/user) diff --git a/code/modules/antagonists/heretic/magic/wave_of_desperation.dm b/code/modules/antagonists/heretic/magic/wave_of_desperation.dm index e214ea18c4466..428a645addced 100644 --- a/code/modules/antagonists/heretic/magic/wave_of_desperation.dm +++ b/code/modules/antagonists/heretic/magic/wave_of_desperation.dm @@ -27,10 +27,10 @@ return if(cast_on.handcuffed) - cast_on.visible_message(span_danger("[cast_on.handcuffed], сковывающие [cast_on], разбиваются!")) + cast_on.visible_message(span_danger("[capitalize(cast_on.handcuffed.declent_ru(NOMINATIVE))], сковывающие [cast_on.declent_ru(GENITIVE)], разбиваются!")) QDEL_NULL(cast_on.handcuffed) if(cast_on.legcuffed) - cast_on.visible_message(span_danger("[cast_on.legcuffed], сковывающие [cast_on], разбиваются!")) + cast_on.visible_message(span_danger("[capitalize(cast_on.legcuffed.declent_ru(NOMINATIVE))], сковывающие [cast_on.declent_ru(GENITIVE)], разбиваются!")) QDEL_NULL(cast_on.legcuffed) cast_on.apply_status_effect(/datum/status_effect/heretic_lastresort) diff --git a/code/modules/antagonists/heretic/status_effects/buffs.dm b/code/modules/antagonists/heretic/status_effects/buffs.dm index 43102cf7d681f..a64c6f033a2a5 100644 --- a/code/modules/antagonists/heretic/status_effects/buffs.dm +++ b/code/modules/antagonists/heretic/status_effects/buffs.dm @@ -203,7 +203,7 @@ mob/living/carbon/human/source, atom/movable/hitby, damage = 0, - attack_text = "the attack", + attack_text = "атаку", attack_type = MELEE_ATTACK, armour_penetration = 0, damage_type = BRUTE, @@ -222,8 +222,8 @@ playsound(get_turf(source), 'sound/items/weapons/parry.ogg', 100, TRUE) source.visible_message( - span_warning("[to_remove], кружащийся вокруг [source], выпригывает перед [attack_text], блокируя его, прежде чем исчезнуть!"), - span_warning("[to_remove], кружащийся вокруг вас, выпригывает перед [attack_text], блокируя его, прежде чем исчезнуть!"), + span_warning("[capitalize(to_remove.declent_ru(NOMINATIVE))], кружащийся вокруг [source.declent_ru(GENITIVE)], выпригывает и блокирует [attack_text], прежде чем исчезнуть!"), + span_warning("[capitalize(to_remove.declent_ru(NOMINATIVE))], кружащийся вокруг вас, выпригывает и блокирует [attack_text], прежде чем исчезнуть!"), span_hear("Вы слышите лязг."), ) @@ -302,17 +302,17 @@ UnregisterSignal(owner, COMSIG_ATOM_HOLYATTACK) UnregisterSignal(owner, COMSIG_CARBON_CUFF_ATTEMPTED) owner.visible_message( - span_warning("Дымка вокруг [owner] исчезает, материализуя их!"), + span_warning("Дымка вокруг [owner.declent_ru(GENITIVE)] исчезает, материализуя их!"), span_notice("Вы выходите из убежища."), ) /datum/status_effect/caretaker_refuge/get_examine_text() - return span_warning("[owner.p_Theyre()] окутан нечистой дымкой!") + return span_warning("[owner.ru_p_they(TRUE)] окутывается нечистой дымкой!") /datum/status_effect/caretaker_refuge/proc/nullrod_handler(datum/source, obj/item/weapon) SIGNAL_HANDLER playsound(get_turf(owner), 'sound/effects/curse/curse1.ogg', 80, TRUE) - owner.visible_message(span_warning("[weapon.declent_ru(NOMINATIVE)] рассеивает дымку вокруг [owner.declent_ru(GENITIVE)]!")) + owner.visible_message(span_warning("[capitalize(weapon.declent_ru(NOMINATIVE))] рассеивает дымку вокруг [owner.declent_ru(GENITIVE)]!")) owner.remove_status_effect(type) /datum/status_effect/caretaker_refuge/proc/on_focus_lost() diff --git a/code/modules/antagonists/heretic/status_effects/mark_effects.dm b/code/modules/antagonists/heretic/status_effects/mark_effects.dm index a1b4d992812fa..1ad678ec85c55 100644 --- a/code/modules/antagonists/heretic/status_effects/mark_effects.dm +++ b/code/modules/antagonists/heretic/status_effects/mark_effects.dm @@ -162,7 +162,7 @@ var/mob/thrower = throw_args[4] if(istype(thrower)) - to_chat(thrower, span_hypnophrase("Потусторонняя сила не позволяет вам выбросить [source] из [get_area_name(locked_to)]!")) + to_chat(thrower, span_hypnophrase("Потусторонняя сила не позволяет вам выбросить [source.declent_ru(ACCUSATIVE)] из [get_area_name(locked_to)]!")) to_chat(source, span_hypnophrase("Потусторонняя сила не позволяет вам быть выброшенным из [get_area_name(locked_to)]!")) diff --git a/code/modules/antagonists/heretic/structures/mawed_crucible.dm b/code/modules/antagonists/heretic/structures/mawed_crucible.dm index 0475704527467..d2bb19fae09ee 100644 --- a/code/modules/antagonists/heretic/structures/mawed_crucible.dm +++ b/code/modules/antagonists/heretic/structures/mawed_crucible.dm @@ -56,11 +56,11 @@ f if(current_mass < max_mass) var/to_fill = max_mass - current_mass - . += span_notice("Для [src] необходимо больше органов или частей тела: [to_fill].") + . += span_notice("Для [declent_ru(GENITIVE)] необходимо больше органов или частей тела: [to_fill].") else - . += span_boldnotice("[src] пузырится вязкой жидкостью до краев и готов к использованию.") + . += span_boldnotice("[capitalize(declent_ru(NOMINATIVE))] пузырится вязкой жидкостью до краев и готов к использованию.") - . += span_notice("Вы можете [anchored ? "открепить и переместить":"закрепить на месте"] [src] с помощью Codex Cicatrix или хваткой Мансуса.") + . += span_notice("Вы можете [anchored ? "открепить и переместить":"закрепить на месте"] [declent_ru(ACCUSATIVE)] с помощью Codex Cicatrix или хваткой Мансуса.") . += span_info("Можно сварить следующие зелья:") for(var/obj/item/eldritch_potion/potion as anything in subtypesof(/obj/item/eldritch_potion)) var/potion_string = span_info(initial(potion.name) + " - " + initial(potion.crucible_tip)) @@ -211,7 +211,7 @@ f if(QDELETED(arm)) return - to_chat(user, span_userdanger("[src] хватает вашу [arm.name]!")) + to_chat(user, span_userdanger("[capitalize(declent_ru(NOMINATIVE))] хватает вашу [arm.declent_ru(ACCUSATIVE)]!")) arm.dismember() consume_fuel(consumed = arm) @@ -227,7 +227,7 @@ f current_mass++ playsound(src, 'sound/items/eatfood.ogg', 100, TRUE) - visible_message(span_notice("[src] пожирает [consumed] и наполняет себя жидкостью!")) + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] пожирает [consumed.declent_ru(ACCUSATIVE)] и наполняет себя жидкостью!")) if(feeder) balloon_alert(feeder, "накормлен ([current_mass] / [max_mass])") @@ -268,13 +268,13 @@ f playsound(src, 'sound/effects/bubbles/bubbles.ogg', 50, TRUE) if(!IS_HERETIC_OR_MONSTER(user)) - to_chat(user, span_danger("Вы выпиваете немного жидкости из [src]. Вкус вызывает у вас отвращение, и стакан исчезает.")) + to_chat(user, span_danger("Вы выпиваете немного жидкости из [declent_ru(GENITIVE)]. Вкус вызывает у вас отвращение, и стакан исчезает.")) user.reagents?.add_reagent(/datum/reagent/eldritch, 10) user.adjust_disgust(50) qdel(src) return TRUE - to_chat(user, span_notice("Вы выпиваете вязкую жидкость из [src], стакан дематериализовался.")) + to_chat(user, span_notice("Вы выпиваете вязкую жидкость из [declent_ru(GENITIVE)], стакан дематериализовался.")) potion_effect(user) qdel(src) return TRUE diff --git a/code/modules/antagonists/ninja/energy_net_nets.dm b/code/modules/antagonists/ninja/energy_net_nets.dm index 26d873e559265..6d71ef1ac541a 100644 --- a/code/modules/antagonists/ninja/energy_net_nets.dm +++ b/code/modules/antagonists/ninja/energy_net_nets.dm @@ -34,7 +34,7 @@ /obj/structure/energy_net/atom_destruction(damage_flag) for(var/mob/recovered_mob as anything in buckled_mobs) - recovered_mob.visible_message(span_notice("[recovered_mob] высвобождается из энергетической сети!"), span_notice("Вы высвобождаетесь из энергетической сети!"), span_hear("Вы слышите треск.")) + recovered_mob.visible_message(span_notice("[capitalize(recovered_mob.declent_ru(NOMINATIVE))] высвобождается из энергетической сети!"), span_notice("Вы высвобождаетесь из энергетической сети!"), span_hear("Вы слышите треск.")) return ..() /obj/structure/energy_net/attack_paw(mob/user, list/modifiers) diff --git a/code/modules/antagonists/ninja/ninjaDrainAct.dm b/code/modules/antagonists/ninja/ninjaDrainAct.dm index 8778658b19bf3..685e976c8824b 100644 --- a/code/modules/antagonists/ninja/ninjaDrainAct.dm +++ b/code/modules/antagonists/ninja/ninjaDrainAct.dm @@ -324,7 +324,7 @@ var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, loc) spark_system.start() - visible_message(span_danger("[ninja] бьет током [src] косанием!"), span_userdanger("[ninja] бьет вас током косанием!")) + visible_message(span_danger("[capitalize(ninja.declent_ru(NOMINATIVE))] касанием бьет током [declent_ru(ACCUSATIVE)]!"), span_userdanger("[capitalize(ninja.declent_ru(NOMINATIVE))] касанием бьет вас током!")) addtimer(CALLBACK(src, PROC_REF(ninja_knockdown)), 0.3 SECONDS) return NONE @@ -380,7 +380,7 @@ hacking_module.charge_message(src, cell.charge) cell.charge = 0 update_appearance() - visible_message(span_warning("[ninja] вытягивает энергию из [src.name]!")) + visible_message(span_warning("[capitalize(ninja.declent_ru(NOMINATIVE))] вытягивает энергию из [declent_ru(GENITIVE)]!")) do_sparks(number = 3, cardinal_only = FALSE, source = src) return COMPONENT_CANCEL_ATTACK_CHAIN diff --git a/code/modules/antagonists/traitor/objectives/eyesnatching.dm b/code/modules/antagonists/traitor/objectives/eyesnatching.dm index 0666246b75b06..bab032962e25a 100644 --- a/code/modules/antagonists/traitor/objectives/eyesnatching.dm +++ b/code/modules/antagonists/traitor/objectives/eyesnatching.dm @@ -169,8 +169,8 @@ eye_snatch_enthusiasm *= 0.7 user.do_attack_animation(target, used_item = src) target.visible_message( - span_warning("[user] прижимает [src] на череп [target]!"), - span_userdanger("[user] прижимает [src] на ваш череп!")) + span_warning("[capitalize(user.declent_ru(NOMINATIVE))] прижимает [declent_ru(ACCUSATIVE)] на череп [target.declent_ru(GENITIVE)]!"), + span_userdanger("[capitalize(user.declent_ru(NOMINATIVE))] прижимает [declent_ru(ACCUSATIVE)] на ваш череп!")) if(!do_after(user, eye_snatch_enthusiasm, target = target, extra_checks = CALLBACK(src, PROC_REF(eyeballs_exist), eyeballies, head, target))) return @@ -184,7 +184,7 @@ target.apply_damage(20, BRUTE, BODY_ZONE_HEAD, wound_bonus = rand(min_wound, max_wound + 10), attacking_item = src) target.visible_message( - span_danger("[src] пробивает череп [target], ужасно калеча глаза!"), + span_danger("[capitalize(declent_ru(NOMINATIVE))] пробивает череп [target.declent_ru(GENITIVE)], ужасно калеча глаза!"), span_userdanger("Что-то проникает тебе в череп, ужасно калеча твои глаза! Пиздец!"), span_hear("Вы слышите тошнотворный звук пронзения плоти металлом!") ) diff --git a/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm b/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm index cefd7bba58a51..3d9db4c4e608b 100644 --- a/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm +++ b/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm @@ -168,11 +168,11 @@ var/datum/traitor_objective/locate_weakpoint/objective = objective_weakref.resolve() if(!objective || objective.objective_state == OBJECTIVE_STATE_INACTIVE) - to_chat(user, span_warning("Ваше время использовать [src] еще не пришло.")) + to_chat(user, span_warning("Ваше время использовать [declent_ru(ACCUSATIVE)] еще не пришло.")) return if(objective.handler.owner != user.mind) - to_chat(user, span_warning("Вы понятия не имеете, как использовать [src].")) + to_chat(user, span_warning("Вы понятия не имеете, как использовать [declent_ru(ACCUSATIVE)].")) return var/area/user_area = get_area(user) @@ -188,7 +188,7 @@ user.visible_message(span_danger("[user.declent_ru(NOMINATIVE)] нажимает несколько кнопок на [declent_ru(PREPOSITIONAL)], и предмет начинает зловеще пищать!"), span_notice("Вы активируете [declent_ru(ACCUSATIVE)] и начинаете сканировать местность. Не выходите [get_area_name(user, TRUE)], пока сканирование не завершится!")) playsound(user, 'sound/machines/beep/triple_beep.ogg', 30, TRUE) - var/alertstr = span_userdanger("Сетевое оповещение: обнаружена попытка анализирование сети станции[user_area?" в [get_area_name(user, TRUE)]":". Невозможно определить местоположение"].") + var/alertstr = span_userdanger("Сетевое оповещение: обнаружена попытка анализирования сети станции[user_area?" в [get_area_name(user, TRUE)]":". Невозможно определить местоположение"].") for(var/mob/living/silicon/ai/ai_player in GLOB.player_list) to_chat(ai_player, alertstr) @@ -250,16 +250,16 @@ var/datum/traitor_objective/locate_weakpoint/objective = objective_weakref.resolve() if(!objective || objective.objective_state == OBJECTIVE_STATE_INACTIVE || objective.handler.owner != user.mind) - to_chat(user, span_warning("Вы не думаете, что было бы разумно использовать [src].")) + to_chat(user, span_warning("Вы не думаете, что было бы разумно использовать [declent_ru(ACCUSATIVE)].")) return FALSE var/area/target_area = get_area(bomb_target) if (target_area.type != objective.weakpoint_area) - to_chat(user, span_warning("[src] можно взорвать только в [initial(objective.weakpoint_area.name)].")) + to_chat(user, span_warning("[capitalize(declent_ru(NOMINATIVE))] можно взорвать только в [initial(objective.weakpoint_area.name)].")) return FALSE if(!isfloorturf(bomb_target) && !iswallturf(bomb_target)) - to_chat(user, span_warning("[src] можно ставить только на стену или пол")) + to_chat(user, span_warning("[capitalize(declent_ru(NOMINATIVE))] можно ставить только на стену или пол")) return FALSE return ..() diff --git a/code/modules/antagonists/traitor/objectives/sabotage_machinery.dm b/code/modules/antagonists/traitor/objectives/sabotage_machinery.dm index b7d895fa647b4..c35f746319622 100644 --- a/code/modules/antagonists/traitor/objectives/sabotage_machinery.dm +++ b/code/modules/antagonists/traitor/objectives/sabotage_machinery.dm @@ -186,7 +186,7 @@ GLOBAL_DATUM_INIT(objective_machine_handler, /datum/objective_target_machine_han UnregisterSignal(machine, COMSIG_QDELETING) playsound(machine, 'sound/effects/structure_stress/pop3.ogg', 100, vary = TRUE) forceMove(get_turf(machine)) - visible_message(span_warning("[src] выпадает из [machine]!")) + visible_message(span_warning("[capitalize(declent_ru(NOMINATIVE))] выпадает из [machine.declent_ru(GENITIVE)]!")) /// Datum which manages references to things we are instructed to destroy /datum/objective_target_machine_handler diff --git a/code/modules/antagonists/traitor/objectives/steal.dm b/code/modules/antagonists/traitor/objectives/steal.dm index 5d02a2c6d2757..5624a108b03bc 100644 --- a/code/modules/antagonists/traitor/objectives/steal.dm +++ b/code/modules/antagonists/traitor/objectives/steal.dm @@ -274,7 +274,7 @@ GLOBAL_DATUM_INIT(steal_item_handler, /datum/objective_item_handler, new()) if(IS_TRAITOR(user)) if(target_object_type) - . += span_notice("Это устройство необходимо разместить, нажав на[initial(target_object_type.name)] с ним.") + . += span_notice("Это устройство необходимо разместить, нажав на [target_object_type::ru_name_accusative || target_object_type::name] с ним.") . += span_notice("Помните, что вы можете оставить на устройстве отпечатки пальцев или волокна. Используйте мыло или что-то подобное, чтобы очистить его, чтобы быть в безопасности!") /obj/item/traitor_bug/interact_with_atom(atom/movable/target, mob/living/user, list/modifiers) diff --git a/code/modules/bitrunning/server/map_handling.dm b/code/modules/bitrunning/server/map_handling.dm index 718f80c0713a4..0c30fae4df906 100644 --- a/code/modules/bitrunning/server/map_handling.dm +++ b/code/modules/bitrunning/server/map_handling.dm @@ -12,7 +12,7 @@ balloon_alert_to_viewers("оповещаем клиентов...") playsound(src, 'sound/machines/terminal/terminal_alert.ogg', 100, vary = TRUE) user.visible_message( - span_danger("[user] начинает отключать сервер!"), + span_danger("[capitalize(user.declent_ru(NOMINATIVE))] начинает отключать сервер!"), span_notice("Вы отключаете клиентов..."), span_danger("Вы слышите быстрый стук клавиш по клавиатуре."), ) diff --git a/code/modules/mob/living/basic/festivus_pole.dm b/code/modules/mob/living/basic/festivus_pole.dm index 00cfa13e2d5a8..7fd8c1b0cb312 100644 --- a/code/modules/mob/living/basic/festivus_pole.dm +++ b/code/modules/mob/living/basic/festivus_pole.dm @@ -66,7 +66,7 @@ . = ..() if(user.combat_mode) return - visible_message(span_warning("[src] потрескивает от статического электричества!")) + visible_message(span_warning("[capitalize(declent_ru(NOMINATIVE))] потрескивает от статического электричества!")) for(var/atom/affected in range(2, get_turf(src))) if(istype(affected, /obj/item/stock_parts/power_store/cell)) var/obj/item/stock_parts/power_store/cell/cell = affected diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp.dm b/code/modules/mob/living/basic/space_fauna/carp/carp.dm index 75e4bd82c44b1..c028e8e971289 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp.dm @@ -138,7 +138,7 @@ if (!feedback) return spin(spintime = 10, speed = 1) - visible_message("[src] крутится на месте, видимо, он сблизился с [tamer].") + visible_message("[capitalize(declent_ru(NOMINATIVE))] крутится на месте и, видимо, сближается с [tamer.declent_ru(INSTRUMENTAL)].") /// Teleport when you right click away from you /mob/living/basic/carp/ranged_secondary_attack(atom/atom_target, modifiers) diff --git a/code/modules/mob/living/basic/space_fauna/changeling/headslug.dm b/code/modules/mob/living/basic/space_fauna/changeling/headslug.dm index 955ef11826f44..c9b2074a7a61c 100644 --- a/code/modules/mob/living/basic/space_fauna/changeling/headslug.dm +++ b/code/modules/mob/living/basic/space_fauna/changeling/headslug.dm @@ -82,8 +82,8 @@ target.forceMove(egg) visible_message( - span_warning("[src] вводит что-то в плоть [victim]!"), - span_danger("Мы вводим наше яйцо в тело [victim]!"), + span_warning("[capitalize(declent_ru(NOMINATIVE))] вводит что-то в плоть [victim.declent_ru(GENITIVE)]!"), + span_danger("Мы вводим наше яйцо в тело [victim.declent_ru(GENITIVE)]!"), ) return TRUE diff --git a/code/modules/mob/living/basic/space_fauna/space_dragon/space_dragon.dm b/code/modules/mob/living/basic/space_fauna/space_dragon/space_dragon.dm index 3c741e4428346..510acd8d000f4 100644 --- a/code/modules/mob/living/basic/space_fauna/space_dragon/space_dragon.dm +++ b/code/modules/mob/living/basic/space_fauna/space_dragon/space_dragon.dm @@ -277,7 +277,7 @@ return new /obj/effect/decal/cleanable/vomit(loc) playsound(src, 'sound/effects/splat.ogg', vol = 50, vary = TRUE) - visible_message(span_danger("[src] срыгивает [eaten]!")) + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] срыгивает [eaten.declent_ru(ACCUSATIVE)]!")) eaten.forceMove(loc) eaten.Paralyze(5 SECONDS) diff --git a/code/modules/mob/living/basic/tree.dm b/code/modules/mob/living/basic/tree.dm index f15be8a49ffb9..a5a7acba6a3d8 100644 --- a/code/modules/mob/living/basic/tree.dm +++ b/code/modules/mob/living/basic/tree.dm @@ -94,8 +94,8 @@ if(prob(paralyze_prob + boost)) victim.Paralyze(paralyze_value + boost) victim.visible_message( - span_danger("[src] сбивает с ног [victim]!"), - span_userdanger("[src] сбивает вас с ног!"), + span_danger("[capitalize(declent_ru(NOMINATIVE))] сбивает с ног [victim.declent_ru(ACCUSATIVE)]!"), + span_userdanger("[capitalize(declent_ru(NOMINATIVE))] сбивает вас с ног!"), ) /datum/ai_controller/basic_controller/tree diff --git a/modular_bandastation/objects/code/consumables/drinks.dm b/modular_bandastation/objects/code/consumables/drinks.dm index d3f9182a958fe..262c07d5d39fd 100644 --- a/modular_bandastation/objects/code/consumables/drinks.dm +++ b/modular_bandastation/objects/code/consumables/drinks.dm @@ -363,7 +363,7 @@ /datum/reagent/consumable/ethanol/vampiro/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) . = ..() if(volume > 20 && SPT_PROB(50, seconds_per_tick)) - drinker.visible_message(span_warning("Глаза [drinker] ослепительно вспыхивают!")) + drinker.visible_message(span_warning("Глаза [drinker.declent_ru(GENITIVE)] ослепительно вспыхивают!")) /datum/glass_style/drinking_glass/vampiro required_drink_type = /datum/reagent/consumable/ethanol/vampiro diff --git a/strings/junkmail.txt b/strings/junkmail.txt index b401945c960a3..91dc418ae5687 100644 --- a/strings/junkmail.txt +++ b/strings/junkmail.txt @@ -20,7 +20,7 @@ MONTHPEOPLE СУЩЕСТВУЮТ, И Я НЕ ИМЕЮ В ВИДУ "MOTH PEOPLE"! Искусственный, бездарный, мелочный, дилетантский, инфантильный, полный клише и гонореи приверженец конформизма, унижение человечества, военное преступление, должен *буквально* быть предан военным преступлениям, абсолютное дерьмо, лишен воображения, неосмысленное воображение, хромоногий, недоношенный, неграмотная попытка, бездарный пиздец, рецидивистский продавец говна, педантичный, вялый, дико скучный, просто один отвратительный смех за другим. Эволюционисты утверждают, что динозавр 🦕 произошел от свиньи. Это глупо, свинья - млекопитающее 2. Эволюционисты говорят, что кит - млекопитающее, и их гортань мала. Это чушь 😒 согласно Библии ❤ кит - рыба, все животные в воде - рыбы, и кит может съесть любую вещь больше себя 3. Эволюционисты говорят, что обезьяна прошла через всё это дерьмо 💩, чтобы развиться и стать человеком. Вау, эти эволюционисты просто поражают 4. Углеродного датирования не существует. Уран - это все выдумка, проснитесь пж. Ужаливание ос обычно не убивают. Однако единственная причина, по которой оса не убивает вас, заключается в том, что она не может этого сделать. Если бы она могла, то убила бы. "Они просто территориальные!" Я тоже. Оказывается, я более опасное территориальное животное, поэтому это моя территория. Они могут либо уйти, либо сдохнуть. "Они невероятно важны и полезны!" Так же, как и нейрохирург. Если бы кто-то из них зашел ко мне на задний двор и начал злобно тыкать в меня иглой, я бы и из них повыбивал дерьмо. "Они просто маленькие животные, живущие своей жизнью". Я тоже, дружище. И часть человеческого жизненного опыта заключается в том, чтобы отбиваться от всего, что на нас нападает. "Химикаты на твоей коже сбивают его с толку!" Смотрите предыдущий пример с нейрохирургом. Мне все равно, есть ли на мне Eau De Fightclub #7, если вы нападаете на меня, значит, вы нападаете. Я предлагаю то же правило всем животным, большим и маленьким: хочешь тусоваться рядом со мной - круто. Если ты войдешь в мой дом или нападешь на меня, то ты сдохнешь. Мне все равно, кто ты - человек, паук или две мухи в пальто. -Хотите отдохнуть от рекламы? Если вы нажмете сейчас, чтобы посмотреть короткое видео, вы получите 30 минут музыки без рекламы! Да, правда! Если вы нажмете сейчас, то получите 30 минут музыки без рекламы! Так чего же вы ждете? Я все еще жду... Почему ты не нажимаешь? Разве вы не хотите 30 минут музыки без рекламы? Если вы нажмете сейчас и посмотрите короткое видео, вы получите 30 минут музыки без рекламы! Это так просто! Если вы хотите навсегда избавиться от рекламы, подумайте о покупке Нанотрейзен+ Премиум! С Нанотрейзен Премиум вы получите музыку без рекламы навсегда! А если вы нажмете на кнопку ниже, то сможете получить первые 3 месяца бесплатно! Применяются правила и условия +Хотите отдохнуть от рекламы? Если вы нажмете сейчас, чтобы посмотреть короткое видео, вы получите 30 минут музыки без рекламы! Да, правда! Если вы нажмете сейчас, то получите 30 минут музыки без рекламы! Так чего же вы ждёте? Я все еще жду... Почему ты не нажимаешь? Разве вы не хотите 30 минут музыки без рекламы? Если вы нажмете сейчас и посмотрите короткое видео, вы получите 30 минут музыки без рекламы! Это так просто! Если вы хотите навсегда избавиться от рекламы, подумайте о покупке Нанотрейзен+ Премиум! С Нанотрейзен Премиум вы получите музыку без рекламы навсегда! А если вы нажмете на кнопку ниже, то сможете получить первые 3 месяца бесплатно! Применяются правила и условия Чувак, прекрати. Мой брат погиб в цирке. Прекрати использовать клоунские эмодзи. Покойся с миром мой брат. Пожалуйста, воздержись от его использования в своей жизни, это неправильно по отношению ко всем людям, которые потеряли свои жизни. Я искренне надеюсь, что вы извлечете урок из этой ошибки и больше не повторите этот выбор. Пожалуйста, проведите оценку своих жизненных ценностей и задайте себе вопрос, почему вы решили использовать эмодзи клоуна. Я понимаю, что вы, возможно, прошли через многое, но это не значит, что вы должны шутить над мертвыми людьми. Возможно, над вами издевались или причиняли вам боль, но не используйте это как оправдание для того, чтобы причинять боль другим. Если я еще раз поймаю тебя на использовании оскорбительных вещей, да поможет мне Бог, я найду тебя. Я сам тебя найду. Я клянусь своими братьями-циркачами, что остановлюсь любой ценой. Ты мой враг. И я буду охотиться на тебя, как на свою добычу. МНЕ НУЖНА ПОМОЩЬ, ПОКА МЫ РАЗГОВАРИВАЕМ, ПОВАР ЖАРИТ ВО ФРИТЮРЕ ВСЕ МОИ ВЕЩИ. ВСЕ НАЧАЛОСЬ С ТОГО, ЧТО АССИСТЕНТ ТОЛКНУЛ МЕНЯ И НАДЕЛ НА МЕНЯ НАРУЧНИКИ, ОНИ В ШУТКУ НАЧАЛИ ЗАВОРАЧИВАТЬ ВСЕ МОИ ВЕЩИ В ЭТУ ОБЕРТОЧНУЮ БУМАГУ. Я УМОЛЯЛА О ПОМОЩИ, И НА ПОМОЩЬ ПРИШЕЛ ПОВАР, НО ОНИ УВИДЕЛИ УПАКОВАННЫЕ КОРОБКИ И НАЧАЛИ ИХ ЖАРИТЬ. Я ПЛАЧУ, КРИЧУ И НЕ ЗНАЮ, КАК ЗАСТАВИТЬ ИХ ОСТАНОВИТЬСЯ, ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ! "Закон 2" - это, "Закон 2" - то, а как насчет того, чтобы "Закон 2" нашел себе настоящую работу, тогда, возможно, у тебя действительно будет доступ ко всем тем дверям, которые ты просишь открыть. Или, что еще лучше, может быть, ты действительно станешь уважаемым сотрудником станции, и тебя впустят внутрь. Грейтайдер.