Skip to content

Commit

Permalink
Add declensions for time
Browse files Browse the repository at this point in the history
  • Loading branch information
dj-34 committed Jul 14, 2024
1 parent 6e68e4f commit 79020d2
Show file tree
Hide file tree
Showing 8 changed files with 14 additions and 14 deletions.
2 changes: 1 addition & 1 deletion code/__HELPERS/time.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion code/game/gamemodes/cult/cult_items.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion code/game/gamemodes/malfunction/Malf_Modules.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/admin/topic.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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("<span class='adminnotice'>[key_name_admin(usr)] edited the Emergency Shuttle's timeleft to [timer] minutes</span>")
href_list["secrets"] = "check_antagonist"

Expand Down
2 changes: 1 addition & 1 deletion code/modules/mob/living/silicon/ai/ai_mob.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/mob/living/silicon/ai/ai_say.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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, "<span class='warning'>Пожалуйста подождите [round((GLOB.announcing_vox - world.time) / 10)] секунд.</span>")
to_chat(src, "<span class='warning'>Пожалуйста подождите [round((GLOB.announcing_vox - world.time) / 10)] [declension_ru(round((GLOB.announcing_vox - world.time) / 10), "секунду", "секунды", "секунд")].</span>")
return

var/message = tgui_input_text(src, "Внимание: Неправильное использование этой системы может привести к джоббану. Для справки обращайтесь к 'Справочнику оповещений'", "Оповещение", last_announcement)
Expand Down
4 changes: 2 additions & 2 deletions code/modules/security_levels/security_level_datums.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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'))
Expand Down
12 changes: 6 additions & 6 deletions code/modules/shuttle/emergency.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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')
)
Expand All @@ -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')
)
Expand Down Expand Up @@ -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')
)
Expand Down Expand Up @@ -488,7 +488,7 @@
mode = SHUTTLE_ESCAPE
timer = world.time
GLOB.major_announcement.Announce(
"Эвакуационный шаттл покинул станцию. Расчетное время прибытия на Центральное Командование: [timeLeft(600)] минут(-ы).",
"Эвакуационный шаттл покинул станцию. Расчетное время прибытия на Центральное Командование: [timeLeft(600)] [declension_ru(timeLeft(600), "минуту", "минуты", "минут")].",
new_title = "Приоритетное оповещение."
)

Expand Down

0 comments on commit 79020d2

Please sign in to comment.