yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::overworld Namespace Reference

Namespaces

namespace  anonymous_namespace{overworld_inspect.cc}
 

Classes

struct  AreaTileLocation
 
struct  EntranceDetails
 
struct  MapSummary
 
struct  OverworldSprite
 
struct  ScreenTileUsage
 
struct  SpriteQuery
 
struct  TileMatch
 
struct  TileSearchOptions
 
struct  TileStatistics
 
struct  TileUsageCount
 
struct  TileUsageQuery
 
struct  TileUsageSummary
 
struct  WarpEntry
 
struct  WarpQuery
 
struct  WorldTileUsage
 

Enumerations

enum class  WarpType { kEntrance , kHole , kExit }
 

Functions

absl::StatusOr< int > ParseNumeric (std::string_view value, int base)
 
absl::StatusOr< int > ParseWorldSpecifier (std::string_view value)
 
absl::StatusOr< int > InferWorldFromMapId (int map_id)
 
std::string WorldName (int world)
 
std::string WarpTypeName (WarpType type)
 
absl::StatusOr< MapSummary > BuildMapSummary (zelda3::Overworld &overworld, int map_id)
 
absl::StatusOr< std::vector< WarpEntry > > CollectWarpEntries (const zelda3::Overworld &overworld, const WarpQuery &query)
 
std::pair< int, int > AreaScreenSpan (const zelda3::OverworldMap &parent_map)
 
absl::StatusOr< AreaTileLocation > ResolveAreaTileLocation (int map_id, int parent_map, int area_columns, int area_rows, int x, int y)
 
absl::StatusOr< AreaTileLocation > ResolveAreaTileForMap (const zelda3::Overworld &overworld, int map_id, int x, int y)
 
absl::StatusOr< AreaTileLocation > LocateScreenTile (const zelda3::Overworld &overworld, int screen_id, int screen_x, int screen_y)
 
absl::StatusOr< uint16_t > ReadAreaTile (zelda3::Overworld &overworld, const AreaTileLocation &location)
 
absl::Status WriteAreaTile (zelda3::Overworld &overworld, const AreaTileLocation &location, uint16_t tile_id)
 
absl::StatusOr< std::vector< TileMatch > > FindTileMatches (zelda3::Overworld &overworld, uint16_t tile_id, const TileSearchOptions &options)
 
const char * SpritePhaseName (int phase)
 
absl::StatusOr< std::vector< OverworldSprite > > CollectOverworldSprites (const zelda3::Overworld &overworld, const SpriteQuery &query)
 
absl::StatusOr< EntranceDetails > GetEntranceDetails (const zelda3::Overworld &overworld, uint8_t entrance_id)
 
absl::StatusOr< TileStatistics > AnalyzeTileUsage (zelda3::Overworld &overworld, uint16_t tile_id, const TileSearchOptions &options)
 
absl::StatusOr< TileUsageSummary > CollectTileUsage (zelda3::Overworld &overworld, const TileUsageQuery &query)
 

Enumeration Type Documentation

◆ WarpType

enum class yaze::cli::overworld::WarpType
strong
Enumerator
kEntrance 
kHole 
kExit 

Definition at line 26 of file overworld_inspect.h.

Function Documentation

◆ ParseNumeric()

absl::StatusOr< int > yaze::cli::overworld::ParseNumeric ( std::string_view value,
int base )

Definition at line 105 of file overworld_inspect.cc.

◆ ParseWorldSpecifier()

absl::StatusOr< int > yaze::cli::overworld::ParseWorldSpecifier ( std::string_view value)

◆ InferWorldFromMapId()

absl::StatusOr< int > yaze::cli::overworld::InferWorldFromMapId ( int map_id)

◆ WorldName()

◆ WarpTypeName()

std::string yaze::cli::overworld::WarpTypeName ( WarpType type)

◆ BuildMapSummary()

◆ CollectWarpEntries()

◆ AreaScreenSpan()

◆ ResolveAreaTileLocation()

◆ ResolveAreaTileForMap()

absl::StatusOr< AreaTileLocation > yaze::cli::overworld::ResolveAreaTileForMap ( const zelda3::Overworld & overworld,
int map_id,
int x,
int y )

◆ LocateScreenTile()

absl::StatusOr< AreaTileLocation > yaze::cli::overworld::LocateScreenTile ( const zelda3::Overworld & overworld,
int screen_id,
int screen_x,
int screen_y )

◆ ReadAreaTile()

◆ WriteAreaTile()

◆ FindTileMatches()

◆ SpritePhaseName()

const char * yaze::cli::overworld::SpritePhaseName ( int phase)

◆ CollectOverworldSprites()

◆ GetEntranceDetails()

◆ AnalyzeTileUsage()

◆ CollectTileUsage()