1#ifndef YAZE_CLI_HANDLERS_OVERWORLD_INSPECT_H_
2#define YAZE_CLI_HANDLERS_OVERWORLD_INSPECT_H_
11#include "absl/status/statusor.h"
18class OverworldEntrance;
82 std::optional<WarpType>
type;
127 int map_id,
int parent_map,
int area_columns,
int area_rows,
int x,
int y);
236absl::StatusOr<int>
ParseNumeric(std::string_view value,
int base = 0);
260 const TileSearchOptions& options = {});
Represents a single Overworld map screen.
absl::StatusOr< TileUsageSummary > CollectTileUsage(zelda3::Overworld &overworld, const TileUsageQuery &query)
absl::StatusOr< int > InferWorldFromMapId(int map_id)
absl::StatusOr< MapSummary > BuildMapSummary(zelda3::Overworld &overworld, int map_id)
absl::Status WriteAreaTile(zelda3::Overworld &overworld, const AreaTileLocation &location, uint16_t tile_id)
absl::StatusOr< AreaTileLocation > ResolveAreaTileLocation(int map_id, int parent_map, int area_columns, int area_rows, int x, int y)
absl::StatusOr< std::vector< WarpEntry > > CollectWarpEntries(const zelda3::Overworld &overworld, const WarpQuery &query)
absl::StatusOr< int > ParseNumeric(std::string_view value, int base)
absl::StatusOr< TileStatistics > AnalyzeTileUsage(zelda3::Overworld &overworld, uint16_t tile_id, const TileSearchOptions &options)
absl::StatusOr< int > ParseWorldSpecifier(std::string_view value)
absl::StatusOr< AreaTileLocation > ResolveAreaTileForMap(const zelda3::Overworld &overworld, int map_id, int x, int y)
absl::StatusOr< EntranceDetails > GetEntranceDetails(const zelda3::Overworld &overworld, uint8_t entrance_id)
absl::StatusOr< std::vector< OverworldSprite > > CollectOverworldSprites(const zelda3::Overworld &overworld, const SpriteQuery &query)
absl::StatusOr< uint16_t > ReadAreaTile(zelda3::Overworld &overworld, const AreaTileLocation &location)
absl::StatusOr< AreaTileLocation > LocateScreenTile(const zelda3::Overworld &overworld, int screen_id, int screen_x, int screen_y)
absl::StatusOr< std::vector< TileMatch > > FindTileMatches(zelda3::Overworld &overworld, uint16_t tile_id, const TileSearchOptions &options)
std::string WarpTypeName(WarpType type)
const char * SpritePhaseName(int phase)
std::string WorldName(int world)
std::pair< int, int > AreaScreenSpan(const zelda3::OverworldMap &parent_map)
std::optional< std::string > entrance_name
uint16_t area_specific_bg_color
std::vector< uint8_t > sprite_graphics
std::vector< uint8_t > static_graphics
std::vector< uint8_t > sprite_palettes
std::vector< uint8_t > area_music
uint16_t subscreen_overlay
std::optional< std::string > sprite_name
std::optional< uint8_t > sprite_id
std::optional< int > world
std::optional< int > phase
std::optional< int > map_id
std::optional< int > world
std::optional< int > map_id
std::vector< std::pair< int, int > > positions
std::optional< uint16_t > tile_id
std::optional< int > map_id
std::optional< int > world
std::vector< ScreenTileUsage > screens
std::vector< TileUsageCount > tiles
std::vector< WorldTileUsage > worlds
std::optional< std::string > entrance_name
std::optional< uint16_t > door_type_1
std::optional< uint16_t > door_type_2
std::optional< uint8_t > entrance_id
std::optional< uint16_t > room_id
std::optional< int > map_id
std::optional< WarpType > type
std::optional< int > world