From 79020d2e6bdae22ac7380938db6748a0841eb9e6 Mon Sep 17 00:00:00 2001 From: dj-34 Date: Mon, 15 Jul 2024 00:58:28 +0500 Subject: [PATCH] Add declensions for time --- code/__HELPERS/time.dm | 2 +- code/game/gamemodes/cult/cult_items.dm | 2 +- code/game/gamemodes/malfunction/Malf_Modules.dm | 2 +- code/modules/admin/topic.dm | 2 +- code/modules/mob/living/silicon/ai/ai_mob.dm | 2 +- code/modules/mob/living/silicon/ai/ai_say.dm | 2 +- .../modules/security_levels/security_level_datums.dm | 4 ++-- code/modules/shuttle/emergency.dm | 12 ++++++------ 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 63fa3ea49f78..bf944777d231 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -121,7 +121,7 @@ /proc/seconds_to_time(seconds as num) var/numSeconds = seconds % 60 var/numMinutes = (seconds - numSeconds) / 60 - return "[numMinutes] [(numMinutes % 10) != 1 ? "минут(ы)" : "минута"] и [numSeconds] секунд" + return "[numMinutes] [declension_ru(numMinutes, "минута", "минуты", "минут")] и [numSeconds] [declension_ru(numSeconds, "секунда", "секунды", "секунд")]" /// Take a value in seconds and makes it display like a clock. Hours are stripped. (mm:ss) /proc/seconds_to_clock(seconds as num) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index e90a010c6ac3..389df33cca5c 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -307,7 +307,7 @@ playsound(user.loc, 'sound/effects/glassbr1.ogg', 50, TRUE) curselimit++ var/message = pick(CULT_CURSES) - GLOB.major_announcement.Announce("[message] Эвакуационный шаттл задерживается на [cursetime / 600] минут(-ы).", "ВНИМАНИЕ: Обнаружена неисправность в системе.", 'sound/misc/notice1.ogg') + GLOB.major_announcement.Announce("[message] Эвакуационный шаттл задерживается на [cursetime / 600] [declension_ru(cursetime / 600, "минуту", "минуты", "минут")].", "ВНИМАНИЕ: Обнаружена неисправность в системе.", 'sound/misc/notice1.ogg') qdel(src) /obj/item/cult_shift diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index b7967bce56bd..08dc5cfac7e3 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -288,7 +288,7 @@ qdel(src) else if(!(sec_left % 60) && !announced) - var/message = "[sec_left] СЕКУНД ДО АКТИВАЦИИ УСТРОЙСТВА СУДНОГО ДНЯ." + var/message = "[sec_left] [declension_ru(sec_left, "СЕКУНДА", "СЕКУНДЫ", "СЕКУНД")] ДО АКТИВАЦИИ УСТРОЙСТВА СУДНОГО ДНЯ." GLOB.major_announcement.Announce(message, "ОШИБКА 0IJJU6KA ОIJJIJ(%$^^__+ @#F0E4", 'sound/misc/notice1.ogg') announced = 10 announced = max(0, announced-1) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 6526227a5401..2c2bc64e6989 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -367,7 +367,7 @@ var/timer = input("Enter new shuttle duration (minutes):","Edit Shuttle Timeleft", SSshuttle.emergency.timeLeft(600)) as num SSshuttle.emergency.setTimer(timer MINUTES) log_admin("[key_name(usr)] edited the Emergency Shuttle's timeleft to [timer] minutes") - GLOB.minor_announcement.Announce("Эвакуационный шаттл достигнет места назначения через [round(SSshuttle.emergency.timeLeft(600))] минут(-ы).") + GLOB.minor_announcement.Announce("Эвакуационный шаттл достигнет места назначения через [round(SSshuttle.emergency.timeLeft(600))] [declension_ru(round(SSshuttle.emergency.timeLeft(600)), "минуту", "минуты", "минут")].") message_admins("[key_name_admin(usr)] edited the Emergency Shuttle's timeleft to [timer] minutes") href_list["secrets"] = "check_antagonist" diff --git a/code/modules/mob/living/silicon/ai/ai_mob.dm b/code/modules/mob/living/silicon/ai/ai_mob.dm index a12d36cb4ad5..7c2f24e244a5 100644 --- a/code/modules/mob/living/silicon/ai/ai_mob.dm +++ b/code/modules/mob/living/silicon/ai/ai_mob.dm @@ -1385,7 +1385,7 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( /mob/living/silicon/ai/proc/add_malf_picker() to_chat(src, "В правом верхнем углу вы можете найти панель Сбойных модулей, в которой вы можете покупать различные способности, от улучшенной слежки до Устройства судного Дня, уничтожающего станцию.") - to_chat(src, "Вы также способны взламывать ЛКП. Это даёт вам дополнительные очки на открытие способностей. Минус в том, что взломанный ЛКП бросается в глаза экипажу при обнаружении. Взлом ЛКП занимает 1 минуту.") + to_chat(src, "Вы также способны взламывать ЛКП. Это даёт вам дополнительные очки на открытие способностей. Минус в том, что взломанный ЛКП бросается в глаза экипажу при обнаружении. Взлом ЛКП занимает 1 минуту.") view_core() //A BYOND bug requires you to be viewing your core before your verbs update malf_picker = new /datum/module_picker modules_action = new(malf_picker) diff --git a/code/modules/mob/living/silicon/ai/ai_say.dm b/code/modules/mob/living/silicon/ai/ai_say.dm index f261110c05e5..f33633a3e743 100644 --- a/code/modules/mob/living/silicon/ai/ai_say.dm +++ b/code/modules/mob/living/silicon/ai/ai_say.dm @@ -106,7 +106,7 @@ GLOBAL_VAR_INIT(announcing_vox, 0) // Stores the time of the last announcement return if(GLOB.announcing_vox > world.time) - to_chat(src, "Пожалуйста подождите [round((GLOB.announcing_vox - world.time) / 10)] секунд.") + to_chat(src, "Пожалуйста подождите [round((GLOB.announcing_vox - world.time) / 10)] [declension_ru(round((GLOB.announcing_vox - world.time) / 10), "секунду", "секунды", "секунд")].") return var/message = tgui_input_text(src, "Внимание: Неправильное использование этой системы может привести к джоббану. Для справки обращайтесь к 'Справочнику оповещений'", "Оповещение", last_announcement) diff --git a/code/modules/security_levels/security_level_datums.dm b/code/modules/security_levels/security_level_datums.dm index 54cbc2dc41eb..206ed62e8a57 100644 --- a/code/modules/security_levels/security_level_datums.dm +++ b/code/modules/security_levels/security_level_datums.dm @@ -121,9 +121,9 @@ status_display_mode = STATUS_DISPLAY_ALERT status_display_data = "epsilonalert" lowering_to_announcement_title = "ВНИМАНИЕ! КОД ЭПСИЛОН!" - lowering_to_announcement_text = "Центральным командованием был установлен код ЭПСИЛОН. Все контракты расторгнуты." + lowering_to_announcement_text = "Центральным Командованием был установлен код ЭПСИЛОН. Все контракты расторгнуты." elevating_to_announcement_title = "ВНИМАНИЕ! КОД ЭПСИЛОН!" - elevating_to_announcement_text = "Центральным командованием был установлен код ЭПСИЛОН. Все контракты расторгнуты." + elevating_to_announcement_text = "Центральным Командованием был установлен код ЭПСИЛОН. Все контракты расторгнуты." /datum/security_level/epsilon/pre_change() sound_to_playing_players_on_station_level(S = sound('sound/effects/powerloss.ogg')) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 6c6e4ff7936f..ee1ccd31e22b 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -332,13 +332,13 @@ SSshuttle.emergencyLastCallLoc = null if(canRecall) GLOB.major_announcement.Announce( - GLOB.major_announcement.Announce("Был вызван эвакуационный шаттл. [redAlert ? "Красный уровень угрозы подтверждён: отправлен приоритетный шаттл. " : "" ]Он прибудет в течение [timeLeft(600)] минут.[reason][SSshuttle.emergencyLastCallLoc ? "\n\nВызов шаттла отслежен. Результаты можно просмотреть на любой коммуникационной консоли." : "" ]"), + GLOB.major_announcement.Announce("Был вызван эвакуационный шаттл. [redAlert ? "Красный уровень угрозы подтверждён: отправлен приоритетный шаттл. " : "" ]Он прибудет в течение [timeLeft(600)] [declension_ru(timeLeft(600), "минуту", "минуты", "минут")].[reason][SSshuttle.emergencyLastCallLoc ? "\n\nВызов шаттла отслежен. Результаты можно просмотреть на любой коммуникационной консоли." : "" ]"), new_title = "Приоритетное оповещение.", new_sound = sound('sound/AI/eshuttle_call.ogg') ) else GLOB.major_announcement.Announce( - "Был вызван эвакуационный шаттл. [redAlert ? "Красный уровень угрозы подтверждён: отправлен приоритетный шаттл. " : "" ]Он прибудет в течение [timeLeft(600)] минут.[reason]", + "Был вызван эвакуационный шаттл. [redAlert ? "Красный уровень угрозы подтверждён: отправлен приоритетный шаттл. " : "" ]Он прибудет в течение [timeLeft(600)] [declension_ru(timeLeft(600), "минуту", "минуты", "минут")].[reason]", new_title = "Приоритетное оповещение.", new_sound = sound('sound/AI/cshuttle.ogg') ) @@ -358,7 +358,7 @@ else SSshuttle.emergencyLastCallLoc = null GLOB.major_announcement.Announce( - "Эвакуационный шаттл был отозван[byCC ? " by Central Command." : SSshuttle.emergencyLastCallLoc ? ". Отзыв шаттла отслежен. Результаты можно просмотреть на любой коммуникационной консоли." : "." ]", + "Эвакуационный шаттл был отозван[byCC ? " Центральным Командованием." : SSshuttle.emergencyLastCallLoc ? ". Отзыв шаттла отслежен. Результаты можно просмотреть на любой коммуникационной консоли." : "." ]", new_title = "Приоритетное оповещение.", new_sound = sound('sound/AI/eshuttle_recall.ogg') ) @@ -449,13 +449,13 @@ timer = world.time if(canRecall) GLOB.major_announcement.Announce( - "Эвакуационный шаттл пристыковался со станцией. У вас есть [timeLeft(600)] минут(-ы) чтобы прибыть на борт эвакуационного шаттла.", + "Эвакуационный шаттл пристыковался со станцией. У вас есть [timeLeft(600)] [declension_ru(timeLeft(600), "минуту", "минуты", "минут")] чтобы прибыть на борт эвакуационного шаттла.", new_title = "Приоритетное оповещение.", new_sound = sound('sound/AI/eshuttle_dock.ogg') ) else GLOB.major_announcement.Announce( - "Транспортный шаттл пристыковался со станцией. У вас есть [timeLeft(600)] минут(-ы) чтобы прибыть на борт транспортного шаттла.", + "Транспортный шаттл пристыковался со станцией. У вас есть [timeLeft(600)] [declension_ru(timeLeft(600), "минуту", "минуты", "минут")] чтобы прибыть на борт транспортного шаттла.", new_title = "Приоритетное оповещение.", new_sound = sound('sound/AI/cshuttle_dock.ogg') ) @@ -488,7 +488,7 @@ mode = SHUTTLE_ESCAPE timer = world.time GLOB.major_announcement.Announce( - "Эвакуационный шаттл покинул станцию. Расчетное время прибытия на Центральное Командование: [timeLeft(600)] минут(-ы).", + "Эвакуационный шаттл покинул станцию. Расчетное время прибытия на Центральное Командование: [timeLeft(600)] [declension_ru(timeLeft(600), "минуту", "минуты", "минут")].", new_title = "Приоритетное оповещение." )