|
Батч 3: взаимодействие с миром шире (знаки, моты, колокол)
- Предмет mote («Пепельный мот») — зачаток экономики по docs/world.md. - InteractResponse.addVar: прибавление к вару (подбор мотов копит, не затирает). - Контент: столбы у троп (луга, пруды, Звенец), три пепельных мота на лугах, верёвка колокола башни (флаг rang_tower, повтор с другим текстом). - Мила: повторный диалог trader_repeat с веткой по вару (whenVar motes >= 1); чинён dialogueRepeat (был trader_first — полотно давалось повторно). - Инвариант interact-used-consistent в мосте: флаг used:<id> <=> снапшот used. - walkTo моста пропускает узлы-объекты на пути (клик в мот/цветок больше не ломает маршрут); docs/agent.md и practices.md обновлены. - Плейсхолдеры-вью по видам: столб/рычаг/кучка с искрой/ящик. - Сценарий tools/checks/interact-world.mjs (7 проверок) в agent check. - Тесты: addVar, ветка trader_repeat (dialogues.test.ts). Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/agent/GameAgent.ts |
|---|
| apps/game/src/data/__tests__/dialogues.test.ts 0 → 100644 |
|---|
| apps/game/src/data/dialogues.ts |
|---|
| apps/game/src/data/interactables.ts |
|---|
| apps/game/src/data/items.ts |
|---|
| apps/game/src/data/locations.ts |
|---|
| apps/game/src/data/npcs.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/systems/Interactables.ts |
|---|
| apps/game/src/systems/__tests__/Interactables.test.ts |
|---|
| docs/demo.md |
|---|
| docs/engine/agent.md |
|---|
| docs/engine/practices.md |
|---|
| docs/world.md |
|---|
| tools/agent.mjs |
|---|
| tools/checks/interact-world.mjs 0 → 100644 |
|---|