1#ifndef YAZE_APP_ZELDA3_OVERWORLD_MAP_H
2#define YAZE_APP_ZELDA3_OVERWORLD_MAP_H
9#include "absl/status/status.h"
17static constexpr int kTileOffsets[] = {0, 8, 4096, 4104};
82 absl::Status
BuildMap(
int count,
int game_state,
int world,
83 std::vector<gfx::Tile16>& tiles16,
89 absl::Status
BuildTiles16Gfx(std::vector<gfx::Tile16>& tiles16,
int count);
166 int index,
int previous_index,
The Rom class is used to load, save, and modify Rom data.
Shared graphical context across editors.
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
auto set_area_palette(uint8_t value)
void SetAsLargeMap(int parent_index, int quadrant)
auto mutable_area_music(int i)
auto is_large_map() const
std::vector< uint8_t > current_gfx_
std::vector< uint8_t > current_blockset_
std::vector< uint8_t > bitmap_data_
auto mutable_static_graphics(int i)
auto mutable_sprite_palette(int i)
auto area_graphics() const
std::vector< uint8_t > all_gfx_
void SetAsSmallMap(int index=-1)
auto set_message_id(uint16_t value)
auto set_sprite_palette(int i, uint8_t value)
void SetupCustomTileset(uint8_t asm_version)
auto sprite_graphics(int i) const
absl::StatusOr< gfx::SnesPalette > GetPalette(const gfx::PaletteGroup &group, int index, int previous_index, int limit)
auto is_initialized() const
absl::Status BuildTiles16Gfx(std::vector< gfx::Tile16 > &tiles16, int count)
OverworldMapTiles map_tiles_
absl::Status BuildMap(int count, int game_state, int world, std::vector< gfx::Tile16 > &tiles16, OverworldBlockset &world_blockset)
std::array< uint8_t, 3 > sprite_graphics_
void LoadAreaGraphicsBlocksets()
auto current_tile16_blockset() const
absl::Status BuildTileset()
auto current_graphics() const
auto static_graphics(int i) const
auto area_palette() const
auto mutable_sprite_graphics(int i)
void LoadDeathMountainGFX()
auto area_music(int i) const
absl::Status BuildBitmap(OverworldBlockset &world_blockset)
std::array< uint8_t, 3 > sprite_palette_
std::array< uint8_t, 4 > area_music_
auto mutable_area_palette()
std::array< uint8_t, 16 > static_graphics_
uint16_t subscreen_overlay_
std::array< uint8_t, 8 > custom_gfx_ids_
auto mutable_message_id()
absl::Status LoadPalette()
auto set_area_graphics(uint8_t value)
void LoadMainBlocksetId()
auto mutable_current_palette()
auto current_palette() const
auto mutable_current_graphics()
void ProcessGraphicsBuffer(int index, int static_graphics_offset, int size)
auto sprite_palette(int i) const
gfx::SnesPalette current_palette_
void LoadCustomOverworldData()
uint8_t * mutable_custom_tileset(int index)
auto mutable_area_graphics()
void LoadSpritesBlocksets()
auto set_sprite_graphics(int i, uint8_t value)
Zelda 3 specific classes and functions.
constexpr int OverworldCustomTileGFXGroupEnabled
constexpr int OverworldCustomAreaSpecificBGEnabled
constexpr int kSpecialWorldMapIdStart
constexpr int OverworldCustomMosaicArray
constexpr int OverworldCustomAnimatedGFXEnabled
constexpr int OverworldCustomMainPaletteEnabled
constexpr int OverworldCustomMainPaletteArray
std::vector< std::vector< uint16_t > > OverworldBlockset
Represents tile32 data for the overworld.
constexpr int OverworldCustomASMHasBeenApplied
struct yaze::zelda3::OverworldMapTiles OverworldMapTiles
Overworld map tile32 data.
constexpr int OverworldCustomAnimatedGFXArray
constexpr int kDarkWorldMapIdStart
constexpr int OverworldCustomMosaicEnabled
constexpr int OverworldCustomTileGFXGroupArray
constexpr int OverworldCustomSubscreenOverlayEnabled
constexpr int OverworldCustomAreaSpecificBGPalette
constexpr int OverworldCustomSubscreenOverlayArray
Main namespace for the application.
Represents a group of palettes.
Overworld map tile32 data.
OverworldBlockset dark_world
OverworldBlockset special_world
OverworldBlockset light_world