Fix new game plus progression issues
This commit is contained in:
@@ -190,6 +190,11 @@ LevelRules ──► Game(rules) ──► RoomMap(rng, rules) // размер
|
||||
└──► spawnEnemies(..., rules) // число/тип/сила врагов (множители)
|
||||
```
|
||||
|
||||
В бесконечном спуске выбранный `rules` остаётся базовым пресетом забега, а
|
||||
`Game` хранит отдельный активный снимок правил текущего этажа. Новая карта и
|
||||
спавн врагов должны брать именно активные правила этажа, иначе данжен растёт, но
|
||||
враги остаются с балансом первого этажа.
|
||||
|
||||
Граница: **геометрия движка** (размер тайла/комнаты, геометрия дверей) живёт в
|
||||
`config.ts` и не меняется от уровня к уровню; **правила забега** — в `rules.ts`.
|
||||
`config` задаёт базовые значения, `rules` — поверх (например, множители HP врагов).
|
||||
|
||||
Reference in New Issue
Block a user