yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::zelda3::OverworldMap Class Reference

Represents a single Overworld map screen. More...

#include <overworld_map.h>

Inheritance diagram for yaze::zelda3::OverworldMap:

Public Member Functions

 OverworldMap ()=default
 
 OverworldMap (int index, Rom *rom, GameData *game_data=nullptr)
 
void SetGameData (GameData *game_data)
 
absl::Status BuildMap (int count, int game_state, int world, std::vector< gfx::Tile16 > &tiles16, OverworldBlockset &world_blockset)
 
absl::Status BuildMapWithCache (int count, int game_state, int world, std::vector< gfx::Tile16 > &tiles16, OverworldBlockset &world_blockset, const std::vector< uint8_t > *cached_tileset)
 Build map with optional cached tileset for performance.
 
void LoadAreaGraphics ()
 
absl::Status LoadPalette ()
 
absl::Status LoadOverlay ()
 
absl::Status LoadVanillaOverlayData ()
 
absl::Status BuildTileset ()
 
absl::Status BuildTiles16Gfx (std::vector< gfx::Tile16 > &tiles16, int count)
 
absl::Status BuildBitmap (OverworldBlockset &world_blockset)
 
void UseCachedTileset (const std::vector< uint8_t > &cached_gfx)
 Use a pre-computed tileset from cache instead of rebuilding.
 
void DrawAnimatedTiles ()
 
auto current_tile16_blockset () const
 
auto current_graphics () const
 
auto current_palette () const
 
auto bitmap_data () const
 
auto is_large_map () const
 
auto is_initialized () const
 
auto is_built () const
 
auto parent () const
 
auto mutable_mosaic ()
 
auto mutable_current_palette ()
 
void SetNotBuilt ()
 
auto area_graphics () const
 
auto area_palette () const
 
auto sprite_graphics (int i) const
 
auto sprite_palette (int i) const
 
auto message_id () const
 
auto area_music (int i) const
 
auto static_graphics (int i) const
 
auto large_index () const
 
auto area_size () const
 
auto main_gfx_id () const
 
auto main_palette () const
 
void set_main_palette (uint8_t palette)
 
auto area_specific_bg_color () const
 
void set_area_specific_bg_color (uint16_t color)
 
auto subscreen_overlay () const
 
void set_subscreen_overlay (uint16_t overlay)
 
auto animated_gfx () const
 
void set_animated_gfx (uint8_t gfx)
 
auto game_state () const
 
void set_game_state (int state)
 
auto custom_tileset (int index) const
 
auto overlay_id () const
 
auto has_overlay () const
 
const auto & overlay_data () const
 
const std::array< bool, 4 > & mosaic_expanded () const
 
void set_mosaic_expanded (int index, bool value)
 
void set_custom_tileset (int index, uint8_t value)
 
auto mutable_current_graphics ()
 
auto mutable_area_graphics ()
 
auto mutable_area_palette ()
 
auto mutable_sprite_graphics (int i)
 
auto mutable_sprite_palette (int i)
 
auto mutable_message_id ()
 
auto mutable_main_palette ()
 
auto mutable_animated_gfx ()
 
auto mutable_subscreen_overlay ()
 
auto mutable_area_music (int i)
 
auto mutable_static_graphics (int i)
 
auto set_area_graphics (uint8_t value)
 
auto set_area_palette (uint8_t value)
 
auto set_sprite_graphics (int i, uint8_t value)
 
auto set_sprite_palette (int i, uint8_t value)
 
auto set_message_id (uint16_t value)
 
uint8_t * mutable_custom_tileset (int index)
 
void SetAsLargeMap (int parent_index, int quadrant)
 
void SetAsSmallMap (int index=-1)
 
void SetAreaSize (AreaSizeEnum size)
 
void SetParent (int parent_index)
 
void Destroy ()
 Free memory-heavy data while preserving map identity.
 

Private Member Functions

void LoadAreaInfo ()
 
void LoadCustomOverworldData ()
 
void SetupCustomTileset (uint8_t asm_version)
 
void LoadMainBlocksetId ()
 
void LoadSpritesBlocksets ()
 
void LoadMainBlocksets ()
 
void LoadAreaGraphicsBlocksets ()
 
void LoadDeathMountainGFX ()
 
uint8_t ComputeWorldBasedMainPalette () const
 
void ProcessGraphicsBuffer (int index, int static_graphics_offset, int size, const uint8_t *all_gfx)
 
absl::StatusOr< gfx::SnesPaletteGetPalette (const gfx::PaletteGroup &group, int index, int previous_index, int limit)
 
zelda3_version_pointers version_constants () const
 

Private Attributes

Romrom_
 
GameDatagame_data_ = nullptr
 
bool built_ = false
 
bool large_map_ = false
 
bool initialized_ = false
 
bool mosaic_ = false
 
int index_ = 0
 
int parent_ = 0
 
int large_index_ = 0
 
int world_ = 0
 
int game_state_ = 0
 
int main_gfx_id_ = 0
 
AreaSizeEnum area_size_ = AreaSizeEnum::SmallArea
 
uint16_t message_id_ = 0
 
uint8_t area_graphics_ = 0
 
uint8_t area_palette_ = 0
 
uint8_t main_palette_ = 0
 
uint8_t animated_gfx_ = 0
 
uint16_t subscreen_overlay_ = 0
 
uint16_t area_specific_bg_color_
 
std::array< uint8_t, 8 > custom_gfx_ids_
 
std::array< uint8_t, 3 > sprite_graphics_
 
std::array< uint8_t, 3 > sprite_palette_
 
std::array< uint8_t, 4 > area_music_
 
std::array< uint8_t, 16 > static_graphics_
 
std::array< bool, 4 > mosaic_expanded_
 
uint16_t overlay_id_ = 0
 
bool has_overlay_ = false
 
std::vector< uint8_t > overlay_data_
 
std::vector< uint8_t > current_blockset_
 
std::vector< uint8_t > current_gfx_
 
std::vector< uint8_t > bitmap_data_
 
OverworldMapTiles map_tiles_
 
gfx::SnesPalette current_palette_
 

Additional Inherited Members

- Static Protected Attributes inherited from yaze::gfx::GfxContext
static std::unordered_map< uint8_t, gfx::Palettesetpalettesets_
 

Detailed Description

Represents a single Overworld map screen.

Definition at line 99 of file overworld_map.h.

Constructor & Destructor Documentation

◆ OverworldMap() [1/2]

yaze::zelda3::OverworldMap::OverworldMap ( )
default

◆ OverworldMap() [2/2]

Member Function Documentation

◆ SetGameData()

void yaze::zelda3::OverworldMap::SetGameData ( GameData * game_data)
inline

Definition at line 104 of file overworld_map.h.

References game_data_.

◆ BuildMap()

absl::Status yaze::zelda3::OverworldMap::BuildMap ( int count,
int game_state,
int world,
std::vector< gfx::Tile16 > & tiles16,
OverworldBlockset & world_blockset )

Definition at line 70 of file overworld_map.cc.

References BuildMapWithCache(), and game_state().

Here is the call graph for this function:

◆ BuildMapWithCache()

absl::Status yaze::zelda3::OverworldMap::BuildMapWithCache ( int count,
int game_state,
int world,
std::vector< gfx::Tile16 > & tiles16,
OverworldBlockset & world_blockset,
const std::vector< uint8_t > * cached_tileset )

◆ LoadAreaGraphics()

◆ LoadPalette()

◆ LoadOverlay()

absl::Status yaze::zelda3::OverworldMap::LoadOverlay ( )

◆ LoadVanillaOverlayData()

absl::Status yaze::zelda3::OverworldMap::LoadVanillaOverlayData ( )

◆ BuildTileset()

absl::Status yaze::zelda3::OverworldMap::BuildTileset ( )

Definition at line 1198 of file overworld_map.cc.

References current_gfx_, game_data_, yaze::zelda3::GameData::graphics_buffer, ProcessGraphicsBuffer(), and static_graphics_.

Referenced by BuildMapWithCache().

Here is the call graph for this function:

◆ BuildTiles16Gfx()

absl::Status yaze::zelda3::OverworldMap::BuildTiles16Gfx ( std::vector< gfx::Tile16 > & tiles16,
int count )

◆ BuildBitmap()

absl::Status yaze::zelda3::OverworldMap::BuildBitmap ( OverworldBlockset & world_blockset)

Definition at line 1278 of file overworld_map.cc.

References bitmap_data_, yaze::gfx::CopyTile8bpp16(), current_blockset_, index_, and world_.

Referenced by BuildMapWithCache().

Here is the call graph for this function:

◆ UseCachedTileset()

void yaze::zelda3::OverworldMap::UseCachedTileset ( const std::vector< uint8_t > & cached_gfx)
inline

Use a pre-computed tileset from cache instead of rebuilding.

Parameters
cached_gfxThe cached current_gfx_ data (64KB)

Definition at line 131 of file overworld_map.h.

References current_gfx_.

Referenced by BuildMapWithCache().

◆ DrawAnimatedTiles()

void yaze::zelda3::OverworldMap::DrawAnimatedTiles ( )

Definition at line 708 of file overworld_map.cc.

References static_graphics_.

◆ current_tile16_blockset()

auto yaze::zelda3::OverworldMap::current_tile16_blockset ( ) const
inline

Definition at line 137 of file overworld_map.h.

References current_blockset_.

◆ current_graphics()

auto yaze::zelda3::OverworldMap::current_graphics ( ) const
inline

Definition at line 138 of file overworld_map.h.

References current_gfx_.

◆ current_palette()

auto yaze::zelda3::OverworldMap::current_palette ( ) const
inline

Definition at line 139 of file overworld_map.h.

References current_palette_.

◆ bitmap_data()

auto yaze::zelda3::OverworldMap::bitmap_data ( ) const
inline

Definition at line 140 of file overworld_map.h.

References bitmap_data_.

◆ is_large_map()

auto yaze::zelda3::OverworldMap::is_large_map ( ) const
inline

Definition at line 141 of file overworld_map.h.

References large_map_.

◆ is_initialized()

auto yaze::zelda3::OverworldMap::is_initialized ( ) const
inline

Definition at line 142 of file overworld_map.h.

References initialized_.

◆ is_built()

auto yaze::zelda3::OverworldMap::is_built ( ) const
inline

Definition at line 143 of file overworld_map.h.

References built_.

◆ parent()

auto yaze::zelda3::OverworldMap::parent ( ) const
inline

◆ mutable_mosaic()

auto yaze::zelda3::OverworldMap::mutable_mosaic ( )
inline

Definition at line 145 of file overworld_map.h.

References mosaic_.

◆ mutable_current_palette()

auto yaze::zelda3::OverworldMap::mutable_current_palette ( )
inline

Definition at line 146 of file overworld_map.h.

References current_palette_.

◆ SetNotBuilt()

void yaze::zelda3::OverworldMap::SetNotBuilt ( )
inline

Definition at line 148 of file overworld_map.h.

References built_.

◆ area_graphics()

auto yaze::zelda3::OverworldMap::area_graphics ( ) const
inline

Definition at line 150 of file overworld_map.h.

References area_graphics_.

◆ area_palette()

auto yaze::zelda3::OverworldMap::area_palette ( ) const
inline

Definition at line 151 of file overworld_map.h.

References area_palette_.

◆ sprite_graphics()

auto yaze::zelda3::OverworldMap::sprite_graphics ( int i) const
inline

Definition at line 152 of file overworld_map.h.

References sprite_graphics_.

◆ sprite_palette()

auto yaze::zelda3::OverworldMap::sprite_palette ( int i) const
inline

Definition at line 153 of file overworld_map.h.

References sprite_palette_.

◆ message_id()

auto yaze::zelda3::OverworldMap::message_id ( ) const
inline

Definition at line 154 of file overworld_map.h.

References message_id_.

◆ area_music()

auto yaze::zelda3::OverworldMap::area_music ( int i) const
inline

Definition at line 155 of file overworld_map.h.

References area_music_.

◆ static_graphics()

auto yaze::zelda3::OverworldMap::static_graphics ( int i) const
inline

Definition at line 156 of file overworld_map.h.

References static_graphics_.

◆ large_index()

auto yaze::zelda3::OverworldMap::large_index ( ) const
inline

Definition at line 157 of file overworld_map.h.

References large_index_.

◆ area_size()

auto yaze::zelda3::OverworldMap::area_size ( ) const
inline

Definition at line 158 of file overworld_map.h.

References area_size_.

Referenced by yaze::editor::OverworldEditor::RefreshMultiAreaMapsSafely().

◆ main_gfx_id()

auto yaze::zelda3::OverworldMap::main_gfx_id ( ) const
inline

Definition at line 159 of file overworld_map.h.

References main_gfx_id_.

◆ main_palette()

auto yaze::zelda3::OverworldMap::main_palette ( ) const
inline

Definition at line 161 of file overworld_map.h.

References main_palette_.

◆ set_main_palette()

void yaze::zelda3::OverworldMap::set_main_palette ( uint8_t palette)
inline

Definition at line 162 of file overworld_map.h.

References main_palette_.

◆ area_specific_bg_color()

auto yaze::zelda3::OverworldMap::area_specific_bg_color ( ) const
inline

Definition at line 164 of file overworld_map.h.

References area_specific_bg_color_.

◆ set_area_specific_bg_color()

void yaze::zelda3::OverworldMap::set_area_specific_bg_color ( uint16_t color)
inline

Definition at line 165 of file overworld_map.h.

References area_specific_bg_color_.

◆ subscreen_overlay()

auto yaze::zelda3::OverworldMap::subscreen_overlay ( ) const
inline

Definition at line 169 of file overworld_map.h.

References subscreen_overlay_.

◆ set_subscreen_overlay()

void yaze::zelda3::OverworldMap::set_subscreen_overlay ( uint16_t overlay)
inline

Definition at line 170 of file overworld_map.h.

References subscreen_overlay_.

◆ animated_gfx()

auto yaze::zelda3::OverworldMap::animated_gfx ( ) const
inline

Definition at line 172 of file overworld_map.h.

References animated_gfx_.

◆ set_animated_gfx()

void yaze::zelda3::OverworldMap::set_animated_gfx ( uint8_t gfx)
inline

Definition at line 173 of file overworld_map.h.

References animated_gfx_.

◆ game_state()

auto yaze::zelda3::OverworldMap::game_state ( ) const
inline

Definition at line 175 of file overworld_map.h.

References game_state_.

Referenced by BuildMap(), and BuildMapWithCache().

◆ set_game_state()

void yaze::zelda3::OverworldMap::set_game_state ( int state)
inline

Definition at line 176 of file overworld_map.h.

References game_state_.

◆ custom_tileset()

auto yaze::zelda3::OverworldMap::custom_tileset ( int index) const
inline

Definition at line 178 of file overworld_map.h.

References custom_gfx_ids_.

◆ overlay_id()

auto yaze::zelda3::OverworldMap::overlay_id ( ) const
inline

Definition at line 181 of file overworld_map.h.

References overlay_id_.

◆ has_overlay()

auto yaze::zelda3::OverworldMap::has_overlay ( ) const
inline

Definition at line 182 of file overworld_map.h.

References has_overlay_.

◆ overlay_data()

const auto & yaze::zelda3::OverworldMap::overlay_data ( ) const
inline

Definition at line 183 of file overworld_map.h.

References overlay_data_.

◆ mosaic_expanded()

const std::array< bool, 4 > & yaze::zelda3::OverworldMap::mosaic_expanded ( ) const
inline

Definition at line 186 of file overworld_map.h.

References mosaic_expanded_.

◆ set_mosaic_expanded()

void yaze::zelda3::OverworldMap::set_mosaic_expanded ( int index,
bool value )
inline

Definition at line 189 of file overworld_map.h.

References mosaic_expanded_.

◆ set_custom_tileset()

void yaze::zelda3::OverworldMap::set_custom_tileset ( int index,
uint8_t value )
inline

Definition at line 192 of file overworld_map.h.

References custom_gfx_ids_.

◆ mutable_current_graphics()

auto yaze::zelda3::OverworldMap::mutable_current_graphics ( )
inline

Definition at line 196 of file overworld_map.h.

References current_gfx_.

◆ mutable_area_graphics()

auto yaze::zelda3::OverworldMap::mutable_area_graphics ( )
inline

Definition at line 197 of file overworld_map.h.

References area_graphics_.

◆ mutable_area_palette()

auto yaze::zelda3::OverworldMap::mutable_area_palette ( )
inline

Definition at line 198 of file overworld_map.h.

References area_palette_.

◆ mutable_sprite_graphics()

auto yaze::zelda3::OverworldMap::mutable_sprite_graphics ( int i)
inline

Definition at line 199 of file overworld_map.h.

References sprite_graphics_.

◆ mutable_sprite_palette()

auto yaze::zelda3::OverworldMap::mutable_sprite_palette ( int i)
inline

Definition at line 200 of file overworld_map.h.

References sprite_palette_.

◆ mutable_message_id()

auto yaze::zelda3::OverworldMap::mutable_message_id ( )
inline

Definition at line 201 of file overworld_map.h.

References message_id_.

◆ mutable_main_palette()

auto yaze::zelda3::OverworldMap::mutable_main_palette ( )
inline

Definition at line 202 of file overworld_map.h.

References main_palette_.

◆ mutable_animated_gfx()

auto yaze::zelda3::OverworldMap::mutable_animated_gfx ( )
inline

Definition at line 203 of file overworld_map.h.

References animated_gfx_.

◆ mutable_subscreen_overlay()

auto yaze::zelda3::OverworldMap::mutable_subscreen_overlay ( )
inline

Definition at line 204 of file overworld_map.h.

References subscreen_overlay_.

◆ mutable_area_music()

auto yaze::zelda3::OverworldMap::mutable_area_music ( int i)
inline

Definition at line 205 of file overworld_map.h.

References area_music_.

◆ mutable_static_graphics()

auto yaze::zelda3::OverworldMap::mutable_static_graphics ( int i)
inline

Definition at line 206 of file overworld_map.h.

References static_graphics_.

◆ set_area_graphics()

auto yaze::zelda3::OverworldMap::set_area_graphics ( uint8_t value)
inline

Definition at line 208 of file overworld_map.h.

References area_graphics_.

◆ set_area_palette()

auto yaze::zelda3::OverworldMap::set_area_palette ( uint8_t value)
inline

Definition at line 209 of file overworld_map.h.

References area_palette_.

◆ set_sprite_graphics()

auto yaze::zelda3::OverworldMap::set_sprite_graphics ( int i,
uint8_t value )
inline

Definition at line 210 of file overworld_map.h.

References sprite_graphics_.

◆ set_sprite_palette()

auto yaze::zelda3::OverworldMap::set_sprite_palette ( int i,
uint8_t value )
inline

Definition at line 213 of file overworld_map.h.

References sprite_palette_.

◆ set_message_id()

auto yaze::zelda3::OverworldMap::set_message_id ( uint16_t value)
inline

Definition at line 214 of file overworld_map.h.

References message_id_.

◆ mutable_custom_tileset()

uint8_t * yaze::zelda3::OverworldMap::mutable_custom_tileset ( int index)
inline

Definition at line 216 of file overworld_map.h.

References custom_gfx_ids_.

◆ SetAsLargeMap()

void yaze::zelda3::OverworldMap::SetAsLargeMap ( int parent_index,
int quadrant )
inline

Definition at line 218 of file overworld_map.h.

References area_size_, large_index_, large_map_, yaze::zelda3::LargeArea, and parent_.

◆ SetAsSmallMap()

void yaze::zelda3::OverworldMap::SetAsSmallMap ( int index = -1)
inline

Definition at line 225 of file overworld_map.h.

References area_size_, index_, large_index_, large_map_, parent_, and yaze::zelda3::SmallArea.

◆ SetAreaSize()

void yaze::zelda3::OverworldMap::SetAreaSize ( AreaSizeEnum size)
inline

Definition at line 235 of file overworld_map.h.

References area_size_, large_map_, and yaze::zelda3::LargeArea.

◆ SetParent()

void yaze::zelda3::OverworldMap::SetParent ( int parent_index)
inline

Definition at line 240 of file overworld_map.h.

References parent_.

◆ Destroy()

void yaze::zelda3::OverworldMap::Destroy ( )
inline

Free memory-heavy data while preserving map identity.

This method is called by LRU eviction to free memory. IMPORTANT: Do NOT reset index_, parent_, rom_, or other identity fields! The map must be rebuildable using EnsureMapBuilt() after eviction.

Definition at line 249 of file overworld_map.h.

References bitmap_data_, built_, current_blockset_, current_gfx_, yaze::zelda3::OverworldMapTiles::dark_world, game_state_, initialized_, yaze::zelda3::OverworldMapTiles::light_world, main_gfx_id_, map_tiles_, yaze::zelda3::OverworldMapTiles::special_world, and world_.

◆ LoadAreaInfo()

◆ LoadCustomOverworldData()

void yaze::zelda3::OverworldMap::LoadCustomOverworldData ( )
private

◆ SetupCustomTileset()

◆ LoadMainBlocksetId()

void yaze::zelda3::OverworldMap::LoadMainBlocksetId ( )
private

◆ LoadSpritesBlocksets()

void yaze::zelda3::OverworldMap::LoadSpritesBlocksets ( )
private

Definition at line 679 of file overworld_map.cc.

References game_state_, zelda3_version_pointers::kSpriteBlocksetPointer, sprite_graphics_, static_graphics_, and version_constants().

Referenced by LoadAreaGraphics().

Here is the call graph for this function:

◆ LoadMainBlocksets()

void yaze::zelda3::OverworldMap::LoadMainBlocksets ( )
private

Definition at line 694 of file overworld_map.cc.

References zelda3_version_pointers::kOverworldGfxGroups2, main_gfx_id_, static_graphics_, and version_constants().

Referenced by LoadAreaGraphics().

Here is the call graph for this function:

◆ LoadAreaGraphicsBlocksets()

void yaze::zelda3::OverworldMap::LoadAreaGraphicsBlocksets ( )
private

Definition at line 719 of file overworld_map.cc.

References area_graphics_, zelda3_version_pointers::kOverworldGfxGroups1, static_graphics_, and version_constants().

Referenced by LoadAreaGraphics().

Here is the call graph for this function:

◆ LoadDeathMountainGFX()

void yaze::zelda3::OverworldMap::LoadDeathMountainGFX ( )
private
Todo
Change the conditions for death mountain gfx

Definition at line 734 of file overworld_map.cc.

References parent_, and static_graphics_.

Referenced by LoadAreaGraphics().

◆ ComputeWorldBasedMainPalette()

uint8_t yaze::zelda3::OverworldMap::ComputeWorldBasedMainPalette ( ) const
private

Definition at line 472 of file overworld_map.cc.

References parent_.

Referenced by LoadPalette(), and SetupCustomTileset().

◆ ProcessGraphicsBuffer()

void yaze::zelda3::OverworldMap::ProcessGraphicsBuffer ( int index,
int static_graphics_offset,
int size,
const uint8_t * all_gfx )
private

Definition at line 1172 of file overworld_map.cc.

References current_gfx_, game_data_, and yaze::zelda3::GameData::graphics_buffer.

Referenced by BuildTileset().

◆ GetPalette()

absl::StatusOr< gfx::SnesPalette > yaze::zelda3::OverworldMap::GetPalette ( const gfx::PaletteGroup & group,
int index,
int previous_index,
int limit )
private

Definition at line 885 of file overworld_map.cc.

References zelda3_version_pointers::kOverworldMapPaletteGroup, and version_constants().

Referenced by LoadPalette().

Here is the call graph for this function:

◆ version_constants()

zelda3_version_pointers yaze::zelda3::OverworldMap::version_constants ( ) const
inlineprivate

Member Data Documentation

◆ rom_

◆ game_data_

GameData* yaze::zelda3::OverworldMap::game_data_ = nullptr
private

◆ built_

bool yaze::zelda3::OverworldMap::built_ = false
private

Definition at line 301 of file overworld_map.h.

Referenced by BuildMapWithCache(), Destroy(), is_built(), and SetNotBuilt().

◆ large_map_

bool yaze::zelda3::OverworldMap::large_map_ = false
private

◆ initialized_

bool yaze::zelda3::OverworldMap::initialized_ = false
private

Definition at line 303 of file overworld_map.h.

Referenced by BuildMapWithCache(), Destroy(), and is_initialized().

◆ mosaic_

bool yaze::zelda3::OverworldMap::mosaic_ = false
private

Definition at line 304 of file overworld_map.h.

Referenced by mutable_mosaic(), and SetupCustomTileset().

◆ index_

int yaze::zelda3::OverworldMap::index_ = 0
private

◆ parent_

◆ large_index_

int yaze::zelda3::OverworldMap::large_index_ = 0
private

Definition at line 308 of file overworld_map.h.

Referenced by large_index(), SetAsLargeMap(), and SetAsSmallMap().

◆ world_

int yaze::zelda3::OverworldMap::world_ = 0
private

Definition at line 309 of file overworld_map.h.

Referenced by BuildBitmap(), BuildMapWithCache(), and Destroy().

◆ game_state_

int yaze::zelda3::OverworldMap::game_state_ = 0
private

◆ main_gfx_id_

int yaze::zelda3::OverworldMap::main_gfx_id_ = 0
private

Definition at line 311 of file overworld_map.h.

Referenced by Destroy(), LoadMainBlocksetId(), LoadMainBlocksets(), and main_gfx_id().

◆ area_size_

AreaSizeEnum yaze::zelda3::OverworldMap::area_size_ = AreaSizeEnum::SmallArea
private

◆ message_id_

uint16_t yaze::zelda3::OverworldMap::message_id_ = 0
private

Definition at line 314 of file overworld_map.h.

Referenced by LoadAreaInfo(), message_id(), mutable_message_id(), and set_message_id().

◆ area_graphics_

uint8_t yaze::zelda3::OverworldMap::area_graphics_ = 0
private

◆ area_palette_

uint8_t yaze::zelda3::OverworldMap::area_palette_ = 0
private

◆ main_palette_

uint8_t yaze::zelda3::OverworldMap::main_palette_ = 0
private

◆ animated_gfx_

uint8_t yaze::zelda3::OverworldMap::animated_gfx_ = 0
private

◆ subscreen_overlay_

uint16_t yaze::zelda3::OverworldMap::subscreen_overlay_ = 0
private

◆ area_specific_bg_color_

uint16_t yaze::zelda3::OverworldMap::area_specific_bg_color_
private
Initial value:
=
0

Definition at line 320 of file overworld_map.h.

Referenced by area_specific_bg_color(), LoadPalette(), and set_area_specific_bg_color().

◆ custom_gfx_ids_

std::array<uint8_t, 8> yaze::zelda3::OverworldMap::custom_gfx_ids_
private

◆ sprite_graphics_

std::array<uint8_t, 3> yaze::zelda3::OverworldMap::sprite_graphics_
private

◆ sprite_palette_

std::array<uint8_t, 3> yaze::zelda3::OverworldMap::sprite_palette_
private

◆ area_music_

std::array<uint8_t, 4> yaze::zelda3::OverworldMap::area_music_
private

Definition at line 326 of file overworld_map.h.

Referenced by area_music(), LoadAreaInfo(), and mutable_area_music().

◆ static_graphics_

std::array<uint8_t, 16> yaze::zelda3::OverworldMap::static_graphics_
private

◆ mosaic_expanded_

std::array<bool, 4> yaze::zelda3::OverworldMap::mosaic_expanded_
private

◆ overlay_id_

uint16_t yaze::zelda3::OverworldMap::overlay_id_ = 0
private

Definition at line 332 of file overworld_map.h.

Referenced by LoadOverlay(), LoadVanillaOverlayData(), and overlay_id().

◆ has_overlay_

bool yaze::zelda3::OverworldMap::has_overlay_ = false
private

Definition at line 333 of file overworld_map.h.

Referenced by has_overlay(), LoadOverlay(), and LoadVanillaOverlayData().

◆ overlay_data_

std::vector<uint8_t> yaze::zelda3::OverworldMap::overlay_data_
private

Definition at line 334 of file overworld_map.h.

Referenced by LoadOverlay(), LoadVanillaOverlayData(), and overlay_data().

◆ current_blockset_

std::vector<uint8_t> yaze::zelda3::OverworldMap::current_blockset_
private

Definition at line 336 of file overworld_map.h.

Referenced by BuildBitmap(), BuildTiles16Gfx(), current_tile16_blockset(), and Destroy().

◆ current_gfx_

std::vector<uint8_t> yaze::zelda3::OverworldMap::current_gfx_
private

◆ bitmap_data_

std::vector<uint8_t> yaze::zelda3::OverworldMap::bitmap_data_
private

Definition at line 338 of file overworld_map.h.

Referenced by bitmap_data(), BuildBitmap(), and Destroy().

◆ map_tiles_

OverworldMapTiles yaze::zelda3::OverworldMap::map_tiles_
private

Definition at line 340 of file overworld_map.h.

Referenced by Destroy().

◆ current_palette_

gfx::SnesPalette yaze::zelda3::OverworldMap::current_palette_
private

Definition at line 341 of file overworld_map.h.

Referenced by current_palette(), LoadPalette(), and mutable_current_palette().


The documentation for this class was generated from the following files: