Attack | "
- dat += "Heal | "
- dat += "Recharge Power"
+ dat += "Атака | "
+ dat += "Лечение | "
+ dat += "Восполнить ману"
dat += ""
@@ -110,7 +110,7 @@
if(href_list["attack"])
blocked = 1
var/attackamt = rand(2,6)
- temp = "You attack for [attackamt] damage!"
+ temp = "Ваша атака нанесла [attackamt] урона!"
playsound(loc, 'sound/arcade/hit.ogg', 50, TRUE)
updateUsrDialog()
if(turtle > 0)
@@ -124,7 +124,7 @@
blocked = 1
var/pointamt = rand(1,3)
var/healamt = rand(6,8)
- temp = "You use [pointamt] magic to heal for [healamt] damage!"
+ temp = "Вы использовали [pointamt] [declension_ru(pointamt, "ману", "маны", "маны")]
и восстановили [healamt] здоровь[declension_ru(healamt, "е", "я", "я")]!"
playsound(loc, 'sound/arcade/heal.ogg', 50, TRUE)
updateUsrDialog()
turtle++
@@ -139,7 +139,7 @@
else if(href_list["charge"])
blocked = 1
var/chargeamt = rand(4,7)
- temp = "You regain [chargeamt] points"
+ temp = "Вы восстанавливаете [chargeamt] [declension_ru(chargeamt, "ману", "маны", "маны")]"
playsound(loc, 'sound/arcade/mana.ogg', 50, TRUE)
player_mp += chargeamt
if(turtle > 0)
@@ -174,7 +174,7 @@
if((enemy_mp <= 0) || (enemy_hp <= 0))
if(!gameover)
gameover = 1
- temp = "[enemy_name] has fallen! Rejoice!"
+ temp = "[enemy_name] пал! Возрадуйтесь!"
playsound(loc, 'sound/arcade/win.ogg', 50, TRUE)
if(emagged)
@@ -192,13 +192,13 @@
else if(emagged && (turtle >= 4))
var/boomamt = rand(5,10)
- temp = "[enemy_name] throws a bomb, exploding you for [boomamt] damage!"
+ temp = "[enemy_name] бросает бомбу,
которая наносит вам [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] steals [stealamt] of your power!"
+ temp = "[enemy_name] крадет [stealamt] вашей маны!"
playsound(loc, 'sound/arcade/steal.ogg', 50, TRUE)
player_mp -= stealamt
updateUsrDialog()
@@ -206,7 +206,7 @@
if(player_mp <= 0)
gameover = 1
sleep(10)
- temp = "You have been drained! GAME OVER"
+ temp = "Вы были опустошены! ИГРА ОКОНЧЕНА"
playsound(loc, 'sound/arcade/lose.ogg', 50, TRUE)
if(emagged)
SSblackbox.record_feedback("tally", "arcade_status", 1, "loss_mana_emagged")
@@ -215,20 +215,20 @@
SSblackbox.record_feedback("tally", "arcade_status", 1, "loss_mana_normal")
else if((enemy_hp <= 10) && (enemy_mp > 4))
- temp = "[enemy_name] heals for 4 health!"
+ 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] attacks for [attackamt] damage!"
+ temp = "[enemy_name] наносит [attackamt] урона!"
playsound(loc, 'sound/arcade/hit.ogg', 50, TRUE)
player_hp -= attackamt
if((player_mp <= 0) || (player_hp <= 0))
gameover = 1
- temp = "You have been crushed! GAME OVER"
+ temp = "Вы были сокрушены! ИГРА ОКОНЧЕНА"
playsound(loc, 'sound/arcade/lose.ogg', 50, TRUE)
if(emagged)
SSblackbox.record_feedback("tally", "arcade_status", 1, "loss_hp_emagged")
@@ -243,7 +243,7 @@
/obj/machinery/computer/arcade/battle/emag_act(mob/user)
if(!emagged)
add_attack_logs(user, src, "emagged")
- temp = "If you die in the game, you die for real!"
+ temp = "Если вы умрете в игре, вы умрете по-настоящему!"
player_hp = 30
player_mp = 10
enemy_hp = 45
@@ -263,21 +263,21 @@
#define ORION_TRAIL_WINTURN 9
//Orion Trail Events
-#define ORION_TRAIL_RAIDERS "Raiders"
+#define ORION_TRAIL_RAIDERS "Рейдеры"
#define ORION_TRAIL_FLUX "Interstellar Flux"
-#define ORION_TRAIL_ILLNESS "Illness"
-#define ORION_TRAIL_BREAKDOWN "Breakdown"
-#define ORION_TRAIL_LING "Changelings?"
-#define ORION_TRAIL_LING_ATTACK "Changeling Ambush"
-#define ORION_TRAIL_MALFUNCTION "Malfunction"
-#define ORION_TRAIL_COLLISION "Collision"
-#define ORION_TRAIL_SPACEPORT "Spaceport"
-#define ORION_TRAIL_BLACKHOLE "BlackHole"
+#define ORION_TRAIL_ILLNESS "Болезнь"
+#define ORION_TRAIL_BREAKDOWN "Авария"
+#define ORION_TRAIL_LING "Генокрады?"
+#define ORION_TRAIL_LING_ATTACK "Засада генокрадов"
+#define ORION_TRAIL_MALFUNCTION "Неисправность"
+#define ORION_TRAIL_COLLISION "Столкновение"
+#define ORION_TRAIL_SPACEPORT "Космопорт"
+#define ORION_TRAIL_BLACKHOLE "Черная Дыра"
/obj/machinery/computer/arcade/orion_trail
name = "The Orion Trail"
- desc = "Learn how our ancestors got to Orion, and have fun in the process!"
+ desc = "Узнайте, как наши предки добрались до Ориона, и повеселитесь в процессе!"
icon_state = "arcade"
circuit = /obj/item/circuitboard/arcade/orion_trail
var/busy = 0 //prevent clickspam that allowed people to ~speedrun~ the game.
@@ -311,17 +311,17 @@
/obj/machinery/computer/arcade/orion_trail/Reset()
// Sets up the main trail
- stops = list("Pluto","Asteroid Belt","Proxima Centauri","Dead Space","Rigel Prime","Tau Ceti Beta","Black Hole","Space Outpost Beta-9","Orion Prime")
+ stops = list("Плуто","Пояс астероидов","Proxima Centauri","Dead Space","Ригель Прайм","Tau Ceti Beta","Чёрная Дыра","Space Outpost Beta-9","Orion Prime")
stopblurbs = list(
- "Pluto, long since occupied with long-range sensors and scanners, stands ready to, and indeed continues to probe the far reaches of the galaxy.",
- "At the edge of the Sol system lies a treacherous asteroid belt. Many have been crushed by stray asteroids and misguided judgement.",
- "The nearest star system to Sol, in ages past it stood as a reminder of the boundaries of sub-light travel, now a low-population sanctuary for adventurers and traders.",
- "This region of space is particularly devoid of matter. Such low-density pockets are known to exist, but the vastness of it is astounding.",
- "Rigel Prime, the center of the Rigel system, burns hot, basking its planetary bodies in warmth and radiation.",
- "Tau Ceti Beta has recently become a waypoint for colonists headed towards Orion. There are many ships and makeshift stations in the vicinity.",
- "Sensors indicate that a black hole's gravitational field is affecting the region of space we were headed through. We could stay of course, but risk of being overcome by its gravity, or we could change course to go around, which will take longer.",
- "You have come into range of the first man-made structure in this region of space. It has been constructed not by travellers from Sol, but by colonists from Orion. It stands as a monument to the colonists' success.",
- "You have made it to Orion! Congratulations! Your crew is one of the few to start a new foothold for mankind!"
+ "Плуто, уже давно оснащенный датчиками и сканерами дальнего действия, готов и даже продолжает исследовать дальние уголки галактики.",
+ "На окраине Солнечной системы находится коварный пояс астероидов. Многие были раздавлены случайными астероидами и ошибочными суждениями.",
+ "Ближайшая к Солнцу звездная система, в прошлые века она служила напоминанием о границах досветовых путешествий, а теперь стала малонаселенным убежищем для искателей приключений и торговцев.",
+ "Эта область космоса особенно лишена материи. Известно, что такие области с низкой плотностью существуют, но их обширность поражает.",
+ "Ригель Прайм, центр системы Ригель, пылает, излучая тепло и радиацию на свои планеты",
+ "Tau Ceti Beta стала отправной точкой для колонистов, направляющихся к Ориону. Поблизости находится множество кораблей и временных станций.",
+ "Датчики показывают, что гравитационное поле черной дыры влияет на область пространства, через которую мы направляемся. Мы могли бы придерживаться курса, но есть риск, что нас одолеет ее гравитация, или же мы могли бы изменить курс и обогнуть ее, что займет больше времени.",
+ "Вы оказались в поле зрения первого рукотворного сооружения в этом регионе космоса. Оно было построено не путешественниками с Солнечной Системы, а колонистами с Ориона. Оно стоит как памятник успеху колонистов.",
+ "Вы добрались до Ориона! Поздравляю! Ваша команда - одна из немногих, кто создал новую точку опоры для человечества!"
)
/obj/machinery/computer/arcade/orion_trail/proc/newgame()
@@ -357,32 +357,32 @@
user.set_machine(src)
var/dat = {""}
if(gameover)
- dat = "Game Over
"
- dat += "Like many before you, your crew never made it to Orion, lost to space...
Forever."
+ dat = "Игра Окончена
"
+ dat += "Как и многие до вас, ваша команда так и не добралась до Ориона, затерявшись в космосе...
Навсегда."
if(settlers.len == 0)
- dat += "
Your entire crew died, your ship joins the fleet of ghost-ships littering the galaxy."
+ dat += "
Весь ваш экипаж погиб, и ваш корабль присоединяется к флоту кораблей-призраков, разбросанных по галактике."
else
if(food <= 0)
- dat += "
You ran out of food and starved."
+ dat += "
У вас закончилась еда, и вы умерли с голоду."
if(emagged)
user.set_nutrition(0) //yeah you pretty hongry
- to_chat(user, span_userdanger("Your body instantly contracts to that of one who has not eaten in months. Agonizing cramps seize you as you fall to the floor."))
+ to_chat(user, span_userdanger("Ваше тело мгновенно сжимается, как у человека, который не ел месяцами. Когда вы падаете на пол, вас охватывают мучительные судороги."))
if(fuel <= 0)
- dat += "
You ran out of fuel, and drift, slowly, into a star."
+ dat += "
У вас закончилось топливо, и вы медленно приближаетесь к звезде."
if(emagged)
var/mob/living/M = user
M.adjust_fire_stacks(5)
M.IgniteMob() //flew into a star, so you're on fire
- to_chat(user, span_userdanger("You feel an immense wave of heat emanate from the arcade machine. Your skin bursts into flames."))
+ to_chat(user, span_userdanger("Вы чувствуете, как от игрового автомата исходит огромная волна жара. Ваша кожа загорается."))
dat += "
OK...
"
if(emagged)
- to_chat(user, span_userdanger("You're never going to make it to Orion..."))
+ to_chat(user, span_userdanger("Ты никогда не доберешься до Ориона..."))
user.death()
emagged = 0 //removes the emagged status after you lose
playing = 0 //also a new game
name = "The Orion Trail"
- desc = "Learn how our ancestors got to Orion, and have fun in the process!"
+ desc = "Узнайте, как наши предки попали на Орион, и получайте удовольствие от процесса!"
else if(event)
dat = eventdat
@@ -391,21 +391,21 @@
var/subtext = stopblurbs[turns]
dat = "[title]
"
dat += "[subtext]"
- dat += "Crew:
"
+ dat += "Экипаж:
"
dat += english_list(settlers)
- dat += "
Food: [food] | Fuel: [fuel]"
- dat += "
Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]"
+ dat += "
Пища: [food] | Топливо: [fuel]"
+ dat += "
Детали двигателя: [engine] | Панели корпуса: [hull] | Электроника: [electronics]"
if(turns == 7)
- dat += "Go Around Continue
"
+ dat += "Обогнуть Продолжить
"
else
- dat += "Continue
"
- dat += "Kill a crewmember
"
- dat += "Close
"
+ dat += "Продолжить
"
+ dat += "Убить члена экипажа
"
+ dat += "Закрыть
"
else
dat = "The Orion Trail
"
- dat += "
Experience the journey of your ancestors!
"
- dat += "New Game"
- dat += "Close
"
+ dat += "
Испытайте путешествие своих предков!
"
+ dat += "Новая Игра"
+ dat += "Закрыть
"
var/datum/browser/popup = new(user, "arcade", "The Orion Trail", 420, 420, src)
popup.set_content(dat)
popup.open()
@@ -443,26 +443,26 @@
switch(event)
if(ORION_TRAIL_RAIDERS)
if(prob(50))
- to_chat(usr, span_userdanger("You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?"))
+ to_chat(usr, span_userdanger("Вы слышите боевые кличи. Грохот шагов по металлическому полу. Крики боли. Свист рассекаемого воздуха. Вы теряете рассудок?"))
M.AdjustHallucinate(30 SECONDS)
M.last_hallucinator_log = "Emagged Orion Trail"
else
- to_chat(usr, span_userdanger("Something strikes you from behind! It hurts like hell and feel like a blunt weapon, but nothing is there..."))
+ to_chat(usr, span_userdanger("Что-то ударяет вас сзади! Это адски больно и ощущается как удар тупым оружием, но на самом деле там ничего нет..."))
M.take_organ_damage(30)
playsound(loc, 'sound/weapons/genhit2.ogg', 100, TRUE)
if(ORION_TRAIL_ILLNESS)
var/severity = rand(1,3) //pray to RNGesus. PRAY, PIGS
if(severity == 1)
- to_chat(M, span_userdanger("You suddenly feel slightly nauseous."))//got off lucky
+ to_chat(M, span_userdanger("Вы внезапно чувствуете легкую тошноту."))//got off lucky
if(severity == 2)
- to_chat(usr, span_userdanger("You suddenly feel extremely nauseous and hunch over until it passes."))
+ to_chat(usr, span_userdanger("Внезапно вы ощущаете приступ тошноты. Вы сгибаетесь, пока не пройдёт это состояние."))
M.Stun(6 SECONDS)
if(severity >= 3) //you didn't pray hard enough
- to_chat(M, span_warning("An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit."))
+ to_chat(M, span_warning("На вас накатывает непреодолимая волна тошноты. Вы сгибаетесь пополам, содержимое вашего желудка готовится к эффектному выходу."))
M.Stun(10 SECONDS)
sleep(30)
- atom_say("[M] violently throws up!")
+ atom_say("[M] сильно тошнит!")
playsound(loc, 'sound/effects/splat.ogg', 50, TRUE)
M.adjust_nutrition(-50) //lose a lot of food
var/turf/location = usr.loc
@@ -471,31 +471,31 @@
if(ORION_TRAIL_FLUX)
if(prob(75))
M.Weaken(6 SECONDS)
- atom_say("A sudden gust of powerful wind slams [M] into the floor!")
+ atom_say("Внезапный порыв мощного ветра швыряет [M] на пол!")
M.take_organ_damage(25)
playsound(src.loc, 'sound/weapons/genhit.ogg', 100, TRUE)
else
- to_chat(M, span_userdanger("A violent gale blows past you, and you barely manage to stay standing!"))
+ to_chat(M, span_userdanger("Сильный порыв ветра проносится мимо вас, и вам едва удается устоять на ногах!"))
if(ORION_TRAIL_COLLISION) //by far the most damaging event
if(prob(90))
playsound(src.loc, 'sound/effects/bang.ogg', 100, TRUE)
var/turf/simulated/floor/F
for(F in orange(1, src))
F.ChangeTurf(F.baseturf)
- atom_say("Something slams into the floor around [src], exposing it to space!")
+ atom_say("Что-то врезается в пол возле [src], оставляя его в космосе!")
if(hull)
sleep(10)
- atom_say("A new floor suddenly appears around [src]. What the hell?")
+ atom_say("Возле [src] внезапно появляется новый этаж. Какого черта?")
playsound(loc, 'sound/weapons/genhit.ogg', 100, TRUE)
var/turf/space/T
for(T in orange(1, src))
T.ChangeTurf(/turf/simulated/floor/plating)
else
- atom_say("Something slams into the floor around [src] - luckily, it didn't get through!")
+ atom_say("Что-то врезается в пол рядом с [src] - к счастью, оно не пробило его насквозь!")
playsound(loc, 'sound/effects/bang.ogg', 20, TRUE)
if(ORION_TRAIL_MALFUNCTION)
playsound(loc, 'sound/effects/empulse.ogg', 20, TRUE)
- visible_message(span_danger("[src] malfunctions, randomizing in-game stats!"))
+ visible_message(span_danger("[src] сбои в работе, рандомизация внутриигровой статистики!"))
var/oldfood = food
var/oldfuel = fuel
food = rand(10,80) / rand(1,2)
@@ -503,9 +503,9 @@
if(electronics)
sleep(10)
if(oldfuel > fuel && oldfood > food)
- audible_message(span_danger("[src] lets out a somehow reassuring chime."))
+ audible_message(span_danger("[src] издает какой-то успокаивающий гул."))
else if(oldfuel < fuel || oldfood < food)
- audible_message(span_danger("[src] lets out a somehow ominous chime."))
+ audible_message(span_danger("[src] издает какой-то зловещий гул."))
food = oldfood
fuel = oldfuel
playsound(loc, 'sound/machines/chime.ogg', 20, TRUE)
@@ -552,14 +552,14 @@
event()
if(emagged) //has to be here because otherwise it doesn't work
playsound(loc, 'sound/effects/supermatter.ogg', 100, TRUE)
- atom_say("A miniature black hole suddenly appears in front of [src], devouring [usr] alive!")
+ atom_say("Перед [src] внезапно появляется миниатюрная черная дыра, пожирающая [usr] заживо!")
if(isliving(usr))
var/mob/living/L = usr
L.Stun(20 SECONDS) //you can't run :^)
var/S = new /obj/singularity/academy(usr.loc)
emagged = 0 //immediately removes emagged status so people can't kill themselves by sprinting up and interacting
sleep(50)
- atom_say("[S] winks out, just as suddenly as it appeared.")
+ atom_say("[S] исчезает так же внезапно, как и появилось.")
qdel(S)
else
event = null
@@ -577,7 +577,7 @@
playsound(loc, 'sound/weapons/gunshots/gunshot.ogg', 100, TRUE)
if(length(settlers) == 0 || alive == 0)
- atom_say("The last crewmember [sheriff], shot themselves, GAME OVER!")
+ atom_say("Последний член команды [sheriff], застрелился, ИГРА ОКОНЧЕНА!")
if(emagged)
usr.death(FALSE)
emagged = FALSE
@@ -585,7 +585,7 @@
event = null
else if(emagged)
if(usr.name == sheriff)
- atom_say("The crew of the ship chose to kill [usr.name]!")
+ atom_say("Экипаж корабля решил убить [usr.name]!")
usr.death(FALSE)
if(event == ORION_TRAIL_LING) //only ends the ORION_TRAIL_LING event, since you can do this action in multiple places
@@ -596,14 +596,14 @@
//they also call event() again, to regen the eventdata, which is kind of odd but necessary
else if(href_list["buycrew"]) //buy a crewmember
var/bought = add_crewmember()
- last_spaceport_action = "You hired [bought] as a new crewmember."
+ last_spaceport_action = "Вы наняли [bought] в качестве нового члена экипажа."
fuel -= 10
food -= 10
event()
else if(href_list["sellcrew"]) //sell a crewmember
var/sold = remove_crewmember()
- last_spaceport_action = "You sold your crewmember, [sold]!"
+ last_spaceport_action = "Вы продали своего члена экипажа, [sold]!"
fuel += 7
food += 7
event()
@@ -623,19 +623,19 @@
if(prob(success))
FU = rand(5,15)
FO = rand(5,15)
- last_spaceport_action = "You successfully raided the spaceport! you gained [FU] Fuel and [FO] Food! (+[FU]FU,+[FO]FO)"
+ last_spaceport_action = "Вы успешно совершили налет на космопорт! Вы получили [FU] топлива и [FO] пищи! (+[FU]FU,+[FO]FO)"
else
FU = rand(-5,-15)
FO = rand(-5,-15)
- last_spaceport_action = "You failed to raid the spaceport! you lost [FU*-1] Fuel and [FO*-1] Food in your scramble to escape! ([FU]FU,[FO]FO)"
+ last_spaceport_action = "Вам не удалось совершить налет на космопорт! Вы потеряли [FU*-1] топлива и [FO*-1] пищи в твоем стремлении к спасению! ([FU]FU,[FO]FO)"
//your chance of lose a crewmember is 1/2 your chance of success
//this makes higher % failures hurt more, don't get cocky space cowboy!
if(prob(success*5))
var/lost_crew = remove_crewmember()
- last_spaceport_action = "You failed to raid the spaceport! you lost [FU*-1] Fuel and [FO*-1] Food, AND [lost_crew] in your scramble to escape! ([FU]FI,[FO]FO,-Crew)"
+ last_spaceport_action = "Вам не удалось совершить налет на космопорт! Вы потеряли [FU*-1] топлива, [FO*-1] пищи, и [lost_crew] в твоем стремлении к спасению! ([FU]FI,[FO]FO,-Crew)"
if(emagged)
- atom_say("WEEWOO WEEWOO, Spaceport Security en route!")
+ atom_say("ВИИИУ-ВИИИУ, служба безопасности космопорта в пути!")
for(var/i, i<=3, i++)
var/mob/living/simple_animal/hostile/syndicate/ranged/orion/O = new/mob/living/simple_animal/hostile/syndicate/ranged/orion(get_turf(src))
O.GiveTarget(usr)
@@ -649,13 +649,13 @@
switch(text2num(href_list["buyparts"]))
if(1) //Engine Parts
engine++
- last_spaceport_action = "Bought Engine Parts"
+ last_spaceport_action = "Купить Детали для двигателя"
if(2) //Hull Plates
hull++
- last_spaceport_action = "Bought Hull Plates"
+ last_spaceport_action = "Купить Панели корпуса"
if(3) //Spare Electronics
electronics++
- last_spaceport_action = "Bought Spare Electronics"
+ last_spaceport_action = "Купить Запасную электронику"
fuel -= 5 //they all cost 5
event()
@@ -664,11 +664,11 @@
if(1) //Fuel
fuel -= 5
food += 5
- last_spaceport_action = "Traded Fuel for Food"
+ last_spaceport_action = "Обменять топливо на пищу"
if(2) //Food
fuel += 5
food -= 5
- last_spaceport_action = "Traded Food for Fuel"
+ last_spaceport_action = "Обменять пищу на топливо"
event()
add_fingerprint(usr)
@@ -682,82 +682,82 @@
switch(event)
if(ORION_TRAIL_RAIDERS)
- eventdat += "Raiders have come aboard your ship!"
+ eventdat += "Пираты проникли на борт вашего корабля!"
if(prob(50))
var/sfood = rand(1,10)
var/sfuel = rand(1,10)
food -= sfood
fuel -= sfuel
- eventdat += "
They have stolen [sfood] Food and [sfuel] Fuel."
+ eventdat += "
Они украли [sfood] пищи и [sfuel] топлива."
else if(prob(10))
var/deadname = remove_crewmember()
- eventdat += "
[deadname] tried to fight back but was killed."
+ eventdat += "
[deadname] пытался сопротивляться, но был убит."
else
- eventdat += "
Fortunately you fended them off without any trouble."
- eventdat += "Continue
"
- eventdat += "Close
"
+ eventdat += "
К счастью, вы отбились от них без каких-либо проблем."
+ eventdat += "Продолжить
"
+ eventdat += "Закрыть
"
if(ORION_TRAIL_FLUX)
- eventdat += "This region of space is highly turbulent.
If we go slowly we may avoid more damage, but if we keep our speed we won't waste supplies."
- eventdat += "
What will you do?"
- eventdat += "Slow Down Continue
"
- eventdat += "Close
"
+ eventdat += "Эта область пространства очень турбулентна.
Если мы будем двигаться медленно, то, возможно, избежим большего ущерба, но если мы сохраним скорость, то не потратим впустую припасы."
+ eventdat += "
Что ты будешь делать?"
+ eventdat += "Замедлиться Продолжить
"
+ eventdat += "Закрыть
"
if(ORION_TRAIL_ILLNESS)
- eventdat += "A deadly illness has been contracted!"
+ eventdat += "Кто-то подхватил смертельную болезнь!"
var/deadname = remove_crewmember()
- eventdat += "
[deadname] was killed by the disease."
- eventdat += "Continue
"
- eventdat += "Close
"
+ eventdat += "
[deadname] был убит этой болезнью."
+ eventdat += "Продолжить
"
+ eventdat += "Закрыть
"
if(ORION_TRAIL_BREAKDOWN)
- eventdat += "Oh no! The engine has broken down!"
- eventdat += "
You can repair it with an engine part, or you can make repairs for 3 days."
+ eventdat += "О, нет! Двигатель сломался!"
+ eventdat += "
Вы можете починить его с помощью детали двигателя или произвести ремонт в течение 3 дней."
if(engine >= 1)
- eventdat += "Use PartWait
"
+ eventdat += "Использовать деталиПодолжать
"
else
- eventdat += "Wait
"
- eventdat += "Close
"
+ eventdat += "Подождать
"
+ eventdat += "Закрыть
"
if(ORION_TRAIL_MALFUNCTION)
- eventdat += "The ship's systems are malfunctioning!"
- eventdat += "
You can replace the broken electronics with spares, or you can spend 3 days troubleshooting the AI."
+ eventdat += "Системы корабля неисправны!"
+ eventdat += "
Вы можете заменить вышедшую из строя электронику запасными частями или потратить 3 дня на устранение неполадок с ИИ."
if(electronics >= 1)
- eventdat += "Use PartWait
"
+ eventdat += "Использовать электроникуПодождать
"
else
- eventdat += "Wait
"
- eventdat += "Close
"
+ eventdat += "Подождать
"
+ eventdat += "Закрыть
"
if(ORION_TRAIL_COLLISION)
- eventdat += "Something hit us! Looks like there's some hull damage."
+ eventdat += "Что-то ударило в нас! Похоже, есть небольшие повреждения корпуса."
if(prob(25))
var/sfood = rand(5,15)
var/sfuel = rand(5,15)
food -= sfood
fuel -= sfuel
- eventdat += "
[sfood] Food and [sfuel] Fuel was vented out into space."
+ eventdat += "
[sfood] пищи и [sfuel] топлива выброшены в открытый космос.."
if(prob(10))
var/deadname = remove_crewmember()
- eventdat += "
[deadname] was killed by rapid depressurization."
- eventdat += "
You can repair the damage with hull plates, or you can spend the next 3 days welding scrap together."
+ eventdat += "
[deadname] погиб в результате быстрой разгерметизации."
+ eventdat += "
Вы можете устранить повреждения с помощью панелей корпуса или потратить следующие 3 дня на сварку металлолома."
if(hull >= 1)
- eventdat += "Use PartWait
"
+ eventdat += "Использовать панелиПодождать
"
else
- eventdat += "Wait
"
- eventdat += "Close
"
+ eventdat += "Подождать
"
+ eventdat += "Закрыть
"
if(ORION_TRAIL_BLACKHOLE)
- eventdat += "You were swept away into the black hole."
- eventdat += "Oh...
"
- eventdat += "Close
"
+ eventdat += "Тебя унесло в черную дыру."
+ eventdat += "Ох...
"
+ eventdat += "Закрыть
"
settlers = list()
if(ORION_TRAIL_LING)
- eventdat += "Strange reports warn of changelings infiltrating crews on trips to Orion..."
+ eventdat += "Странные сообщения предупреждают о том, что Генокрады проникают в экипаж во время полетов на Орион..."
if(settlers.len <= 2)
- eventdat += "
Your crew's chance of reaching Orion is so slim the changelings likely avoided your ship..."
- eventdat += "Continue
"
- eventdat += "Close
"
+ eventdat += "
Шансы вашей команды добраться до Ориона настолько малы, что Генокрады, скорее всего, избегали вашего корабля..."
+ eventdat += "Продолжить
"
+ eventdat += "Закрыть
"
if(prob(10)) // "likely", I didn't say it was guaranteed!
lings_aboard = min(++lings_aboard,2)
else
@@ -767,35 +767,35 @@
else if(prob(70))
lings_aboard = min(++lings_aboard,2)
- eventdat += "Kill a crewmember
"
- eventdat += "Risk it
"
- eventdat += "Close
"
+ eventdat += "Убить члена экипажа
"
+ eventdat += "Рискнуть
"
+ eventdat += "Закрыть
"
if(ORION_TRAIL_LING_ATTACK)
if(lings_aboard <= 0) //shouldn't trigger, but hey.
- eventdat += "Haha, fooled you, there are no changelings on board!"
- eventdat += "
(You should report this to a coder :S)"
+ eventdat += "Ха-ха, я одурачил вас, на борту нет Генокрадов!"
+ eventdat += "
(Вам следует сообщить об этом кодеру :S)"
else
var/ling1 = remove_crewmember()
var/ling2 = ""
if(lings_aboard >= 2)
ling2 = remove_crewmember()
- eventdat += "Oh no, some of your crew are Changelings!"
+ eventdat += "О нет, некоторые из вашей команды - Генокрады!"
if(ling2)
- eventdat += "
[ling1] and [ling2]'s arms twist and contort into grotesque blades!"
+ eventdat += "
Руки [ling1] и [ling2] изгибаются, превращаясь в гротескные клинки!"
else
- eventdat += "
[ling1]'s arm twists and contorts into a grotesque blade!"
+ eventdat += "
Рука [ling1] изгибается, превращаясь в гротескный клинок!"
var/chance2attack = alive*20
if(prob(chance2attack))
var/chancetokill = 30*lings_aboard-(5*alive) //eg: 30*2-(10) = 50%, 2 lings, 2 crew is 50% chance
if(prob(chancetokill))
var/deadguy = remove_crewmember()
- eventdat += "
The Changeling[ling2 ? "s":""] run[ling2 ? "":"s"] up to [deadguy] and capitulates them!"
+ eventdat += "
Генокрад[ling2 ? "ы":""] [ling2 ? "бегут":"бежит"] к [deadguy] и капитулируют!"
else
- eventdat += "
You valiantly fight off the Changeling[ling2 ? "s":""]!"
- eventdat += "
You cut the Changeling[ling2 ? "s":""] up into meat... Eww"
+ eventdat += "
Вы доблестно сражаетесь с Генокрад[ling2 ? "ами":"ом"]!"
+ eventdat += "
Вы порезали Генокрад[ling2 ? "ов":"а"] в мясо... Фуу"
if(ling2)
food += 30
lings_aboard = max(0,lings_aboard-2)
@@ -803,33 +803,33 @@
food += 15
lings_aboard = max(0,--lings_aboard)
else
- eventdat += "
The Changeling[ling2 ? "s":""] run[ling2 ? "":"s"] away, What wimps!"
+ eventdat += "
Генокрад[ling2 ? "ы":""] [ling2 ? "бегут":"бежит"] прочь, какие слабаки!"
if(ling2)
lings_aboard = max(0,lings_aboard-2)
else
lings_aboard = max(0,--lings_aboard)
- eventdat += "Continue
"
- eventdat += "Close
"
+ eventdat += "Продолжить
"
+ eventdat += "Закрыть
"
if(ORION_TRAIL_SPACEPORT)
if(spaceport_raided)
- eventdat += "The Spaceport is on high alert! They wont let you dock since you tried to attack them!"
+ eventdat += "Космопорт приведён в состояние повышенной готовности! Они не позволят вам причалить, так как вы пытались напасть на них!"
if(last_spaceport_action)
- eventdat += "
Last Spaceport Action: [last_spaceport_action]"
- eventdat += "Depart Spaceport
"
- eventdat += "Close
"
+ eventdat += "
Последнее действие в космопорту: [last_spaceport_action]"
+ eventdat += "Отчалить из космопорта
"
+ eventdat += "Закрыть
"
else
- eventdat += "You pull the ship up to dock at a nearby Spaceport, lucky find!"
- eventdat += "
This Spaceport is home to travellers who failed to reach Orion, but managed to find a different home..."
- eventdat += "
Trading terms: FU = Fuel, FO = Food"
+ eventdat += "Вы подводите корабль к причалу в ближайшем космопорту — удача!"
+ eventdat += "
Этот космопорт является домом для путешественников, которым не удалось достичь Ориона, но удалось найти другой дом..."
+ eventdat += "
Торговые условия: FU = Топливо, FO = Пища"
if(last_spaceport_action)
- eventdat += "
Last Spaceport Action: [last_spaceport_action]"
- eventdat += "Crew:
"
+ eventdat += "
Последнее действие в космопорту:: [last_spaceport_action]"
+ eventdat += "Экипаж:
"
eventdat += english_list(settlers)
- eventdat += "
Food: [food] | Fuel: [fuel]"
- eventdat += "
Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]"
+ eventdat += "
Пища: [food] | Топливо: [fuel]"
+ eventdat += "
Детали двигателя: [engine] | Панели корпуса: [hull] | Электроника: [electronics]"
//If your crew is pathetic you can get freebies (provided you haven't already gotten one from this port)
@@ -846,64 +846,64 @@
add_crewmember()
freecrew++
- eventdat += "
The traders of the spaceport take pitty on you, and give you some food and fuel (+[FU]FU,+[FO]FO)"
+ eventdat += "
Торговцы космопорта жалеют вас и дают немного еды и топлива (+[FU]FU,+[FO]FO)"
if(freecrew)
- eventdat += "
You also gain a new crewmember!"
+ eventdat += "
Вы также получаете нового члена экипажа!"
fuel += FU
food += FO
//CREW INTERACTIONS
- eventdat += "Crew Management:
"
+ eventdat += "Управление экипажем:
"
//Buy crew
if(food >= 10 && fuel >= 10)
- eventdat += "Hire a new Crewmember (-10FU,-10FO)
"
+ eventdat += "Нанять нового члена экипажа (-10FU,-10FO)
"
else
- eventdat += "Cant afford a new Crewmember
"
+ eventdat += "Вы не можете позволить себе нанять нового члена экипажа
"
//Sell crew
if(settlers.len > 1)
- eventdat += "Sell crew for Fuel and Food (+15FU,+15FO)
"
+ eventdat += "Продать члена экипажа за топливо и еду (+15FU,+15FO)
"
else
- eventdat += "Cant afford to sell a Crewmember
"
+ eventdat += "Вы не можете позволить себе продать члена экипажа
"
//BUY/SELL STUFF
- eventdat += "Spare Parts:
"
+ eventdat += "Детали двигателя:
"
//Engine parts
if(fuel > 5)
- eventdat += "Buy Engine Parts (-5FU)
"
+ eventdat += "Купить Детали для двигателя (-5FU)
"
else
- eventdat += "Cant afford to buy Engine Parts"
+ eventdat += "
Вы не можете позволить себе купить Детали для двигателя"
//Hull plates
if(fuel > 5)
- eventdat += "
Buy Hull Plates (-5FU)
"
+ eventdat += "Купить Панели корпуса (-5FU)
"
else
- eventdat += "Cant afford to buy Hull Plates"
+ eventdat += "
Вы не можете позволить себе купить Панели корпуса"
//Electronics
if(fuel > 5)
- eventdat += "
Buy Spare Electronics (-5FU)
"
+ eventdat += "Купить Запасную электронику (-5FU)
"
else
- eventdat += "Cant afford to buy Spare Electronics"
+ eventdat += "
Вы не можете позволить себе купить Запасную электронику"
//Trade
if(fuel > 5)
- eventdat += "
Trade Fuel for Food (-5FU,+5FO)
"
+ eventdat += "Обменять топливо на пищу (-5FU,+5FO)
"
else
- eventdat += "Cant afford to Trade Fuel for Food
Вы не можете позволить себе обменять топливо на пищу 5)
- eventdat += "Trade Food for Fuel (+5FU,-5FO)
"
+ eventdat += "Обменять топливо на пищу (+5FU,-5FO)
"
else
- eventdat += "Cant afford to Trade Food for Fuel
!! Raid Spaceport !!"
+ eventdat += "!! Рейд Космопорта !!
"
- eventdat += "Depart Spaceport
"
+ eventdat += "Отчалить из космопорта
"
//Add Random/Specific crewmember
@@ -945,7 +945,7 @@
/obj/machinery/computer/arcade/orion_trail/proc/win()
playing = 0
turns = 1
- atom_say("Congratulations, you made it to Orion!")
+ atom_say("Поздравляю, вы добрались до Ориона!")
if(emagged)
new /obj/item/orion_ship(get_turf(src))
message_admins("[key_name_admin(usr)] made it to Orion on an emagged machine and got an explosive toy ship.")
@@ -955,28 +955,28 @@
prizevend(score)
emagged = 0
name = "The Orion Trail"
- desc = "Learn how our ancestors got to Orion, and have fun in the process!"
+ desc = "Узнайте, как наши предки попали на Орион, и получайте удовольствие от процесса!"
/obj/machinery/computer/arcade/orion_trail/emag_act(mob/user)
if(!emagged)
add_attack_logs(user, src, "emagged")
if(user)
- to_chat(user, span_notice("You override the cheat code menu and skip to Cheat #[rand(1, 50)]: Realism Mode."))
+ to_chat(user, span_notice("Вы переопределяете меню чит-кода и переходите к разделу Чит-код #[rand(1, 50)]: Реализм Мод."))
name = "The Orion Trail: Realism Edition"
- desc = "Learn how our ancestors got to Orion, and try not to die in the process!"
+ desc = "Узнайте, как наши предки попали на Орион, и постарайтесь не сдохнуть в процессе!"
newgame()
emagged = 1
/mob/living/simple_animal/hostile/syndicate/ranged/orion
name = "spaceport security"
- desc = "Premier corporate security forces for all spaceports found along the Orion Trail."
+ desc = "Лучшие корпоративные силы службы безопасности для всех космопортов, расположенных вдоль трассы Ориона."
faction = list("orion")
loot = list()
del_on_death = TRUE
/obj/item/orion_ship
name = "model settler ship"
- desc = "A model spaceship, it looks like those used back in the day when travelling to Orion! It even has a miniature FX-293 reactor, which was renowned for its instability and tendency to explode..."
+ desc = "Модель космического корабля, похожая на те, что использовались в прежние времена при полетах на Орион! В ней даже есть миниатюрный реактор FX-293, который славился своей нестабильностью и склонностью к взрывам..."
icon = 'icons/obj/toy.dmi'
icon_state = "ship"
w_class = WEIGHT_CLASS_SMALL
@@ -986,9 +986,9 @@
. = ..()
if(in_range(user, src))
if(!active)
- . += span_notice("There's a little switch on the bottom. It's flipped down.")
+ . += span_notice("Внизу есть маленький переключатель. Он повернут вниз.")
else
- . += span_notice("There's a little switch on the bottom. It's flipped up.")
+ . += span_notice("Внизу есть маленький переключатель. Он повернут вверх.")
/obj/item/orion_ship/attack_self(mob/user) //Minibomb-level explosion. Should probably be more because of how hard it is to survive the machine! Also, just over a 5-second fuse
if(active)
@@ -997,25 +997,25 @@
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("You flip the switch on the underside of [src]."))
+ to_chat(user, span_warning("Вы щелкаете выключателем на нижней стороне [src]."))
active = 1
- visible_message(span_notice("[src] softly beeps and whirs to life!"))
+ visible_message(span_notice("[src] тихо пищит и жужжит, пробуждая к жизни!"))
playsound(src.loc, 'sound/machines/defib_saftyon.ogg', 25, TRUE)
- atom_say("This is ship ID #[rand(1,1000)] to Orion Port Authority. We're coming in for landing, over.")
+ atom_say("Это корабль ID #[rand(1,1000)] руководству порта Орион. Мы заходим на посадку, приём.")
sleep(20)
- visible_message(span_warning("[src] begins to vibrate..."))
- atom_say("Uh, Port? Having some issues with our reactor, could you check it out? Over.")
+ visible_message(span_warning("[src] начинает вибрировать..."))
+ atom_say("Э-э, порт? Возникли некоторые проблемы с нашим реактором, не могли бы вы проверить его? Приём.")
sleep(30)
- atom_say("Oh, God! Code Eight! CODE EIGHT! IT'S GONNA BL-")
+ atom_say("О, Боже! Код восемь! КОД ВОСЕМЬ! ЭТО БУД-")
playsound(loc, 'sound/machines/buzz-sigh.ogg', 25, TRUE)
sleep(3.6)
- visible_message(span_userdanger("[src] explodes!"))
+ visible_message(span_userdanger("[src] взрывается!"))
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"
- desc = "It will be difficult to perform calculations on this computer..."
+ desc = "Выполнять вычисления на этом компьютере будет сложно..."
icon = 'icons/obj/machines/computer.dmi'
icon_state = "aimainframe"
@@ -1026,7 +1026,7 @@
/obj/machinery/computer/arcade/battle/pc_frame
name = "special purpose computer"
- desc = "It will be difficult to perform calculations on this computer..."
+ desc = "Выполнять вычисления на этом компьютере будет сложно..."
icon = 'icons/obj/machines/computer.dmi'
icon_state = "aimainframe"
From fbf67ac0a7051efaa11fbb48124007c243c75cd2 Mon Sep 17 00:00:00 2001
From: anon1mka <44512604+anon1mka@users.noreply.github.com>
Date: Sat, 16 Nov 2024 02:43:46 +0300
Subject: [PATCH 2/9] Update arcade.dm
---
code/game/machinery/computer/arcade.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 05d521ca338..e7eefb8d0eb 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -264,7 +264,7 @@
//Orion Trail Events
#define ORION_TRAIL_RAIDERS "Рейдеры"
-#define ORION_TRAIL_FLUX "Interstellar Flux"
+#define ORION_TRAIL_FLUX "Межзвездный поток"
#define ORION_TRAIL_ILLNESS "Болезнь"
#define ORION_TRAIL_BREAKDOWN "Авария"
#define ORION_TRAIL_LING "Генокрады?"
From 965289027e437471bb331447766a2c6eb16a3dbc Mon Sep 17 00:00:00 2001
From: anon1mka <44512604+anon1mka@users.noreply.github.com>
Date: Sat, 16 Nov 2024 14:25:30 +0300
Subject: [PATCH 3/9] fix
---
code/game/machinery/computer/arcade.dm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index e7eefb8d0eb..f7509c7b30d 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -1,6 +1,6 @@
/obj/machinery/computer/arcade
name = "random arcade"
- desc = "случайный аркадный автомат"
+ desc = "случайный аркадный автомат."
icon = 'icons/obj/machines/computer.dmi'
icon_state = "arcade"
icon_keyboard = null
@@ -700,7 +700,7 @@
if(ORION_TRAIL_FLUX)
eventdat += "Эта область пространства очень турбулентна.
Если мы будем двигаться медленно, то, возможно, избежим большего ущерба, но если мы сохраним скорость, то не потратим впустую припасы."
eventdat += "
Что ты будешь делать?"
- eventdat += "Замедлиться Продолжить
"
+ eventdat += "Замедлиться Сохранить скорость
"
eventdat += "Закрыть
"
if(ORION_TRAIL_ILLNESS)
@@ -866,7 +866,7 @@
if(settlers.len > 1)
eventdat += "Продать члена экипажа за топливо и еду (+15FU,+15FO)
"
else
- eventdat += "Вы не можете позволить себе продать члена экипажа
"
+ eventdat += "Вы не можете продать члена экипажа
"
//BUY/SELL STUFF
eventdat += "Детали двигателя:
"
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 4/9] 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 += "Закрыть
"
else
dat = "The Orion Trail
"
- dat += "
Испытайте путешествие своих предков!
"
+ dat += "
Испытайте себя в роли первопроходца!
"
dat += "Новая Игра"
dat += "Закрыть
"
var/datum/browser/popup = new(user, "arcade", "The Orion Trail", 420, 420, src)
@@ -482,20 +498,20 @@
var/turf/simulated/floor/F
for(F in orange(1, src))
F.ChangeTurf(F.baseturf)
- atom_say("Что-то врезается в пол возле [src], оставляя его в космосе!")
+ atom_say("Что-то врезается в пол возле [declent_ru(GENITIVE)], оставляя дыру в обшивке!")
if(hull)
sleep(10)
- atom_say("Возле [src] внезапно появляется новый этаж. Какого черта?")
+ atom_say("Возле [declent_ru(GENITIVE)] внезапно появляется новый этаж. Какого черта?")
playsound(loc, 'sound/weapons/genhit.ogg', 100, TRUE)
var/turf/space/T
for(T in orange(1, src))
T.ChangeTurf(/turf/simulated/floor/plating)
else
- atom_say("Что-то врезается в пол рядом с [src] - к счастью, оно не пробило его насквозь!")
+ atom_say("Что-то врезается в пол рядом с [declent_ru(GENITIVE)] - к счастью, оно не пробило его насквозь!")
playsound(loc, 'sound/effects/bang.ogg', 20, TRUE)
if(ORION_TRAIL_MALFUNCTION)
playsound(loc, 'sound/effects/empulse.ogg', 20, TRUE)
- visible_message(span_danger("[src] сбои в работе, рандомизация внутриигровой статистики!"))
+ visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] сбоит, из-за чего внутриигровые показатели перемешиваются!"))
var/oldfood = food
var/oldfuel = fuel
food = rand(10,80) / rand(1,2)
@@ -503,9 +519,9 @@
if(electronics)
sleep(10)
if(oldfuel > fuel && oldfood > food)
- audible_message(span_danger("[src] издает какой-то успокаивающий гул."))
+ audible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] издаёт какой-то успокаивающий гул."))
else if(oldfuel < fuel || oldfood < food)
- audible_message(span_danger("[src] издает какой-то зловещий гул."))
+ audible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] издаёт какой-то зловещий гул."))
food = oldfood
fuel = oldfuel
playsound(loc, 'sound/machines/chime.ogg', 20, TRUE)
@@ -552,7 +568,7 @@
event()
if(emagged) //has to be here because otherwise it doesn't work
playsound(loc, 'sound/effects/supermatter.ogg', 100, TRUE)
- atom_say("Перед [src] внезапно появляется миниатюрная черная дыра, пожирающая [usr] заживо!")
+ atom_say("Перед [declent_ru(INSTRUMENTAL)] внезапно появляется миниатюрная черная дыра, пожирающая [usr] заживо!")
if(isliving(usr))
var/mob/living/L = usr
L.Stun(20 SECONDS) //you can't run :^)
@@ -623,17 +639,17 @@
if(prob(success))
FU = rand(5,15)
FO = rand(5,15)
- last_spaceport_action = "Вы успешно совершили налет на космопорт! Вы получили [FU] топлива и [FO] пищи! (+[FU]FU,+[FO]FO)"
+ last_spaceport_action = "Вы успешно совершили налёт на космопорт! Вы получили [FU] единиц[declension_ru(FU, "у", "ы", "")] топлива и [FO] единиц[declension_ru(FO, "у", "ы", "")] пищи! (+[FU]FU,+[FO]FO)"
else
FU = rand(-5,-15)
FO = rand(-5,-15)
- last_spaceport_action = "Вам не удалось совершить налет на космопорт! Вы потеряли [FU*-1] топлива и [FO*-1] пищи в твоем стремлении к спасению! ([FU]FU,[FO]FO)"
+ last_spaceport_action = "Вам не удалось совершить налёт на космопорт! Вы потеряли [FU*-1] единиц[declension_ru(FU*-1, "у", "ы", "")] топлива и [FO*-1] единиц[declension_ru(FO*-1, "у", "ы", "")] пищи, унося свои ноги оттуда! ([FU]FU,[FO]FO)"
//your chance of lose a crewmember is 1/2 your chance of success
//this makes higher % failures hurt more, don't get cocky space cowboy!
if(prob(success*5))
var/lost_crew = remove_crewmember()
- last_spaceport_action = "Вам не удалось совершить налет на космопорт! Вы потеряли [FU*-1] топлива, [FO*-1] пищи, и [lost_crew] в твоем стремлении к спасению! ([FU]FI,[FO]FO,-Crew)"
+ last_spaceport_action = "Вам не удалось совершить налёт на космопорт! Вы потеряли [FU*-1] единиц[declension_ru(FU*-1, "у", "ы", "")] топлива, [FO*-1] единиц[declension_ru(FO*-1, "у", "ы", "")] пищи, и [lost_crew], унося свои ноги оттуда! ([FU]FI,[FO]FO,-Crew)"
if(emagged)
atom_say("ВИИИУ-ВИИИУ, служба безопасности космопорта в пути!")
for(var/i, i<=3, i++)
@@ -688,7 +704,7 @@
var/sfuel = rand(1,10)
food -= sfood
fuel -= sfuel
- eventdat += "
Они украли [sfood] пищи и [sfuel] топлива."
+ eventdat += "
Они украли [sfood] [FO*-1] единиц[declension_ru(sfood, "у", "ы", "")] пищи и [sfuel] единиц[declension_ru(sfuel, "у", "ы", "")] топлива."
else if(prob(10))
var/deadname = remove_crewmember()
eventdat += "
[deadname] пытался сопротивляться, но был убит."
@@ -706,7 +722,7 @@
if(ORION_TRAIL_ILLNESS)
eventdat += "Кто-то подхватил смертельную болезнь!"
var/deadname = remove_crewmember()
- eventdat += "
[deadname] был убит этой болезнью."
+ eventdat += "
[deadname] умер из-за болезни."
eventdat += "Продолжить
"
eventdat += "Закрыть
"
@@ -714,7 +730,7 @@
eventdat += "О, нет! Двигатель сломался!"
eventdat += "
Вы можете починить его с помощью детали двигателя или произвести ремонт в течение 3 дней."
if(engine >= 1)
- eventdat += "Использовать деталиПодолжать
"
+ eventdat += "Использовать деталиПодождать
"
else
eventdat += "Подождать
"
eventdat += "Закрыть
"
@@ -723,7 +739,7 @@
eventdat += "Системы корабля неисправны!"
eventdat += "
Вы можете заменить вышедшую из строя электронику запасными частями или потратить 3 дня на устранение неполадок с ИИ."
if(electronics >= 1)
- eventdat += "Использовать электроникуПодождать
"
+ eventdat += "Использовать запасные деталиПодождать
"
else
eventdat += "Подождать
"
eventdat += "Закрыть
"
@@ -735,7 +751,7 @@
var/sfuel = rand(5,15)
food -= sfood
fuel -= sfuel
- eventdat += "
[sfood] пищи и [sfuel] топлива выброшены в открытый космос.."
+ eventdat += "
[sfood] единиц[declension_ru(sfood, "у", "ы", "")] пищи и [sfuel] единиц[declension_ru(sfuel, "у", "ы", "")] топлива выброшены в открытый космос.."
if(prob(10))
var/deadname = remove_crewmember()
eventdat += "
[deadname] погиб в результате быстрой разгерметизации."
@@ -792,7 +808,7 @@
var/chancetokill = 30*lings_aboard-(5*alive) //eg: 30*2-(10) = 50%, 2 lings, 2 crew is 50% chance
if(prob(chancetokill))
var/deadguy = remove_crewmember()
- eventdat += "
Генокрад[ling2 ? "ы":""] [ling2 ? "бегут":"бежит"] к [deadguy] и капитулируют!"
+ eventdat += "
Генокрад[ling2 ? "ы":""] [ling2 ? "подбегают":"подбегает"] к [deadguy] и [ling2 ? "рубят":"рубит"] его на части!"
else
eventdat += "
Вы доблестно сражаетесь с Генокрад[ling2 ? "ами":"ом"]!"
eventdat += "
Вы порезали Генокрад[ling2 ? "ов":"а"] в мясо... Фуу"
@@ -846,7 +862,7 @@
add_crewmember()
freecrew++
- eventdat += "
Торговцы космопорта жалеют вас и дают немного еды и топлива (+[FU]FU,+[FO]FO)"
+ eventdat += "
Торговцы космопорта жалеют вас и дают немного Пищи и Топлива (+[FU]FU,+[FO]FO)"
if(freecrew)
eventdat += "
Вы также получаете нового члена экипажа!"
@@ -864,7 +880,7 @@
//Sell crew
if(settlers.len > 1)
- 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"
From 0a5e2eeca15b7e79ce33f20eb4d3759569882147 Mon Sep 17 00:00:00 2001
From: anon1mka <44512604+anon1mka@users.noreply.github.com>
Date: Sun, 17 Nov 2024 20:00:55 +0300
Subject: [PATCH 5/9] error fix
---
code/game/machinery/computer/arcade.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 99075c75bc9..721dbfdcc26 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -704,7 +704,7 @@
var/sfuel = rand(1,10)
food -= sfood
fuel -= sfuel
- eventdat += "
Они украли [sfood] [FO*-1] единиц[declension_ru(sfood, "у", "ы", "")] пищи и [sfuel] единиц[declension_ru(sfuel, "у", "ы", "")] топлива."
+ eventdat += "
Они украли [sfood] единиц[declension_ru(sfood, "у", "ы", "")] пищи и [sfuel] единиц[declension_ru(sfuel, "у", "ы", "")] топлива."
else if(prob(10))
var/deadname = remove_crewmember()
eventdat += "
[deadname] пытался сопротивляться, но был убит."
From c58f3b5b52b0fc6436da5ca6701d4f97213057e6 Mon Sep 17 00:00:00 2001
From: anon1mka <44512604+anon1mka@users.noreply.github.com>
Date: Sun, 17 Nov 2024 20:05:41 +0300
Subject: [PATCH 6/9] add ru_names
---
code/game/machinery/computer/arcade.dm | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 721dbfdcc26..b6b5e8fe354 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -57,6 +57,14 @@
/obj/machinery/computer/arcade/battle
name = "arcade machine"
+ ru_names = list(
+ NOMINATIVE = "игровой автомат",
+ GENITIVE = "игрового автомата",
+ DATIVE = "игровому автомату",
+ ACCUSATIVE = "игровой автомат",
+ INSTRUMENTAL = "игровым автоматом",
+ PREPOSITIONAL = "игровом автомате"
+ )
desc = "Не поддерживает пинбол."
icon = 'icons/obj/machines/computer.dmi'
icon_state = "arcade"
@@ -84,6 +92,15 @@
enemy_name = replacetext((name_part1 + name_part2), "the ", "")
name = (name_action + name_part1 + name_part2)
+ ru_names = list(
+ NOMINATIVE = "игровой автомат [name]",
+ GENITIVE = "игрового автомата [name]",
+ DATIVE = "игровому автомату [name]",
+ ACCUSATIVE = "игровой автомат [name]",
+ INSTRUMENTAL = "игровым автоматом [name]",
+ PREPOSITIONAL = "игровом автомате [name]"
+ )
+
/obj/machinery/computer/arcade/battle/attack_hand(mob/user as mob)
if(..())
return
From 09c6b1dc047f26c26a0cef0c467bedcb588912c5 Mon Sep 17 00:00:00 2001
From: anon1mka <44512604+anon1mka@users.noreply.github.com>
Date: Mon, 18 Nov 2024 07:33:13 +0300
Subject: [PATCH 7/9] fix
---
code/game/machinery/computer/arcade.dm | 36 +++++++++++++-------------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index b6b5e8fe354..7b6a9e6c608 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -149,7 +149,7 @@
blocked = 1
var/pointamt = rand(1,3)
var/healamt = rand(6,8)
- temp = "Вы использовали [pointamt] единиц[declension_ru(pointamt, "у", "ы", "")] ману
и восстановили [healamt] единиц[declension_ru(healamt, "у", "ы", "")] здоровь[declension_ru(healamt, "е", "я", "я")]!"
+ temp = "Вы использовали [pointamt] единиц[declension_ru(pointamt, "у", "ы", "")] ману
и восстановили [healamt] единиц здоровья!"
playsound(loc, 'sound/arcade/heal.ogg', 50, TRUE)
updateUsrDialog()
turtle++
@@ -164,7 +164,7 @@
else if(href_list["charge"])
blocked = 1
var/chargeamt = rand(4,7)
- temp = "Вы восстанавливаете [chargeamt] единиц[declension_ru(chargeamt, "у", "ы", "")] [declension_ru(chargeamt, "ману", "маны", "маны")]"
+ temp = "Вы восстанавливаете [chargeamt] единиц[declension_ru(chargeamt, "у", "ы", "")] маны"
playsound(loc, 'sound/arcade/mana.ogg', 50, TRUE)
player_mp += chargeamt
if(turtle > 0)
@@ -223,7 +223,7 @@
else if((enemy_mp <= 5) && (prob(70)))
var/stealamt = rand(2,3)
- temp = "[enemy_name] крадет [stealamt] единиц[declension_ru(stealamt, "у", "ы", "")] вашей маны!"
+ temp = "[enemy_name] крадёт [stealamt] единиц[declension_ru(stealamt, "у", "ы", "")] вашей маны!"
playsound(loc, 'sound/arcade/steal.ogg', 50, TRUE)
player_mp -= stealamt
updateUsrDialog()
@@ -401,7 +401,7 @@
user.set_nutrition(0) //yeah you pretty hongry
to_chat(user, span_userdanger("Ваше тело мгновенно сжимается, как у человека, который не ел месяцами. Когда вы падаете на пол, вас охватывают мучительные судороги."))
if(fuel <= 0)
- dat += "
У вас закончилось топливо, и вы медленно приближаетесь к звезде."
+ dat += "
У вас закончилось Топливо, и вы медленно приближаетесь к звезде."
if(emagged)
var/mob/living/M = user
M.adjust_fire_stacks(5)
@@ -518,13 +518,13 @@
atom_say("Что-то врезается в пол возле [declent_ru(GENITIVE)], оставляя дыру в обшивке!")
if(hull)
sleep(10)
- atom_say("Возле [declent_ru(GENITIVE)] внезапно появляется новый этаж. Какого черта?")
+ atom_say("Возле [declent_ru(GENITIVE)] внезапно появляется новый этаж. Какого чёрта?")
playsound(loc, 'sound/weapons/genhit.ogg', 100, TRUE)
var/turf/space/T
for(T in orange(1, src))
T.ChangeTurf(/turf/simulated/floor/plating)
else
- atom_say("Что-то врезается в пол рядом с [declent_ru(GENITIVE)] - к счастью, оно не пробило его насквозь!")
+ atom_say("Что-то врезается в пол рядом с [declent_ru(INSTRUMENTAL)] - к счастью, оно не пробило его насквозь!")
playsound(loc, 'sound/effects/bang.ogg', 20, TRUE)
if(ORION_TRAIL_MALFUNCTION)
playsound(loc, 'sound/effects/empulse.ogg', 20, TRUE)
@@ -656,17 +656,17 @@
if(prob(success))
FU = rand(5,15)
FO = rand(5,15)
- last_spaceport_action = "Вы успешно совершили налёт на космопорт! Вы получили [FU] единиц[declension_ru(FU, "у", "ы", "")] топлива и [FO] единиц[declension_ru(FO, "у", "ы", "")] пищи! (+[FU]FU,+[FO]FO)"
+ last_spaceport_action = "Вы успешно совершили налёт на космопорт! Вы получили [FU] единиц[declension_ru(FU, "у", "ы", "")] Топлива и [FO] единиц[declension_ru(FO, "у", "ы", "")] Пищи! (+[FU]FU,+[FO]FO)"
else
FU = rand(-5,-15)
FO = rand(-5,-15)
- last_spaceport_action = "Вам не удалось совершить налёт на космопорт! Вы потеряли [FU*-1] единиц[declension_ru(FU*-1, "у", "ы", "")] топлива и [FO*-1] единиц[declension_ru(FO*-1, "у", "ы", "")] пищи, унося свои ноги оттуда! ([FU]FU,[FO]FO)"
+ last_spaceport_action = "Вам не удалось совершить налёт на космопорт! Вы потеряли [FU*-1] единиц[declension_ru(FU*-1, "у", "ы", "")] Топлива и [FO*-1] единиц[declension_ru(FO*-1, "у", "ы", "")] Пищи, унося свои ноги оттуда! ([FU]FU,[FO]FO)"
//your chance of lose a crewmember is 1/2 your chance of success
//this makes higher % failures hurt more, don't get cocky space cowboy!
if(prob(success*5))
var/lost_crew = remove_crewmember()
- last_spaceport_action = "Вам не удалось совершить налёт на космопорт! Вы потеряли [FU*-1] единиц[declension_ru(FU*-1, "у", "ы", "")] топлива, [FO*-1] единиц[declension_ru(FO*-1, "у", "ы", "")] пищи, и [lost_crew], унося свои ноги оттуда! ([FU]FI,[FO]FO,-Crew)"
+ last_spaceport_action = "Вам не удалось совершить налёт на космопорт! Вы потеряли [FU*-1] единиц[declension_ru(FU*-1, "у", "ы", "")] Топлива, [FO*-1] единиц[declension_ru(FO*-1, "у", "ы", "")] Пищи, и [lost_crew], унося свои ноги оттуда! ([FU]FI,[FO]FO,-Crew)"
if(emagged)
atom_say("ВИИИУ-ВИИИУ, служба безопасности космопорта в пути!")
for(var/i, i<=3, i++)
@@ -697,11 +697,11 @@
if(1) //Fuel
fuel -= 5
food += 5
- last_spaceport_action = "Обменять топливо на пищу"
+ last_spaceport_action = "Обменять Топливо на Пищу"
if(2) //Food
fuel += 5
food -= 5
- last_spaceport_action = "Обменять пищу на топливо"
+ last_spaceport_action = "Обменять Пищу на Топливо"
event()
add_fingerprint(usr)
@@ -721,7 +721,7 @@
var/sfuel = rand(1,10)
food -= sfood
fuel -= sfuel
- eventdat += "
Они украли [sfood] единиц[declension_ru(sfood, "у", "ы", "")] пищи и [sfuel] единиц[declension_ru(sfuel, "у", "ы", "")] топлива."
+ eventdat += "
Они украли [sfood] единиц[declension_ru(sfood, "у", "ы", "")] Пищи и [sfuel] единиц[declension_ru(sfuel, "у", "ы", "")] Топлива."
else if(prob(10))
var/deadname = remove_crewmember()
eventdat += "
[deadname] пытался сопротивляться, но был убит."
@@ -756,7 +756,7 @@
eventdat += "Системы корабля неисправны!"
eventdat += "
Вы можете заменить вышедшую из строя электронику запасными частями или потратить 3 дня на устранение неполадок с ИИ."
if(electronics >= 1)
- eventdat += "Использовать запасные деталиПодождать
"
+ eventdat += "Использовать электроникуПодождать
"
else
eventdat += "Подождать
"
eventdat += "Закрыть
"
@@ -768,7 +768,7 @@
var/sfuel = rand(5,15)
food -= sfood
fuel -= sfuel
- eventdat += "
[sfood] единиц[declension_ru(sfood, "у", "ы", "")] пищи и [sfuel] единиц[declension_ru(sfuel, "у", "ы", "")] топлива выброшены в открытый космос.."
+ eventdat += "
[sfood] единиц[declension_ru(sfood, "у", "ы", "")] Пищи и [sfuel] единиц[declension_ru(sfuel, "у", "ы", "")] Топлива выброшены в открытый космос.."
if(prob(10))
var/deadname = remove_crewmember()
eventdat += "
[deadname] погиб в результате быстрой разгерметизации."
@@ -996,7 +996,7 @@
INSTRUMENTAL = "игровым автоматом The Orion Trail",
PREPOSITIONAL = "игровом автомате The Orion Trail"
)
- desc = "Узнайте, как наши предки попали на Орион, и получайте удовольствие от процесса!"
+ desc = "Узнайте, как наши предки добрались до Ориона, и повеселитесь в процессе!"
/obj/machinery/computer/arcade/orion_trail/emag_act(mob/user)
if(!emagged)
@@ -1064,17 +1064,17 @@
to_chat(user, span_warning("Вы щелкаете выключателем на нижней стороне [declent_ru(GENITIVE)]."))
active = 1
- visible_message(span_notice("[capitalize(declent_ru(GENITIVE))] тихо пищит и жужжит, пробуждаясь к жизни!"))
+ visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] тихо пищит и жужжит, пробуждаясь к жизни!"))
playsound(src.loc, 'sound/machines/defib_saftyon.ogg', 25, TRUE)
atom_say("Это корабль ID #[rand(1,1000)] руководству порта Орион. Мы заходим на посадку, приём.")
sleep(20)
- visible_message(span_warning("[capitalize(declent_ru(GENITIVE))] начинает вибрировать..."))
+ visible_message(span_warning("[capitalize(declent_ru(NOMINATIVE))] начинает вибрировать..."))
atom_say("Э-э, порт? Возникли некоторые проблемы с нашим реактором, не могли бы вы проверить его? Приём.")
sleep(30)
atom_say("О, Боже! Код восемь! КОД ВОСЕМЬ! ЭТО БУД-")
playsound(loc, 'sound/machines/buzz-sigh.ogg', 25, TRUE)
sleep(3.6)
- visible_message(span_userdanger("[capitalize(declent_ru(GENITIVE))] взрывается!"))
+ visible_message(span_userdanger("[capitalize(declent_ru(NOMINATIVE))] взрывается!"))
explosion(src.loc, 1,2,4, flame_range = 3, cause = user)
qdel(src)
From 7a8e701da029eb900bf4477669f7ec5a4e64540f Mon Sep 17 00:00:00 2001
From: anon1mka <44512604+anon1mka@users.noreply.github.com>
Date: Tue, 19 Nov 2024 17:49:59 +0300
Subject: [PATCH 8/9] error merge fix
---
code/game/machinery/computer/arcade.dm | 20 ++++++--------------
1 file changed, 6 insertions(+), 14 deletions(-)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 7b6a9e6c608..c9af737e2b9 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -1,12 +1,12 @@
/obj/machinery/computer/arcade
name = "random arcade"
ru_names = list(
- NOMINATIVE = "случайная аркада",
- GENITIVE = "случайной аркады",
- DATIVE = "случайной аркаде",
- ACCUSATIVE = "случайную аркаду",
- INSTRUMENTAL = "случайной аркадой",
- PREPOSITIONAL = "случайной аркаде"
+ NOMINATIVE = "игровой автомат",
+ GENITIVE = "игрового автомата",
+ DATIVE = "игровому автомату",
+ ACCUSATIVE = "игровой автомат",
+ INSTRUMENTAL = "игровым автоматом",
+ PREPOSITIONAL = "игровом автомате"
)
desc = "Случайный аркадный автомат."
icon = 'icons/obj/machines/computer.dmi'
@@ -57,14 +57,6 @@
/obj/machinery/computer/arcade/battle
name = "arcade machine"
- ru_names = list(
- NOMINATIVE = "игровой автомат",
- GENITIVE = "игрового автомата",
- DATIVE = "игровому автомату",
- ACCUSATIVE = "игровой автомат",
- INSTRUMENTAL = "игровым автоматом",
- PREPOSITIONAL = "игровом автомате"
- )
desc = "Не поддерживает пинбол."
icon = 'icons/obj/machines/computer.dmi'
icon_state = "arcade"
From c6ff5526f7ad4f60dbf27e56934c2b854fab3b72 Mon Sep 17 00:00:00 2001
From: anon1mka <44512604+anon1mka@users.noreply.github.com>
Date: Tue, 19 Nov 2024 18:50:02 +0300
Subject: [PATCH 9/9] Update arcade.dm
---
code/game/machinery/computer/arcade.dm | 37 ++++++++++----------------
1 file changed, 14 insertions(+), 23 deletions(-)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index c9af737e2b9..1b21aa37244 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -83,7 +83,6 @@
enemy_name = replacetext((name_part1 + name_part2), "the ", "")
name = (name_action + name_part1 + name_part2)
-
ru_names = list(
NOMINATIVE = "игровой автомат [name]",
GENITIVE = "игрового автомата [name]",
@@ -346,7 +345,7 @@
"Tau Ceti Beta стала отправной точкой для колонистов, направляющихся к Ориону. Поблизости находится множество кораблей и временных станций.",
"Датчики показывают, что гравитационное поле черной дыры влияет на область пространства, через которую мы направляемся. Мы могли бы придерживаться курса, но есть риск, что нас одолеет ее гравитация, или же мы могли бы изменить курс и обогнуть ее, что займет больше времени.",
"Вы оказались в поле зрения первого рукотворного сооружения в этом регионе космоса. Оно было построено не путешественниками с Солнечной Системы, а колонистами с Ориона. Оно стоит как памятник успеху колонистов.",
- "Вы добрались до Ориона! Поздравляю! Ваша команда - одна из немногих, кто создал новую точку опоры для человечества!"
+ "Вы добрались до Ориона! Поздравляю! Ваша команда – одна из немногих, кто создал новую точку опоры для человечества!"
)
/obj/machinery/computer/arcade/orion_trail/proc/newgame()
@@ -407,6 +406,14 @@
emagged = 0 //removes the emagged status after you lose
playing = 0 //also a new game
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 = "Узнайте, как наши предки добрались до Ориона, и повеселитесь в процессе!"
else if(event)
@@ -431,7 +438,7 @@
dat += "
Испытайте себя в роли первопроходца!
"
dat += "Новая Игра"
dat += "Закрыть
"
- var/datum/browser/popup = new(user, "arcade", "The Orion Trail", 420, 420, src)
+ var/datum/browser/popup = new(user, "arcade", "The Orion Trail", 520, 420, src)
popup.set_content(dat)
popup.open()
return
@@ -516,7 +523,7 @@
for(T in orange(1, src))
T.ChangeTurf(/turf/simulated/floor/plating)
else
- atom_say("Что-то врезается в пол рядом с [declent_ru(INSTRUMENTAL)] - к счастью, оно не пробило его насквозь!")
+ atom_say("Что-то врезается в пол рядом с [declent_ru(INSTRUMENTAL)] – к счастью, оно не пробило его насквозь!")
playsound(loc, 'sound/effects/bang.ogg', 20, TRUE)
if(ORION_TRAIL_MALFUNCTION)
playsound(loc, 'sound/effects/empulse.ogg', 20, TRUE)
@@ -577,14 +584,14 @@
event()
if(emagged) //has to be here because otherwise it doesn't work
playsound(loc, 'sound/effects/supermatter.ogg', 100, TRUE)
- atom_say("Перед [declent_ru(INSTRUMENTAL)] внезапно появляется миниатюрная черная дыра, пожирающая [usr] заживо!")
+ atom_say("Перед [declent_ru(INSTRUMENTAL)] [src] внезапно появляется миниатюрная черная дыра, пожирающая [usr] заживо!")
if(isliving(usr))
var/mob/living/L = usr
L.Stun(20 SECONDS) //you can't run :^)
var/S = new /obj/singularity/academy(usr.loc)
emagged = 0 //immediately removes emagged status so people can't kill themselves by sprinting up and interacting
sleep(50)
- atom_say("[S] исчезает так же внезапно, как и появилось.")
+ atom_say("Черная дыра исчезает так же внезапно, как и появилась.")
qdel(S)
else
event = null
@@ -806,7 +813,7 @@
if(lings_aboard >= 2)
ling2 = remove_crewmember()
- eventdat += "О нет, некоторые из вашей команды - Генокрады!"
+ eventdat += "О нет, некоторые из вашей команды – Генокрады!"
if(ling2)
eventdat += "
Руки [ling1] и [ling2] изгибаются, превращаясь в гротескные клинки!"
else
@@ -1072,14 +1079,6 @@
/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"
@@ -1091,14 +1090,6 @@
/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"