Represents a single Overworld map screen. More...
#include <overworld_map.h>

Public Member Functions | |
| OverworldMap ()=default | |
| OverworldMap (int index, Rom *rom, GameData *game_data=nullptr) | |
| void | SetGraphicsPreview (const AreaGraphicsPreview &preview) |
| bool | HasGraphicsPreview () const |
| const GameData * | game_data () const |
| void | SetGameData (GameData *game_data) |
| void | SetGraphicsSheetOverrides (std::map< uint16_t, std::vector< uint8_t > > overrides) |
| bool | SourceSheetsChanged () const |
| 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, const std::vector< uint8_t > *cached_tile16_blockset=nullptr) |
| 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) |
| absl::Status | BuildSubscreenOverlayLayer (const OverworldBlockset &overlay_world_blockset, int overlay_screen, bool background, std::vector< uint8_t > *out) const |
| Build this area's subscreen overlay layer (512x512, 8bpp). | |
| uint64_t | bitmap_serial () const |
| void | UseCachedTileset (const std::vector< uint8_t > &cached_gfx) |
| Use a pre-computed tileset from cache instead of rebuilding. | |
| void | DrawAnimatedTiles () |
| const std::vector< uint8_t > & | current_tile16_blockset () const |
| const std::vector< uint8_t > & | current_graphics () const |
| const gfx::SnesPalette & | current_palette () const |
| const std::vector< uint8_t > & | bitmap_data () const |
| auto | is_large_map () const |
| auto | is_initialized () const |
| auto | is_built () const |
| auto | parent () const |
| int | index () const |
| auto | mutable_mosaic () |
| auto | mutable_current_palette () |
| const PaletteAddressMap & | palette_addresses () const |
| void | SetNotBuilt () |
| auto | area_graphics () const |
| OverworldRoomsetSource | roomset_source () const |
| OverworldMainSlotProvenance | MainSlotProvenance (int slot) 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) |
| uint8_t | area_graphics_for_save () const |
| uint8_t | area_palette_for_save () const |
| uint8_t | sprite_graphics_for_save (int state) const |
| uint8_t | sprite_palette_for_save (int state) const |
| 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 |
| AreaRenderProperties | area_render_properties () const |
| void | InheritAreaProperties (const OverworldMap &area_parent) |
| void | ClearInheritedAreaProperties () |
| bool | has_inherited_area_properties () const |
| uint8_t | render_main_palette () const |
| uint16_t | render_subscreen_overlay () const |
| uint8_t | animated_sheet () const |
| OverworldTilesetKey | tileset_key () 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. | |
Static Public Member Functions | |
| static absl::StatusOr< OverworldMap > | CreateLyraPreview (int index, Rom *rom, GameData *game_data, const rom::LyraLayoutInspection *layout) |
Private Member Functions | |
| OverworldMap (int index, Rom *rom, GameData *game_data, bool seed_area_parent, bool skip_legacy_data=false) | |
| absl::Status | LoadLyraPreviewProperties () |
| void | CopyAnimatedSheetIntoSlot7 () |
| void | LoadAreaInfo () |
| void | CaptureAreaInfoBaseline () |
| uint8_t | AreaInfoForSave (size_t field, uint8_t value) const |
| void | LoadCustomOverworldData () |
| void | SetupCustomTileset (uint8_t asm_version) |
| void | LoadMainBlocksetId () |
| int | ComputeMainBlocksetId () const |
| bool | UsesSessionMainGraphicsGroup () const |
| bool | UsesSessionAreaGraphicsGroup () const |
| bool | UsesSessionSpriteGraphicsGroup () const |
| std::array< uint8_t, 8 > | ResolveMainGraphicsGroup () const |
| std::array< uint8_t, 4 > | ResolveAreaGraphicsGroup () const |
| std::array< uint8_t, 4 > | ResolveSpriteGraphicsGroup () const |
| std::array< uint8_t, 16 > | ResolveStaticGraphics () const |
| void | LoadDeathMountainGFX () |
| uint8_t | ComputeWorldBasedMainPalette () const |
| void | ProcessGraphicsBuffer (int index, int static_graphics_offset, int size, const uint8_t *all_gfx) |
| absl::StatusOr< gfx::SnesPalette > | GetPalette (const gfx::PaletteGroup &group, int index, int previous_index, int limit, int *resolved_index=nullptr) |
| zelda3_version_pointers | version_constants () const |
| uint16_t | SourceSheetForRevision (int i) const |
| void | RecordSourceSheetRevisions () |
Static Private Attributes | |
| static constexpr int | kNumSourceSheets = 17 |
Friends | |
| ResolvedGraphicsContext | DescribeOverworldGraphicsContext (const OverworldMap &map, const GraphicsContextIdentity &identity) |
Additional Inherited Members | |
Static Protected Attributes inherited from yaze::gfx::GfxContext | |
| static std::unordered_map< uint8_t, gfx::Paletteset > | palettesets_ |
Represents a single Overworld map screen.
Definition at line 235 of file overworld_map.h.
|
default |
Definition at line 81 of file overworld_map.cc.
|
private |
Definition at line 84 of file overworld_map.cc.
References CaptureAreaInfoBaseline(), game_data_, yaze::core::FeatureFlags::get(), yaze::zelda3::OverworldVersionHelper::GetAsmVersion(), yaze::zelda3::GetOverworldMapParentIdExpanded(), yaze::zelda3::OverworldVersionHelper::GetVersion(), index_, InheritAreaProperties(), yaze::zelda3::kDarkWorldMapIdStart, yaze::zelda3::kNumOverworldMaps, yaze::zelda3::kOverworldMapParentId, yaze::zelda3::kSpecialWorldMapIdStart, yaze::zelda3::kVanilla, LoadAreaInfo(), LoadCustomOverworldData(), parent_, rom_, SetupCustomTileset(), subscreen_overlay_, and yaze::zelda3::OverworldVersionHelper::SupportsAreaEnum().
|
static |
Definition at line 149 of file overworld_map.cc.
References yaze::rom::LyraLayoutInspection::capacity, descriptor_layout_, game_data(), index(), yaze::rom::kValid, LoadLyraPreviewProperties(), yaze::rom::LyraLayoutInspection::presence, and RETURN_IF_ERROR.
Referenced by yaze::zelda3::Overworld::BuildLyraTerrainPreview().

|
inline |
Definition at line 243 of file overworld_map.h.
References built_, and graphics_preview_.
|
inline |
Definition at line 249 of file overworld_map.h.
References graphics_preview_.
Referenced by BuildMapWithCache().
|
inline |
Definition at line 251 of file overworld_map.h.
References game_data_.
Referenced by CreateLyraPreview(), yaze::editor::ResolveOverworldQuadrantTarget(), and SetGameData().
|
inline |
Definition at line 252 of file overworld_map.h.
References game_data(), game_data_, and palette_addresses_.

|
inline |
Sheet pixels to use instead of GameData::graphics_buffer when BuildTileset() runs (8bpp, 4096 bytes per sheet). Lets a preview show unsaved graphics edits without writing the ROM or the shared GameData. Entries of the wrong size are ignored.
Definition at line 262 of file overworld_map.h.
References graphics_sheet_overrides_.
| bool yaze::zelda3::OverworldMap::SourceSheetsChanged | ( | ) | const |
True when resolved sheet assignments or source pixel revisions changed since BuildTileset(). Maps never built from the store report false.
Definition at line 1577 of file overworld_map.cc.
References game_data_, yaze::zelda3::GameData::gfx_groups_loaded, graphics_sheet_overrides_, kNumSourceSheets, ResolveStaticGraphics(), yaze::zelda3::GraphicsSheetStore::Revision(), rom_, yaze::zelda3::GraphicsSheetStoreHolder::sheet_store, source_assignments_recorded_, source_sheet_revisions_, SourceSheetForRevision(), and static_graphics_.

| absl::Status yaze::zelda3::OverworldMap::BuildMap | ( | int | count, |
| int | game_state, | ||
| int | world, | ||
| std::vector< gfx::Tile16 > & | tiles16, | ||
| OverworldBlockset & | world_blockset ) |
Definition at line 250 of file overworld_map.cc.
References BuildMapWithCache(), and game_state().

| 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, | ||
| const std::vector< uint8_t > * | cached_tile16_blockset = nullptr ) |
Build map with optional cached tileset for performance.
| cached_tileset | Pre-computed tileset data (nullptr to build fresh) |
Definition at line 258 of file overworld_map.cc.
References area_graphics_, area_palette_, BuildBitmap(), BuildTiles16Gfx(), BuildTileset(), built_, current_blockset_, game_state(), game_state_, yaze::zelda3::OverworldVersionHelper::GetVersion(), HasGraphicsPreview(), index_, initialized_, yaze::zelda3::kAreaGfxIdPtr, yaze::zelda3::kOverworldMapPaletteIds, yaze::zelda3::kOverworldSpecialGfxGroup, yaze::zelda3::kOverworldSpecialPalGroup, yaze::zelda3::kSpecialWorldMapIdStart, yaze::zelda3::kVanilla, large_map_, LoadAreaGraphics(), LoadOverlay(), LoadPalette(), parent_, RETURN_IF_ERROR, rom_, sprite_graphics_, UseCachedTileset(), and world_.
Referenced by BuildMap().
| void yaze::zelda3::OverworldMap::LoadAreaGraphics | ( | ) |
Definition at line 1102 of file overworld_map.cc.
References LoadDeathMountainGFX(), LoadMainBlocksetId(), ResolveStaticGraphics(), and static_graphics_.
Referenced by BuildMapWithCache(), yaze::zelda3::CollectOverworldAreaGfx(), and yaze::cli::GraphicsContextCommandHandler::Execute().

| absl::Status yaze::zelda3::OverworldMap::LoadPalette | ( | ) |
Definition at line 1256 of file overworld_map.cc.
References area_palette_, area_render_properties(), area_specific_bg_color(), ASSIGN_OR_RETURN, yaze::gfx::SnesPalette::clear(), ComputeWorldBasedMainPalette(), current_palette_, yaze::Rom::data(), descriptor_layout_, game_data_, game_state_, yaze::zelda3::OverworldVersionHelper::GetAsmVersion(), GetPalette(), yaze::zelda3::OverworldVersionHelper::GetVersion(), yaze::gfx::PaletteGroupMap::grass, yaze::gfx::PaletteGroupMap::hud, index_, yaze::zelda3::kDarkWorldMapIdStart, yaze::zelda3::kNumOverworldMaps, zelda3_version_pointers::kOverworldMapPaletteGroup, yaze::zelda3::kOverworldMapPaletteIds, yaze::zelda3::kOverworldPalettesScreenToSetNew, yaze::zelda3::kOverworldSpritePaletteGroup, yaze::zelda3::kOverworldSpritePaletteIds, yaze::zelda3::kSpecialWorldMapIdStart, yaze::zelda3::kVanilla, yaze::rom::LyraLayoutRecord(), main(), yaze::zelda3::AreaRenderProperties::main_palette, main_palette_, yaze::gfx::PaletteGroupMap::overworld_animated, yaze::gfx::PaletteGroupMap::overworld_aux, yaze::gfx::PaletteGroupMap::overworld_main, yaze::zelda3::OverworldCustomAreaSpecificBGEnabled, palette_addresses_, yaze::zelda3::GameData::palette_groups, parent_, RETURN_IF_ERROR, rom_, yaze::zelda3::palette_internal::SetColorsPalette(), yaze::Rom::size(), sprite_palette_, yaze::gfx::PaletteGroupMap::sprites_aux3, yaze::zelda3::OverworldVersionHelper::SupportsAreaEnum(), yaze::zelda3::OverworldVersionHelper::SupportsCustomBGColors(), and version_constants().
Referenced by BuildMapWithCache(), and yaze::cli::GraphicsContextCommandHandler::Execute().
| absl::Status yaze::zelda3::OverworldMap::LoadOverlay | ( | ) |
Definition at line 1421 of file overworld_map.cc.
References area_render_properties(), yaze::zelda3::OverworldVersionHelper::GetVersion(), has_overlay_, yaze::zelda3::kVanilla, LoadVanillaOverlayData(), overlay_data_, overlay_id_, rom_, and yaze::zelda3::AreaRenderProperties::subscreen_overlay.
Referenced by BuildMapWithCache().

| absl::Status yaze::zelda3::OverworldMap::LoadVanillaOverlayData | ( | ) |
Definition at line 1436 of file overworld_map.cc.
References has_overlay_, index_, yaze::zelda3::kOverlayData1, yaze::zelda3::kOverlayData2, yaze::zelda3::kOverlayPointers, yaze::zelda3::kOverlayPointersBank, overlay_data_, overlay_id_, rom_, and yaze::Rom::size().
Referenced by LoadOverlay().

| absl::Status yaze::zelda3::OverworldMap::BuildTileset | ( | ) |
Definition at line 1627 of file overworld_map.cc.
References yaze::zelda3::ApplyGraphicsPreview(), CopyAnimatedSheetIntoSlot7(), current_gfx_, game_data_, yaze::zelda3::GraphicsSheetStoreHolder::graphics_buffer, graphics_preview_, ProcessGraphicsBuffer(), RecordSourceSheetRevisions(), and static_graphics_.
Referenced by BuildMapWithCache().

| absl::Status yaze::zelda3::OverworldMap::BuildTiles16Gfx | ( | std::vector< gfx::Tile16 > & | tiles16, |
| int | count ) |
Definition at line 1690 of file overworld_map.cc.
References current_blockset_, current_gfx_, yaze::gfx::TileInfo::horizontal_mirror_, yaze::gfx::TileInfo::id_, yaze::gfx::TileInfo::palette_, and yaze::gfx::TileInfo::vertical_mirror_.
Referenced by BuildMapWithCache().
| absl::Status yaze::zelda3::OverworldMap::BuildBitmap | ( | OverworldBlockset & | world_blockset | ) |
Definition at line 1743 of file overworld_map.cc.
References bitmap_data_, bitmap_serial_, yaze::gfx::CopyTile8bpp16(), current_blockset_, index_, yaze::zelda3::kNumMapsPerWorld, world_, and yaze::zelda3::WorldForOverworldMap().
Referenced by BuildMapWithCache().

| absl::Status yaze::zelda3::OverworldMap::BuildSubscreenOverlayLayer | ( | const OverworldBlockset & | overlay_world_blockset, |
| int | overlay_screen, | ||
| bool | background, | ||
| std::vector< uint8_t > * | out ) const |
Build this area's subscreen overlay layer (512x512, 8bpp).
The game draws the overlay screen's tilemap as BG1 with the current area's graphics and palette, so the layer uses this map's tile16 blockset and indexes this map's palette. Pixels the overlay leaves transparent are 0. For background overlays (sky, pyramid, lava) only pixels where this map shows the backdrop are kept, so the layer can be drawn on top of the map. Requires a built map.
Definition at line 1777 of file overworld_map.cc.
References bitmap_data_, yaze::gfx::CopyTile8bpp16(), current_blockset_, and yaze::zelda3::IsOverworldBackdropPixel().

|
inline |
Changes every time BuildBitmap() produces new pixels (unique across maps), so views can tell when derived layers are stale.
Definition at line 311 of file overworld_map.h.
References bitmap_serial_.
|
inline |
Use a pre-computed tileset from cache instead of rebuilding.
| cached_gfx | The cached current_gfx_ data (64KB) |
Definition at line 317 of file overworld_map.h.
References yaze::zelda3::ApplyGraphicsPreview(), current_gfx_, graphics_preview_, and RecordSourceSheetRevisions().
Referenced by BuildMapWithCache().

| void yaze::zelda3::OverworldMap::DrawAnimatedTiles | ( | ) |
Definition at line 1067 of file overworld_map.cc.
References static_graphics_.
|
inline |
Definition at line 327 of file overworld_map.h.
References current_blockset_.
|
inline |
Definition at line 330 of file overworld_map.h.
References current_gfx_.
Referenced by yaze::editor::anonymous_namespace{map_refresh_coordinator.cc}::SyncCurrentGraphicsBitmapForTile16Editor().
|
inline |
Definition at line 331 of file overworld_map.h.
References current_palette_.
Referenced by yaze::editor::ResolveOverworldQuadrantTarget().
|
inline |
Definition at line 332 of file overworld_map.h.
References bitmap_data_.
|
inline |
Definition at line 333 of file overworld_map.h.
References large_map_.
Referenced by yaze::cli::overworld::AreaScreenSpan().
|
inline |
Definition at line 334 of file overworld_map.h.
References initialized_.
|
inline |
Definition at line 335 of file overworld_map.h.
References built_.
|
inline |
Definition at line 336 of file overworld_map.h.
References parent_.
Referenced by yaze::editor::BuildOverworldMapMetadata(), yaze::zelda3::CollectOverworldAreaGfx(), yaze::editor::GetParentMapId(), LoadLyraPreviewProperties(), yaze::editor::MakeOverworldGraphicsEditContext(), and yaze::editor::MapRefreshCoordinator::RefreshMultiAreaMapsSafely().
|
inline |
Definition at line 337 of file overworld_map.h.
References index_.
Referenced by CreateLyraPreview(), custom_tileset(), GetPalette(), LoadLyraPreviewProperties(), yaze::editor::MakeOverworldGraphicsEditContext(), mutable_custom_tileset(), yaze::editor::anonymous_namespace{map_refresh_coordinator.cc}::PrepareMapForRefresh(), ProcessGraphicsBuffer(), set_custom_tileset(), set_mosaic_expanded(), and SetAsSmallMap().
|
inline |
Definition at line 338 of file overworld_map.h.
References mosaic_.
|
inline |
Definition at line 339 of file overworld_map.h.
References current_palette_, and palette_addresses_.
|
inline |
Definition at line 344 of file overworld_map.h.
References palette_addresses_.
Referenced by yaze::editor::ResolveOverworldQuadrantTarget().
|
inline |
Definition at line 348 of file overworld_map.h.
References built_.
|
inline |
Definition at line 350 of file overworld_map.h.
References area_graphics_.
Referenced by yaze::editor::BuildOverworldMapMetadata(), yaze::zelda3::CollectOverworldAreaGfx(), and yaze::zelda3::DescribeRoomsetUsage().
| OverworldRoomsetSource yaze::zelda3::OverworldMap::roomset_source | ( | ) | const |
Definition at line 948 of file overworld_map.cc.
References descriptor_layout_, yaze::zelda3::OverworldVersionHelper::GetVersion(), yaze::zelda3::kCustomTileGroups, yaze::zelda3::kIndependentRomGroup, yaze::zelda3::kSharedSessionGroup, yaze::zelda3::OverworldCustomTileGFXGroupEnabled, rom_, yaze::zelda3::OverworldVersionHelper::SupportsCustomTileGFX(), and UsesSessionAreaGraphicsGroup().
Referenced by yaze::zelda3::DescribeRoomsetUsage(), MainSlotProvenance(), and ResolveStaticGraphics().

| OverworldMainSlotProvenance yaze::zelda3::OverworldMap::MainSlotProvenance | ( | int | slot | ) | const |
Definition at line 981 of file overworld_map.cc.
References yaze::zelda3::OverworldMainSlotProvenance::bottom_half_only, ComputeMainBlocksetId(), yaze::zelda3::OverworldMainSlotProvenance::effective_sheet, yaze::zelda3::kAreaOverride, yaze::zelda3::kCustomTileGroups, yaze::zelda3::kIndependentRomGroup, yaze::zelda3::kSharedSessionGroup, yaze::zelda3::OverworldMainSlotProvenance::main_group_id, yaze::zelda3::OverworldMainSlotProvenance::main_sheet, ResolveAreaGraphicsGroup(), ResolveMainGraphicsGroup(), ResolveStaticGraphics(), roomset_source(), yaze::zelda3::OverworldMainSlotProvenance::source, and UsesSessionMainGraphicsGroup().
|
inline |
Definition at line 353 of file overworld_map.h.
References area_palette_.
Referenced by yaze::editor::BuildOverworldMapMetadata().
|
inline |
Definition at line 354 of file overworld_map.h.
References sprite_graphics_.
Referenced by yaze::editor::BuildOverworldMapMetadata(), and yaze::zelda3::CollectOverworldAreaGfx().
|
inline |
Definition at line 355 of file overworld_map.h.
References sprite_palette_.
Referenced by yaze::editor::BuildOverworldMapMetadata(), and LoadLyraPreviewProperties().
|
inline |
Definition at line 356 of file overworld_map.h.
References message_id_.
Referenced by yaze::editor::BuildOverworldMapMetadata().
|
inline |
Definition at line 357 of file overworld_map.h.
References area_music_.
Referenced by yaze::editor::anonymous_namespace{overworld_map_metadata.cc}::MusicLabelForState().
|
inline |
Definition at line 358 of file overworld_map.h.
References static_graphics_.
Referenced by yaze::zelda3::CollectOverworldAreaGfx(), and yaze::editor::ResolveOverworldQuadrantTarget().
|
inline |
Definition at line 359 of file overworld_map.h.
References large_index_.
|
inline |
Definition at line 360 of file overworld_map.h.
References area_size_.
Referenced by yaze::cli::overworld::AreaScreenSpan(), yaze::editor::BuildOverworldMapMetadata(), and yaze::editor::MapRefreshCoordinator::RefreshMultiAreaMapsSafely().
|
inline |
Definition at line 361 of file overworld_map.h.
References main_gfx_id_.
|
inline |
Definition at line 363 of file overworld_map.h.
References main_palette_.
Referenced by yaze::editor::BuildOverworldMapMetadata().
|
inline |
Definition at line 364 of file overworld_map.h.
References main_palette_.
|
inline |
Definition at line 366 of file overworld_map.h.
References area_specific_bg_color_.
Referenced by LoadPalette().
|
inline |
Definition at line 367 of file overworld_map.h.
References area_specific_bg_color_.
|
inline |
Definition at line 374 of file overworld_map.h.
References area_graphics_, and AreaInfoForSave().

|
inline |
Definition at line 377 of file overworld_map.h.
References area_palette_, and AreaInfoForSave().

|
inline |
Definition at line 380 of file overworld_map.h.
References AreaInfoForSave(), and sprite_graphics_.

|
inline |
Definition at line 383 of file overworld_map.h.
References AreaInfoForSave(), and sprite_palette_.

|
inline |
Definition at line 387 of file overworld_map.h.
References subscreen_overlay_.
|
inline |
Definition at line 388 of file overworld_map.h.
References subscreen_overlay_.
|
inline |
Definition at line 390 of file overworld_map.h.
References animated_gfx_.
Referenced by yaze::editor::BuildOverworldMapMetadata().
|
inline |
Definition at line 391 of file overworld_map.h.
References animated_gfx_.
|
inline |
Definition at line 393 of file overworld_map.h.
References game_state_.
Referenced by BuildMap(), and BuildMapWithCache().
|
inline |
Definition at line 394 of file overworld_map.h.
References game_state_.
Referenced by yaze::zelda3::CollectOverworldAreaGfx(), and yaze::editor::anonymous_namespace{map_refresh_coordinator.cc}::PrepareMapForRefresh().
|
inline |
Definition at line 396 of file overworld_map.h.
References custom_gfx_ids_, and index().

| AreaRenderProperties yaze::zelda3::OverworldMap::area_render_properties | ( | ) | const |
Render-time values: the area parent's settings for child screens (what the game uses), this map's own values otherwise.
Definition at line 214 of file overworld_map.cc.
References yaze::zelda3::AreaRenderProperties::animated_gfx, animated_gfx_, yaze::zelda3::AreaRenderProperties::area_specific_bg_color, area_specific_bg_color_, yaze::zelda3::AreaRenderProperties::custom_gfx_ids, custom_gfx_ids_, inherited_area_, yaze::zelda3::AreaRenderProperties::main_palette, main_palette_, yaze::zelda3::AreaRenderProperties::subscreen_overlay, and subscreen_overlay_.
Referenced by LoadDeathMountainGFX(), LoadOverlay(), LoadPalette(), render_main_palette(), render_subscreen_overlay(), and ResolveStaticGraphics().
| void yaze::zelda3::OverworldMap::InheritAreaProperties | ( | const OverworldMap & | area_parent | ) |
Definition at line 227 of file overworld_map.cc.
References yaze::zelda3::AreaRenderProperties::animated_gfx, animated_gfx_, yaze::zelda3::AreaRenderProperties::area_specific_bg_color, area_specific_bg_color_, yaze::zelda3::AreaRenderProperties::custom_gfx_ids, custom_gfx_ids_, index_, inherited_area_, yaze::zelda3::AreaRenderProperties::main_palette, main_palette_, yaze::zelda3::AreaRenderProperties::subscreen_overlay, and subscreen_overlay_.
Referenced by OverworldMap().
|
inline |
Definition at line 402 of file overworld_map.h.
References inherited_area_.
|
inline |
Definition at line 403 of file overworld_map.h.
References inherited_area_.
|
inline |
Definition at line 406 of file overworld_map.h.
References area_render_properties(), and yaze::zelda3::AreaRenderProperties::main_palette.
Referenced by yaze::editor::MakeOverworldGraphicsEditContext().

|
inline |
Definition at line 409 of file overworld_map.h.
References area_render_properties(), and yaze::zelda3::AreaRenderProperties::subscreen_overlay.

|
inline |
Sheet whose top half is shown in graphics slot 7 (animated water/lava frame 0). Resolved by LoadAreaGraphics().
Definition at line 415 of file overworld_map.h.
References animated_sheet_.
| OverworldTilesetKey yaze::zelda3::OverworldMap::tileset_key | ( | ) | const |
Definition at line 241 of file overworld_map.cc.
References animated_sheet_, and static_graphics_.
|
inline |
Definition at line 419 of file overworld_map.h.
References overlay_id_.
|
inline |
Definition at line 420 of file overworld_map.h.
References has_overlay_.
|
inline |
Definition at line 421 of file overworld_map.h.
References overlay_data_.
|
inline |
Definition at line 424 of file overworld_map.h.
References mosaic_expanded_.
Referenced by yaze::editor::MapPropertiesSystem::ReadPropertyValue().
|
inline |
Definition at line 427 of file overworld_map.h.
References index(), and mosaic_expanded_.

|
inline |
Definition at line 430 of file overworld_map.h.
References custom_gfx_ids_, and index().

|
inline |
Definition at line 434 of file overworld_map.h.
References current_gfx_.
|
inline |
Definition at line 435 of file overworld_map.h.
References area_graphics_.
|
inline |
Definition at line 436 of file overworld_map.h.
References area_palette_.
|
inline |
Definition at line 437 of file overworld_map.h.
References sprite_graphics_.
|
inline |
Definition at line 438 of file overworld_map.h.
References sprite_palette_.
|
inline |
Definition at line 439 of file overworld_map.h.
References message_id_.
|
inline |
Definition at line 440 of file overworld_map.h.
References main_palette_.
|
inline |
Definition at line 441 of file overworld_map.h.
References animated_gfx_.
|
inline |
Definition at line 442 of file overworld_map.h.
References subscreen_overlay_.
|
inline |
Definition at line 443 of file overworld_map.h.
References area_music_.
|
inline |
Definition at line 444 of file overworld_map.h.
References static_graphics_.
|
inline |
Definition at line 446 of file overworld_map.h.
References area_graphics_.
|
inline |
Definition at line 447 of file overworld_map.h.
References area_palette_.
|
inline |
Definition at line 448 of file overworld_map.h.
References sprite_graphics_.
|
inline |
Definition at line 451 of file overworld_map.h.
References sprite_palette_.
|
inline |
Definition at line 452 of file overworld_map.h.
References message_id_.
|
inline |
Definition at line 454 of file overworld_map.h.
References custom_gfx_ids_, and index().

|
inline |
Definition at line 456 of file overworld_map.h.
References area_size_, large_index_, large_map_, yaze::zelda3::LargeArea, and parent_.
|
inline |
Definition at line 463 of file overworld_map.h.
References area_size_, index(), index_, large_index_, large_map_, parent_, and yaze::zelda3::SmallArea.

|
inline |
Definition at line 473 of file overworld_map.h.
References area_size_, large_map_, and yaze::zelda3::LargeArea.
|
inline |
Definition at line 478 of file overworld_map.h.
References parent_.
|
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 487 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_.
|
private |
Definition at line 164 of file overworld_map.cc.
References animated_gfx_, area_graphics_, area_palette_, area_size_, area_specific_bg_color_, ASSIGN_OR_RETURN, yaze::rom::LyraLayoutInspection::capacity, custom_gfx_ids_, yaze::Rom::data(), descriptor_layout_, index(), index_, yaze::zelda3::kSpecialWorldMapIdStart, large_map_, yaze::zelda3::LargeArea, yaze::rom::LyraLayoutRecord(), main_palette_, mosaic_, mosaic_expanded_, parent(), parent_, rom_, yaze::Rom::size(), sprite_graphics_, sprite_palette(), sprite_palette_, and subscreen_overlay_.
Referenced by CreateLyraPreview().
|
private |
Definition at line 1666 of file overworld_map.cc.
References animated_sheet_, current_gfx_, game_data_, yaze::zelda3::GraphicsSheetStoreHolder::graphics_buffer, graphics_sheet_overrides_, and yaze::zelda3::kAnimatedSheetSlotBytes.
Referenced by BuildTileset().
|
private |
Definition at line 323 of file overworld_map.cc.
References area_graphics_, area_music_, area_palette_, area_size_, area_specific_bg_color_, yaze::zelda3::GetOverworldMessagesExpanded(), yaze::zelda3::OverworldVersionHelper::GetVersion(), index_, yaze::zelda3::kAreaGfxIdPtr, yaze::zelda3::kDarkWorldMapIdStart, yaze::zelda3::kOverworldMapPaletteIds, yaze::zelda3::kOverworldMessageIds, yaze::zelda3::kOverworldMusicAgahnim, yaze::zelda3::kOverworldMusicBeginning, yaze::zelda3::kOverworldMusicDarkWorld, yaze::zelda3::kOverworldMusicMasterSword, yaze::zelda3::kOverworldMusicZelda, yaze::zelda3::kOverworldPalettesScreenToSetNew, yaze::zelda3::kOverworldScreenSize, yaze::zelda3::kOverworldSpecialGfxGroup, yaze::zelda3::kOverworldSpecialPalGroup, yaze::zelda3::kOverworldSpecialSpriteGFXGroup, yaze::zelda3::kOverworldSpecialSpriteGfxGroupExpandedTemp, yaze::zelda3::kOverworldSpecialSpritePalette, yaze::zelda3::kOverworldSpecialSpritePaletteExpandedTemp, yaze::zelda3::kOverworldSpritePaletteIds, yaze::zelda3::kOverworldSpriteset, yaze::zelda3::kSpecialWorldMapIdStart, yaze::zelda3::kVanilla, yaze::zelda3::kZSCustomV2, yaze::zelda3::kZSCustomV3, large_map_, yaze::zelda3::LargeArea, yaze::zelda3::LegacyScreenSizeTableIndexForMap(), message_id_, yaze::zelda3::OverworldCustomAreaSpecificBGPalette, parent_, rom_, yaze::zelda3::SmallArea, sprite_graphics_, sprite_palette_, yaze::zelda3::OverworldVersionHelper::SupportsAreaEnum(), yaze::zelda3::OverworldVersionHelper::SupportsCustomBGColors(), yaze::zelda3::OverworldVersionHelper::SupportsExpandedSpace(), yaze::zelda3::TallArea, and yaze::zelda3::WideArea.
Referenced by OverworldMap().
|
private |
Definition at line 547 of file overworld_map.cc.
References area_graphics_, area_info_baseline_valid_, area_palette_, yaze::zelda3::OverworldVersionHelper::GetVersion(), index_, yaze::zelda3::kAreaGfxIdPtr, yaze::zelda3::kDarkWorldMapIdStart, yaze::zelda3::kOverworldMapPaletteIds, yaze::zelda3::kOverworldPalettesScreenToSetNew, yaze::zelda3::kOverworldSpecialSpriteGFXGroup, yaze::zelda3::kOverworldSpecialSpriteGfxGroupExpandedTemp, yaze::zelda3::kOverworldSpecialSpritePalette, yaze::zelda3::kOverworldSpecialSpritePaletteExpandedTemp, yaze::zelda3::kOverworldSpritePaletteIds, yaze::zelda3::kOverworldSpriteset, yaze::zelda3::kSpecialWorldMapIdStart, loaded_area_info_, loaded_area_info_parent_, parent_, raw_area_info_, rom_, sprite_graphics_, sprite_palette_, yaze::zelda3::OverworldVersionHelper::SupportsAreaEnum(), and yaze::zelda3::OverworldVersionHelper::SupportsCustomBGColors().
Referenced by OverworldMap().

|
inlineprivate |
Definition at line 520 of file overworld_map.h.
References area_info_baseline_valid_, loaded_area_info_, loaded_area_info_parent_, parent_, and raw_area_info_.
Referenced by area_graphics_for_save(), area_palette_for_save(), sprite_graphics_for_save(), and sprite_palette_for_save().
|
private |
Definition at line 583 of file overworld_map.cc.
References animated_gfx_, area_graphics_, custom_gfx_ids_, index_, yaze::zelda3::kDarkWorldMapIdStart, zelda3_version_pointers::kOverworldGfxGroups1, zelda3_version_pointers::kOverworldGfxGroups2, yaze::zelda3::kSpecialWorldMapIdStart, main_palette_, mosaic_expanded_, parent_, rom_, subscreen_overlay_, and version_constants().
Referenced by OverworldMap().

|
private |
Definition at line 749 of file overworld_map.cc.
References animated_gfx_, area_graphics_, area_size_, ComputeWorldBasedMainPalette(), custom_gfx_ids_, yaze::zelda3::OverworldVersionHelper::GetVersion(), index_, yaze::zelda3::kDarkWorldMapIdStart, zelda3_version_pointers::kOverworldGfxGroups1, zelda3_version_pointers::kOverworldGfxGroups2, yaze::zelda3::kOverworldScreenSize, yaze::zelda3::kSpecialWorldMapIdStart, large_map_, yaze::zelda3::LargeArea, main_palette_, mosaic_, mosaic_expanded_, yaze::zelda3::OverworldCustomAnimatedGFXArray, yaze::zelda3::OverworldCustomAnimatedGFXEnabled, yaze::zelda3::OverworldCustomMainPaletteArray, yaze::zelda3::OverworldCustomMainPaletteEnabled, yaze::zelda3::OverworldCustomMosaicArray, yaze::zelda3::OverworldCustomMosaicEnabled, yaze::zelda3::OverworldCustomSubscreenOverlayArray, yaze::zelda3::OverworldCustomSubscreenOverlayEnabled, yaze::zelda3::OverworldCustomTileGFXGroupArray, yaze::zelda3::OverworldCustomTileGFXGroupEnabled, parent_, rom_, subscreen_overlay_, yaze::zelda3::OverworldVersionHelper::SupportsAreaEnum(), and version_constants().
Referenced by OverworldMap().

|
private |
Definition at line 910 of file overworld_map.cc.
References ComputeMainBlocksetId(), and main_gfx_id_.
Referenced by LoadAreaGraphics().

|
private |
Definition at line 914 of file overworld_map.cc.
References yaze::zelda3::kDarkWorldMapIdStart, yaze::zelda3::kSpecialWorldMapIdStart, and parent_.
Referenced by LoadMainBlocksetId(), MainSlotProvenance(), ResolveMainGraphicsGroup(), and UsesSessionMainGraphicsGroup().
|
private |
Definition at line 933 of file overworld_map.cc.
References ComputeMainBlocksetId(), game_data_, yaze::zelda3::GameData::gfx_groups_loaded, yaze::zelda3::GameData::gfx_main_group_address, zelda3_version_pointers::kOverworldGfxGroups2, yaze::zelda3::GameData::main_blockset_ids, and version_constants().
Referenced by MainSlotProvenance(), and ResolveMainGraphicsGroup().

|
private |
Definition at line 941 of file overworld_map.cc.
References area_graphics_, game_data_, yaze::zelda3::GameData::gfx_groups_loaded, yaze::zelda3::kEntranceGfxGroup, zelda3_version_pointers::kOverworldGfxGroups1, yaze::zelda3::GameData::room_blockset_ids, and version_constants().
Referenced by ResolveAreaGraphicsGroup(), and roomset_source().

|
private |
Definition at line 963 of file overworld_map.cc.
References game_data_, game_state_, yaze::zelda3::GameData::gfx_groups_loaded, sprite_graphics_, and yaze::zelda3::GameData::spriteset_ids.
Referenced by ResolveSpriteGraphicsGroup().
|
private |
Definition at line 968 of file overworld_map.cc.
References ComputeMainBlocksetId(), game_data_, zelda3_version_pointers::kOverworldGfxGroups2, yaze::zelda3::GameData::main_blockset_ids, UsesSessionMainGraphicsGroup(), and version_constants().
Referenced by MainSlotProvenance(), and ResolveStaticGraphics().

|
private |
Definition at line 1003 of file overworld_map.cc.
References area_graphics_, game_data_, zelda3_version_pointers::kOverworldGfxGroups1, yaze::zelda3::GameData::room_blockset_ids, UsesSessionAreaGraphicsGroup(), and version_constants().
Referenced by MainSlotProvenance(), and ResolveStaticGraphics().

|
private |
Definition at line 1015 of file overworld_map.cc.
References game_data_, game_state_, zelda3_version_pointers::kSpriteBlocksetPointer, sprite_graphics_, yaze::zelda3::GameData::spriteset_ids, UsesSessionSpriteGraphicsGroup(), and version_constants().
Referenced by ResolveStaticGraphics().

|
private |
Definition at line 1028 of file overworld_map.cc.
References area_render_properties(), yaze::zelda3::kCustomTileGroups, main(), yaze::zelda3::OverworldCustomDefaultGFXGroups, parent_, ResolveAreaGraphicsGroup(), ResolveMainGraphicsGroup(), ResolveSpriteGraphicsGroup(), and roomset_source().
Referenced by LoadAreaGraphics(), MainSlotProvenance(), and SourceSheetsChanged().
|
private |
Definition at line 1084 of file overworld_map.cc.
References yaze::zelda3::AreaRenderProperties::animated_gfx, animated_sheet_, area_render_properties(), descriptor_layout_, yaze::zelda3::OverworldVersionHelper::GetVersion(), yaze::zelda3::kVanilla, yaze::zelda3::OverworldCustomAnimatedGFXEnabled, yaze::zelda3::OverworldCustomDefaultGFXGroups, parent_, and rom_.
Referenced by LoadAreaGraphics().

|
private |
Definition at line 722 of file overworld_map.cc.
References parent_.
Referenced by LoadPalette(), and SetupCustomTileset().
|
private |
Definition at line 1596 of file overworld_map.cc.
References current_gfx_, game_data_, yaze::zelda3::GraphicsSheetStoreHolder::graphics_buffer, graphics_sheet_overrides_, and index().
Referenced by BuildTileset().

|
private |
Definition at line 1241 of file overworld_map.cc.
References index(), zelda3_version_pointers::kOverworldMapPaletteGroup, and version_constants().
Referenced by LoadPalette().

|
inlineprivate |
Definition at line 549 of file overworld_map.h.
References game_data_, and yaze::zelda3::GameData::version.
Referenced by GetPalette(), LoadCustomOverworldData(), LoadPalette(), ResolveAreaGraphicsGroup(), ResolveMainGraphicsGroup(), ResolveSpriteGraphicsGroup(), SetupCustomTileset(), UsesSessionAreaGraphicsGroup(), and UsesSessionMainGraphicsGroup().
|
private |
Definition at line 1559 of file overworld_map.cc.
References animated_sheet_, and static_graphics_.
Referenced by RecordSourceSheetRevisions(), and SourceSheetsChanged().
|
private |
Definition at line 1565 of file overworld_map.cc.
References game_data_, graphics_sheet_overrides_, kNumSourceSheets, yaze::zelda3::GraphicsSheetStore::Revision(), yaze::zelda3::GraphicsSheetStoreHolder::sheet_store, source_assignments_recorded_, source_sheet_revisions_, and SourceSheetForRevision().
Referenced by BuildTileset(), and UseCachedTileset().

|
friend |
Definition at line 207 of file resolved_graphics_context.cc.
|
private |
Definition at line 554 of file overworld_map.h.
Referenced by BuildMapWithCache(), CaptureAreaInfoBaseline(), LoadAreaInfo(), LoadCustomOverworldData(), LoadDeathMountainGFX(), LoadLyraPreviewProperties(), LoadOverlay(), LoadPalette(), LoadVanillaOverlayData(), OverworldMap(), roomset_source(), SetupCustomTileset(), and SourceSheetsChanged().
|
private |
Definition at line 555 of file overworld_map.h.
Referenced by BuildTileset(), CopyAnimatedSheetIntoSlot7(), game_data(), LoadPalette(), OverworldMap(), ProcessGraphicsBuffer(), RecordSourceSheetRevisions(), ResolveAreaGraphicsGroup(), ResolveMainGraphicsGroup(), ResolveSpriteGraphicsGroup(), SetGameData(), SourceSheetsChanged(), UsesSessionAreaGraphicsGroup(), UsesSessionMainGraphicsGroup(), UsesSessionSpriteGraphicsGroup(), and version_constants().
|
private |
Definition at line 556 of file overworld_map.h.
Referenced by CreateLyraPreview(), LoadDeathMountainGFX(), LoadLyraPreviewProperties(), LoadPalette(), and roomset_source().
|
private |
Definition at line 558 of file overworld_map.h.
Referenced by BuildMapWithCache(), Destroy(), is_built(), SetGraphicsPreview(), and SetNotBuilt().
|
private |
Definition at line 559 of file overworld_map.h.
Referenced by BuildMapWithCache(), is_large_map(), LoadAreaInfo(), LoadLyraPreviewProperties(), SetAreaSize(), SetAsLargeMap(), SetAsSmallMap(), and SetupCustomTileset().
|
private |
Definition at line 560 of file overworld_map.h.
Referenced by BuildMapWithCache(), Destroy(), and is_initialized().
|
private |
Definition at line 561 of file overworld_map.h.
Referenced by LoadLyraPreviewProperties(), mutable_mosaic(), and SetupCustomTileset().
|
private |
Definition at line 563 of file overworld_map.h.
Referenced by BuildBitmap(), BuildMapWithCache(), CaptureAreaInfoBaseline(), index(), InheritAreaProperties(), LoadAreaInfo(), LoadCustomOverworldData(), LoadLyraPreviewProperties(), LoadPalette(), LoadVanillaOverlayData(), OverworldMap(), SetAsSmallMap(), and SetupCustomTileset().
|
private |
Definition at line 564 of file overworld_map.h.
Referenced by AreaInfoForSave(), BuildMapWithCache(), CaptureAreaInfoBaseline(), ComputeMainBlocksetId(), ComputeWorldBasedMainPalette(), LoadAreaInfo(), LoadCustomOverworldData(), LoadDeathMountainGFX(), LoadLyraPreviewProperties(), LoadPalette(), OverworldMap(), parent(), ResolveStaticGraphics(), SetAsLargeMap(), SetAsSmallMap(), SetParent(), and SetupCustomTileset().
|
private |
Definition at line 565 of file overworld_map.h.
Referenced by large_index(), SetAsLargeMap(), and SetAsSmallMap().
|
private |
Definition at line 566 of file overworld_map.h.
Referenced by BuildBitmap(), BuildMapWithCache(), and Destroy().
|
private |
Definition at line 567 of file overworld_map.h.
Referenced by BuildMapWithCache(), Destroy(), game_state(), LoadPalette(), ResolveSpriteGraphicsGroup(), set_game_state(), and UsesSessionSpriteGraphicsGroup().
|
private |
Definition at line 568 of file overworld_map.h.
Referenced by Destroy(), LoadMainBlocksetId(), and main_gfx_id().
|
private |
Definition at line 569 of file overworld_map.h.
Referenced by area_size(), LoadAreaInfo(), LoadLyraPreviewProperties(), SetAreaSize(), SetAsLargeMap(), SetAsSmallMap(), and SetupCustomTileset().
|
private |
Definition at line 571 of file overworld_map.h.
Referenced by LoadAreaInfo(), message_id(), mutable_message_id(), and set_message_id().
|
private |
Definition at line 572 of file overworld_map.h.
Referenced by area_graphics(), area_graphics_for_save(), BuildMapWithCache(), CaptureAreaInfoBaseline(), LoadAreaInfo(), LoadCustomOverworldData(), LoadLyraPreviewProperties(), mutable_area_graphics(), ResolveAreaGraphicsGroup(), set_area_graphics(), SetupCustomTileset(), and UsesSessionAreaGraphicsGroup().
|
private |
Definition at line 573 of file overworld_map.h.
Referenced by area_palette(), area_palette_for_save(), BuildMapWithCache(), CaptureAreaInfoBaseline(), LoadAreaInfo(), LoadLyraPreviewProperties(), LoadPalette(), mutable_area_palette(), and set_area_palette().
|
private |
Definition at line 574 of file overworld_map.h.
Referenced by area_render_properties(), InheritAreaProperties(), LoadCustomOverworldData(), LoadLyraPreviewProperties(), LoadPalette(), main_palette(), mutable_main_palette(), set_main_palette(), and SetupCustomTileset().
|
private |
Definition at line 575 of file overworld_map.h.
Referenced by animated_gfx(), area_render_properties(), InheritAreaProperties(), LoadCustomOverworldData(), LoadLyraPreviewProperties(), mutable_animated_gfx(), set_animated_gfx(), and SetupCustomTileset().
|
private |
Definition at line 576 of file overworld_map.h.
Referenced by area_render_properties(), InheritAreaProperties(), LoadCustomOverworldData(), LoadLyraPreviewProperties(), mutable_subscreen_overlay(), OverworldMap(), set_subscreen_overlay(), SetupCustomTileset(), and subscreen_overlay().
|
private |
Definition at line 577 of file overworld_map.h.
Referenced by area_render_properties(), area_specific_bg_color(), InheritAreaProperties(), LoadAreaInfo(), LoadLyraPreviewProperties(), and set_area_specific_bg_color().
|
private |
Definition at line 579 of file overworld_map.h.
Referenced by animated_sheet(), CopyAnimatedSheetIntoSlot7(), LoadDeathMountainGFX(), SourceSheetForRevision(), and tileset_key().
|
private |
Definition at line 580 of file overworld_map.h.
Referenced by bitmap_serial(), and BuildBitmap().
|
private |
Definition at line 581 of file overworld_map.h.
Referenced by area_render_properties(), ClearInheritedAreaProperties(), has_inherited_area_properties(), and InheritAreaProperties().
|
private |
Definition at line 582 of file overworld_map.h.
Referenced by AreaInfoForSave(), and CaptureAreaInfoBaseline().
|
private |
Definition at line 583 of file overworld_map.h.
Referenced by AreaInfoForSave(), and CaptureAreaInfoBaseline().
|
private |
Definition at line 584 of file overworld_map.h.
Referenced by AreaInfoForSave(), and CaptureAreaInfoBaseline().
|
private |
Definition at line 585 of file overworld_map.h.
Referenced by AreaInfoForSave(), and CaptureAreaInfoBaseline().
|
private |
Definition at line 587 of file overworld_map.h.
Referenced by area_render_properties(), custom_tileset(), InheritAreaProperties(), LoadCustomOverworldData(), LoadLyraPreviewProperties(), mutable_custom_tileset(), set_custom_tileset(), and SetupCustomTileset().
|
private |
Definition at line 588 of file overworld_map.h.
Referenced by BuildMapWithCache(), CaptureAreaInfoBaseline(), LoadAreaInfo(), LoadLyraPreviewProperties(), mutable_sprite_graphics(), ResolveSpriteGraphicsGroup(), set_sprite_graphics(), sprite_graphics(), sprite_graphics_for_save(), and UsesSessionSpriteGraphicsGroup().
|
private |
Definition at line 589 of file overworld_map.h.
Referenced by CaptureAreaInfoBaseline(), LoadAreaInfo(), LoadLyraPreviewProperties(), LoadPalette(), mutable_sprite_palette(), set_sprite_palette(), sprite_palette(), and sprite_palette_for_save().
|
private |
Definition at line 590 of file overworld_map.h.
Referenced by area_music(), LoadAreaInfo(), and mutable_area_music().
|
private |
Definition at line 591 of file overworld_map.h.
Referenced by BuildTileset(), DrawAnimatedTiles(), LoadAreaGraphics(), mutable_static_graphics(), SourceSheetForRevision(), SourceSheetsChanged(), static_graphics(), and tileset_key().
|
private |
Definition at line 593 of file overworld_map.h.
Referenced by LoadCustomOverworldData(), LoadLyraPreviewProperties(), mosaic_expanded(), set_mosaic_expanded(), and SetupCustomTileset().
|
private |
Definition at line 596 of file overworld_map.h.
Referenced by LoadOverlay(), LoadVanillaOverlayData(), and overlay_id().
|
private |
Definition at line 597 of file overworld_map.h.
Referenced by has_overlay(), LoadOverlay(), and LoadVanillaOverlayData().
|
private |
Definition at line 598 of file overworld_map.h.
Referenced by LoadOverlay(), LoadVanillaOverlayData(), and overlay_data().
|
private |
Definition at line 600 of file overworld_map.h.
Referenced by BuildBitmap(), BuildMapWithCache(), BuildSubscreenOverlayLayer(), BuildTiles16Gfx(), current_tile16_blockset(), and Destroy().
|
private |
Definition at line 601 of file overworld_map.h.
Referenced by BuildTiles16Gfx(), BuildTileset(), CopyAnimatedSheetIntoSlot7(), current_graphics(), Destroy(), mutable_current_graphics(), ProcessGraphicsBuffer(), and UseCachedTileset().
|
private |
Definition at line 602 of file overworld_map.h.
Referenced by bitmap_data(), BuildBitmap(), BuildSubscreenOverlayLayer(), and Destroy().
|
private |
Definition at line 604 of file overworld_map.h.
Referenced by Destroy().
|
private |
Definition at line 605 of file overworld_map.h.
Referenced by current_palette(), LoadPalette(), and mutable_current_palette().
|
private |
Definition at line 606 of file overworld_map.h.
Referenced by LoadPalette(), mutable_current_palette(), palette_addresses(), and SetGameData().
|
private |
Definition at line 607 of file overworld_map.h.
Referenced by CopyAnimatedSheetIntoSlot7(), ProcessGraphicsBuffer(), RecordSourceSheetRevisions(), SetGraphicsSheetOverrides(), and SourceSheetsChanged().
|
private |
Definition at line 608 of file overworld_map.h.
Referenced by BuildTileset(), HasGraphicsPreview(), SetGraphicsPreview(), and UseCachedTileset().
|
staticconstexprprivate |
Definition at line 611 of file overworld_map.h.
Referenced by RecordSourceSheetRevisions(), and SourceSheetsChanged().
|
private |
Definition at line 612 of file overworld_map.h.
Referenced by RecordSourceSheetRevisions(), and SourceSheetsChanged().
|
private |
Definition at line 613 of file overworld_map.h.
Referenced by RecordSourceSheetRevisions(), and SourceSheetsChanged().