Empty layers keep furniture on the map; a known layer set and ColorDef palette reject unknown ids at load. Co-authored-by: Cursor <cursoragent@cursor.com>
2.7 KiB
2.7 KiB
Фаза 30. Слои и палитра
Зависимости
Зачем
Каталог умеет описать одежду и ношу, не путая их с партой. Никто ещё ничего не носит.
Задачи
- Поля
ThingDef:layers,portable,mass,insulation,formality,age,sex,colors,skirtLength,pe. Пустыеlayers— прежняя мебель, карта не ломается - Слои — известный набор в коде (
Underwear…Accessory), как роли. Неизвестный слой — ошибка загрузки ColorDef: id и теги (neutral,bright,school). Ссылка вещи на неизвестный цвет — ошибка- Вещь с несколькими
layersдопустима (платье). Пересечение слоёв у двух надетых сразу валидатор не проверяет — это состояние человека, не каталога - Ваниль по
../design/inventory.md: бельё, носки, низы, верх, свитер, куртка/пальто/шуба, обувь, шапка, аксессуары, платье, форма физкультуры, портфель, учебник, телефон, бутылка - Палитра цветов и локали ru/en на все новые def
- Учебник — один
ThingDefбез зашитого предмета; предмет живёт на экземпляре в фазе 31 - Мебель на карте по-прежнему без
layers; редактор не предлагает надеть стул
Тесты, без которых фаза не закрыта
Chairбез новых полей грузится как раньше- Платье с
layers: ["Bottom", "Top"]проходит; неизвестный слой — ошибка - Футболка ссылается на
Red; отсутствиеRedв палитре — ошибка - Тест полноты локалей зелёный на новый набор
- Ванильная карта и каталог предметов (мебель) не изменились по вместимости
Критерий готовности
- Каталог
coreгрузится, школы создаются, люди голые dotnet testпроходит
Стоп
Не генерировать экземпляры. Не трогать карточку и create сверх того, что уже есть.