#ifndef YAZE_APP_ZELDA3_INVENTORY_H #define YAZE_APP_ZELDA3_INVENTORY_H #include "app/gfx/bitmap.h" #include "app/gfx/snes_tile.h" #include "app/gfx/snes_palette.h" #include "app/rom.h" #include "app/gui/canvas.h" namespace yaze { namespace app { namespace zelda3 { constexpr int kInventoryStart = 0x6564A; constexpr int kBowItemPos = 0x6F631; class Inventory : public SharedROM { public: auto Bitmap() const { return bitmap_; } auto Tilesheet() const { return tilesheets_bmp_; } auto Palette() const { return palette_; } void Create(); private: absl::Status BuildTileset(); Bytes data_; gfx::Bitmap bitmap_; Bytes tilesheets_; Bytes test_; gfx::Bitmap tilesheets_bmp_; gfx::SnesPalette palette_; gui::Canvas canvas_; std::vector tiles_; }; } // namespace zelda3 } // namespace app } // namespace yaze #endif