Skip to content

Commit

Permalink
Я долбил кокаин с груди вульпочки пока писал этот код: Прок направлен…
Browse files Browse the repository at this point in the history
…ий на русском языке + Перевод Еретика на RUSSKIY Редакция 1.0 (BlueMoon-Labs#1394)

* sukablyatHereticTranslatePart1Test

Bro, what the shit in my Heretic codex?!

* FastFixInMySkillIssue

Suka Blyat bukvi ebuchie sloshno pisati

* Насрал в код сам о том не думая

Думаю должно работать. Думаю - Подчеркнуть.

* Обосратушки

Фиксики

* Перевод Часть 2

Руны, Эффекты, Клинки, Всякое дерьмо.

* Перевод Часть 3

Монстры, Структуры, Предметы редакция 2.

* Окончательная редакция. Версия 0.1.5

Пепельный лор.

* Редакция 0.3.5

Лор Плоти

* Редакция 0.7.5

Сказки Кузнеца

* Редакция 1.0

Вальс аристократа. Конец перевода на данной стадии.

* Фиксики

Проёбанные " на место.

* Я хуй знает

* Giggle

Исправил логическую несправедливость + Правки перевода.
  • Loading branch information
May-SKiY authored Dec 12, 2024
1 parent 53f17a3 commit 5a8d5ac
Show file tree
Hide file tree
Showing 12 changed files with 412 additions and 328 deletions.
21 changes: 21 additions & 0 deletions code/__HELPERS/type2type.dm
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,27 @@
else
return

/proc/dir2text_ru(direction)
switch(direction)
if(NORTH)
return "север"
if(SOUTH)
return "юг"
if(EAST)
return "восток"
if(WEST)
return "запад"
if(NORTHEAST)
return "северо-восток"
if(SOUTHEAST)
return "юго-восток"
if(NORTHWEST)
return "северо-запад"
if(SOUTHWEST)
return "юго-запад"
else
return

//Turns text into proper directions
/proc/text2dir(direction)
switch(uppertext(direction))
Expand Down
42 changes: 21 additions & 21 deletions code/modules/antagonists/eldritch_cult/eldritch_antag.dm
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@

/datum/antagonist/heretic/greet()
owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/ecult_op.ogg', 100, FALSE, pressure_affected = FALSE)//subject to change
to_chat(owner, "<span class='boldannounce'>You are the Heretic!</span><br>\
<B>The old ones gave you these tasks to fulfill:</B>")
to_chat(owner, "<span class='boldannounce'>Ты Еретик!</span><br>\
<B>Забытые боги дали вам следующие задания:</B>")
owner.announce_objectives()
to_chat(owner, "<span class='cult'>The book whispers softly, its forbidden knowledge walks this plane once again!<br>\
Your book allows you to research abilities. Read it very carefully, for you cannot undo what has been done!<br>\
You gain charges by either collecting influences or sacrificing people tracked by the living heart.<br> \
You can find a basic guide at : https://tgstation13.org/wiki/Heresy_101 </span>")
to_chat(owner, "<span class='cult'>Книга шепчет мне, её запретные знания вновь появились в этом мире!<br>\
Книга позволит мне исследовать новые способности. Нужно читать очень внимательно, ибо то что сделано уже не вернуть!<br>\
Я получу нужные мне знания собирая их из разломов или принося в жертву цели которое укажет мне живое сердце.<br> \
Основное руководство : https://tgstation13.org/wiki/Heresy_101 </span>")

/datum/antagonist/heretic/on_gain()
var/mob/living/current = owner.current
Expand Down Expand Up @@ -84,10 +84,10 @@
var/item_name = initial(item_path.name)
var/where = H.equip_in_one_of_slots(T, slots, critical = TRUE)
if(!where)
to_chat(H, "<span class='userdanger'>Unfortunately, you weren't able to get a [item_name]. This is very bad and you should adminhelp immediately (press F1).</span>")
to_chat(H, "<span class='userdanger'>К сожалению, тебе не удалось получить [item_name]. Это очень плохо и тебе нужно срочно попросить помощи у администратора (press F1).</span>")
return FALSE
else
to_chat(H, "<span class='danger'>You have a [item_name] in your [where].</span>")
to_chat(H, "<span class='danger'>Я получил [item_name] в мой [where].</span>")
if(where == "backpack")
SEND_SIGNAL(H.back, COMSIG_TRY_STORAGE_SHOW, H)
return TRUE
Expand Down Expand Up @@ -129,7 +129,7 @@
if(mob_override)
current = mob_override
add_antag_hud(antag_hud_type, antag_hud_name, current)
handle_clown_mutation(current, mob_override ? null : "Ancient knowledge described in the book allows you to overcome your clownish nature, allowing you to use complex items effectively.")
handle_clown_mutation(current, mob_override ? null : "Древние знания из моей книги позволяют преодолеть клоунскую природу и использовать эффективно даже сложные предметы.")
current.faction |= "heretics"

/datum/antagonist/heretic/remove_innate_effects(mob/living/mob_override)
Expand All @@ -151,27 +151,27 @@
var/cultiewin = TRUE

parts += printplayer(owner)
parts += "<b>Sacrifices Made:</b> [total_sacrifices]"
parts += "<b>Жертв принесено:</b> [total_sacrifices]"

if(length(objectives))
var/count = 1
for(var/o in objectives)
var/datum/objective/objective = o
if(objective.check_completion())
parts += "<b>Objective #[count]</b>: [objective.explanation_text] <span class='greentext'>Success!</b></span>"
parts += "<b>Цель #[count]</b>: [objective.explanation_text] <span class='greentext'>Выполнена!</b></span>"
else
parts += "<b>Objective #[count]</b>: [objective.explanation_text] <span class='redtext'>Fail.</span>"
parts += "<b>Цель #[count]</b>: [objective.explanation_text] <span class='redtext'>Провалена.</span>"
cultiewin = FALSE
count++
if(ascended)
parts += "<span class='greentext big'>THE HERETIC ASCENDED!</span>"
parts += "<span class='greentext big'>ЕРЕТИК СОВЕРШИЛ ВОЗНЕСЕНИЕ!</span>"
else
if(cultiewin)
parts += "<span class='greentext'>The heretic was successful!</span>"
parts += "<span class='greentext'>Еретик успешен!</span>"
else
parts += "<span class='redtext'>The heretic has failed.</span>"
parts += "<span class='redtext'>Еретик потерпел неудачу.</span>"

parts += "<b>Knowledge Researched:</b> "
parts += "<b>Исследованные знания:</b> "

var/list/knowledge_message = list()
var/list/knowledge = get_all_knowledge()
Expand All @@ -180,14 +180,14 @@
knowledge_message += "[EK.name]"
parts += knowledge_message.Join(", ")

parts += "<b>Targets assigned by living hearts, but not sacrificed:</b>"
parts += "<b>Цели поставленные живым сердцем но не принесённые в жертву:</b>"
if(!sac_targetted.len)
parts += "None."
parts += "Отсутствуют."
else
parts += sac_targetted.Join(",")
parts += "<b>Sacrifices performed:</b>"
parts += "<b>Совершённые жертвоприношения:</b>"
if(!actually_sacced.len)
parts += "<span class='redtext'>None!</span>"
parts += "<span class='redtext'>Отсутствуют!</span>"
else
parts += actually_sacced.Join(",")

Expand Down Expand Up @@ -232,7 +232,7 @@
/datum/antagonist/heretic/antag_panel()
var/list/parts = list()
parts += ..()
parts += "<b>Targets currently assigned by living hearts (Can give a false negative if they stole someone elses living heart):</b>"
parts += "<b>Цели которые в данный момент обозначило живое сердце (Результат может быть ложным если вы украли чужое сердце):</b>"
if(!sac_targetted.len)
parts += "Отсутствует."
else
Expand Down
24 changes: 12 additions & 12 deletions code/modules/antagonists/eldritch_cult/eldritch_book.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/obj/item/forbidden_book
name = "Codex Cicatrix"
desc = "This book describes the secrets of the veil between worlds."
name = "Кодекс Рубцов"
desc = "Книга которая может открыть секреты завесы между мирами."
icon = 'icons/obj/eldritch.dmi'
icon_state = "codex"
item_state = "codex"
Expand All @@ -26,10 +26,10 @@
. = ..()
if(!IS_HERETIC(user))
return
. += "The Tome holds [charge] charges."
. += "Use it on the floor to create a transmutation rune, used to perform rituals."
. += "Hit an influence in the black part with it to gain a charge."
. += "Hit a transmutation rune to destroy it."
. += "Фолиант содержит [charge] знаний."
. += "Используйте на полу для начертания руны трансмутации и проведения ритуалов."
. += "Используйте его на разломе для получения знаний."
. += "Используйте его на руне трансмутации чтобы стереть её."

/obj/item/forbidden_book/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
. = ..()
Expand All @@ -45,7 +45,7 @@
///Gives you a charge and destroys a corresponding influence
/obj/item/forbidden_book/proc/get_power_from_influence(atom/target, mob/user)
var/obj/effect/reality_smash/RS = target
to_chat(user, "<span class='danger'>You start drawing power from influence...</span>")
to_chat(user, "<span class='danger'>Начинаю черпать знания из разлома...</span>")
if(do_after(user, 10 SECONDS, RS))
qdel(RS)
charge += 1
Expand All @@ -55,10 +55,10 @@

for(var/turf/T in range(1,target))
if(is_type_in_typecache(T, blacklisted_turfs))
to_chat(user, "<span class='warning'>The terrain doesn't support runes!</span>")
to_chat(user, "<span class='warning'>Эта поверхность не может служить местом для руны!</span>")
return
var/A = get_turf(target)
to_chat(user, "<span class='danger'>You start drawing a rune...</span>")
to_chat(user, "<span class='danger'>Начинаю чертить руну...</span>")

if(do_after(user, 30 SECONDS, user))

Expand All @@ -67,7 +67,7 @@
///Removes runes from the selected turf
/obj/item/forbidden_book/proc/remove_rune(atom/target,mob/user)

to_chat(user, "<span class='danger'>You start removing a rune...</span>")
to_chat(user, "<span class='danger'>Начинаю стирать руну...</span>")
if(do_after(user, 2 SECONDS, user))
qdel(target)

Expand Down Expand Up @@ -106,7 +106,7 @@
else
lore["disabled"] = TRUE
lore["path"] = EK.route
lore["state"] = "Research"
lore["state"] = "Изучить"
lore["flavour"] = EK.gain_text
lore["desc"] = EK.desc
data["to_know"] += list(lore)
Expand All @@ -119,7 +119,7 @@
lore["sacs"] = EK.sacs_needed
lore["disabled"] = TRUE
lore["path"] = EK.route
lore["state"] = "Researched"
lore["state"] = "Изучен"
lore["flavour"] = EK.gain_text
lore["desc"] = EK.desc
data["to_know"] += list(lore)
Expand Down
30 changes: 15 additions & 15 deletions code/modules/antagonists/eldritch_cult/eldritch_effects.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/obj/effect/eldritch
name = "Generic rune"
desc = "A flowing circle of shapes and runes is etched into the floor, filled with a thick black tar-like fluid."
name = "Руна"
desc = "На полу выгравирован плавный круг фигур и рун, наполненный густой черной смолистой жидкостью."
anchored = TRUE
icon_state = ""
resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF
Expand Down Expand Up @@ -99,11 +99,11 @@
is_in_use = FALSE
return
is_in_use = FALSE
to_chat(user,"<span class='warning'>Your ritual failed! You either used the wrong components or are missing something important!</span>")
to_chat(user,"<span class='warning'>Ритуал провалился! Либо использованы неправильные компоненты, либо я упустил что-то важное!</span>")

// BlueMoon edit. Transforming 3x3 runes into the regular dull variants
/obj/effect/eldritch/big
name = "transmutation rune"
name = "Руна трансмутации"
icon = 'icons/obj/rune.dmi'
icon_state = "eld"
//pixel_x = -32 // BlueMoon edit
Expand Down Expand Up @@ -217,7 +217,7 @@
reality_smash.RemoveMind(e_cultists)

/obj/effect/broken_illusion
name = "pierced reality"
name = "Разлом в реальности"
icon = 'icons/effects/eldritch.dmi'
icon_state = "pierced_illusion"
anchored = TRUE
Expand Down Expand Up @@ -249,26 +249,26 @@
return ..()
var/mob/living/carbon/human/human_user = user
if(IS_HERETIC(human_user))
to_chat(human_user,"<span class='boldwarning'>You know better than to tempt forces out of your control!</span>")
to_chat(human_user,"<span class='boldwarning'>Я знаю, что лучше не тревожить силы, вышедшие из-под моего контроля!</span>")
else
var/obj/item/bodypart/arm = human_user.get_active_hand()
if(prob(25))
to_chat(human_user,"<span class='userdanger'>An otherwordly presence tears and atomizes your arm as you try to touch the hole in the very fabric of reality!</span>")
to_chat(human_user,"<span class='userdanger'>Потусторонние силы разрывают и распыляют мою руку, когда я пытаюсь прикоснуться к разлому в самой ткани реальности!</span>")
arm.dismember()
qdel(arm)
else
to_chat(human_user,"<span class='danger'>You pull your hand away from the hole as the eldritch energy flails trying to latch onto existance itself!</span>")
to_chat(human_user,"<span class='danger'>Я отдергиваю руку от разлома, когда начинаю ощущать жуткую энергию что пыталась ухватиться за неё!</span>")


/obj/effect/broken_illusion/attack_tk(mob/user)
if(!ishuman(user))
return
var/mob/living/carbon/human/human_user = user
if(IS_HERETIC(human_user))
to_chat(human_user,"<span class='boldwarning'>You know better than to tempt forces out of your control!</span>")
to_chat(human_user,"<span class='boldwarning'>Я знаю, что лучше не тревожить силы, вышедшие из-под моего контроля!</span>")
return
//a very elaborate way to suicide
to_chat(human_user,"<span class='userdanger'>Eldritch energy lashes out, piercing your fragile mind, tearing it to pieces!</span>")
to_chat(human_user,"<span class='userdanger'>Жуткая энергия пронзает пространство, увеча мой хрупкий разум и разрывая его на клочки!</span>")
human_user.ghostize()
var/obj/item/bodypart/head/head = locate() in human_user.bodyparts
if(head)
Expand All @@ -286,12 +286,12 @@
. = ..()
if(!IS_HERETIC(user) && ishuman(user))
var/mob/living/carbon/human/human_user = user
to_chat(human_user,"<span class='warning'>Your mind burns as you stare at the tear!</span>")
to_chat(human_user,"<span class='warning'>Мой разум горит когда я смотрю на разлом!</span>")
human_user.adjustOrganLoss(ORGAN_SLOT_BRAIN,10,190)
SEND_SIGNAL(human_user, COMSIG_ADD_MOOD_EVENT, "gates_of_mansus", /datum/mood_event/gates_of_mansus)

/obj/effect/reality_smash
name = "reality smash"
name = "Разлом в реальности"
icon = 'icons/effects/eldritch.dmi'
anchored = TRUE
resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF
Expand Down Expand Up @@ -323,7 +323,7 @@
minds -= e_cultie
img = null
var/obj/effect/broken_illusion/illusion = new /obj/effect/broken_illusion(drop_location())
illusion.name = pick("Researched","Siphoned","Analyzed","Emptied","Drained") + " " + name
illusion.name = pick("Исследовано","Высосано","Проанализировано","Осушено","Высвобождено") + " " + name

///Makes the mind able to see this effect
/obj/effect/reality_smash/proc/AddMind(datum/mind/e_cultie)
Expand All @@ -339,7 +339,7 @@

///Generates random name
/obj/effect/reality_smash/proc/generate_name()
var/static/list/prefix = list("Omniscient","Thundering","Enlightening","Intrusive","Rejectful","Atomized","Subtle","Rising","Lowering","Fleeting","Towering","Blissful","Arrogant","Threatening","Peaceful","Aggressive")
var/static/list/postfix = list("Flaw","Presence","Crack","Heat","Cold","Memory","Reminder","Breeze","Grasp","Sight","Whisper","Flow","Touch","Veil","Thought","Imperfection","Blemish","Blush")
var/static/list/prefix = list("Всевидящий","Громовой","Просветляющий","Навязчивый","Отвратительный","Распыленный","Тонкий","Восходящий","Низший","Мимолетный","Пернатый","Возвышающийся","Чашуйчатый","Блаженный","Высокомерный","Угрожающий","Пушистый","Миролюбивый","Агрессивный")
var/static/list/postfix = list("Недостаток","Присутствие","Трещина","Тепло","Холод","Память","Напоминание","Ветерок","Хватка","Взгляд","Шепот","Поток","Прикосновение","Вуаль","Мысль","Несовершенство","Пятно","Румянец")

name = "\improper" + pick(prefix) + " " + pick(postfix)
Loading

0 comments on commit 5a8d5ac

Please sign in to comment.