From 462359c0350563f96af0f24fc096352dbd69f605 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Sun, 3 Nov 2024 23:34:28 +0900
Subject: [PATCH 01/16] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=B5?=
=?UTF-8?q?=D0=BB=20=D1=87=D0=B0=D1=81=D1=82=D1=8C=201?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mining/lavaland/loot/tendril_loot.dm | 46 +++++++++----------
1 file changed, 23 insertions(+), 23 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index 21d4e613711..ef897bf593b 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -3,17 +3,17 @@
//Internal
/obj/item/storage/backpack/shared
name = "paradox bag"
- desc = "Somehow, it's in two places at once."
+ desc = "Каким-то образом находится в двух местах одновременно."
max_combined_w_class = 60
max_w_class = WEIGHT_CLASS_NORMAL
cant_hold = list(/obj/item/storage/backpack/shared)
/obj/item/storage/backpack/shared/can_be_inserted(obj/item/shared_storage/I, stop_messages = FALSE)
- // basically we cannot put one bag in the storage if another one is already there
+ // basically we cannot put one bag in the storage if another one is already there - Мы не можем сунуть два рюкзака в себя же.
if(istype(I) && I.bag && I.bag == src && I.twin_storage && I.twin_storage.loc == src)
if(!stop_messages)
- to_chat(usr, span_warning("Yo dawg, and how are you going to do it?"))
+ balloon_alert(usr, span_warning("Нельзя в себя же"))
return FALSE
return ..()
@@ -21,7 +21,7 @@
//External
/obj/item/shared_storage
name = "paradox bag"
- desc = "Somehow, it's in two places at once."
+ desc = "Каким-то образом находится в двух местах одновременно."
icon = 'icons/obj/storage.dmi'
icon_state = "cultpack"
slot_flags = ITEM_SLOT_BACK
@@ -111,7 +111,7 @@
/obj/item/book_of_babel
name = "Book of Babel"
- desc = "An ancient tome written in countless tongues."
+ desc = "Древний фолиант, написанный в бесчисленном количестве языков."
icon = 'icons/obj/library.dmi'
icon_state = "book1"
w_class = 2
@@ -120,10 +120,10 @@
/obj/item/book_of_babel/attack_self(mob/living/carbon/user)
if(HAS_TRAIT(user, TRAIT_NO_BABEL))
user.visible_message(span_notice("[user] suddenly stops, releasing [src]."))
- to_chat(user, span_warning("You don't know what a book is or what to do with it."))
+ to_chat(user, span_warning("Вы не знаете ни что такое книга, ни что с ней делать."))
return
- to_chat(user, "You flip through the pages of the book, quickly and conveniently learning every language in existence. Somewhat less conveniently, the aging book crumbles to dust in the process. Whoops.")
+ to_chat(user, "Вы пролистываете через страницы книги, быстро и удобно изучая каждый язык во вселенной. Уже не столь удобно, древняя книга рассыпается в прах после прочтения. Упс.")
user.grant_all_babel_languages()
new /obj/effect/decal/cleanable/ash(get_turf(user))
user.temporarily_remove_item_from_inventory(src)
@@ -138,7 +138,7 @@
/obj/item/reagent_containers/glass/bottle/potion/flight
name = "strange elixir"
- desc = "A flask with an almost-holy aura emitting from it. The label on the bottle says: 'erqo'hyy tvi'rf lbh jv'atf'."
+ desc = "Флакон с почти святой аурой исходящей от него. Надпись на нет гласит: 'эуфц'хъъ тъи'рв лвх йв'атв'."
list_reagents = list("flightpotion" = 5)
/obj/item/reagent_containers/glass/bottle/potion/update_icon_state()
@@ -150,7 +150,7 @@
/datum/reagent/flightpotion
name = "Flight Potion"
id = "flightpotion"
- description = "Strange mutagenic compound of unknown origins."
+ description = "Странный мутаген с неизвестным происхождением."
reagent_state = LIQUID
color = "#FFEBEB"
@@ -163,7 +163,7 @@
to_chat(H, "You feel nothing but a terrible aftertaste.")
return ..()
- to_chat(H, "A terrible pain travels down your back as wings burst out!")
+ to_chat(H, "Невыносимая боль проходит через вашу спину, как вдруг оттуда вырываются крылья!")
H.set_species(/datum/species/angel)
playsound(H.loc, 'sound/items/poster_ripped.ogg', 50, 1, -1)
H.adjustBruteLoss(20)
@@ -172,7 +172,7 @@
/obj/item/jacobs_ladder
name = "jacob's ladder"
- desc = "A celestial ladder that violates the laws of physics."
+ desc = "Небесная лестница, нарушающая законы физики."
icon = 'icons/obj/structures.dmi'
icon_state = "ladder"
@@ -180,7 +180,7 @@
var/turf/T = get_turf(src)
var/ladder_x = T.x
var/ladder_y = T.y
- to_chat(user, "You unfold the ladder. It extends much farther than you were expecting.")
+ to_chat(user, "Вы разворачиваете лестницу. Она уходит значительно дальше, чем вы ожидали.")
var/last_ladder = null
for(var/i in 1 to world.maxz)
if(is_admin_level(i) || is_away_level(i) || is_taipan(i))
@@ -195,12 +195,12 @@
// Inherit from unbreakable but don't set ID, to suppress the default Z linkage
/obj/structure/ladder/unbreakable/jacob
name = "jacob's ladder"
- desc = "An indestructible celestial ladder that violates the laws of physics."
+ desc = "Нерушимая небесная лестница, нарушающая законы физики."
//Wisp Lantern
/obj/item/wisp_lantern
name = "spooky lantern"
- desc = "This lantern gives off no light, but is home to a friendly wisp."
+ desc = "Эта лампа не источает света, но является убежищем для дружелюбного духа."
icon = 'icons/obj/lighting.dmi'
icon_state = "lantern-blue"
item_state = "lantern"
@@ -222,33 +222,33 @@
/obj/item/wisp_lantern/attack_self(mob/user)
if(!wisp)
- to_chat(user, "The wisp has gone missing!")
+ balloon_alert(user, "Дух исчез!")
update_icon(UPDATE_ICON_STATE)
return
if(wisp.loc == src)
RegisterSignal(user, COMSIG_MOB_UPDATE_SIGHT, PROC_REF(update_user_sight))
- to_chat(user, "You release the wisp. It begins to bob around your head.")
+ to_chat(user, "Выпущенный дух крутится вокруг вашей головы.")
wisp.forceMove(user)
update_icon(UPDATE_ICON_STATE)
INVOKE_ASYNC(wisp, TYPE_PROC_REF(/atom/movable, orbit), user, 20)
set_light_on(FALSE)
user.update_sight()
- to_chat(user, "The wisp enhances your vision.")
+ balloon_alert(user, "Дух улучшает ваше зрение.")
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Freed") // freed
else
UnregisterSignal(user, COMSIG_MOB_UPDATE_SIGHT)
- to_chat(user, "You return the wisp to the lantern.")
+ to_chat(user, "Вы помещаете духа обратно в лампу.")
wisp.stop_orbit()
wisp.forceMove(src)
set_light_on(TRUE)
user.update_sight()
- to_chat(user, "Your vision returns to normal.")
+ balloon_alert(user, "Ваше зрение вернулось в норму.")
update_icon(UPDATE_ICON_STATE)
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Returned") // returned
@@ -273,7 +273,7 @@
/obj/effect/wisp
name = "friendly wisp"
- desc = "Happy to light your way."
+ desc = "Счастливо освещает ваш путь."
icon = 'icons/obj/lighting.dmi'
icon_state = "orb"
light_range = 7
@@ -282,7 +282,7 @@
//Red/Blue Cubes
/obj/item/warp_cube
name = "blue cube"
- desc = "A mysterious blue cube."
+ desc = "Мистический синий куб."
icon = 'icons/obj/lavaland/artefacts.dmi'
icon_state = "blue_cube"
var/obj/item/warp_cube/linked
@@ -295,7 +295,7 @@
/obj/item/warp_cube/attack_self(mob/user)
if(!linked)
- to_chat(user, "[src] fizzles uselessly.")
+ to_chat(user, "[src] бесполезно шипит.")
return
if(is_in_teleport_proof_area(user) || is_in_teleport_proof_area(linked))
@@ -318,7 +318,7 @@
/obj/item/warp_cube/red
name = "red cube"
- desc = "A mysterious red cube."
+ desc = "Мистический красный куб."
icon_state = "red_cube"
/obj/item/warp_cube/red/New()
From 817c6d352e886e6317f5b1f483e6fa7d1f41d979 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Tue, 5 Nov 2024 23:22:05 +0900
Subject: [PATCH 02/16] =?UTF-8?q?=D0=A7=D1=82=D0=BE-=D1=82=D0=BE=20=D1=82?=
=?UTF-8?q?=D0=B8=D0=BF=D0=BE=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=B5=D0=BB?=
=?UTF-8?q?=3F=20=D0=BD=D0=B0=D0=B2=D0=B5=D1=80=D0=BD=D0=BE=D0=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mining/lavaland/loot/tendril_loot.dm | 44 +++++++++----------
1 file changed, 22 insertions(+), 22 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index ef897bf593b..eebd2e0fc47 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -3,17 +3,17 @@
//Internal
/obj/item/storage/backpack/shared
name = "paradox bag"
- desc = "Каким-то образом находится в двух местах одновременно."
+ desc = "Каким-то образом есть сразу в двух местах одновременно."
max_combined_w_class = 60
max_w_class = WEIGHT_CLASS_NORMAL
cant_hold = list(/obj/item/storage/backpack/shared)
/obj/item/storage/backpack/shared/can_be_inserted(obj/item/shared_storage/I, stop_messages = FALSE)
- // basically we cannot put one bag in the storage if another one is already there - Мы не можем сунуть два рюкзака в себя же.
+ // По сути, не можем сунуть два рюкзака в себя же.
if(istype(I) && I.bag && I.bag == src && I.twin_storage && I.twin_storage.loc == src)
if(!stop_messages)
- balloon_alert(usr, span_warning("Нельзя в себя же"))
+ balloon_alert(usr, span_warning("Нельзя в себя же!"))
return FALSE
return ..()
@@ -21,7 +21,7 @@
//External
/obj/item/shared_storage
name = "paradox bag"
- desc = "Каким-то образом находится в двух местах одновременно."
+ desc = "Каким-то образом есть сразу в двух местах одновременно."
icon = 'icons/obj/storage.dmi'
icon_state = "cultpack"
slot_flags = ITEM_SLOT_BACK
@@ -119,11 +119,11 @@
/obj/item/book_of_babel/attack_self(mob/living/carbon/user)
if(HAS_TRAIT(user, TRAIT_NO_BABEL))
- user.visible_message(span_notice("[user] suddenly stops, releasing [src]."))
+ user.visible_message(span_notice("[user] внезапно останавливается, осознавая [src]."))
to_chat(user, span_warning("Вы не знаете ни что такое книга, ни что с ней делать."))
return
- to_chat(user, "Вы пролистываете через страницы книги, быстро и удобно изучая каждый язык во вселенной. Уже не столь удобно, древняя книга рассыпается в прах после прочтения. Упс.")
+ to_chat(user, "Вы залпом пролистываете через страницы книги, быстро и удобно изучая каждый язык во вселенной. Уже не столь удобно, древняя книга рассыпается в прах после прочтения. Упс.")
user.grant_all_babel_languages()
new /obj/effect/decal/cleanable/ash(get_turf(user))
user.temporarily_remove_item_from_inventory(src)
@@ -138,7 +138,7 @@
/obj/item/reagent_containers/glass/bottle/potion/flight
name = "strange elixir"
- desc = "Флакон с почти святой аурой исходящей от него. Надпись на нет гласит: 'эуфц'хъъ тъи'рв лвх йв'атв'."
+ desc = "Мистический флакон с полусвятой аурой исходящей от него. Надпись на нем гласит: 'эуфц'хъъ тъи'рв лвх йв'атв'."
list_reagents = list("flightpotion" = 5)
/obj/item/reagent_containers/glass/bottle/potion/update_icon_state()
@@ -150,17 +150,17 @@
/datum/reagent/flightpotion
name = "Flight Potion"
id = "flightpotion"
- description = "Странный мутаген с неизвестным происхождением."
+ description = "Странный реагент с неизвестным происхождением."
reagent_state = LIQUID
color = "#FFEBEB"
/datum/reagent/flightpotion/reaction_mob(mob/living/M, method = REAGENT_TOUCH, reac_volume, show_message = 1)
- to_chat(M, "This item is currently non-functional.")
+ to_chat(M, "Этот предмет на данный момент не может быть использован.")
/*if(ishuman(M) && M.stat != DEAD)
var/mob/living/carbon/human/H = M
if(!ishumanbasic(H) || reac_volume < 5) // implying xenohumans are holy
if(method == INGEST && show_message)
- to_chat(H, "You feel nothing but a terrible aftertaste.")
+ to_chat(H, "Вы не чувствуете ничего, кроме отвратительного послевкусия..")
return ..()
to_chat(H, "Невыносимая боль проходит через вашу спину, как вдруг оттуда вырываются крылья!")
@@ -263,7 +263,7 @@
if(wisp.loc == src)
qdel(wisp)
else
- wisp.visible_message("[wisp] has a sad feeling for a moment, then it passes.")
+ wisp.visible_message("[wisp] взгрустнул на момент, после чего исчез.")
return ..()
/obj/item/wisp_lantern/proc/update_user_sight(mob/user)
@@ -299,7 +299,7 @@
return
if(is_in_teleport_proof_area(user) || is_in_teleport_proof_area(linked))
- to_chat(user, "[src] sparks and fizzles.")
+ balloon_alert(user, "[src] искрится и шипит.")
return
if(do_after(user, 1.5 SECONDS, user))
var/datum/effect_system/smoke_spread/smoke = new
@@ -313,7 +313,7 @@
smoke2.set_up(1, 0, user.loc)
smoke2.start()
else
- to_chat(user, "You need to hold still to use [src].")
+ balloon_alert(user, "Стойте на месте!")
/obj/item/warp_cube/red
@@ -332,7 +332,7 @@
/obj/item/gun/magic/hook
name = "meat hook"
- desc = "Mid or feed."
+ desc = "Ты погляди, свежее мясо!"
ammo_type = /obj/item/ammo_casing/magic/hook
icon_state = "hook"
item_state = "chain"
@@ -343,7 +343,7 @@
/obj/item/ammo_casing/magic/hook
name = "hook"
- desc = "a hook."
+ desc = "Крюк. Get over here!"
projectile_type = /obj/item/projectile/hook
caliber = "hook"
icon_state = "hook"
@@ -372,7 +372,7 @@
var/turf/firer_turf = get_turf(firer)
var/mob/living/L = target
if(!L.anchored && L.loc)
- L.visible_message("[L] is snagged by [firer]'s hook!")
+ L.visible_message("[L] прицеплен за крюк [firer]!")
ADD_TRAIT(L, TRAIT_UNDENSE, UNIQUE_TRAIT_SOURCE(src)) // Ensures the hook does not hit the target multiple times
L.forceMove(firer_turf)
REMOVE_TRAIT(L, TRAIT_UNDENSE, UNIQUE_TRAIT_SOURCE(src))
@@ -385,7 +385,7 @@
//Immortality Talisman
/obj/item/immortality_talisman
name = "Immortality Talisman"
- desc = "A dread talisman that can render you completely invulnerable."
+ desc = "Зловещий талисман, способный временно сделать вас неуязвимым."
icon = 'icons/obj/lavaland/artefacts.dmi'
icon_state = "talisman"
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
@@ -406,7 +406,7 @@
/obj/item/immortality_talisman/attack_self(mob/user)
if(!COOLDOWN_FINISHED(src, last_used_immortality_talisman))
- to_chat(user, span_warning("[src] is still recharging."))
+ balloon_alert(user, span_warning("[src] на перезарядке."))
return
var/turf/source_turf = get_turf(src)
@@ -415,11 +415,11 @@
COOLDOWN_START(src, last_used_immortality_talisman, 60 SECONDS)
SSblackbox.record_feedback("amount", "immortality_talisman_uses", 1)
- user.visible_message(span_danger("[user] vanishes from reality, leaving a a hole in [user.p_their()] place!"))
+ user.visible_message(span_danger("[user] пропадает из реальности, оставляя пространственную дыру на [user.p_their()] месте!"))
var/obj/effect/immortality_talisman/effect = new(source_turf)
effect.name = "hole in reality"
- effect.desc = "It's shaped an awful lot like [user.name]."
+ effect.desc = "Подозрительно напоминает силуэт [user.name]."
effect.setDir(user.dir)
user.forceMove(effect)
user.add_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src))
@@ -433,12 +433,12 @@
var/turf/effect_turf = get_turf(effect)
if(!effect_turf)
- stack_trace("[effect] is outside of the turf contents")
+ stack_trace("[effect] вне содержаний")
return
user.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src))
user.forceMove(effect_turf)
- user.visible_message(span_danger("[user] pops back into reality!"))
+ user.visible_message(span_danger("[user] вновь возникает в реальности!"))
effect.can_destroy = TRUE
if(length(effect.contents))
From 61c98dcc87f224dd2ddf9d407b4fd70c72b14714 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Tue, 5 Nov 2024 23:23:25 +0900
Subject: [PATCH 03/16] =?UTF-8?q?=D0=94=D0=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index eebd2e0fc47..42165ac600d 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -3,7 +3,7 @@
//Internal
/obj/item/storage/backpack/shared
name = "paradox bag"
- desc = "Каким-то образом есть сразу в двух местах одновременно."
+ desc = "Каким-то образом существует сразу в двух местах одновременно."
max_combined_w_class = 60
max_w_class = WEIGHT_CLASS_NORMAL
cant_hold = list(/obj/item/storage/backpack/shared)
@@ -21,7 +21,7 @@
//External
/obj/item/shared_storage
name = "paradox bag"
- desc = "Каким-то образом есть сразу в двух местах одновременно."
+ desc = "Каким-то образом существует сразу в двух местах одновременно."
icon = 'icons/obj/storage.dmi'
icon_state = "cultpack"
slot_flags = ITEM_SLOT_BACK
From 494eb9a5b05652265bf72ac966f80dfb5598b602 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Tue, 5 Nov 2024 23:33:23 +0900
Subject: [PATCH 04/16] =?UTF-8?q?=D0=94=D0=B0=202?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index 42165ac600d..a2c8c7a072a 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -433,7 +433,7 @@
var/turf/effect_turf = get_turf(effect)
if(!effect_turf)
- stack_trace("[effect] вне содержаний")
+ stack_trace("[effect] вне содержаний этой земли.")
return
user.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src))
From 864fc7ab266da10b9933aeeda57717b60b67f5bf Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Wed, 6 Nov 2024 00:05:49 +0900
Subject: [PATCH 05/16] =?UTF-8?q?=D1=81=D0=BA=D1=80=D1=8B=D1=82=D0=BD?=
=?UTF-8?q?=D0=B0=D1=8F=20=D0=BF=D0=BE=D1=87=D0=B8=D0=BD=D0=BA=D0=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index a2c8c7a072a..cb034b62a70 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -10,7 +10,7 @@
/obj/item/storage/backpack/shared/can_be_inserted(obj/item/shared_storage/I, stop_messages = FALSE)
- // По сути, не можем сунуть два рюкзака в себя же.
+ // basically we cannot put one bag in the storage if another one is already there
if(istype(I) && I.bag && I.bag == src && I.twin_storage && I.twin_storage.loc == src)
if(!stop_messages)
balloon_alert(usr, span_warning("Нельзя в себя же!"))
@@ -295,7 +295,7 @@
/obj/item/warp_cube/attack_self(mob/user)
if(!linked)
- to_chat(user, "[src] бесполезно шипит.")
+ balloon_alert(user, "[src] искрится и шипит.")
return
if(is_in_teleport_proof_area(user) || is_in_teleport_proof_area(linked))
@@ -406,7 +406,7 @@
/obj/item/immortality_talisman/attack_self(mob/user)
if(!COOLDOWN_FINISHED(src, last_used_immortality_talisman))
- balloon_alert(user, span_warning("[src] на перезарядке."))
+ balloon_alert(user, span_warning("Перезарядка!"))
return
var/turf/source_turf = get_turf(src)
From dff005f8e40137ade5ddbc8ab4e7f7979a294639 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Wed, 6 Nov 2024 00:12:30 +0900
Subject: [PATCH 06/16] =?UTF-8?q?=D0=BE=D1=87=D0=B5=D0=BD=D1=8C=20=D1=81?=
=?UTF-8?q?=D0=BA=D1=80=D1=8B=D1=82=D0=BD=D0=B0=D1=8F=20=D0=BA=D0=B0=D1=81?=
=?UTF-8?q?=D1=82=D1=80=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B1=D0=B0=D0=BB=D1=83?=
=?UTF-8?q?=D0=BD=D0=BE=D0=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index cb034b62a70..edce743c502 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -13,7 +13,7 @@
// basically we cannot put one bag in the storage if another one is already there
if(istype(I) && I.bag && I.bag == src && I.twin_storage && I.twin_storage.loc == src)
if(!stop_messages)
- balloon_alert(usr, span_warning("Нельзя в себя же!"))
+ balloon_alert(usr, span_warning("нельзя в себя же!"))
return FALSE
return ..()
@@ -236,7 +236,7 @@
set_light_on(FALSE)
user.update_sight()
- balloon_alert(user, "Дух улучшает ваше зрение.")
+ balloon_alert(user, "дух улучшает ваше зрение.")
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Freed") // freed
else
@@ -248,7 +248,7 @@
set_light_on(TRUE)
user.update_sight()
- balloon_alert(user, "Ваше зрение вернулось в норму.")
+ balloon_alert(user, "ваше зрение вернулось в норму.")
update_icon(UPDATE_ICON_STATE)
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Returned") // returned
@@ -406,7 +406,7 @@
/obj/item/immortality_talisman/attack_self(mob/user)
if(!COOLDOWN_FINISHED(src, last_used_immortality_talisman))
- balloon_alert(user, span_warning("Перезарядка!"))
+ balloon_alert(user, span_warning("перезарядка!"))
return
var/turf/source_turf = get_turf(src)
From 25eabb07e091a246ebffe3a917c85a362d17b6f9 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Wed, 6 Nov 2024 00:32:21 +0900
Subject: [PATCH 07/16] =?UTF-8?q?=D1=81=D0=B0=D0=BC=D0=BE=D0=B5=20=D1=81?=
=?UTF-8?q?=D0=BA=D1=80=D1=8B=D1=82=D0=BD=D0=BE=D0=B5=20=D0=B8=D0=B7=D0=BC?=
=?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=20=D0=B8=D1=81?=
=?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20SS13?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index edce743c502..f2fb1cbf61e 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -123,7 +123,7 @@
to_chat(user, span_warning("Вы не знаете ни что такое книга, ни что с ней делать."))
return
- to_chat(user, "Вы залпом пролистываете через страницы книги, быстро и удобно изучая каждый язык во вселенной. Уже не столь удобно, древняя книга рассыпается в прах после прочтения. Упс.")
+ to_chat(user, "Вы залпом пролистываете через страницы книги, необъяснимо быстро изучая каждый язык во вселенной. К сожалению, в процессе древняя книга рассыпается в прах. Упс.")
user.grant_all_babel_languages()
new /obj/effect/decal/cleanable/ash(get_turf(user))
user.temporarily_remove_item_from_inventory(src)
@@ -313,7 +313,7 @@
smoke2.set_up(1, 0, user.loc)
smoke2.start()
else
- balloon_alert(user, "Стойте на месте!")
+ balloon_alert(user, "перестаньте двигатся")
/obj/item/warp_cube/red
From cfab51d4461232d9e36c77123b4fb6ff4d5b54e3 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Mon, 11 Nov 2024 21:06:46 +0900
Subject: [PATCH 08/16] =?UTF-8?q?=D1=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mining/lavaland/loot/tendril_loot.dm | 103 ++++++++++++++++--
1 file changed, 91 insertions(+), 12 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index f2fb1cbf61e..aa416e70b47 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -4,6 +4,14 @@
/obj/item/storage/backpack/shared
name = "paradox bag"
desc = "Каким-то образом существует сразу в двух местах одновременно."
+ ru_names = list(
+ NOMINATIVE = "парадоксальная сумка",
+ GENITIVE = "парадоксальной сумки",
+ DATIVE = "парадоксальной сумке",
+ ACCUSATIVE = "парадоксальную сумку",
+ INSTRUMENTAL = "парадоксальной сумкой",
+ PREPOSITIONAL = "парадоксальной сумке",
+ )
max_combined_w_class = 60
max_w_class = WEIGHT_CLASS_NORMAL
cant_hold = list(/obj/item/storage/backpack/shared)
@@ -13,7 +21,7 @@
// basically we cannot put one bag in the storage if another one is already there
if(istype(I) && I.bag && I.bag == src && I.twin_storage && I.twin_storage.loc == src)
if(!stop_messages)
- balloon_alert(usr, span_warning("нельзя в себя же!"))
+ balloon_alert(usr, "нельзя в себя же")
return FALSE
return ..()
@@ -22,6 +30,14 @@
/obj/item/shared_storage
name = "paradox bag"
desc = "Каким-то образом существует сразу в двух местах одновременно."
+ ru_names = list(
+ NOMINATIVE = "парадоксальная сумка",
+ GENITIVE = "парадоксальной сумки",
+ DATIVE = "парадоксальной сумке",
+ ACCUSATIVE = "парадоксальную сумку",
+ INSTRUMENTAL = "парадоксальной сумкой",
+ PREPOSITIONAL = "парадоксальной сумке",
+ )
icon = 'icons/obj/storage.dmi'
icon_state = "cultpack"
slot_flags = ITEM_SLOT_BACK
@@ -112,6 +128,14 @@
/obj/item/book_of_babel
name = "Book of Babel"
desc = "Древний фолиант, написанный в бесчисленном количестве языков."
+ ru_names = list(
+ NOMINATIVE = "книга вавилона",
+ GENITIVE = "книги вавилона",
+ DATIVE = "книге вавилона",
+ ACCUSATIVE = "книгу вавилона",
+ INSTRUMENTAL = "книгой вавилона",
+ PREPOSITIONAL = "книге вавилона",
+ )
icon = 'icons/obj/library.dmi'
icon_state = "book1"
w_class = 2
@@ -123,7 +147,7 @@
to_chat(user, span_warning("Вы не знаете ни что такое книга, ни что с ней делать."))
return
- to_chat(user, "Вы залпом пролистываете через страницы книги, необъяснимо быстро изучая каждый язык во вселенной. К сожалению, в процессе древняя книга рассыпается в прах. Упс.")
+ to_chat(user, "Вы пролистываете страницы книги, необъяснимо быстро изучая все известные языки вселенной. В процессе, к сожалению, древний фолиант медленно распадается в прах. Упс.")
user.grant_all_babel_languages()
new /obj/effect/decal/cleanable/ash(get_turf(user))
user.temporarily_remove_item_from_inventory(src)
@@ -139,6 +163,14 @@
/obj/item/reagent_containers/glass/bottle/potion/flight
name = "strange elixir"
desc = "Мистический флакон с полусвятой аурой исходящей от него. Надпись на нем гласит: 'эуфц'хъъ тъи'рв лвх йв'атв'."
+ ru_names = list(
+ NOMINATIVE = "странный эликсир",
+ GENITIVE = "странного эликсира",
+ DATIVE = "странному эликсиру",
+ ACCUSATIVE = "странный эликсир",
+ INSTRUMENTAL = "странным эликсиром",
+ PREPOSITIONAL = "странном эликсире",
+ )
list_reagents = list("flightpotion" = 5)
/obj/item/reagent_containers/glass/bottle/potion/update_icon_state()
@@ -155,12 +187,12 @@
color = "#FFEBEB"
/datum/reagent/flightpotion/reaction_mob(mob/living/M, method = REAGENT_TOUCH, reac_volume, show_message = 1)
- to_chat(M, "Этот предмет на данный момент не может быть использован.")
+ balloon_alert(user, "нельзя использовать")
/*if(ishuman(M) && M.stat != DEAD)
var/mob/living/carbon/human/H = M
if(!ishumanbasic(H) || reac_volume < 5) // implying xenohumans are holy
if(method == INGEST && show_message)
- to_chat(H, "Вы не чувствуете ничего, кроме отвратительного послевкусия..")
+ to_chat(H, span_notice(span_italics("Вы не чувствуете ничего, кроме отвратительного послевкусия.")))
return ..()
to_chat(H, "Невыносимая боль проходит через вашу спину, как вдруг оттуда вырываются крылья!")
@@ -173,6 +205,14 @@
/obj/item/jacobs_ladder
name = "jacob's ladder"
desc = "Небесная лестница, нарушающая законы физики."
+ ru_names = list(
+ NOMINATIVE = "лестница иакова",
+ GENITIVE = "лестницы иакова",
+ DATIVE = "лестнице иакова",
+ ACCUSATIVE = "лестницу иакова",
+ INSTRUMENTAL = "лестницей иакова",
+ PREPOSITIONAL = "лестнице иакова",
+ )
icon = 'icons/obj/structures.dmi'
icon_state = "ladder"
@@ -201,6 +241,14 @@
/obj/item/wisp_lantern
name = "spooky lantern"
desc = "Эта лампа не источает света, но является убежищем для дружелюбного духа."
+ ru_names = list(
+ NOMINATIVE = "жуткая лампа",
+ GENITIVE = "жуткой лампы",
+ DATIVE = "жуткой лампе",
+ ACCUSATIVE = "жуткою лампу",
+ INSTRUMENTAL = "жуткой лампой",
+ PREPOSITIONAL = "жуткой лампе",
+ )
icon = 'icons/obj/lighting.dmi'
icon_state = "lantern-blue"
item_state = "lantern"
@@ -222,7 +270,7 @@
/obj/item/wisp_lantern/attack_self(mob/user)
if(!wisp)
- balloon_alert(user, "Дух исчез!")
+ balloon_alert(user, "Дух исчез!")
update_icon(UPDATE_ICON_STATE)
return
@@ -236,7 +284,7 @@
set_light_on(FALSE)
user.update_sight()
- balloon_alert(user, "дух улучшает ваше зрение.")
+ balloon_alert(user, "дух улучшает ваше зрение")
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Freed") // freed
else
@@ -248,7 +296,7 @@
set_light_on(TRUE)
user.update_sight()
- balloon_alert(user, "ваше зрение вернулось в норму.")
+ balloon_alert(user, "ваше зрение вернулось в норму")
update_icon(UPDATE_ICON_STATE)
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Returned") // returned
@@ -283,6 +331,14 @@
/obj/item/warp_cube
name = "blue cube"
desc = "Мистический синий куб."
+ ru_names = list(
+ NOMINATIVE = "синий куб",
+ GENITIVE = "синего куба",
+ DATIVE = "синему кубу",
+ ACCUSATIVE = "синий куб",
+ INSTRUMENTAL = "синим кубом",
+ PREPOSITIONAL = "синем кубе",
+ )
icon = 'icons/obj/lavaland/artefacts.dmi'
icon_state = "blue_cube"
var/obj/item/warp_cube/linked
@@ -299,7 +355,7 @@
return
if(is_in_teleport_proof_area(user) || is_in_teleport_proof_area(linked))
- balloon_alert(user, "[src] искрится и шипит.")
+ balloon_alert(user, "[src] искрится и шипит.")
return
if(do_after(user, 1.5 SECONDS, user))
var/datum/effect_system/smoke_spread/smoke = new
@@ -313,12 +369,20 @@
smoke2.set_up(1, 0, user.loc)
smoke2.start()
else
- balloon_alert(user, "перестаньте двигатся")
+ balloon_alert(user, "не двигайтесь")
/obj/item/warp_cube/red
name = "red cube"
desc = "Мистический красный куб."
+ ru_names = list(
+ NOMINATIVE = "красный куб",
+ GENITIVE = "красного куба",
+ DATIVE = "красному кубу",
+ ACCUSATIVE = "красный куб",
+ INSTRUMENTAL = "красным кубом",
+ PREPOSITIONAL = "красном кубе",
+ )
icon_state = "red_cube"
/obj/item/warp_cube/red/New()
@@ -333,6 +397,13 @@
/obj/item/gun/magic/hook
name = "meat hook"
desc = "Ты погляди, свежее мясо!"
+ ru_names = list(
+ NOMINATIVE = "мясной крюк",
+ GENITIVE = "мясного крюка",
+ DATIVE = "мясному крюку",
+ ACCUSATIVE = "мясной крюк",
+ INSTRUMENTAL = "мясным крюком",
+ PREPOSITIONAL = "мясном крюке",
ammo_type = /obj/item/ammo_casing/magic/hook
icon_state = "hook"
item_state = "chain"
@@ -372,7 +443,7 @@
var/turf/firer_turf = get_turf(firer)
var/mob/living/L = target
if(!L.anchored && L.loc)
- L.visible_message("[L] прицеплен за крюк [firer]!")
+ L.visible_message("[firer] утаскива[pluralize_ru(user.gender, "ет", "ют")] [L] своим крюком!")
ADD_TRAIT(L, TRAIT_UNDENSE, UNIQUE_TRAIT_SOURCE(src)) // Ensures the hook does not hit the target multiple times
L.forceMove(firer_turf)
REMOVE_TRAIT(L, TRAIT_UNDENSE, UNIQUE_TRAIT_SOURCE(src))
@@ -386,6 +457,14 @@
/obj/item/immortality_talisman
name = "Immortality Talisman"
desc = "Зловещий талисман, способный временно сделать вас неуязвимым."
+ ru_names = list(
+ NOMINATIVE = "талисман бессмертия",
+ GENITIVE = "талисмана бессмертия",
+ DATIVE = "талисману бессмертия",
+ ACCUSATIVE = "талисман бессмертия",
+ INSTRUMENTAL = "талисманом бессмертия",
+ PREPOSITIONAL = "талисмане бессмертия",
+ )
icon = 'icons/obj/lavaland/artefacts.dmi'
icon_state = "talisman"
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
@@ -415,7 +494,7 @@
COOLDOWN_START(src, last_used_immortality_talisman, 60 SECONDS)
SSblackbox.record_feedback("amount", "immortality_talisman_uses", 1)
- user.visible_message(span_danger("[user] пропадает из реальности, оставляя пространственную дыру на [user.p_their()] месте!"))
+ user.visible_message(span_danger("[user] выпада[pluralize_ru(user.gender, "ет", "ют")] из реальности, оставляя после себя дыру в пространстве!"))
var/obj/effect/immortality_talisman/effect = new(source_turf)
effect.name = "hole in reality"
@@ -438,7 +517,7 @@
user.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src))
user.forceMove(effect_turf)
- user.visible_message(span_danger("[user] вновь возникает в реальности!"))
+ user.visible_message(span_danger("[user] возвращается в нашу реальность!"))
effect.can_destroy = TRUE
if(length(effect.contents))
From cfce9cd712cceeeb4bbcd61b33b7c8e098e8e496 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Mon, 11 Nov 2024 21:11:35 +0900
Subject: [PATCH 09/16] =?UTF-8?q?=D1=8A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index aa416e70b47..db2cb4eeb2e 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -485,7 +485,7 @@
/obj/item/immortality_talisman/attack_self(mob/user)
if(!COOLDOWN_FINISHED(src, last_used_immortality_talisman))
- balloon_alert(user, span_warning("перезарядка!"))
+ balloon_alert(user, "перезарядка!")
return
var/turf/source_turf = get_turf(src)
From 51e6a5d4e9d33330da3607fae7ea0ad64b59bcad Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Thu, 14 Nov 2024 23:10:15 +0900
Subject: [PATCH 10/16] The commit of '87
---
.../mining/lavaland/loot/tendril_loot.dm | 37 ++++++++++---------
1 file changed, 19 insertions(+), 18 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index db2cb4eeb2e..27790ee7bb3 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -21,7 +21,7 @@
// basically we cannot put one bag in the storage if another one is already there
if(istype(I) && I.bag && I.bag == src && I.twin_storage && I.twin_storage.loc == src)
if(!stop_messages)
- balloon_alert(usr, "нельзя в себя же")
+ balloon_alert(usr, "нельзя положить в себя")
return FALSE
return ..()
@@ -127,7 +127,7 @@
/obj/item/book_of_babel
name = "Book of Babel"
- desc = "Древний фолиант, написанный в бесчисленном количестве языков."
+ desc = "Древний фолиант, написанный на бесчисленном количестве языков."
ru_names = list(
NOMINATIVE = "книга вавилона",
GENITIVE = "книги вавилона",
@@ -143,7 +143,7 @@
/obj/item/book_of_babel/attack_self(mob/living/carbon/user)
if(HAS_TRAIT(user, TRAIT_NO_BABEL))
- user.visible_message(span_notice("[user] внезапно останавливается, осознавая [src]."))
+ user.visible_message(span_notice("[user] внезапно останавлива[pluralize_ru(user, "ет", "ют")]ся, осознавая [src]."))
to_chat(user, span_warning("Вы не знаете ни что такое книга, ни что с ней делать."))
return
@@ -162,7 +162,7 @@
/obj/item/reagent_containers/glass/bottle/potion/flight
name = "strange elixir"
- desc = "Мистический флакон с полусвятой аурой исходящей от него. Надпись на нем гласит: 'эуфц'хъъ тъи'рв лвх йв'атв'."
+ desc = "Мистический флакон с почти что святой аурой исходящей от него. Надпись на нем гласит: 'эуфц'хъъ тъи'рв лвх йв'атв'."
ru_names = list(
NOMINATIVE = "странный эликсир",
GENITIVE = "странного эликсира",
@@ -182,7 +182,7 @@
/datum/reagent/flightpotion
name = "Flight Potion"
id = "flightpotion"
- description = "Странный реагент с неизвестным происхождением."
+ description = "Странный реагент неизвестного происхождения."
reagent_state = LIQUID
color = "#FFEBEB"
@@ -192,10 +192,10 @@
var/mob/living/carbon/human/H = M
if(!ishumanbasic(H) || reac_volume < 5) // implying xenohumans are holy
if(method == INGEST && show_message)
- to_chat(H, span_notice(span_italics("Вы не чувствуете ничего, кроме отвратительного послевкусия.")))
+ to_chat(H, span_notice(span_italics("Кроме отвратительного послевкусия у вас во рту, вы ничего не почувствовали.")))
return ..()
- to_chat(H, "Невыносимая боль проходит через вашу спину, как вдруг оттуда вырываются крылья!")
+ span_danger("Невыносимая боль проходит через вашу спину, как вдруг оттуда вырываются крылья!")
H.set_species(/datum/species/angel)
playsound(H.loc, 'sound/items/poster_ripped.ogg', 50, 1, -1)
H.adjustBruteLoss(20)
@@ -220,7 +220,7 @@
var/turf/T = get_turf(src)
var/ladder_x = T.x
var/ladder_y = T.y
- to_chat(user, "Вы разворачиваете лестницу. Она уходит значительно дальше, чем вы ожидали.")
+ to_chat(user, span_notice("Вы разворачиваете лестницу. Она уходит значительно дальше, чем вы ожидали."))
var/last_ladder = null
for(var/i in 1 to world.maxz)
if(is_admin_level(i) || is_away_level(i) || is_taipan(i))
@@ -270,14 +270,14 @@
/obj/item/wisp_lantern/attack_self(mob/user)
if(!wisp)
- balloon_alert(user, "Дух исчез!")
+ balloon_alert(user, "дух исчез!")
update_icon(UPDATE_ICON_STATE)
return
if(wisp.loc == src)
RegisterSignal(user, COMSIG_MOB_UPDATE_SIGHT, PROC_REF(update_user_sight))
- to_chat(user, "Выпущенный дух крутится вокруг вашей головы.")
+ to_chat(user, span_notice("Выпущенный дух кружится вокруг вашей головы."))
wisp.forceMove(user)
update_icon(UPDATE_ICON_STATE)
INVOKE_ASYNC(wisp, TYPE_PROC_REF(/atom/movable, orbit), user, 20)
@@ -290,7 +290,7 @@
else
UnregisterSignal(user, COMSIG_MOB_UPDATE_SIGHT)
- to_chat(user, "Вы помещаете духа обратно в лампу.")
+ to_chat(user, span_notice("Вы помещаете духа обратно в лампу."))
wisp.stop_orbit()
wisp.forceMove(src)
set_light_on(TRUE)
@@ -311,7 +311,7 @@
if(wisp.loc == src)
qdel(wisp)
else
- wisp.visible_message("[wisp] взгрустнул на момент, после чего исчез.")
+ wisp.visible_message(span_notice("[wisp] взгрустнул на момент, после чего исчез."))
return ..()
/obj/item/wisp_lantern/proc/update_user_sight(mob/user)
@@ -351,11 +351,11 @@
/obj/item/warp_cube/attack_self(mob/user)
if(!linked)
- balloon_alert(user, "[src] искрится и шипит.")
+ balloon_alert(user, "[src] искрится и шипит")
return
if(is_in_teleport_proof_area(user) || is_in_teleport_proof_area(linked))
- balloon_alert(user, "[src] искрится и шипит.")
+ balloon_alert(user, "[src] искрится и шипит")
return
if(do_after(user, 1.5 SECONDS, user))
var/datum/effect_system/smoke_spread/smoke = new
@@ -404,6 +404,7 @@
ACCUSATIVE = "мясной крюк",
INSTRUMENTAL = "мясным крюком",
PREPOSITIONAL = "мясном крюке",
+ )
ammo_type = /obj/item/ammo_casing/magic/hook
icon_state = "hook"
item_state = "chain"
@@ -443,7 +444,7 @@
var/turf/firer_turf = get_turf(firer)
var/mob/living/L = target
if(!L.anchored && L.loc)
- L.visible_message("[firer] утаскива[pluralize_ru(user.gender, "ет", "ют")] [L] своим крюком!")
+ L.visible_message(span_danger("[firer] утаскива[pluralize_ru(user.gender, "ет", "ют")] [L] своим крюком!"))
ADD_TRAIT(L, TRAIT_UNDENSE, UNIQUE_TRAIT_SOURCE(src)) // Ensures the hook does not hit the target multiple times
L.forceMove(firer_turf)
REMOVE_TRAIT(L, TRAIT_UNDENSE, UNIQUE_TRAIT_SOURCE(src))
@@ -485,7 +486,7 @@
/obj/item/immortality_talisman/attack_self(mob/user)
if(!COOLDOWN_FINISHED(src, last_used_immortality_talisman))
- balloon_alert(user, "перезарядка!")
+ balloon_alert(user, "перезарядка")
return
var/turf/source_turf = get_turf(src)
@@ -512,12 +513,12 @@
var/turf/effect_turf = get_turf(effect)
if(!effect_turf)
- stack_trace("[effect] вне содержаний этой земли.")
+ stack_trace("[effect] is outside of the turf contents")
return
user.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src))
user.forceMove(effect_turf)
- user.visible_message(span_danger("[user] возвращается в нашу реальность!"))
+ user.visible_message(span_danger("[user] возвраща[pluralize_ru(user, "ет", "ют")]ся в нашу реальность!"))
effect.can_destroy = TRUE
if(length(effect.contents))
From 1393e52f4c3e715fc8ad7b06ded8f271966dfe20 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Thu, 14 Nov 2024 23:14:27 +0900
Subject: [PATCH 11/16] =?UTF-8?q?=D0=B4=D0=B0=203?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index 27790ee7bb3..0a9d3ee1d4b 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -277,7 +277,7 @@
if(wisp.loc == src)
RegisterSignal(user, COMSIG_MOB_UPDATE_SIGHT, PROC_REF(update_user_sight))
- to_chat(user, span_notice("Выпущенный дух кружится вокруг вашей головы."))
+ to_chat(user, span_notice("Выпущенный дух кружится вокруг вашей головы."))
wisp.forceMove(user)
update_icon(UPDATE_ICON_STATE)
INVOKE_ASYNC(wisp, TYPE_PROC_REF(/atom/movable, orbit), user, 20)
@@ -290,7 +290,7 @@
else
UnregisterSignal(user, COMSIG_MOB_UPDATE_SIGHT)
- to_chat(user, span_notice("Вы помещаете духа обратно в лампу."))
+ to_chat(user, span_notice("Вы помещаете духа обратно в лампу."))
wisp.stop_orbit()
wisp.forceMove(src)
set_light_on(TRUE)
@@ -311,7 +311,7 @@
if(wisp.loc == src)
qdel(wisp)
else
- wisp.visible_message(span_notice("[wisp] взгрустнул на момент, после чего исчез."))
+ wisp.visible_message(span_notice("[wisp] взгрустнул на момент, после чего исчез."))
return ..()
/obj/item/wisp_lantern/proc/update_user_sight(mob/user)
From e209d476608d25f5b965247e5bd7bc552fdca4dc Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Fri, 15 Nov 2024 17:38:50 +0900
Subject: [PATCH 12/16] =?UTF-8?q?=D0=94=D0=B0=204?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index 0a9d3ee1d4b..6c4a8da1aa4 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -187,7 +187,7 @@
color = "#FFEBEB"
/datum/reagent/flightpotion/reaction_mob(mob/living/M, method = REAGENT_TOUCH, reac_volume, show_message = 1)
- balloon_alert(user, "нельзя использовать")
+ to_chat(M, span_warning("Этот предмет на данный момент не функционален.")
/*if(ishuman(M) && M.stat != DEAD)
var/mob/living/carbon/human/H = M
if(!ishumanbasic(H) || reac_volume < 5) // implying xenohumans are holy
@@ -195,7 +195,7 @@
to_chat(H, span_notice(span_italics("Кроме отвратительного послевкусия у вас во рту, вы ничего не почувствовали.")))
return ..()
- span_danger("Невыносимая боль проходит через вашу спину, как вдруг оттуда вырываются крылья!")
+ to_chat(H, span_danger("Невыносимая боль проходит через вашу спину, как вдруг оттуда вырываются крылья!"))
H.set_species(/datum/species/angel)
playsound(H.loc, 'sound/items/poster_ripped.ogg', 50, 1, -1)
H.adjustBruteLoss(20)
@@ -220,7 +220,7 @@
var/turf/T = get_turf(src)
var/ladder_x = T.x
var/ladder_y = T.y
- to_chat(user, span_notice("Вы разворачиваете лестницу. Она уходит значительно дальше, чем вы ожидали."))
+ to_chat(user, span_notice("Вы разворачиваете лестницу. Она уходит значительно дальше, чем вы ожидали."))
var/last_ladder = null
for(var/i in 1 to world.maxz)
if(is_admin_level(i) || is_away_level(i) || is_taipan(i))
@@ -284,7 +284,7 @@
set_light_on(FALSE)
user.update_sight()
- balloon_alert(user, "дух улучшает ваше зрение")
+ to_chat(user, span_notice("Выпущенный дух улучшает ваше зрение")
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Freed") // freed
else
@@ -296,7 +296,7 @@
set_light_on(TRUE)
user.update_sight()
- balloon_alert(user, "ваше зрение вернулось в норму")
+ to_chat(user, span_notice("Ваше зрение возвращается в норму.")
update_icon(UPDATE_ICON_STATE)
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Returned") // returned
From 1fc395ed72c6c82d5f19979ebf453197416b6665 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Sun, 17 Nov 2024 20:23:34 +0900
Subject: [PATCH 13/16] =?UTF-8?q?=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D0=B5?=
=?UTF-8?q?=D1=81=D0=BD=D0=BE=D0=B5=20=D0=BD=D0=B0=D0=B7=D0=B2=D0=B0=D0=BD?=
=?UTF-8?q?=D0=B8=D0=B5=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BE=D0=BC=D0=BC?=
=?UTF-8?q?=D0=B8=D1=82=D0=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mining/lavaland/loot/tendril_loot.dm | 28 +++++++++----------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index 6c4a8da1aa4..1572f39eba2 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -10,7 +10,7 @@
DATIVE = "парадоксальной сумке",
ACCUSATIVE = "парадоксальную сумку",
INSTRUMENTAL = "парадоксальной сумкой",
- PREPOSITIONAL = "парадоксальной сумке",
+ PREPOSITIONAL = "парадоксальной сумке"
)
max_combined_w_class = 60
max_w_class = WEIGHT_CLASS_NORMAL
@@ -21,7 +21,7 @@
// basically we cannot put one bag in the storage if another one is already there
if(istype(I) && I.bag && I.bag == src && I.twin_storage && I.twin_storage.loc == src)
if(!stop_messages)
- balloon_alert(usr, "нельзя положить в себя")
+ to_chat(usr, span_warning("И как ты собираешься это сделать?"))
return FALSE
return ..()
@@ -36,7 +36,7 @@
DATIVE = "парадоксальной сумке",
ACCUSATIVE = "парадоксальную сумку",
INSTRUMENTAL = "парадоксальной сумкой",
- PREPOSITIONAL = "парадоксальной сумке",
+ PREPOSITIONAL = "парадоксальной сумке"
)
icon = 'icons/obj/storage.dmi'
icon_state = "cultpack"
@@ -134,7 +134,7 @@
DATIVE = "книге вавилона",
ACCUSATIVE = "книгу вавилона",
INSTRUMENTAL = "книгой вавилона",
- PREPOSITIONAL = "книге вавилона",
+ PREPOSITIONAL = "книге вавилона"
)
icon = 'icons/obj/library.dmi'
icon_state = "book1"
@@ -169,7 +169,7 @@
DATIVE = "странному эликсиру",
ACCUSATIVE = "странный эликсир",
INSTRUMENTAL = "странным эликсиром",
- PREPOSITIONAL = "странном эликсире",
+ PREPOSITIONAL = "странном эликсире"
)
list_reagents = list("flightpotion" = 5)
@@ -211,7 +211,7 @@
DATIVE = "лестнице иакова",
ACCUSATIVE = "лестницу иакова",
INSTRUMENTAL = "лестницей иакова",
- PREPOSITIONAL = "лестнице иакова",
+ PREPOSITIONAL = "лестнице иакова
)
icon = 'icons/obj/structures.dmi'
icon_state = "ladder"
@@ -247,7 +247,7 @@
DATIVE = "жуткой лампе",
ACCUSATIVE = "жуткою лампу",
INSTRUMENTAL = "жуткой лампой",
- PREPOSITIONAL = "жуткой лампе",
+ PREPOSITIONAL = "жуткой лампе"
)
icon = 'icons/obj/lighting.dmi'
icon_state = "lantern-blue"
@@ -270,7 +270,7 @@
/obj/item/wisp_lantern/attack_self(mob/user)
if(!wisp)
- balloon_alert(user, "дух исчез!")
+ to_chat(user, span_warning("Дух пропадает.")
update_icon(UPDATE_ICON_STATE)
return
@@ -337,7 +337,7 @@
DATIVE = "синему кубу",
ACCUSATIVE = "синий куб",
INSTRUMENTAL = "синим кубом",
- PREPOSITIONAL = "синем кубе",
+ PREPOSITIONAL = "синем кубе"
)
icon = 'icons/obj/lavaland/artefacts.dmi'
icon_state = "blue_cube"
@@ -351,11 +351,11 @@
/obj/item/warp_cube/attack_self(mob/user)
if(!linked)
- balloon_alert(user, "[src] искрится и шипит")
+ balloon_alert(user, "куб искрится и шипит")
return
if(is_in_teleport_proof_area(user) || is_in_teleport_proof_area(linked))
- balloon_alert(user, "[src] искрится и шипит")
+ balloon_alert(user, "куб искрится и шипит")
return
if(do_after(user, 1.5 SECONDS, user))
var/datum/effect_system/smoke_spread/smoke = new
@@ -381,7 +381,7 @@
DATIVE = "красному кубу",
ACCUSATIVE = "красный куб",
INSTRUMENTAL = "красным кубом",
- PREPOSITIONAL = "красном кубе",
+ PREPOSITIONAL = "красном кубе"
)
icon_state = "red_cube"
@@ -403,7 +403,7 @@
DATIVE = "мясному крюку",
ACCUSATIVE = "мясной крюк",
INSTRUMENTAL = "мясным крюком",
- PREPOSITIONAL = "мясном крюке",
+ PREPOSITIONAL = "мясном крюке"
)
ammo_type = /obj/item/ammo_casing/magic/hook
icon_state = "hook"
@@ -464,7 +464,7 @@
DATIVE = "талисману бессмертия",
ACCUSATIVE = "талисман бессмертия",
INSTRUMENTAL = "талисманом бессмертия",
- PREPOSITIONAL = "талисмане бессмертия",
+ PREPOSITIONAL = "талисмане бессмертия"
)
icon = 'icons/obj/lavaland/artefacts.dmi'
icon_state = "talisman"
From 981f746a700c0667e4a3eb012888d95bbe95c2a4 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Tue, 19 Nov 2024 18:30:20 +0900
Subject: [PATCH 14/16] =?UTF-8?q?=D0=9D=D0=B5=20=D0=BF=D1=80=D0=B8=D0=B4?=
=?UTF-8?q?=D1=83=D0=BC=D0=B0=D0=BB=20=D0=BD=D0=B0=D0=B7=D0=B2=D0=B0=D0=BD?=
=?UTF-8?q?=D0=B8=D0=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From 86a505b70f92fa4f793a28df6df003932cd5f763 Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Tue, 19 Nov 2024 18:53:59 +0900
Subject: [PATCH 15/16] =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From 162b169f432ab01bf6a9ec5738922c14057ee37a Mon Sep 17 00:00:00 2001
From: Explosi00N <164616179+Explosi00N@users.noreply.github.com>
Date: Sat, 23 Nov 2024 14:49:35 +0900
Subject: [PATCH 16/16] Update tendril_loot.dm
---
code/modules/mining/lavaland/loot/tendril_loot.dm | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm
index 1572f39eba2..0fea9fac0ec 100644
--- a/code/modules/mining/lavaland/loot/tendril_loot.dm
+++ b/code/modules/mining/lavaland/loot/tendril_loot.dm
@@ -187,7 +187,7 @@
color = "#FFEBEB"
/datum/reagent/flightpotion/reaction_mob(mob/living/M, method = REAGENT_TOUCH, reac_volume, show_message = 1)
- to_chat(M, span_warning("Этот предмет на данный момент не функционален.")
+ to_chat(M, span_warning("Этот предмет на данный момент не функционален."))
/*if(ishuman(M) && M.stat != DEAD)
var/mob/living/carbon/human/H = M
if(!ishumanbasic(H) || reac_volume < 5) // implying xenohumans are holy
@@ -270,7 +270,7 @@
/obj/item/wisp_lantern/attack_self(mob/user)
if(!wisp)
- to_chat(user, span_warning("Дух пропадает.")
+ to_chat(user, span_warning("Дух пропадает."))
update_icon(UPDATE_ICON_STATE)
return
@@ -284,7 +284,7 @@
set_light_on(FALSE)
user.update_sight()
- to_chat(user, span_notice("Выпущенный дух улучшает ваше зрение")
+ to_chat(user, span_notice("Выпущенный дух улучшает ваше зрение"))
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Freed") // freed
else
@@ -296,7 +296,7 @@
set_light_on(TRUE)
user.update_sight()
- to_chat(user, span_notice("Ваше зрение возвращается в норму.")
+ to_chat(user, span_notice("Ваше зрение возвращается в норму."))
update_icon(UPDATE_ICON_STATE)
SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Returned") // returned