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