From 78b226949ad4ca8d9991ab4e90227b9f80af83e3 Mon Sep 17 00:00:00 2001
From: anon1mka <44512604+anon1mka@users.noreply.github.com>
Date: Sun, 17 Nov 2024 19:58:21 +0300
Subject: [PATCH] Update arcade.dm
---
code/game/machinery/computer/arcade.dm | 144 ++++++++++++++++++-------
1 file changed, 104 insertions(+), 40 deletions(-)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index f7509c7b30d..99075c75bc9 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -1,6 +1,14 @@
/obj/machinery/computer/arcade
name = "random arcade"
- desc = "случайный аркадный автомат."
+ ru_names = list(
+ NOMINATIVE = "случайная аркада",
+ GENITIVE = "случайной аркады",
+ DATIVE = "случайной аркаде",
+ ACCUSATIVE = "случайную аркаду",
+ INSTRUMENTAL = "случайной аркадой",
+ PREPOSITIONAL = "случайной аркаде"
+ )
+ desc = "Случайный аркадный автомат."
icon = 'icons/obj/machines/computer.dmi'
icon_state = "arcade"
icon_keyboard = null
@@ -110,7 +118,7 @@
if(href_list["attack"])
blocked = 1
var/attackamt = rand(2,6)
- temp = "Ваша атака нанесла [attackamt] урона!"
+ temp = "Ваша атака нанесла [attackamt] единиц[declension_ru(attackamt, "у", "ы", "")] урона!"
playsound(loc, 'sound/arcade/hit.ogg', 50, TRUE)
updateUsrDialog()
if(turtle > 0)
@@ -124,7 +132,7 @@
blocked = 1
var/pointamt = rand(1,3)
var/healamt = rand(6,8)
- temp = "Вы использовали [pointamt] [declension_ru(pointamt, "ману", "маны", "маны")]
и восстановили [healamt] здоровь[declension_ru(healamt, "е", "я", "я")]!"
+ temp = "Вы использовали [pointamt] единиц[declension_ru(pointamt, "у", "ы", "")] ману
и восстановили [healamt] единиц[declension_ru(healamt, "у", "ы", "")] здоровь[declension_ru(healamt, "е", "я", "я")]!"
playsound(loc, 'sound/arcade/heal.ogg', 50, TRUE)
updateUsrDialog()
turtle++
@@ -139,7 +147,7 @@
else if(href_list["charge"])
blocked = 1
var/chargeamt = rand(4,7)
- temp = "Вы восстанавливаете [chargeamt] [declension_ru(chargeamt, "ману", "маны", "маны")]"
+ temp = "Вы восстанавливаете [chargeamt] единиц[declension_ru(chargeamt, "у", "ы", "")] [declension_ru(chargeamt, "ману", "маны", "маны")]"
playsound(loc, 'sound/arcade/mana.ogg', 50, TRUE)
player_mp += chargeamt
if(turtle > 0)
@@ -192,13 +200,13 @@
else if(emagged && (turtle >= 4))
var/boomamt = rand(5,10)
- temp = "[enemy_name] бросает бомбу,
которая наносит вам [boomamt] урона взрывом!"
+ temp = "[enemy_name] бросает бомбу,
которая наносит вам [boomamt] единиц[declension_ru(boomamt, "у", "ы", "")] урона взрывом!"
playsound(loc, 'sound/arcade/boom.ogg', 50, TRUE)
player_hp -= boomamt
else if((enemy_mp <= 5) && (prob(70)))
var/stealamt = rand(2,3)
- temp = "[enemy_name] крадет [stealamt] вашей маны!"
+ temp = "[enemy_name] крадет [stealamt] единиц[declension_ru(stealamt, "у", "ы", "")] вашей маны!"
playsound(loc, 'sound/arcade/steal.ogg', 50, TRUE)
player_mp -= stealamt
updateUsrDialog()
@@ -215,14 +223,14 @@
SSblackbox.record_feedback("tally", "arcade_status", 1, "loss_mana_normal")
else if((enemy_hp <= 10) && (enemy_mp > 4))
- temp = "[enemy_name] восстанавливает 4 здоровья!"
+ temp = "[enemy_name] восстанавливает 4 единицы здоровья!"
playsound(loc, 'sound/arcade/heal.ogg', 50, TRUE)
enemy_hp += 4
enemy_mp -= 4
else
var/attackamt = rand(3,6)
- temp = "[enemy_name] наносит [attackamt] урона!"
+ temp = "[enemy_name] наносит [attackamt] единиц[declension_ru(attackamt, "у", "ы", "")] урона!"
playsound(loc, 'sound/arcade/hit.ogg', 50, TRUE)
player_hp -= attackamt
@@ -243,7 +251,7 @@
/obj/machinery/computer/arcade/battle/emag_act(mob/user)
if(!emagged)
add_attack_logs(user, src, "emagged")
- temp = "Если вы умрете в игре, вы умрете по-настоящему!"
+ temp = "Если вы умрёте в игре, вы умрёте по-настоящему!"
player_hp = 30
player_mp = 10
enemy_hp = 45
@@ -277,6 +285,14 @@
/obj/machinery/computer/arcade/orion_trail
name = "The Orion Trail"
+ ru_names = list(
+ NOMINATIVE = "игровой автомат The Orion Trail",
+ GENITIVE = "игрового автомата The Orion Trail",
+ DATIVE = "игровому автомату The Orion Trail",
+ ACCUSATIVE = "игровой автомат The Orion Trail",
+ INSTRUMENTAL = "игровым автоматом The Orion Trail",
+ PREPOSITIONAL = "игровом автомате The Orion Trail"
+ )
desc = "Узнайте, как наши предки добрались до Ориона, и повеселитесь в процессе!"
icon_state = "arcade"
circuit = /obj/item/circuitboard/arcade/orion_trail
@@ -311,9 +327,9 @@
/obj/machinery/computer/arcade/orion_trail/Reset()
// Sets up the main trail
- stops = list("Плуто","Пояс астероидов","Proxima Centauri","Dead Space","Ригель Прайм","Tau Ceti Beta","Чёрная Дыра","Space Outpost Beta-9","Orion Prime")
+ stops = list("Плутон","Пояс астероидов","Проксима Центавра","Мёртвый Космос","Ригель Прайм","Tau Ceti Beta","Чёрная Дыра","Космический аванпост Бета-9","Орион Прайм")
stopblurbs = list(
- "Плуто, уже давно оснащенный датчиками и сканерами дальнего действия, готов и даже продолжает исследовать дальние уголки галактики.",
+ "Плутон, уже давно оснащенный датчиками и сканерами дальнего действия, готов и даже продолжает исследовать дальние уголки галактики.",
"На окраине Солнечной системы находится коварный пояс астероидов. Многие были раздавлены случайными астероидами и ошибочными суждениями.",
"Ближайшая к Солнцу звездная система, в прошлые века она служила напоминанием о границах досветовых путешествий, а теперь стала малонаселенным убежищем для искателей приключений и торговцев.",
"Эта область космоса особенно лишена материи. Известно, что такие области с низкой плотностью существуют, но их обширность поражает.",
@@ -382,7 +398,7 @@
emagged = 0 //removes the emagged status after you lose
playing = 0 //also a new game
name = "The Orion Trail"
- desc = "Узнайте, как наши предки попали на Орион, и получайте удовольствие от процесса!"
+ desc = "Узнайте, как наши предки добрались до Ориона, и повеселитесь в процессе!"
else if(event)
dat = eventdat
@@ -403,7 +419,7 @@
dat += "
Использовать электроникуПодождать
" + eventdat += "Использовать запасные деталиПодождать
" else eventdat += "" eventdat += "" @@ -735,7 +751,7 @@ var/sfuel = rand(5,15) food -= sfood fuel -= sfuel - eventdat += "Продать члена экипажа за топливо и еду (+15FU,+15FO)
" + eventdat += "Продать члена экипажа за Топливо и Пищу (+7FU,+7FO)
" else eventdat += "Вы не можете продать члена экипажа
" @@ -891,14 +907,14 @@ //Trade if(fuel > 5) - eventdat += "Обменять топливо на пищу (-5FU,+5FO)
" + eventdat += "Обменять Топливо на Пищу (-5FU,+5FO)
" else - eventdat += "Вы не можете позволить себе обменять топливо на пищу
Вы не можете позволить себе обменять Топливо на Пищу" if(food > 5) - eventdat += "Обменять топливо на пищу (+5FU,-5FO)
" + eventdat += "Обменять Пищу на Топливо (+5FU,-5FO)
" else - eventdat += "Вы не можете позволить себе обменять Пищу на Топливо
" //Raid the spaceport eventdat += "" @@ -955,6 +971,14 @@ prizevend(score) emagged = 0 name = "The Orion Trail" + ru_names = list( + NOMINATIVE = "игровой автомат The Orion Trail", + GENITIVE = "игрового автомата The Orion Trail", + DATIVE = "игровому автомату The Orion Trail", + ACCUSATIVE = "игровой автомат The Orion Trail", + INSTRUMENTAL = "игровым автоматом The Orion Trail", + PREPOSITIONAL = "игровом автомате The Orion Trail" + ) desc = "Узнайте, как наши предки попали на Орион, и получайте удовольствие от процесса!" /obj/machinery/computer/arcade/orion_trail/emag_act(mob/user) @@ -963,19 +987,43 @@ if(user) to_chat(user, span_notice("Вы переопределяете меню чит-кода и переходите к разделу Чит-код #[rand(1, 50)]: Реализм Мод.")) name = "The Orion Trail: Realism Edition" + ru_names = list( + NOMINATIVE = "игровой автомат The Orion Trail: Realism Edition", + GENITIVE = "игрового автомата The Orion Trail: Realism Edition", + DATIVE = "игровому автомату The Orion Trail: Realism Edition", + ACCUSATIVE = "игровой автомат The Orion Trail: Realism Edition", + INSTRUMENTAL = "игровым автоматом The Orion Trail: Realism Edition", + PREPOSITIONAL = "игровом автомате The Orion Trail: Realism Edition" + ) desc = "Узнайте, как наши предки попали на Орион, и постарайтесь не сдохнуть в процессе!" newgame() emagged = 1 /mob/living/simple_animal/hostile/syndicate/ranged/orion name = "spaceport security" - desc = "Лучшие корпоративные силы службы безопасности для всех космопортов, расположенных вдоль трассы Ориона." + ru_names = list( + NOMINATIVE = "охрана космопорта", + GENITIVE = "охраны космопорта", + DATIVE = "охране космопорта", + ACCUSATIVE = "охрану космопорта", + INSTRUMENTAL = "охраной космопорта", + PREPOSITIONAL = "охране космопорта" + ) + desc = "Лучшие корпоративные силы службы безопасности для всех космопортов, расположенных вдоль пути к Ориону." faction = list("orion") loot = list() del_on_death = TRUE /obj/item/orion_ship name = "model settler ship" + ru_names = list( + NOMINATIVE = "модель корабля колонистов", + GENITIVE = "модели корабля колонистов", + DATIVE = "модели корабля колонистов", + ACCUSATIVE = "модель корабля колонистов", + INSTRUMENTAL = "моделью корабля колонистов", + PREPOSITIONAL = "модели корабля колонистов" + ) desc = "Модель космического корабля, похожая на те, что использовались в прежние времена при полетах на Орион! В ней даже есть миниатюрный реактор FX-293, который славился своей нестабильностью и склонностью к взрывам..." icon = 'icons/obj/toy.dmi' icon_state = "ship" @@ -997,24 +1045,32 @@ message_admins("[key_name_admin(usr)] primed an explosive Orion ship for detonation.") add_game_logs("primed an explosive Orion ship for detonation.", usr) - to_chat(user, span_warning("Вы щелкаете выключателем на нижней стороне [src].")) + to_chat(user, span_warning("Вы щелкаете выключателем на нижней стороне [declent_ru(GENITIVE)].")) active = 1 - visible_message(span_notice("[src] тихо пищит и жужжит, пробуждая к жизни!")) + visible_message(span_notice("[capitalize(declent_ru(GENITIVE))] тихо пищит и жужжит, пробуждаясь к жизни!")) playsound(src.loc, 'sound/machines/defib_saftyon.ogg', 25, TRUE) atom_say("Это корабль ID #[rand(1,1000)] руководству порта Орион. Мы заходим на посадку, приём.") sleep(20) - visible_message(span_warning("[src] начинает вибрировать...")) + visible_message(span_warning("[capitalize(declent_ru(GENITIVE))] начинает вибрировать...")) atom_say("Э-э, порт? Возникли некоторые проблемы с нашим реактором, не могли бы вы проверить его? Приём.") sleep(30) atom_say("О, Боже! Код восемь! КОД ВОСЕМЬ! ЭТО БУД-") playsound(loc, 'sound/machines/buzz-sigh.ogg', 25, TRUE) sleep(3.6) - visible_message(span_userdanger("[src] взрывается!")) + visible_message(span_userdanger("[capitalize(declent_ru(GENITIVE))] взрывается!")) explosion(src.loc, 1,2,4, flame_range = 3, cause = user) qdel(src) /obj/machinery/computer/arcade/orion_trail/pc_frame name = "special purpose computer" + ru_names = list( + NOMINATIVE = "компьютер специального назначения", + GENITIVE = "компьютера специального назначения", + DATIVE = "компьютеру специального назначения", + ACCUSATIVE = "компьютер специального назначения", + INSTRUMENTAL = "компьютером специального назначения", + PREPOSITIONAL = "компьютере специального назначения" + ) desc = "Выполнять вычисления на этом компьютере будет сложно..." icon = 'icons/obj/machines/computer.dmi' icon_state = "aimainframe" @@ -1026,6 +1082,14 @@ /obj/machinery/computer/arcade/battle/pc_frame name = "special purpose computer" + ru_names = list( + NOMINATIVE = "компьютер специального назначения", + GENITIVE = "компьютера специального назначения", + DATIVE = "компьютеру специального назначения", + ACCUSATIVE = "компьютер специального назначения", + INSTRUMENTAL = "компьютером специального назначения", + PREPOSITIONAL = "компьютере специального назначения" + ) desc = "Выполнять вычисления на этом компьютере будет сложно..." icon = 'icons/obj/machines/computer.dmi' icon_state = "aimainframe"