# Фаза 30. Слои и палитра ## Зависимости - [Фаза 3](03-defs-map.md) ## Зачем Каталог умеет описать одежду и ношу, не путая их с партой. Никто ещё ничего не носит. ## Задачи - [ ] Поля `ThingDef`: `layers`, `portable`, `mass`, `insulation`, `formality`, `age`, `sex`, `colors`, `skirtLength`, `pe`. Пустые `layers` — прежняя мебель, карта не ломается - [ ] Слои — известный набор в коде (`Underwear` … `Accessory`), как роли. Неизвестный слой — ошибка загрузки - [ ] `ColorDef`: id и теги (`neutral`, `bright`, `school`). Ссылка вещи на неизвестный цвет — ошибка - [ ] Вещь с несколькими `layers` допустима (платье). Пересечение слоёв у двух надетых сразу валидатор не проверяет — это состояние человека, не каталога - [ ] Ваниль по [`../design/inventory.md`](../design/inventory.md): бельё, носки, низы, верх, свитер, куртка/пальто/шуба, обувь, шапка, аксессуары, платье, форма физкультуры, портфель, учебник, телефон, бутылка - [ ] Палитра цветов и локали ru/en на все новые def - [ ] Учебник — один `ThingDef` без зашитого предмета; предмет живёт на экземпляре в фазе 31 - [ ] Мебель на карте по-прежнему без `layers`; редактор не предлагает надеть стул ## Тесты, без которых фаза не закрыта - [ ] `Chair` без новых полей грузится как раньше - [ ] Платье с `layers: ["Bottom", "Top"]` проходит; неизвестный слой — ошибка - [ ] Футболка ссылается на `Red`; отсутствие `Red` в палитре — ошибка - [ ] Тест полноты локалей зелёный на новый набор - [ ] Ванильная карта и каталог предметов (мебель) не изменились по вместимости ## Критерий готовности - Каталог `core` грузится, школы создаются, люди голые - `dotnet test` проходит ## Стоп Не генерировать экземпляры. Не трогать карточку и create сверх того, что уже есть.