#pragma once // ----------------------------------------------------------------------------- // Тема отделки — НАБОР тайлов пола и стен, которым отрисован тайл карты. // // Отдельный крошечный заголовок, потому что тему знают двое, и по разным // причинам: формат комнаты (engine/room.h) хранит её как данные, тайлсет // (engine/tileset.h) по ней выбирает спрайты. Свести их в один заголовок // значило бы затащить рендер в формат файла. // // Пока темы получаются перекраской базового набора: это честная заглушка, а не // временное решение, — она даёт различимые на глаз материалы, не требуя ни // одного собранного ассета. Когда для темы соберут свой тайлсет, поменяется // engine/tileset.cpp, а формат комнат и уже нарисованные комнаты — нет. // ----------------------------------------------------------------------------- #include constexpr int THEME_COUNT = 4; // Имя темы для палитры редактора. Неизвестный номер — "?": редактор обязан // показать чужую тему как чужую, а не как первую попавшуюся. const char* ThemeName(uint8_t theme);