1#ifndef YAZE_APP_DATA_OVERWORLD_H
2#define YAZE_APP_DATA_OVERWORLD_H
7#include "absl/container/flat_hash_map.h"
8#include "absl/status/status.h"
158 return map_tiles_.light_world[position.x][position.y];
160 return map_tiles_.dark_world[position.x][position.y];
162 return map_tiles_.special_world[position.x][position.y];
167 switch (world_type) {
226 const uint32_t *map32address);
232 std::vector<uint8_t> &bytes2,
int i,
int sx,
int sy,
The Rom class is used to load, save, and modify Rom data.
std::vector< uint64_t > deleted_entrances_
absl::Status SaveMap32Expanded()
auto tile16_blockset_data() const
auto current_area_palette() const
std::vector< uint16_t > tiles32_list_
int GetTileFromPosition(ImVec2 position) const
absl::Status Load(Rom &rom)
auto mutable_deleted_entrances()
std::vector< OverworldItem > all_items_
void OrganizeMapTiles(std::vector< uint8_t > &bytes, std::vector< uint8_t > &bytes2, int i, int sx, int sy, int &ttpos)
std::array< int, kNumOverworldMaps > map_pointers1
std::vector< gfx::Tile32 > tiles32_unique_
auto deleted_entrances() const
void DecompressAllMapTiles()
absl::Status SaveMapProperties()
absl::Status SaveMap32Tiles()
std::vector< OverworldEntrance > all_entrances_
OverworldMapTiles map_tiles_
absl::Status SaveMap16Tiles()
std::vector< gfx::Tile16 > tiles16() const
auto sprites(int state) const
absl::Status SaveLargeMaps()
std::array< uint8_t, kNumOverworldMaps > map_parent_
void AssignWorldTiles(int x, int y, int sx, int sy, int tpos, OverworldBlockset &world)
std::array< uint8_t, kNumTileTypes > all_tiles_types_
auto current_graphics() const
absl::Status CreateTile32Tilemap()
std::array< int, kNumOverworldMaps > map_pointers1_id
auto overworld_map(int i) const
absl::Status Save(Rom &rom)
auto all_tiles_types() const
void set_current_map(int i)
auto mutable_overworld_map(int i)
absl::Status SaveEntrances()
absl::Status LoadSprites()
std::vector< OverworldMap > overworld_maps_
absl::Status LoadEntrances()
std::vector< gfx::Tile32 > tiles32_
absl::Status SaveOverworldMaps()
auto mutable_all_tiles_types()
std::array< std::vector< Sprite >, 3 > all_sprites_
std::array< int, kNumOverworldMaps > map_pointers2_id
absl::Status LoadOverworldMaps()
std::vector< gfx::Tile16 > tiles16_
absl::Status AssembleMap16Tiles()
std::vector< absl::flat_hash_map< uint16_t, int > > usage_stats_
auto mutable_sprites(int state)
absl::Status LoadSpritesFromMap(int sprite_start, int sprite_count, int sprite_index)
std::array< std::vector< uint8_t >, kNumOverworldMaps > map_data_p1
absl::Status SaveMap16Expanded()
std::vector< OverworldExit > all_exits_
std::array< int, kNumOverworldMaps > map_pointers2
absl::StatusOr< uint16_t > GetTile16ForTile32(int index, int quadrant, int dimension, const uint32_t *map32address)
auto current_map_bitmap_data() const
std::array< std::vector< uint8_t >, kNumOverworldMaps > map_data_p2
absl::Status AssembleMap32Tiles()
OverworldBlockset & GetMapTiles(int world_type)
auto overworld_maps() const
std::vector< OverworldEntrance > all_holes_
Zelda 3 specific classes and functions.
constexpr int kAreaGfxIdPtr
constexpr int kOverworldSpritePaletteGroup
constexpr int kOverworldTransitionPositionY
constexpr int kOverworldSpriteset
constexpr int kMap16ExpandedFlagPos
constexpr int LimitOfMap32
constexpr int NumberOfMap16Ex
constexpr int kOverworldScreenTileMapChangeByScreen1
constexpr int kOverworldMapDataOverflow
constexpr int kOverworldMapSizeHighByte
constexpr int GravesTilemapPos
constexpr int kNumTileTypes
constexpr int NumberOfMap32
constexpr int kOverworldScreenSize
constexpr int kOverworldScreenTileMapChangeByScreen4
constexpr int kNumTile16Individual
constexpr int GravesCountOnY
constexpr int kMap16Tiles
constexpr int GravesYLine
constexpr int kNumOverworldMaps
constexpr int GravesXTilePos
constexpr int kOverworldMusicBeginning
std::vector< std::vector< uint16_t > > OverworldBlockset
Represents tile32 data for the overworld.
constexpr int kMap32TileBLExpanded
constexpr int kOverworldTransitionPositionX
constexpr int kOverworldMusicDarkWorld
constexpr int kOverworldSpecialPalGroup
constexpr int kOverworldScreenSizeForLoading
constexpr int kOverworldSpritePaletteIds
constexpr int kMap32TileBRExpanded
constexpr int kMap32TileCountExpanded
constexpr int kTransitionTargetWest
constexpr int kOverworldMusicAgahnim
constexpr int kOverworldSpritesZelda
constexpr int kOverworldMapParentId
constexpr int GraveLinkSpecialHole
constexpr int Map32PerScreen
constexpr int kMap32ExpandedFlagPos
constexpr int overworldCustomMosaicASM
constexpr int kOverworldMusicMasterSword
constexpr int kOverworldMusicZelda
constexpr int kOverworldMessageIds
constexpr int NumberOfMap16
constexpr int kOverworldMapSize
constexpr int kOverworldScreenTileMapChangeByScreen2
constexpr int kOverworldCompressedMapPos
constexpr int overworldCustomMosaicArray
constexpr int kOverworldSpritesBeginning
constexpr int kOverworldScreenTileMapChangeByScreen3
constexpr int kMap16TilesExpanded
constexpr int kOverworldEntranceExpandedFlagPos
constexpr int kOverworldSpritesAgahnim
constexpr int kTransitionTargetNorth
constexpr int kOverworldCompressedOverflowPos
constexpr int GravesYTilePos
constexpr int NumberOfOWSprites
constexpr int kMap32TileTRExpanded
constexpr int kOverworldMapPaletteIds
constexpr int kOverworldEntranceAllowedTilesLeft
constexpr int kOverworldSpecialGfxGroup
constexpr int kOverworldEntranceAllowedTilesRight
constexpr int GraveLinkSpecialStairs
Main namespace for the application.
Overworld map tile32 data.