Skip to content

fix(dg): mob in stun drops command again, not pause-and-retry (#3641)#3642

Open
bylins wants to merge 1 commit into
masterfrom
fix/dg-mob-stun-drop-command-3641
Open

fix(dg): mob in stun drops command again, not pause-and-retry (#3641)#3642
bylins wants to merge 1 commit into
masterfrom
fix/dg-mob-stun-drop-command-3641

Conversation

@bylins

@bylins bylins commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Закрывает #3641 (и лог из #3640).

Проблема

Зона 756: «освобождённые души» должны появиться и через ~2 тика самоуничтожиться по своему триггеру. После #3523 моб в стане (kHold/kStopFight/kMagicStopFight) больше не терял команду, а вешал триггеру wait 1 RL-сек и повторял ту же строку (from_currentTRIG_FROM_LINE).

При перманентном контроле (холдеры/лагеры/оглушатели в группе) триггер бесконечно висел на wait и до самопуржа не доходил — души жили сотни тиков вместо двух. В логе это 600+ раз под защитой Богов при впустую спамленном оглушить.

Фикс

Возврат к старому поведению в mob_script_command_interpreter: моб в стане просто дропает команду (return false), триггер идёт дальше и доходит до purge.

Так как from_current=true больше нигде не выставляется, вся stun-wait машинерия из #3523 (hang_trig_wait/from_current, yield в timed_script_driver, resume-лог в trig_wait_event) становится бездействующей — оставлена в коде, чтобы диф был минимальным. Если нужно вычистить её полностью — отдельным follow-up.

Патч VERSION 0.1.140.1.15.

Проверка

Собирается чисто (ninja -C build circle, release, tests=on), без варнингов.

🤖 Generated with Claude Code

Revert of the #3523 behaviour change in mob_script_command_interpreter.

Проблема (#3640/#3641, зона 756): освобождённые души должны появиться
и через ~2 тика самоуничтожиться по своему триггеру. После #3523 моб
в стане (kHold/kStopFight/kMagicStopFight) не терял команду, а вешал
триггеру wait 1 RL-сек и повторял ту же строку. При перманентном
контроле (холдеры/лагеры/оглушатели в группе) триггер бесконечно висел
на wait и до самопуржа не доходил -- души жили сотни тиков вместо двух.

Возвращаем старое поведение: моб в стане просто дропает команду
(return false), триггер идёт дальше и доходит до purge. Флаг
from_current больше нигде не выставляется, поэтому вся stun-wait
машинерия из #3523 (hang_trig_wait/from_current, yield в
timed_script_driver, resume-лог в trig_wait_event) становится
бездействующей.

Патч VERSION 0.1.14 -> 0.1.15.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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