[nostalgia/core] Fix CompactPalette TypeName and TypeVersion

This commit is contained in:
Gary Talent 2024-05-31 20:38:03 -05:00
parent eb46aeebf4
commit 1fb0a86642
3 changed files with 8 additions and 5 deletions

View File

@ -58,8 +58,8 @@ using Palette = PaletteV3;
struct CompactPaletteV1 {
static constexpr auto TypeName = "net.drinkingtea.nostalgia.core.Palette";
static constexpr auto TypeVersion = 2;
static constexpr auto TypeName = "net.drinkingtea.nostalgia.core.CompactPalette";
static constexpr auto TypeVersion = 1;
static constexpr auto Preloadable = true;
ox::Vector<ox::Vector<Color16>> pages{};
};

View File

@ -293,7 +293,7 @@ ox::Vector<uint8_t> pixels(TileSheet &ts) noexcept;
using TileSheetV4 = TileSheet;
struct CompactTileSheet {
struct CompactTileSheetV1 {
static constexpr auto TypeName = "net.drinkingtea.nostalgia.core.CompactTileSheet";
static constexpr auto TypeVersion = 1;
int8_t bpp = 0;
@ -301,6 +301,8 @@ struct CompactTileSheet {
ox::Vector<uint8_t> pixels = {};
};
using CompactTileSheet = CompactTileSheetV1;
oxModelBegin(TileSheetV1)
oxModelField(bpp)
oxModelField(rows)
@ -355,7 +357,7 @@ oxModelBegin(TileSheetV4)
oxModelField(subsheet)
oxModelEnd()
oxModelBegin(CompactTileSheet)
oxModelBegin(CompactTileSheetV1)
oxModelField(bpp)
oxModelField(defaultPalette)
oxModelField(pixels)

View File

@ -38,9 +38,10 @@ static class: public keel::Module {
keel::generateTypeDesc<TileSheetV2>,
keel::generateTypeDesc<TileSheetV3>,
keel::generateTypeDesc<TileSheetV4>,
keel::generateTypeDesc<CompactTileSheet>,
keel::generateTypeDesc<CompactTileSheetV1>,
keel::generateTypeDesc<PaletteV1>,
keel::generateTypeDesc<PaletteV2>,
keel::generateTypeDesc<CompactPaletteV1>,
};
}