Show the correct number of blocks for multiblock savegames

This commit is contained in:
King_DuckZ 2020-03-21 21:12:26 +01:00
parent a98539aa06
commit bf6814df20
3 changed files with 6 additions and 4 deletions

View file

@ -56,8 +56,10 @@ void MainWindow::open_file_from_dialog() {
auto& mc = m_memcards.back();
auto& grid = m_grids.back();
for (int z = 0; z < 15; ++z) {
if (mc[z].has_magic())
grid.emplace_back(duck::make_nana_animation(mc[z], m_icon_size, m_icon_size, m_icon_fps));
auto block = mc[z];
for (std::size_t n = 0; block.has_magic() and n < block.block_count(); ++n) {
grid.emplace_back(duck::make_nana_animation(block, m_icon_size, m_icon_size, m_icon_fps));
}
}
(*this)["slots"] << m_grids.back();
}

View file

@ -72,7 +72,7 @@ public:
std::vector<uint8_t> icon_palette() const;
bool has_magic() const;
IconDisplayFlag icon_display_flag() const;
int block_count() const;
std::size_t block_count() const;
std::size_t index() const { return m_index; }
std::string title() const;
std::size_t available_blocks() const;

View file

@ -163,7 +163,7 @@ IconDisplayFlag BasicBlock<Const>::icon_display_flag() const {
}
template <bool Const>
int BasicBlock<Const>::block_count() const {
std::size_t BasicBlock<Const>::block_count() const {
return frame(0)[3];
}