# Мобы/боссы агрятся на наёмников и гомункулов ## Что было не так Обычные мобы вообще **не видели наёмника** как цель: фильтр поиска целей `DEFAULT_ENEMY_TYPE` был `BL_PC|BL_HOM` — без `BL_MER`. Плюс perf-сетка присутствия (`block_pc_count`) считала только PC/HOM. Поэтому мобы никогда не агрились на мерка. ## Что изменено 1. **Баг-фикс (всегда включён):** мерк добавлен в `DEFAULT_ENEMY_TYPE` и в perf-сетку (`map_addblock`/`map_delblock`). Теперь мобы **видят и агрятся** на наёмников так же, как на игроков и гомункулов. 2. **Приоритет (настройка, по умолчанию ВКЛ):** при выборе **новой** цели, если рядом есть выбор, моб/босс **предпочитает наёмника или гомункула игроку** — независимо от того, кто ближе. В пределах одного «ранга» (оба союзники или оба не-союзники) выбирается ближайший — как раньше. ## Важное правило Приоритет действует **только при захвате новой цели**. Если моб **уже** сагрился на игрока — агр **остаётся на игроке** (поиск новой цели не запускается, пока есть текущая). Так что «перетягивание» агра мерком у уже занятого моба не происходит. ## Настройка `conf/battle/monster.conf`: ``` mob_target_merc_first: yes // no -> ванильное поведение (ближайший, без приоритета) ``` Меняется на лету через `@reloadbattleconf`. ## Как проверить 1. Встать рядом с мобом, имея призванного мерка (или гомункула) рядом. 2. Спровоцировать агр (подойти в радиус) — моб должен пойти **на мерка/гомункула**, а не на игрока, если оба в радиусе. 3. Сагрить моба сначала на себя, потом подвести мерка — агр **остаётся на игроке**. 4. `mob_target_merc_first: no` + `@reloadbattleconf` → моб снова берёт ближайшего. Коммит на ветке x64. Затрагивает `mob.c`, `map.c`, `battle.c/.h`, `monster.conf`.