diff --git a/code/__DEFINES/bandastation/pronouns.dm b/code/__DEFINES/bandastation/pronouns.dm index 7272ccde7a9bb..1d323b78b493f 100644 --- a/code/__DEFINES/bandastation/pronouns.dm +++ b/code/__DEFINES/bandastation/pronouns.dm @@ -2,17 +2,17 @@ // Падежи русского языка /// Именительный: Кто это? Клоун и ассистуха. -#define NOMINATIVE 1 +#define NOMINATIVE "именительный" /// Родительный: Откусить кусок от кого? От клоуна и ассистухи. -#define GENITIVE 2 +#define GENITIVE "родительный" /// Дательный: Дать полный доступ кому? Клоуну и ассистухе. -#define DATIVE 3 +#define DATIVE "дательный" /// Винительный: Обвинить кого? Клоуна и ассистуху. -#define ACCUSATIVE 4 +#define ACCUSATIVE "винительный" /// Творительный: Возить по полу кем? Клоуном и ассистухой. -#define INSTRUMENTAL 5 +#define INSTRUMENTAL "творительный" /// Предложный: Прохладная история о ком? О клоуне и об ассистухе. -#define PREPOSITIONAL 6 +#define PREPOSITIONAL "предложный" /// Макрос для упрощения создания листа падежей для объекта -#define RU_NAMES_LIST_INIT(nominative, genitive, dative, accusative, instrumental, prepositional) (list(NOMINATIVE = nominative, GENITIVE = genitive, DATIVE = dative, ACCUSATIVE = accusative, INSTRUMENTAL = instrumental, PREPOSITIONAL = prepositional)) +#define RU_NAMES_LIST_INIT(base, nominative, genitive, dative, accusative, instrumental, prepositional) (list("base" = base, NOMINATIVE = nominative, GENITIVE = genitive, DATIVE = dative, ACCUSATIVE = accusative, INSTRUMENTAL = instrumental, PREPOSITIONAL = prepositional)) diff --git a/modular_bandastation/translations/code/pronouns.dm b/modular_bandastation/translations/code/pronouns.dm index 6973970435627..7674b1318f681 100644 --- a/modular_bandastation/translations/code/pronouns.dm +++ b/modular_bandastation/translations/code/pronouns.dm @@ -1,11 +1,11 @@ /atom // code\__DEFINES\bandastation\pronouns.dm for more info - /// ru_names = RU_NAMES_LIST_INIT("именительный", "родительный", "дательный", "винительный", "творительный", "предложный") + /// ru_names = RU_NAMES_LIST_INIT("jaws of life", "именительный", "родительный", "дательный", "винительный", "творительный", "предложный") var/list/ru_names /** * Процедура выбора правильного падежа для любого предмета, если у него указан словарь «ru_names», примерно такой: -* ru_names = RU_NAMES_LIST_INIT("челюсти жизни", "челюстей жизни", "челюстям жизни","челюсти жизни", "челюстями жизни", "челюстях жизни") +* ru_names = RU_NAMES_LIST_INIT("jaws of life", "челюсти жизни", "челюстей жизни", "челюстям жизни","челюсти жизни", "челюстями жизни", "челюстях жизни") */ /datum/proc/declent_ru(case_id, list/ru_names_override) var/list/list_to_use = ru_names_override @@ -16,7 +16,8 @@ /atom/declent_ru(case_id, list/ru_names_override) var/list/list_to_use = ru_names_override || ru_names if(length(list_to_use)) - return list_to_use[case_id] || name + if(list_to_use[case_id] && list_to_use["base"] == name) + return list_to_use[case_id] || name return name /// Склонения, например "секунда", "секунды", "секунд".