yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::DungeonUsageTracker Class Reference

Tracks and analyzes usage statistics for dungeon resources. More...

#include <dungeon_usage_tracker.h>

Public Member Functions

 DungeonUsageTracker ()=default
 
void CalculateUsageStats (const std::array< zelda3::Room, 0x128 > &rooms)
 
void DrawUsageStats ()
 
void DrawUsageGrid ()
 
void RenderSetUsage (const absl::flat_hash_map< uint16_t, int > &usage_map, uint16_t &selected_set, int spriteset_offset=0x00)
 
const absl::flat_hash_map< uint16_t, int > & GetBlocksetUsage () const
 
const absl::flat_hash_map< uint16_t, int > & GetSpritesetUsage () const
 
const absl::flat_hash_map< uint16_t, int > & GetPaletteUsage () const
 
uint16_t GetSelectedBlockset () const
 
uint16_t GetSelectedSpriteset () const
 
uint16_t GetSelectedPalette () const
 
void SetSelectedBlockset (uint16_t blockset)
 
void SetSelectedSpriteset (uint16_t spriteset)
 
void SetSelectedPalette (uint16_t palette)
 
void ClearUsageStats ()
 

Private Attributes

absl::flat_hash_map< uint16_t, int > spriteset_usage_
 
absl::flat_hash_map< uint16_t, int > blockset_usage_
 
absl::flat_hash_map< uint16_t, int > palette_usage_
 
uint16_t selected_blockset_ = 0xFFFF
 
uint16_t selected_spriteset_ = 0xFFFF
 
uint16_t selected_palette_ = 0xFFFF
 

Detailed Description

Tracks and analyzes usage statistics for dungeon resources.

This component manages blockset, spriteset, and palette usage statistics across all dungeon rooms, providing insights for optimization.

Definition at line 16 of file dungeon_usage_tracker.h.

Constructor & Destructor Documentation

◆ DungeonUsageTracker()

yaze::editor::DungeonUsageTracker::DungeonUsageTracker ( )
default

Member Function Documentation

◆ CalculateUsageStats()

void yaze::editor::DungeonUsageTracker::CalculateUsageStats ( const std::array< zelda3::Room, 0x128 > & rooms)

Definition at line 7 of file dungeon_usage_tracker.cc.

References blockset_usage_, palette_usage_, and spriteset_usage_.

◆ DrawUsageStats()

void yaze::editor::DungeonUsageTracker::DrawUsageStats ( )

Definition at line 34 of file dungeon_usage_tracker.cc.

References blockset_usage_, ClearUsageStats(), palette_usage_, and spriteset_usage_.

Here is the call graph for this function:

◆ DrawUsageGrid()

void yaze::editor::DungeonUsageTracker::DrawUsageGrid ( )
Todo
Implement usage grid visualization

Definition at line 68 of file dungeon_usage_tracker.cc.

◆ RenderSetUsage()

void yaze::editor::DungeonUsageTracker::RenderSetUsage ( const absl::flat_hash_map< uint16_t, int > & usage_map,
uint16_t & selected_set,
int spriteset_offset = 0x00 )
Todo
Implement set usage rendering

Definition at line 73 of file dungeon_usage_tracker.cc.

◆ GetBlocksetUsage()

const absl::flat_hash_map< uint16_t, int > & yaze::editor::DungeonUsageTracker::GetBlocksetUsage ( ) const
inline

Definition at line 28 of file dungeon_usage_tracker.h.

References blockset_usage_.

◆ GetSpritesetUsage()

const absl::flat_hash_map< uint16_t, int > & yaze::editor::DungeonUsageTracker::GetSpritesetUsage ( ) const
inline

Definition at line 31 of file dungeon_usage_tracker.h.

References spriteset_usage_.

◆ GetPaletteUsage()

const absl::flat_hash_map< uint16_t, int > & yaze::editor::DungeonUsageTracker::GetPaletteUsage ( ) const
inline

Definition at line 34 of file dungeon_usage_tracker.h.

References palette_usage_.

◆ GetSelectedBlockset()

uint16_t yaze::editor::DungeonUsageTracker::GetSelectedBlockset ( ) const
inline

Definition at line 39 of file dungeon_usage_tracker.h.

References selected_blockset_.

◆ GetSelectedSpriteset()

uint16_t yaze::editor::DungeonUsageTracker::GetSelectedSpriteset ( ) const
inline

Definition at line 40 of file dungeon_usage_tracker.h.

References selected_spriteset_.

◆ GetSelectedPalette()

uint16_t yaze::editor::DungeonUsageTracker::GetSelectedPalette ( ) const
inline

Definition at line 41 of file dungeon_usage_tracker.h.

References selected_palette_.

◆ SetSelectedBlockset()

void yaze::editor::DungeonUsageTracker::SetSelectedBlockset ( uint16_t blockset)
inline

Definition at line 43 of file dungeon_usage_tracker.h.

References selected_blockset_.

◆ SetSelectedSpriteset()

void yaze::editor::DungeonUsageTracker::SetSelectedSpriteset ( uint16_t spriteset)
inline

Definition at line 44 of file dungeon_usage_tracker.h.

References selected_spriteset_.

◆ SetSelectedPalette()

void yaze::editor::DungeonUsageTracker::SetSelectedPalette ( uint16_t palette)
inline

Definition at line 47 of file dungeon_usage_tracker.h.

References selected_palette_.

◆ ClearUsageStats()

void yaze::editor::DungeonUsageTracker::ClearUsageStats ( )

Member Data Documentation

◆ spriteset_usage_

absl::flat_hash_map<uint16_t, int> yaze::editor::DungeonUsageTracker::spriteset_usage_
private

◆ blockset_usage_

absl::flat_hash_map<uint16_t, int> yaze::editor::DungeonUsageTracker::blockset_usage_
private

◆ palette_usage_

absl::flat_hash_map<uint16_t, int> yaze::editor::DungeonUsageTracker::palette_usage_
private

◆ selected_blockset_

uint16_t yaze::editor::DungeonUsageTracker::selected_blockset_ = 0xFFFF
private

◆ selected_spriteset_

uint16_t yaze::editor::DungeonUsageTracker::selected_spriteset_ = 0xFFFF
private

◆ selected_palette_

uint16_t yaze::editor::DungeonUsageTracker::selected_palette_ = 0xFFFF
private

Definition at line 59 of file dungeon_usage_tracker.h.

Referenced by ClearUsageStats(), GetSelectedPalette(), and SetSelectedPalette().


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