diff --git a/src/app/editor/graphics/screen_editor.cc b/src/app/editor/graphics/screen_editor.cc index b5c3c66c..3fda0905 100644 --- a/src/app/editor/graphics/screen_editor.cc +++ b/src/app/editor/graphics/screen_editor.cc @@ -503,6 +503,7 @@ void ScreenEditor::LoadBinaryGfx() { std::vector bin_data((std::istreambuf_iterator(file)), std::istreambuf_iterator()); auto converted_bin = gfx::SnesTo8bppSheet(bin_data, 4, 4); + gfx_bin_data_ = converted_bin; tile16_sheet_.clear(); if (LoadDungeonMapTile16(converted_bin, true).ok()) { sheets_.clear(); diff --git a/src/app/editor/graphics/screen_editor.h b/src/app/editor/graphics/screen_editor.h index 0bea8621..1bcb2d6c 100644 --- a/src/app/editor/graphics/screen_editor.h +++ b/src/app/editor/graphics/screen_editor.h @@ -90,6 +90,7 @@ class ScreenEditor : public SharedRom, public Editor { std::vector dungeon_maps_; std::vector>> dungeon_map_labels_; std::array current_tile16_data_; + std::vector gfx_bin_data_; absl::Status status_; diff --git a/src/app/zelda3/overworld/overworld.cc b/src/app/zelda3/overworld/overworld.cc index 2bf7bc78..bde9f967 100644 --- a/src/app/zelda3/overworld/overworld.cc +++ b/src/app/zelda3/overworld/overworld.cc @@ -527,9 +527,9 @@ absl::Status Overworld::LoadSpritesFromMap(int sprites_per_gamestate_ptr, absl::Status Overworld::Save(Rom &rom) { rom_ = rom; - if (expanded_tile16_) RETURN_IF_ERROR(SaveMap16TilesExpanded()) + if (expanded_tile16_) RETURN_IF_ERROR(SaveMap16Expanded()) RETURN_IF_ERROR(SaveMap16Tiles()) - if (expanded_tile32_) RETURN_IF_ERROR(SaveMap32TilesExpanded()) + if (expanded_tile32_) RETURN_IF_ERROR(SaveMap32Expanded()) RETURN_IF_ERROR(SaveMap32Tiles()) RETURN_IF_ERROR(SaveOverworldMaps()) RETURN_IF_ERROR(SaveEntrances())