Fix new game plus progression issues

This commit is contained in:
2026-06-19 13:26:19 +03:00
parent 01c1f71159
commit e55666f51c
8 changed files with 116 additions and 23 deletions
+5
View File
@@ -190,6 +190,11 @@ LevelRules ──► Game(rules) ──► RoomMap(rng, rules) // размер
└──► spawnEnemies(..., rules) // число/тип/сила врагов (множители)
```
В бесконечном спуске выбранный `rules` остаётся базовым пресетом забега, а
`Game` хранит отдельный активный снимок правил текущего этажа. Новая карта и
спавн врагов должны брать именно активные правила этажа, иначе данжен растёт, но
враги остаются с балансом первого этажа.
Граница: **геометрия движка** (размер тайла/комнаты, геометрия дверей) живёт в
`config.ts` и не меняется от уровня к уровню; **правила забега** — в `rules.ts`.
`config` задаёт базовые значения, `rules` — поверх (например, множители HP врагов).