Решили: у каждого эффекта джуса — один тумблер Enable* в CombatFeelConfig, а полноту реестра держит
тест-перепись FeelToggleCoverageTests, не ScriptableObject.
Почему: вопрос был «где список всех gamefeel/VFX, чтобы ни о ком не забыть». Отвергли отдельный SO со
списком: он стал бы вторым владельцем факта, который уже принадлежит коду, и разошёлся бы с ним на первом же
добавленном эффекте — ровно так, как расходятся все реестры-дубликаты. Перепись в тесте разойтись не может:
новый Play*/Show*/Raise* без записи роняет прогон. Заодно выключение приведено к одной форме — тумблер
выключает, длительность настраивает; до этого выключалось четырьмя разными способами, а пять эффектов
(вспышка удара, сплющивание, вспышка телеграфа, поза гвардии, разлёт на осколки) не выключались вообще.
Грабли: рефлексия не отвечает на главный вопрос. Свойство-тумблер существует и возвращает значение, даже
если его никто не спрашивает, — а это и есть «завели ручку и забыли подключить». Пришлось добавить проверку
ТЕКСТОМ по исходникам презентации. Она немедленно поймала ошибку в самой переписи: _enableSchoolFlash не
имеет публичного геттера, потому что применяется внутри конфига (тот сам решает, какой цвет вернуть) — это
законно и получило отдельный вид записи вместо вида «тумблер наружу».
Владелец правды: Assets/_Project/Scripts/Presentation/Design/CombatFeelConfig.cs, тест
Assets/_Project/Tests/EditMode/Presentation/FeelToggleCoverageTests.cs.