Skip to content

Commit

Permalink
реверт перевода
Browse files Browse the repository at this point in the history
  • Loading branch information
Glamyrio committed Feb 13, 2025
1 parent 2bd4327 commit eba8f53
Show file tree
Hide file tree
Showing 18 changed files with 149 additions and 147 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@
return FALSE
// No Mind!
if(!conversion_target.mind)
to_chat(owner.current, span_danger("[conversion_target] недостаточно самосознателен, чтобы стать вассалом."))
to_chat(owner.current, span_danger("[conversion_target] isn't self-aware enough to be made into a vassal."))
return FALSE
if(AmValidAntag(conversion_target) == VASSALIZATION_BANNED)
to_chat(owner.current, span_danger("[conversion_target] сопротивляется силе вашей крови, чтобы доминировать над разумом!"))
to_chat(owner.current, span_danger("[conversion_target] resists the power of your blood to dominate their mind!"))
return FALSE
var/mob/living/master = conversion_target.mind.enslaved_to?.resolve()
if(!master || (master == owner.current))
Expand All @@ -41,7 +41,7 @@
if(bloodsuckerdatum && bloodsuckerdatum.broke_masquerade)
//vassal stealing
return TRUE
to_chat(owner.current, span_danger("[conversion_target] перегружен слишком большой внешней силой, чтобы воздействовать вашей!"))
to_chat(owner.current, span_danger("[conversion_target]'s mind is overwhelmed with too much external force to put your own!"))
return FALSE

/**
Expand All @@ -67,7 +67,7 @@
vassaldatum.master = bloodsuckerdatum
conversion_target.mind.add_antag_datum(vassaldatum)

message_admins("[conversion_target] стал вассалом, и подчиняется [owner.current].")
message_admins("[conversion_target] has become a vassal, and is enslaved to [owner.current].")
log_admin("[conversion_target] has become a vassal, and is enslaved to [owner.current].")
return TRUE

Expand All @@ -85,7 +85,7 @@
var/mob/living/user = current
if(!(user.mob_biotypes & MOB_ORGANIC))
if(creator)
to_chat(creator, span_danger("[user] ДНК несовместимо!"))
to_chat(creator, span_danger("[user]'s DNA isn't compatible!"))
return FALSE
return TRUE

Expand All @@ -99,6 +99,6 @@
/datum/mind/proc/make_bloodsucker(datum/mind/creator)
var/datum/antagonist/bloodsuckerdatum = add_antag_datum(/datum/antagonist/bloodsucker)
if(bloodsuckerdatum && creator)
message_admins("[src] стал Кровососом, и создан благодаря [creator].")
message_admins("[src] has become a Bloodsucker, and was created by [creator].")
log_admin("[src] has become a Bloodsucker, and was created by [creator].")
return bloodsuckerdatum
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@
RegisterSignal(current_mob,COMSIG_ATOM_EXAMINE, PROC_REF(on_examine))
RegisterSignal(current_mob, COMSIG_LIVING_LIFE, PROC_REF(LifeTick))
RegisterSignal(current_mob, COMSIG_LIVING_DEATH, PROC_REF(on_death))
handle_clown_mutation(current_mob, mob_override ? null : "Будучи клоуном-вампиром, ты больше не угрожаешь себе. твоя клоунская натура теперь подавлена твоей жаждой крови.")
handle_clown_mutation(current_mob, mob_override ? null : "As a vampiric clown, you are no longer a danger to yourself. Your clownish nature has been subdued by your thirst for blood.")
add_team_hud(current_mob)

if(current_mob.hud_used)
Expand Down Expand Up @@ -280,15 +280,15 @@
/datum/antagonist/bloodsucker/greet()
. = ..()
var/fullname = return_full_name()
to_chat(owner, span_userdanger("Твоё вампирское имя [fullname], ты тип вампиров известных как Кровососы!"))
to_chat(owner, span_userdanger("You are [fullname], a strain of vampire known as a Bloodsucker!"))
owner.announce_objectives()
if(bloodsucker_level_unspent >= 2)
to_chat(owner, span_announce("Будучи опоздавшим на смену, у тебя есть [bloodsucker_level_unspent] бонусных рангов, вход в гроб позволяет вам потратить ранг."))
to_chat(owner, span_announce("As a latejoiner, you have [bloodsucker_level_unspent] bonus ranks, entering your claimed coffin allows you to spend a rank."))
owner.current.playsound_local(null, 'modular_meta/features/antagonists/bloodsuckers/sounds/BloodsuckerAlert.ogg', 100, FALSE, pressure_affected = FALSE)
antag_memory += "Ты рождён смертным, тогда ты заработал себе имя <b>[fullname]</b>.<br>"
antag_memory += "Although you were born a mortal, in undeath you earned the name <b>[fullname]</b>.<br>"

/datum/antagonist/bloodsucker/farewell()
to_chat(owner.current, span_userdanger("<FONT size = 3>Одним щелчком твое проклятие закончилось. Ты больше не Кровосос. Ты живешь еще раз!</FONT>"))
to_chat(owner.current, span_userdanger("<FONT size = 3>With a snap, your curse has ended. You are no longer a Bloodsucker. You live once more!</FONT>"))
// Refill with Blood so they don't instantly die.
if(!HAS_TRAIT(owner.current, TRAIT_NOBLOOD))
owner.current.blood_volume = max(owner.current.blood_volume, BLOOD_VOLUME_NORMAL)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,14 @@

var/chosen_clan
if(admin_selecting)
chosen_clan = tgui_input_list(person_selecting, "В каком клане [owner.current] должен быть?", "Выбор Клана", options)
chosen_clan = tgui_input_list(person_selecting, "What clan should [owner.current] be?", "Clan Selection", options)
else
chosen_clan = show_radial_menu(person_selecting, owner.current, radial_display)
chosen_clan = options[chosen_clan]
if(QDELETED(src) || QDELETED(owner.current))
return FALSE
if(!chosen_clan)
to_chat(person_selecting, span_announce("Вы предпочитаете оставаться в неведении."))
to_chat(person_selecting, span_announce("You choose to remain ignorant, for now."))
return
my_clan = new chosen_clan(src)

Expand All @@ -54,7 +54,7 @@
to_chat(admin, span_announce("Removing a Bloodsucker from a clan while they are in a Frenzy will break stuff. This action has been blocked."))
return
QDEL_NULL(my_clan)
to_chat(owner.current, span_announce("Вы были изгнаны из своего клана! Вы можете до сих пор можете вернуться в него."))
to_chat(owner.current, span_announce("You have been forced out of your clan! You can re-enter one by regular means."))

/datum/antagonist/bloodsucker/proc/admin_set_clan(mob/admin)
assign_clan_and_bane(admin, admin_selecting = TRUE)
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

/atom/movable/screen/alert/status_effect/frenzy
name = "Frenzy"
desc = "Вы в бешенстве! Вы совершенно дикие и в зависимости от вашего клана, сражаетесь за свою жизнь!"
desc = "You are in a frenzy! You are entirely feral and, depending on your clan, fighting for your life!"
icon = 'modular_meta/features/antagonists/icons/bloodsuckers/bloodsucker_status_effects.dmi'
icon_state = "frenzy"
alerttooltipstyle = "cult"
Expand All @@ -44,7 +44,7 @@
var/brujah = FALSE

/datum/status_effect/frenzy/get_examine_text()
return span_cult_italic("Эта персона кажется бесчеловечной и дикой!")
return span_cult_italic("They seem inhuman and feral!")

/atom/movable/screen/alert/status_effect/masquerade/MouseEntered(location,control,params)
desc = initial(desc)
Expand All @@ -56,9 +56,9 @@

// Disable ALL Powers and notify their entry
bloodsuckerdatum.DisableAllPowers(forced = TRUE)
to_chat(owner, span_userdanger("<FONT size = 3>Кровь! Тебе нужна кровь, <b>сейчас же</b>! Ты входишь в тотальную ярость!"))
to_chat(owner, span_announce("* Совет Кровососам: Пока вы находитесь в ярости, вы мгновенно хватаете жертву 'АгроГрабом', имеете защиту к оглушениям, не можете говорить, слышать, или использовать способность Питания и Вампирской Телепортации (Если та имеется)."))
owner.balloon_alert(owner, "вы входите в состояние безумия!")
to_chat(owner, span_userdanger("<FONT size = 3>Blood! You need blood, <b>now</b>! You enter a total frenzy!"))
to_chat(owner, span_announce("* Bloodsucker Tip: While in a frenzy, you instantly aggresively grab, have stun resistance, cannot speak, hear, or use any powers outside of Feed and Trespass (If you have it)."))
owner.balloon_alert(owner, "you enter a frenzy!")
SEND_SIGNAL(bloodsuckerdatum, BLOODSUCKER_ENTERS_FRENZY)

// Give the other Frenzy effects
Expand All @@ -84,7 +84,7 @@

/datum/status_effect/frenzy/on_remove()
var/mob/living/carbon/human/user = owner
owner.balloon_alert(owner, "Вы приходите в себя.")
owner.balloon_alert(owner, "You come back to your senses.")
owner.remove_traits(list(TRAIT_MUTE, TRAIT_DEAF), FRENZY_TRAIT)
if(was_tooluser)
ADD_TRAIT(owner, TRAIT_ADVANCEDTOOLUSER, SPECIES_TRAIT)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/obj/item/guardian_creator/spawn_guardian(mob/living/user, mob/dead/candidate)
var/list/guardians = user.get_all_linked_holoparasites()
if(length(guardians) && !allow_multiple)
to_chat(user, span_holoparasite("У вас уже имеется [mob_name]!"))
to_chat(user, span_holoparasite("You already have a [mob_name]!"))
used = FALSE
return
if(IS_BLOODSUCKER(user))
Expand All @@ -12,7 +12,7 @@
bloodsucker_guardian.key = candidate.key
user.log_message("has summoned [key_name(bloodsucker_guardian)], a [bloodsucker_guardian.creator_name] holoparasite.", LOG_GAME)
bloodsucker_guardian.log_message("was summoned as a [bloodsucker_guardian.creator_name] holoparasite.", LOG_GAME)
to_chat(user, "...Узри... The World, благодаря чистой удаче или возможно судьбе, может быть, даже вашей собственной физиологии. Манипулятор времени, страж, достаточно могущественный, чтобы контролировать МИР!")
to_chat(user, "...And draw... The World, through sheer luck or perhaps destiny, maybe even your own physiology. Manipulator of time, a guardian powerful enough to control THE WORLD!")
to_chat(user, replacetext(success_message, "%GUARDIAN", mob_name))
bloodsucker_guardian.client?.init_verbs()
return
Expand All @@ -30,7 +30,7 @@
creator_name = "Timestop"
creator_desc = "Devastating close combat attacks and high damage resistance. Can smash through weak walls and stop time."
creator_icon = "standard"
playstyle_string = span_holoparasite("Будучи типом <b>манипулятора времени</b> вы можете остановить время. У вас есть множитель урона вместо брони, а также мощные атаки ближнего боя, способные пробивать стены.")
playstyle_string = span_holoparasite("As a <b>time manipulation</b> type you can stop time. You have a damage multiplier instead of armor as well as powerful melee attacks capable of smashing through walls.")

/mob/living/basic/guardian/standard/timestop/set_summoner(mob/living/to_who, different_person = FALSE)
. = ..()
Expand All @@ -41,8 +41,8 @@
///Guardian Timestop ability
/datum/action/cooldown/spell/timestop/guardian
name = "Guardian Timestop"
desc = "Это заклинание останавливает время для всех, кроме вас и вашего хозяина, \
позволяя вам свободно передвигаться, пока ваши враги и снаряды заморожены."
cooldown_time = 200 SECONDS
desc = "This spell stops time for everyone except for you and your master, \
allowing you to move freely while your enemies and even projectiles are frozen."
cooldown_time = 60 SECONDS
spell_requirements = NONE
invocation_type = INVOCATION_NONE
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
/// Prevents using a Memento Mori
/obj/item/clothing/neck/necklace/memento_mori/memento(mob/living/carbon/human/user)
if(IS_BLOODSUCKER(user))
to_chat(user, span_warning("Мементо замечает вашу душу нежити и отказывается реагировать.."))
to_chat(user, span_warning("The Memento notices your undead soul, and refuses to react.."))
return
return ..()

Expand All @@ -47,7 +47,7 @@
var/datum/antagonist/bloodsucker/bloodsuckerdatum = mind.has_antag_datum(/datum/antagonist/bloodsucker)
if(bloodsuckerdatum)
. += ""
. += "Крови Выпито: [bloodsuckerdatum.total_blood_drank]"
. += "Blood Drank: [bloodsuckerdatum.total_blood_drank]"

/datum/outfit/bloodsucker_outfit
name = "Bloodsucker outfit (Preview only)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
INVOKE_ASYNC(src, PROC_REF(AddBloodVolume), -BLOODSUCKER_PASSIVE_BLOOD_DRAIN) // -.1 currently
if(HandleHealing())
if((COOLDOWN_FINISHED(src, bloodsucker_spam_healing)) && bloodsucker_blood_volume > 0)
to_chat(owner.current, span_notice("Сила вашей крови заживляет ваши раны..."))
to_chat(owner.current, span_notice("The power of your blood begins knitting your wounds..."))
COOLDOWN_START(src, bloodsucker_spam_healing, BLOODSUCKER_SPAM_HEALING)
// Standard Updates
SEND_SIGNAL(src, COMSIG_BLOODSUCKER_ON_LIFETICK)
Expand All @@ -43,11 +43,11 @@

/datum/antagonist/bloodsucker/proc/AddHumanityLost(value)
if(humanity_lost >= 500)
to_chat(owner.current, span_warning("Вы потеряли слишком много человечности. Вы далеки от человека."))
to_chat(owner.current, span_warning("You hit the maximum amount of lost humanity. You are far from human."))
return
humanity_lost += value
frenzy_threshold = (FRENZY_MINIMUM_THRESHOLD_ENTER + humanity_lost * 10)
to_chat(owner.current, span_warning("Вы чувствуете, что потеряли часть своей человечности. Теперь вы войдёте в состояние при [frenzy_threshold] единицах от количества крови."))
to_chat(owner.current, span_warning("You feel as if you lost some of your humanity. You will now enter frenzy at [frenzy_threshold] Blood."))

/// mult: SILENT feed is 1/3 the amount
/datum/antagonist/bloodsucker/proc/handle_feeding(mob/living/carbon/target, mult=1, power_level)
Expand Down Expand Up @@ -97,7 +97,7 @@
var/amInCoffin = istype(user.loc, /obj/structure/closet/crate/coffin)
if(amInCoffin && HAS_TRAIT(user, TRAIT_NODEATH))
if(HAS_TRAIT(owner.current, TRAIT_MASQUERADE) && (COOLDOWN_FINISHED(src, bloodsucker_spam_healing)))
to_chat(user, span_alert("Вы не лечитесь, пока активна ваша способность Маскарад."))
to_chat(user, span_alert("You do not heal while your Masquerade ability is active."))
COOLDOWN_START(src, bloodsucker_spam_healing, BLOODSUCKER_SPAM_MASQUERADE)
return
fireheal = min(user.getFireLoss(), actual_regen)
Expand Down Expand Up @@ -132,7 +132,7 @@
AddBloodVolume(-limb_regen_cost)
var/obj/item/bodypart/missing_bodypart = user.get_bodypart(missing_limb) // 2) Limb returns Damaged
missing_bodypart.brute_dam = 60
to_chat(user, span_notice("Твоя плоть срастается, ты отращиваешь [missing_bodypart]!"))
to_chat(user, span_notice("Your flesh knits as it regrows your [missing_bodypart]!"))
playsound(user, 'sound/effects/magic/demon_consume.ogg', 50, TRUE)
return TRUE

Expand Down Expand Up @@ -305,15 +305,15 @@
// Elders get dusted, Fledglings get gibbed.
if(bloodsucker_level >= 4)
user.visible_message(
span_warning("Кожа [user] потрескивает и сохнет, кожа и кости превращаются в пыль. Пустой крик доносится из того, что теперь представляет собой груду песка из костей."),
span_userdanger("Ваша душа покидает ваше увядающее тело, бездна приветствует вас на пути к Окончательной Смерти."),
span_hear("Вы слышите сухой, потрескивающий звук."))
span_warning("[user]'s skin crackles and dries, their skin and bones withering to dust. A hollow cry whips from what is now a sandy pile of remains."),
span_userdanger("Your soul escapes your withering body as the abyss welcomes you to your Final Death."),
span_hear("You hear a dry, crackling sound."))
addtimer(CALLBACK(user, TYPE_PROC_REF(/atom/movable, dust)), 5 SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE)
return
user.visible_message(
span_warning("Кожа [user] взрывается брызгами крови. Ужасный крик доносится из того, что теперь представляет собой влажную кучу разлагающегося мяса."),
span_userdanger("Ваша душа покидает ваше увядающее тело, бездна приветствует вас на пути к Окончательной Смерти."),
span_hear("<span class='italics'>Вы слышите влажный, лопающий звук."))
span_warning("[user]'s skin bursts forth in a spray of gore and detritus. A horrible cry echoes from what is now a wet pile of decaying meat."),
span_userdanger("Your soul escapes your withering body as the abyss welcomes you to your Final Death."),
span_hear("<span class='italics'>You hear a wet, bursting sound."))
addtimer(CALLBACK(user, TYPE_PROC_REF(/mob/living, gib), TRUE, FALSE, FALSE), 2 SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE)

#undef BLOODSUCKER_PASSIVE_BLOOD_DRAIN
Loading

0 comments on commit eba8f53

Please sign in to comment.