1#ifndef YAZE_APP_EDITOR_DUNGEON_DUNGEON_USAGE_TRACKER_H
2#define YAZE_APP_EDITOR_DUNGEON_DUNGEON_USAGE_TRACKER_H
4#include "absl/container/flat_hash_map.h"
24 void RenderSetUsage(
const absl::flat_hash_map<uint16_t, int>& usage_map,
25 uint16_t& selected_set,
int spriteset_offset = 0x00);
Tracks and analyzes usage statistics for dungeon resources.
const absl::flat_hash_map< uint16_t, int > & GetSpritesetUsage() const
uint16_t selected_blockset_
absl::flat_hash_map< uint16_t, int > palette_usage_
const absl::flat_hash_map< uint16_t, int > & GetPaletteUsage() const
void SetSelectedSpriteset(uint16_t spriteset)
uint16_t selected_palette_
uint16_t GetSelectedBlockset() const
void CalculateUsageStats(const std::array< zelda3::Room, 0x128 > &rooms)
const absl::flat_hash_map< uint16_t, int > & GetBlocksetUsage() const
uint16_t GetSelectedSpriteset() const
void SetSelectedPalette(uint16_t palette)
void RenderSetUsage(const absl::flat_hash_map< uint16_t, int > &usage_map, uint16_t &selected_set, int spriteset_offset=0x00)
DungeonUsageTracker()=default
absl::flat_hash_map< uint16_t, int > spriteset_usage_
uint16_t GetSelectedPalette() const
uint16_t selected_spriteset_
void SetSelectedBlockset(uint16_t blockset)
absl::flat_hash_map< uint16_t, int > blockset_usage_
Main namespace for the application.