Skip to content

tweak/local: Медали апдейт#8491

Merged
dageavtobusnick merged 26 commits intoss220-space:master220from
pilygun:medal2
Feb 28, 2026
Merged

tweak/local: Медали апдейт#8491
dageavtobusnick merged 26 commits intoss220-space:master220from
pilygun:medal2

Conversation

@pilygun
Copy link
Contributor

@pilygun pilygun commented Feb 1, 2026

Что этот ПР делает

Респрат + локализация всех медалей.
Медалям добавлен эмоут который воспроизводит название медали и ТИХИЙ звук блеска медали.
КМу в карго добавлена медаль

Почему это хорошо для игры

zhukov.mp4

Демонстрация изменений

Демонстрации изменений

image

Тестирование

@github-actions github-actions bot added 🎨 Спрайты PR содержит изменения в файлах DMI. 🔉 Звук PR изменяет звуковые эффекты. labels Feb 1, 2026
@pilygun pilygun changed the title . tweak: Медали апдейт Feb 1, 2026
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

Аналитический отчёт от Большого Брата. Обработка запроса завершена.

Приветствую! Я проанализировал предложенные Вами изменения. С технической точки зрения, работа выглядит требующей доработок.

Сводка анализа:

  • 🔴 Критических замечаний: 1
  • 🟡 Рекомендаций: 3
  • 💡 Предложений: 0

🔴 Критические замечания (требуют обязательного исправления):

  • code/modules/clothing/under/accessories/accessory.dm:617: Обнаружена синтаксическая ошибка (obj вместо /obj), которая приведёт к ошибке компиляции.

🟡 Рекомендации по улучшению:

  • code/modules/clothing/under/accessories/accessory.dm:296: Свойство name для всех медалей было переведено на русский язык, что нарушает правило 103 стайлгайда. Его следует оставить на английском, а для локализации использовать только get_ru_names().
  • code/modules/clothing/under/accessories/accessory.dm:273: В коде присутствует значительное дублирование в реализациях get_ru_names(). Рекомендуется вынести общую логику в базовый класс для улучшения читаемости и поддержки кода, согласно правилу 67.
  • code/modules/clothing/under/accessories/accessory.dm:290: Введена переменная tupemedal, которая дублирует информацию, доступную через declent_ru(INSTRUMENTAL). Это нарушает принцип DRY и правило 67. Рекомендуется удалить эту переменную и использовать существующую систему склонений.

Пожалуйста, ознакомьтесь с комментариями к отдельным строкам кода для получения более подробной информации.

Спасибо за ваш вклад в проект!

PREPOSITIONAL = "медали убийцы богов"
)

obj/item/clothing/accessory/medal/silver/colossus
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

🔴 Критично: Обнаружена синтаксическая ошибка. Определение объекта должно начинаться с /obj, а не obj. Это приведёт к ошибке компиляции.

/obj/item/clothing/accessory/medal/silver/colossus

Comment on lines 290 to 292
/obj/item/clothing/accessory/medal/proc/sving_medal(mob/user)
user.custom_emote(EMOTE_VISIBLE, "Щеголя[PLUR_ET_YUT(user)] [tupemedal]")
playsound(src, 'sound/items/medal.ogg', 15, TRUE)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

🟡 Рекомендация по улучшению: Новая переменная tupemedal дублирует информацию, которая уже доступна через систему склонений declent_ru(INSTRUMENTAL). Это нарушает принцип DRY (Don't Repeat Yourself) и правило стайлгайда о дублировании кода (правило 67).

Рекомендую удалить переменную tupemedal из всех типов медалей и изменить процедуру sving_medal для использования declent_ru(). Это также соответствует лучшим практикам локализации, описанным в стайлгайде (правило 135).

/obj/item/clothing/accessory/medal/proc/sving_medal(mob/user)
	user.custom_emote(EMOTE_VISIBLE, "Щеголя[PLUR_ET_YUT(user)] [declent_ru(INSTRUMENTAL)].")
	playsound(src, 'sound/items/medal.ogg', 15, TRUE)
References
  1. Выявлять повторяющиеся блоки и предлагать выносить их в отдельную процедуру. (link)
  2. Для склонения слов в тексте, предназначенном для игроков, следует использовать функцию declent_ru() вместо конкатенации строк с заранее определёнными формами. (link)

/obj/item/clothing/accessory/medal/gold
name = "gold medal"
desc = "A prestigious golden medal."
name = "Золотая медаль"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

🟡 Рекомендация по стилю кода: Согласно стайлгайду (правило 103), свойство name у объектов не должно переводиться на русский язык. Для локализации используется система ru_names через процедуру get_ru_names(). Вы добавили get_ru_names(), что правильно, но также изменили name на русское значение. Это следует исправить, вернув английские названия в свойство name для всех медалей.

Например, для /obj/item/clothing/accessory/medal/gold свойство name должно быть "gold medal", а не "Золотая медаль". Это касается всех изменённых медалей в этом файле.

	name = "gold medal"
References
  1. Имя объекта (name): У /obj не переводится. Для русских названий используется система ru_names. Для статических названий переопределять get_ru_names(). (link)

@PlayerUnknown14 PlayerUnknown14 added the 📜 Локализация PR содержит текст на русском языке и должен быть проверен Ведущим локализатором. label Feb 4, 2026
@PlayerUnknown14 PlayerUnknown14 changed the title tweak: Медали апдейт tweak/local: Медали апдейт Feb 4, 2026
pilygun and others added 19 commits February 4, 2026 16:02
@pilygun pilygun closed this Feb 7, 2026
@pilygun pilygun reopened this Feb 23, 2026
@pilygun
Copy link
Contributor Author

pilygun commented Feb 23, 2026

@dageavtobusnick Пора

@pilygun
Copy link
Contributor Author

pilygun commented Feb 24, 2026

Прошлый вед лок типо одобрил перевод по этому плашку навешу сюда тоже

@pilygun pilygun added the ☑️ Локализация одобрена PR проверен и одобрен Ведущим локализатором. label Feb 24, 2026
Исправление лексической неточности
Copy link
Collaborator

@AurothWyvern AurothWyvern left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Проверено на лексические, грамматические, и тд. Перевод одобрен

@dageavtobusnick dageavtobusnick merged commit b0d610f into ss220-space:master220 Feb 28, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎨 Спрайты PR содержит изменения в файлах DMI. ☑️ Локализация одобрена PR проверен и одобрен Ведущим локализатором. 📜 Локализация PR содержит текст на русском языке и должен быть проверен Ведущим локализатором. 🔉 Звук PR изменяет звуковые эффекты.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants