feat(game): акт 2 — Клинт, размещения NPC по флагу
...
- механика NPC_PLACEMENTS/npcsForArea в npcs.ts: NPC появляется в области
при поднятом флаге (act2_hook от Милы), мёрж в LocationScene при загрузке;
- SceneObjects.addNpc: размещения попадают в клик-роутинг и кэш занятых
тайлов (иначе клик по Клинту резолвился как движение);
- диалоги clint_first/clint_repeat (крючок «пол-тона»), спрайт в атласе
npcs_sheet (6 кадров, clint_idle);
- validate: placements проверяются на bounds/walkable, def-ы — на ссылки
флагов и диалогов;
- interact.mjs: шаг «флаг -> Клинт в роще -> диалог -> met_clint».
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
16 hours ago