57 std::size_t palette_size) {
58 if (group_name ==
"ow_main" || group_name ==
"ow_aux" ||
59 group_name ==
"ow_animated" || group_name ==
"sprites_aux1" ||
60 group_name ==
"sprites_aux2" || group_name ==
"sprites_aux3") {
63 if (group_name ==
"global_sprites" || group_name ==
"armors" ||
64 group_name ==
"dungeon_main") {
67 if (group_name ==
"hud" || group_name ==
"ow_mini_map") {
70 if (group_name ==
"swords") {
73 if (group_name ==
"shields") {
76 if (group_name ==
"grass") {
79 if (group_name ==
"3d_object") {
83 if (palette_size % 16 == 0) {
86 if (palette_size % 15 == 0) {
89 if (palette_size % 7 == 0) {
93 int fallback = palette_size > 0 ?
static_cast<int>(palette_size) : 1;
94 return {fallback,
false};