yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
tile16_stamp.h
Go to the documentation of this file.
1
#ifndef YAZE_ZELDA3_OVERWORLD_TILE16_STAMP_H
2
#define YAZE_ZELDA3_OVERWORLD_TILE16_STAMP_H
3
4
#include <cstdint>
5
#include <vector>
6
7
#include "absl/status/statusor.h"
8
#include "
app/gfx/types/snes_tile.h
"
9
10
namespace
yaze::zelda3
{
11
12
struct
Tile16StampMutation
{
13
int
tile16_id
= 0;
14
gfx::Tile16
tile_data
;
15
};
16
17
struct
Tile16StampRequest
{
18
gfx::Tile16
current_tile16
;
19
int
current_tile16_id
= 0;
20
int
selected_tile8_id
= 0;
21
int
stamp_size
= 1;
// 1x, 2x, or 4x (non-1/2 values use 4x behavior)
22
int
quadrant_index
= 0;
23
24
uint8_t
palette_id
= 0;
25
bool
x_flip
=
false
;
26
bool
y_flip
=
false
;
27
bool
priority
=
false
;
28
29
int
tile8_row_stride
= 16;
30
int
tile16_row_stride
= 8;
31
int
max_tile8_id
= 1023;
32
int
max_tile16_id
= 0x0FFF;
33
};
34
35
absl::StatusOr<std::vector<Tile16StampMutation>>
BuildTile16StampMutations
(
36
const
Tile16StampRequest
& request);
37
38
}
// namespace yaze::zelda3
39
40
#endif
// YAZE_ZELDA3_OVERWORLD_TILE16_STAMP_H
yaze::gfx::Tile16
Tile composition of four 8x8 tiles.
Definition
snes_tile.h:142
yaze::zelda3
Zelda 3 specific classes and functions.
Definition
dungeon_rendering_helpers.h:14
yaze::zelda3::BuildTile16StampMutations
absl::StatusOr< std::vector< Tile16StampMutation > > BuildTile16StampMutations(const Tile16StampRequest &request)
Definition
tile16_stamp.cc:47
snes_tile.h
yaze::zelda3::Tile16StampMutation
Definition
tile16_stamp.h:12
yaze::zelda3::Tile16StampMutation::tile_data
gfx::Tile16 tile_data
Definition
tile16_stamp.h:14
yaze::zelda3::Tile16StampMutation::tile16_id
int tile16_id
Definition
tile16_stamp.h:13
yaze::zelda3::Tile16StampRequest
Definition
tile16_stamp.h:17
yaze::zelda3::Tile16StampRequest::y_flip
bool y_flip
Definition
tile16_stamp.h:26
yaze::zelda3::Tile16StampRequest::priority
bool priority
Definition
tile16_stamp.h:27
yaze::zelda3::Tile16StampRequest::tile16_row_stride
int tile16_row_stride
Definition
tile16_stamp.h:30
yaze::zelda3::Tile16StampRequest::max_tile16_id
int max_tile16_id
Definition
tile16_stamp.h:32
yaze::zelda3::Tile16StampRequest::tile8_row_stride
int tile8_row_stride
Definition
tile16_stamp.h:29
yaze::zelda3::Tile16StampRequest::x_flip
bool x_flip
Definition
tile16_stamp.h:25
yaze::zelda3::Tile16StampRequest::quadrant_index
int quadrant_index
Definition
tile16_stamp.h:22
yaze::zelda3::Tile16StampRequest::palette_id
uint8_t palette_id
Definition
tile16_stamp.h:24
yaze::zelda3::Tile16StampRequest::current_tile16
gfx::Tile16 current_tile16
Definition
tile16_stamp.h:18
yaze::zelda3::Tile16StampRequest::selected_tile8_id
int selected_tile8_id
Definition
tile16_stamp.h:20
yaze::zelda3::Tile16StampRequest::stamp_size
int stamp_size
Definition
tile16_stamp.h:21
yaze::zelda3::Tile16StampRequest::max_tile8_id
int max_tile8_id
Definition
tile16_stamp.h:31
yaze::zelda3::Tile16StampRequest::current_tile16_id
int current_tile16_id
Definition
tile16_stamp.h:19
src
zelda3
overworld
tile16_stamp.h
Generated by
1.10.0