Skip to content

WIP: Press F to parry. Киберимлант для парирований#8519

Draft
shahribek wants to merge 24 commits intoss220-space:master220from
shahribek:press-f-to-parry
Draft

WIP: Press F to parry. Киберимлант для парирований#8519
shahribek wants to merge 24 commits intoss220-space:master220from
shahribek:press-f-to-parry

Conversation

@shahribek
Copy link
Contributor

@shahribek shahribek commented Feb 13, 2026

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

добавляем новый киберимплант с возможностью парировать с двюмя версиями и общими чертами

особенности имлпанта

парирование длится 0,5 секунд и если не было получено никакого урона с других игроков она войдёт в кулдаун равной секунде. при удачном парировании имлпант входит в режим "комбо" давая возможность бесплатно спарировать следующий удар в течении 0,1 секунд, Эффект рекурсируется то есть следующие парировани в этом комба будет активирована ещё одно комбо. Длительность не стакается при слабом ЭМИ имплант переходит в состояние "перегрузки" и попытка парирования вызывет получения урона по самому импланту с ослабленной эффективностью парирования. сильное ЭМИ выключает имплант на определённое время и не даёт ничего парировать. только сообщение что руке владельцу больно от попытки парирования

есть две версии:

1 - версия НТ, стандартная

2 - Боевая улучшенная весрия доступная агентам/операм. Полная устойчивость к ЭМИ и наполненный нанитами использующих излищнюю инерцию для мгновенного исцеления ран

концепт всё ещё дорабатывается как и сам имплант и может быть изменена в будущем
список дел

  • приготовить сам имплант
  • приготовить триггеры
  • сделать эффекты парирований
  • наспрайтить спрайты
  • допилить боевой вариант
  • потестить
  • сделать баг-фиксы
  • сбалансить
  • вывести ПР из драфта
  • ожидать мержа
  • ждать баг-репортов
  • делать баг-фиксы
  • забросить ПР

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

больше экшена и скилл ищуя

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

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

в процессе

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

в процессе

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
  • 🟡 Рекомендаций: 5
  • 💡 Предложений: 0

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

  • code/modules/surgery/organs/augments_arms.dm:541-551: Обнаружена критическая ошибка в процедуре Remove, которая приведёт к утечке памяти и некорректной работе после удаления импланта.

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

  • code/modules/surgery/organs/augments_arms.dm:588-601: В процедуре on_duration_end присутствуют опечатки и логическая ошибка в вызове таймера, что может нарушить механику комбо и перезарядки.
  • code/modules/surgery/organs/augments_arms.dm:569-575: Процедура on_attack_hand не завершена, отсутствует логика успешного парирования.
  • code/modules/surgery/organs/augments_arms.dm:508-605: В коде используются пробелы для отступов вместо табов, что нарушает стайлгайд проекта.
  • code/modules/surgery/organs/augments_arms.dm:514: Описание действия начинается со строчной буквы, что нарушает единообразие кода.
  • code/modules/surgery/organs/augments_arms.dm:560-561: Рекомендуется использовать более строгую типизацию для переменной target для улучшения читаемости и безопасности кода.

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

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

triggers_definition
definition of forgotten triggers
removed damage dealing to implant temporarily
return in triggers
temporary fix
@shahribek
Copy link
Contributor Author

shahribek commented Feb 13, 2026

что-то я видимо делаю не так...

@shahribek
Copy link
Contributor Author

отложу на потом. Есть дела поважнее

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant