Files
h-school/docs/phases/30-apparel-defs.md
T

2.7 KiB
Raw Blame History

Фаза 30. Слои и палитра

Зависимости

Зачем

Каталог умеет описать одежду и ношу, не путая их с партой. Никто ещё ничего не носит.

Задачи

  • Поля ThingDef: layers, portable, mass, insulation, formality, age, sex, colors, skirtLength, pe. Пустые layers — прежняя мебель, карта не ломается
  • Слои — известный набор в коде (UnderwearAccessory), как роли. Неизвестный слой — ошибка загрузки
  • 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 сверх того, что уже есть.