Реворк воксов рейдеров#9277
Conversation
There was a problem hiding this comment.
Code Review
Аналитический отчёт от Большого Брата. Обработка запроса завершена. Данный пулл-реквест вносит масштабные изменения, заменяя устаревший режим «Heist» на новую систему антагонистов «Vox Raiders». Реализован полный набор снаряжения, специализированное вооружение (био-пушки, шипометы) и уникальная экономическая система с торговыми терминалами. В ходе ревью было выявлено 8 замечаний, из которых 5 классифицированы как критические ошибки. Основные проблемы связаны с потенциальными рантаймами из-за отсутствия проверок на null и длину списков, использованием неопределенных переменных и некорректной логикой обновления визуальных слоев. Также даны рекомендации по рефакторингу крупных процедур и улучшению надежности таймеров взаимодействия. Работа требует обязательного исправления указанных ошибок перед слиянием.
| playsound(get_turf(src), 'sound/weapons/contractorbatonhit.ogg', 25, TRUE) | ||
| flick("trader-beam", src) | ||
|
|
||
| /obj/machinery/vox_trader/proc/get_value(mob/user, list/items_list, is_visuale_only = FALSE) |
There was a problem hiding this comment.
🟡 Рекомендация по архитектуре
Проблема: Процедура get_value() слишком велика (почти 200 строк), что затрудняет её поддержку и чтение.
Решение: Разбейте процедуру на несколько более мелких, отвечающих за конкретные категории оценки (броня, оружие, технологии и т.д.).
References
- Разбивайте крупные процедуры на более мелкие, логически разделенные для лучшей поддержки.
Что этот ПР делает
Портирован и почищен код отсюда ss220club/Paradise-SS220#900 и отсюда ss220club/Paradise-SS220#1423
Список изменений
🆑
add: Переработаны воксы рейдеры, их цели и возможности и способ спавна.
add: Добавлена новая валюта для воксов, а так же товары за нее.
refactor: Датумизированы воксы рейдеры.
del: Удален режим воксов рейдеров.
/:cl: