Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Declented fixes #613

Merged
merged 18 commits into from
Oct 24, 2024
2 changes: 1 addition & 1 deletion code/datums/components/mind_linker.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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]."))

Expand Down
2 changes: 1 addition & 1 deletion code/datums/elements/wall_tearer.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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))
Expand Down
12 changes: 6 additions & 6 deletions code/datums/mutations/body.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -145,15 +145,15 @@
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()

/datum/mutation/human/acromegaly/on_losing(mob/living/carbon/human/owner)
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()

Expand Down Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion code/datums/quirks/negative_quirks/indebted.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion code/datums/quirks/negative_quirks/prosthetic_limb.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
4 changes: 2 additions & 2 deletions code/datums/quirks/neutral_quirks/transhumanist.dm
Original file line number Diff line number Diff line change
Expand Up @@ -122,15 +122,15 @@
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
old_part = human_holder.get_organ_slot(new_organ.slot)
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)
Expand Down
2 changes: 1 addition & 1 deletion code/game/machinery/slotmachine.dm
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@

else if(check_jackpot(JACKPOT_SEVENS))
var/prize = money + JACKPOT
visible_message("<b>[src]</b> says, 'ДЖЕКПОТ! Джекпоооот!!!! [prize] кредитов тебе в рот!'")
visible_message("<b>[capitalize(declent_ru(NOMINATIVE))]</b> говорит, 'ДЖЕКПОТ! Джекпоооот!!!! [prize] кредитов тебе в рот!'")
priority_announce("Джекпот! Джекпоооот!!!! Бабки [user ? user.real_name : usrname] в рот! Поздравить победителя можно в [get_area(src)]!")
jackpots += 1
money = 0
Expand Down
2 changes: 1 addition & 1 deletion code/modules/antagonists/_common/antag_spawner.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
8 changes: 4 additions & 4 deletions code/modules/antagonists/changeling/changeling.dm
Original file line number Diff line number Diff line change
Expand Up @@ -486,23 +486,23 @@

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)
to_chat(user, span_warning("Мы уже имеем это ДНК в нашем хранилище!"))
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)
Expand Down
16 changes: 8 additions & 8 deletions code/modules/antagonists/changeling/powers/absorb.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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 += " Задачи:"
Expand All @@ -106,18 +106,18 @@
var/list/recent_speech = target.copy_recent_speech()

if(recent_speech.len)
changeling.antag_memory += "<B>Некоторые образцы речи [target], мы должны изучить их, чтобы лучше изображать [target.p_them()]!</B><br>"
to_chat(owner, span_boldnotice("Некоторые образцы речи [target], мы должны изучить их, чтобы лучше изображать [target.p_them()]!"))
changeling.antag_memory += "<B>Некоторые образцы речи [target.declent_ru(GENITIVE)], мы должны изучить их, чтобы лучше изображать [target.ru_p_them()]!</B><br>"
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]\"<br>"
to_chat(owner, span_notice("\"[spoken_memory]\""))
changeling.antag_memory += "<B>У нас нет больше знаний о образцах речи [target].</B><br>"
to_chat(owner, span_boldnotice("У нас больше нет знаний о образцах речи [target]."))
changeling.antag_memory += "<B>У нас нет больше знаний об образцах речи [target.declent_ru(GENITIVE)].</B><br>"
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)
Expand All @@ -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)

Expand Down
2 changes: 1 addition & 1 deletion code/modules/antagonists/changeling/powers/adrenaline.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
10 changes: 5 additions & 5 deletions code/modules/antagonists/changeling/powers/biodegrade.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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)
Expand All @@ -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)")
Expand Down Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/antagonists/changeling/powers/defib_grasp.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion code/modules/antagonists/changeling/powers/fakedeath.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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("Вы слышите, как рвется и разрывается органическая масса!"),
)
Expand Down
Loading
Loading