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

#include <overworld_allocation.h>

Public Member Functions

bool IsSafe () const
 
std::string BlockingSummary () const
 One line per blocking finding, for error messages.
 

Public Attributes

size_t rom_size = 0
 
uint8_t asm_version = 0xFF
 
bool marker_present = false
 
uint8_t marker_value = 0
 
std::vector< TailCheckRegion > regions
 
std::vector< TailStreamCheck > streams
 
std::vector< TailCheckOperand > operands
 
bool zs_code_found = false
 
uint32_t zs_code_end_snes = 0
 
int free_bytes_before_marker = 0
 
std::vector< std::string > tables_stopping_before_tail
 
std::vector< TailCheckFinding > findings
 
TailCheckVerdict verdict = TailCheckVerdict::kUnsafe
 
bool rom_compatible = false
 

Detailed Description

Definition at line 253 of file overworld_allocation.h.

Member Function Documentation

◆ IsSafe()

bool yaze::zelda3::TailMapExpansionCheck::IsSafe ( ) const
inline

Definition at line 269 of file overworld_allocation.h.

References yaze::zelda3::kSafe, and verdict.

◆ BlockingSummary()

std::string yaze::zelda3::TailMapExpansionCheck::BlockingSummary ( ) const

One line per blocking finding, for error messages.

Definition at line 828 of file overworld_allocation.cc.

References findings, and yaze::zelda3::TailCheckScopeName().

Referenced by yaze::zelda3::TailMapExpansionApplyGuard().

Here is the call graph for this function:

Member Data Documentation

◆ rom_size

size_t yaze::zelda3::TailMapExpansionCheck::rom_size = 0

Definition at line 254 of file overworld_allocation.h.

Referenced by yaze::zelda3::CheckTailMapExpansion().

◆ asm_version

uint8_t yaze::zelda3::TailMapExpansionCheck::asm_version = 0xFF

◆ marker_present

bool yaze::zelda3::TailMapExpansionCheck::marker_present = false

◆ marker_value

◆ regions

◆ streams

◆ operands

◆ zs_code_found

bool yaze::zelda3::TailMapExpansionCheck::zs_code_found = false

◆ zs_code_end_snes

uint32_t yaze::zelda3::TailMapExpansionCheck::zs_code_end_snes = 0

◆ free_bytes_before_marker

int yaze::zelda3::TailMapExpansionCheck::free_bytes_before_marker = 0

◆ tables_stopping_before_tail

std::vector<std::string> yaze::zelda3::TailMapExpansionCheck::tables_stopping_before_tail

◆ findings

◆ verdict

◆ rom_compatible

bool yaze::zelda3::TailMapExpansionCheck::rom_compatible = false

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