Add usage statistics to OverworldEditor

This commit is contained in:
scawful
2024-01-18 20:05:48 -05:00
parent e38ea0c615
commit dc31eea6a2
2 changed files with 130 additions and 15 deletions

View File

@@ -89,6 +89,12 @@ class OverworldEditor : public Editor,
absl::Status LoadGraphics();
private:
absl::Status UpdateOverworldEdit();
absl::Status UpdateUsageStats();
void DrawUsageGrid();
void CalculateUsageStats();
absl::Status DrawToolset();
void DrawOverworldMapSettings();
@@ -115,6 +121,8 @@ class OverworldEditor : public Editor,
absl::Status LoadSpriteGraphics();
absl::Status DrawExperimentalModal();
auto gfx_group_editor() const { return gfx_group_editor_; }
enum class EditingMode {
DRAW_TILE,
ENTRANCES,
@@ -133,6 +141,10 @@ class OverworldEditor : public Editor,
int selected_tile_ = 0;
int game_state_ = 0;
int current_exit_ = 0;
int selected_entrance_ = 0;
int selected_usage_map_ = 0xFFFF;
char map_gfx_[3] = "";
char map_palette_[3] = "";
char spr_gfx_[3] = "";
@@ -179,6 +191,7 @@ class OverworldEditor : public Editor,
gui::Canvas current_gfx_canvas_;
gui::Canvas blockset_canvas_;
gui::Canvas graphics_bin_canvas_;
gui::Canvas properties_canvas_;
gfx::SNESPalette palette_;
gfx::Bitmap selected_tile_bmp_;