aboutsummaryrefslogtreecommitdiff
path: root/docs/reference
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-11-01 07:41:00 +0300
committerValentin Popov <valentin@popov.link>2026-11-01 07:41:00 +0300
commit6c603976d4e368708935ab80e152b495a5c5e47a (patch)
treeb17df5ae85d8ec9c4899cf47dc71883d286eac79 /docs/reference
parent651f5e10a7e5fbaa65a9acffd76d033925291e8e (diff)
downloadfparkan-6c603976d4e368708935ab80e152b495a5c5e47a.tar.xz
fparkan-6c603976d4e368708935ab80e152b495a5c5e47a.zip
chore(render): report unexpanded ambient effects
Diffstat (limited to 'docs/reference')
-rw-r--r--docs/reference/environment-effects.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/docs/reference/environment-effects.md b/docs/reference/environment-effects.md
index f3ecfb4..677c159 100644
--- a/docs/reference/environment-effects.md
+++ b/docs/reference/environment-effects.md
@@ -420,6 +420,15 @@ FX-команды используют общий preview clock и ограниÑ
mode 0 оставляет фазу равной нулю, mode 1 вычисляет `elapsed / duration` без
зажатия, mode 2 повторяет цикл. Header flags `0x200` и `0x20` преобразуют эту
фазу; command path `0x8120` зажимает результат только после преобразований.
+В [эталонной Effect.dll](original-binaries.md) RVA `0x5C60` режимы 4–17
+читают состояние владельца или провайдера; режим 14 тоже входит в эту группу.
+Пропуски при расширении выбранных начальных Control-строк учитываются по
+командам: `control_fx_requires_game_state` для этих режимов и
+`control_fx_unsupported` для остальных непреобразованных команд. Диагностика
+сохраняет причину, ресурс, объект, компонент, строку и номер команды.
+`control_fx_invalid_documents` отдельно считает неразобранные FXID, где число
+команд неизвестно. Счётчики суммируются по компонентам миссии; они не заменяют
+учёт ещё не выбранных Control-групп и условных строк в фазе G.
Effect renderer проверяет header bit `0x800` только при
render selector 0; native AniMesh component path был захвачен с selector 1,
поэтому preview использует selector 1 и не подавляет такие visual commands.