yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
inventory.h
Go to the documentation of this file.
1#ifndef YAZE_APP_ZELDA3_INVENTORY_H
2#define YAZE_APP_ZELDA3_INVENTORY_H
3
4#include "app/gfx/bitmap.h"
6#include "app/gfx/snes_tile.h"
7#include "app/gui/canvas.h"
8#include "app/rom.h"
9
10namespace yaze {
11namespace zelda3 {
12
13constexpr int kInventoryStart = 0x6564A;
14constexpr int kBowItemPos = 0x6F631;
15
16class Inventory : public SharedRom {
17 public:
18 auto Bitmap() const { return bitmap_; }
19 auto Tilesheet() const { return tilesheets_bmp_; }
20 auto Palette() const { return palette_; }
21
22 absl::Status Create();
23
24 private:
25 absl::Status BuildTileset();
26
27 std::vector<uint8_t> data_;
29
30 std::vector<uint8_t> tilesheets_;
31 std::vector<uint8_t> test_;
34
36 std::vector<gfx::TileInfo> tiles_;
37};
38
39} // namespace zelda3
40} // namespace yaze
41
42#endif // YAZE_APP_ZELDA3_INVENTORY_H
SharedRom()=default
Represents a bitmap image.
Definition bitmap.h:66
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
Represents a canvas for drawing and manipulating graphics.
Definition canvas.h:34
absl::Status BuildTileset()
Definition inventory.cc:76
auto Bitmap() const
Definition inventory.h:18
gfx::SnesPalette palette_
Definition inventory.h:33
std::vector< uint8_t > data_
Definition inventory.h:27
gfx::Bitmap tilesheets_bmp_
Definition inventory.h:32
std::vector< uint8_t > test_
Definition inventory.h:31
auto Tilesheet() const
Definition inventory.h:19
absl::Status Create()
Definition inventory.cc:13
auto Palette() const
Definition inventory.h:20
std::vector< gfx::TileInfo > tiles_
Definition inventory.h:36
std::vector< uint8_t > tilesheets_
Definition inventory.h:30
Zelda 3 specific classes and functions.
constexpr int kInventoryStart
Definition inventory.h:13
constexpr int kBowItemPos
Definition inventory.h:14
Main namespace for the application.
Definition controller.cc:18