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

#include <dungeon_workbench_content.h>

Inheritance diagram for yaze::editor::DungeonWorkbenchContent:
Collaboration diagram for yaze::editor::DungeonWorkbenchContent:

Public Member Functions

 DungeonWorkbenchContent (DungeonRoomSelector *room_selector, int *current_room_id, std::function< void(int)> on_room_selected, std::function< void(int, RoomSelectionIntent)> on_room_selected_with_intent, std::function< void(int)> on_save_room, std::function< DungeonCanvasViewer *()> get_viewer, std::function< DungeonCanvasViewer *()> get_compare_viewer, std::function< const std::deque< int > &()> get_recent_rooms, std::function< void(int)> forget_recent_room, std::function< void(const std::string &)> show_panel, std::function< void(bool)> set_workflow_mode, Rom *rom=nullptr)
 
std::string GetId () const override
 Unique identifier for this panel.
 
std::string GetDisplayName () const override
 Human-readable name shown in menus and title bars.
 
std::string GetIcon () const override
 Material Design icon for this panel.
 
std::string GetEditorCategory () const override
 Editor category this panel belongs to.
 
int GetPriority () const override
 Get display priority for menu ordering.
 
void SetRom (Rom *rom)
 
void NotifyRoomChanged (int previous_room_id)
 Called by the editor when the current room changes.
 
void SetUndoRedoProvider (std::function< bool()> can_undo, std::function< bool()> can_redo, std::function< void()> on_undo, std::function< void()> on_redo, std::function< std::string()> undo_desc, std::function< std::string()> redo_desc, std::function< int()> undo_depth)
 
void SetToolModeProvider (std::function< const char *()> provider)
 
void Draw (bool *p_open) override
 Draw the panel content.
 
- Public Member Functions inherited from yaze::editor::WindowContent
virtual ~WindowContent ()=default
 
virtual void OnFirstDraw ()
 Called once before the first Draw() in a session.
 
virtual bool RequiresLazyInit () const
 Whether this panel uses lazy initialization.
 
void InvalidateLazyInit ()
 Reset lazy init state so OnFirstDraw() runs again.
 
virtual void OnOpen ()
 Called when panel becomes visible.
 
virtual void OnClose ()
 Called when panel is hidden.
 
virtual void OnFocus ()
 Called when panel receives focus.
 
virtual WindowLifecycle GetWindowLifecycle () const
 Get the lifecycle category for this window.
 
virtual WindowContextScope GetContextScope () const
 Optional context binding for this window (room/selection/etc)
 
virtual WindowScope GetScope () const
 Get the registration scope for this window.
 
virtual bool IsEnabled () const
 Check if this panel is currently enabled.
 
virtual std::string GetDisabledTooltip () const
 Get tooltip text when panel is disabled.
 
virtual std::string GetShortcutHint () const
 Get keyboard shortcut hint for display.
 
virtual std::string GetWorkflowGroup () const
 Optional workflow group for hack-centric actions.
 
virtual std::string GetWorkflowLabel () const
 Optional workflow label for menus/command palette.
 
virtual std::string GetWorkflowDescription () const
 Optional workflow description for menus/command palette.
 
virtual int GetWorkflowPriority () const
 Optional workflow ordering priority (lower sorts first).
 
virtual float GetPreferredWidth () const
 Get preferred width for this panel (optional)
 
virtual bool PreferAutoHideTabBar () const
 Whether the dock node hosting this panel should auto-hide its tab bar.
 
virtual bool IsVisibleByDefault () const
 Whether this panel should be visible by default.
 
virtual std::string GetParentPanelId () const
 Get parent panel ID for cascade behavior.
 
virtual bool CascadeCloseChildren () const
 Whether closing this panel should close child panels.
 
void DrawWithLazyInit (bool *p_open)
 Execute lazy initialization if needed, then call Draw()
 

Private Types

enum class  SidebarMode : uint8_t { Rooms , Entrances }
 
enum class  InspectorFocus : uint8_t { Room , Selection }
 

Private Member Functions

void DrawRecentRoomTabs ()
 
void DrawSidebarPane (float width, float height, float button_size, bool compact)
 
void DrawSidebarHeader (float button_size, bool compact)
 
void DrawSidebarModeTabs (bool stacked, float segment_height)
 
void DrawSidebarContent ()
 
void DrawCanvasPane (float width, float height, DungeonCanvasViewer *primary_viewer, bool left_sidebar_visible)
 
void DrawSplitView (DungeonCanvasViewer &primary_viewer)
 
void DrawInspectorPane (float width, float height, float button_size, bool compact, DungeonCanvasViewer *viewer)
 
void DrawInspectorHeader (float button_size, bool compact)
 
void DrawInspector (DungeonCanvasViewer &viewer)
 
void DrawInspectorPrimarySelector (float segment_height)
 
void DrawInspectorCompactSummary (DungeonCanvasViewer &viewer)
 
void DrawInspectorShelf (DungeonCanvasViewer &viewer)
 
void DrawInspectorShelfRoom (DungeonCanvasViewer &viewer)
 
void DrawInspectorShelfSelection (DungeonCanvasViewer &viewer)
 
void DrawInspectorShelfView (DungeonCanvasViewer &viewer)
 
void DrawInspectorShelfTools (DungeonCanvasViewer &viewer)
 
void BuildRoomDungeonCache ()
 

Private Attributes

DungeonRoomSelectorroom_selector_ = nullptr
 
int * current_room_id_ = nullptr
 
int previous_room_id_ = -1
 
bool split_view_enabled_ = false
 
int compare_room_id_ = -1
 
DungeonWorkbenchLayoutState layout_state_ {}
 
std::function< void(int)> on_room_selected_
 
std::function< void(int, RoomSelectionIntent)> on_room_selected_with_intent_
 
std::function< void(int)> on_save_room_
 
std::function< DungeonCanvasViewer *()> get_viewer_
 
std::function< DungeonCanvasViewer *()> get_compare_viewer_
 
std::function< const std::deque< int > &()> get_recent_rooms_
 
std::function< void(int)> forget_recent_room_
 
std::function< void(const std::string &) show_panel_ )
 
std::function< void(bool)> set_workflow_mode_
 
Romrom_ = nullptr
 
SidebarMode sidebar_mode_ = SidebarMode::Rooms
 
InspectorFocus inspector_focus_ = InspectorFocus::Selection
 
char compare_search_buf_ [64] = {}
 
std::unordered_map< int, std::string > room_dungeon_cache_
 
bool room_dungeon_cache_built_ = false
 
std::function< bool()> can_undo_
 
std::function< bool()> can_redo_
 
std::function< void()> on_undo_
 
std::function< void()> on_redo_
 
std::function< std::string()> undo_desc_
 
std::function< std::string()> redo_desc_
 
std::function< int()> undo_depth_
 
std::function< const char *()> get_tool_mode_
 
bool show_shortcut_legend_ = false
 

Additional Inherited Members

- Protected Member Functions inherited from yaze::editor::WindowContent
void InvalidateCache ()
 Invalidate all cached computations.
 
template<typename T >
T & GetCached (const std::string &key, std::function< T()> compute)
 Get or compute a cached value.
 
bool IsCacheValid () const
 Check if cache has been invalidated.
 
void ClearCache ()
 Clear all cached values (more aggressive than InvalidateCache)
 

Detailed Description

Definition at line 24 of file dungeon_workbench_content.h.

Member Enumeration Documentation

◆ SidebarMode

enum class yaze::editor::DungeonWorkbenchContent::SidebarMode : uint8_t
strongprivate
Enumerator
Rooms 
Entrances 

Definition at line 122 of file dungeon_workbench_content.h.

◆ InspectorFocus

enum class yaze::editor::DungeonWorkbenchContent::InspectorFocus : uint8_t
strongprivate
Enumerator
Room 
Selection 

Definition at line 124 of file dungeon_workbench_content.h.

Constructor & Destructor Documentation

◆ DungeonWorkbenchContent()

yaze::editor::DungeonWorkbenchContent::DungeonWorkbenchContent ( DungeonRoomSelector * room_selector,
int * current_room_id,
std::function< void(int)> on_room_selected,
std::function< void(int, RoomSelectionIntent)> on_room_selected_with_intent,
std::function< void(int)> on_save_room,
std::function< DungeonCanvasViewer *()> get_viewer,
std::function< DungeonCanvasViewer *()> get_compare_viewer,
std::function< const std::deque< int > &()> get_recent_rooms,
std::function< void(int)> forget_recent_room,
std::function< void(const std::string &)> show_panel,
std::function< void(bool)> set_workflow_mode,
Rom * rom = nullptr )

Definition at line 232 of file dungeon_workbench_content.cc.

Member Function Documentation

◆ GetId()

std::string yaze::editor::DungeonWorkbenchContent::GetId ( ) const
overridevirtual

Unique identifier for this panel.

Returns
Panel ID in format "{category}.{name}" (e.g., "dungeon.room_selector")

IDs should be:

  • Lowercase with underscores
  • Prefixed with editor category
  • Unique across all panels

Implements yaze::editor::WindowContent.

Definition at line 256 of file dungeon_workbench_content.cc.

◆ GetDisplayName()

std::string yaze::editor::DungeonWorkbenchContent::GetDisplayName ( ) const
overridevirtual

Human-readable name shown in menus and title bars.

Returns
Display name (e.g., "Room Selector")

Implements yaze::editor::WindowContent.

Definition at line 259 of file dungeon_workbench_content.cc.

◆ GetIcon()

std::string yaze::editor::DungeonWorkbenchContent::GetIcon ( ) const
overridevirtual

Material Design icon for this panel.

Returns
Icon constant (e.g., ICON_MD_LIST)

Implements yaze::editor::WindowContent.

Definition at line 262 of file dungeon_workbench_content.cc.

References ICON_MD_WORKSPACES.

◆ GetEditorCategory()

std::string yaze::editor::DungeonWorkbenchContent::GetEditorCategory ( ) const
overridevirtual

Editor category this panel belongs to.

Returns
Category name matching EditorType (e.g., "Dungeon", "Overworld")

Implements yaze::editor::WindowContent.

Definition at line 265 of file dungeon_workbench_content.cc.

◆ GetPriority()

int yaze::editor::DungeonWorkbenchContent::GetPriority ( ) const
overridevirtual

Get display priority for menu ordering.

Returns
Priority value (lower = higher in list, default 50)

Reimplemented from yaze::editor::WindowContent.

Definition at line 268 of file dungeon_workbench_content.cc.

◆ SetRom()

void yaze::editor::DungeonWorkbenchContent::SetRom ( Rom * rom)

◆ NotifyRoomChanged()

void yaze::editor::DungeonWorkbenchContent::NotifyRoomChanged ( int previous_room_id)
inline

Called by the editor when the current room changes.

Definition at line 48 of file dungeon_workbench_content.h.

References previous_room_id_.

Referenced by yaze::editor::DungeonEditorV2::OnRoomSelected().

◆ SetUndoRedoProvider()

void yaze::editor::DungeonWorkbenchContent::SetUndoRedoProvider ( std::function< bool()> can_undo,
std::function< bool()> can_redo,
std::function< void()> on_undo,
std::function< void()> on_redo,
std::function< std::string()> undo_desc,
std::function< std::string()> redo_desc,
std::function< int()> undo_depth )
inline

◆ SetToolModeProvider()

void yaze::editor::DungeonWorkbenchContent::SetToolModeProvider ( std::function< const char *()> provider)
inline

Definition at line 70 of file dungeon_workbench_content.h.

References get_tool_mode_.

◆ Draw()

void yaze::editor::DungeonWorkbenchContent::Draw ( bool * p_open)
overridevirtual

Draw the panel content.

Parameters
p_openPointer to visibility flag (nullptr if not closable)

Called by WorkspaceWindowManager when the panel is visible. Do NOT call ImGui::Begin/End - the PanelWindow wrapper handles that. Just draw your content directly.

Implements yaze::editor::WindowContent.

Definition at line 395 of file dungeon_workbench_content.cc.

References yaze::editor::DungeonWorkbenchToolbarParams::compare_room_id, compare_room_id_, yaze::editor::DungeonWorkbenchToolbarParams::compare_search_buf, compare_search_buf_, yaze::editor::DungeonWorkbenchToolbarParams::compare_search_buf_size, yaze::editor::DungeonWorkbenchToolbarParams::compare_viewer, yaze::editor::DungeonWorkbenchToolbarParams::current_room_id, current_room_id_, yaze::editor::DungeonWorkbenchToolbar::Draw(), DrawCanvasPane(), DrawInspectorPane(), DrawSidebarPane(), get_compare_viewer_, yaze::editor::DungeonWorkbenchToolbarParams::get_recent_rooms, get_recent_rooms_, get_viewer_, yaze::editor::AgentUI::GetTheme(), yaze::gui::LayoutHelpers::GetTouchSafeWidgetHeight(), ICON_MD_INFO, yaze::Rom::is_loaded(), yaze::gui::UIConfig::kContentMinWidthSidebar, yaze::gui::UIConfig::kSplitterWidth, yaze::editor::DungeonWorkbenchToolbarParams::layout, layout_state_, yaze::editor::DungeonWorkbenchToolbarParams::left_sidebar_visible, yaze::editor::DungeonWorkbenchLayoutState::left_width, yaze::editor::DungeonWorkbenchToolbarParams::on_room_selected, on_room_selected_, yaze::editor::DungeonWorkbenchToolbarParams::previous_room_id, previous_room_id_, yaze::editor::DungeonWorkbenchToolbarParams::primary_viewer, yaze::editor::DungeonWorkbenchLayoutState::right_width, rom_, room_selector_, yaze::editor::DungeonWorkbenchToolbarParams::set_workflow_mode, set_workflow_mode_, yaze::editor::DungeonWorkbenchLayoutState::show_left_sidebar, yaze::editor::DungeonWorkbenchLayoutState::show_right_inspector, yaze::editor::DungeonWorkbenchToolbarParams::split_view_enabled, and split_view_enabled_.

◆ DrawRecentRoomTabs()

◆ DrawSidebarPane()

void yaze::editor::DungeonWorkbenchContent::DrawSidebarPane ( float width,
float height,
float button_size,
bool compact )
private

Definition at line 278 of file dungeon_workbench_content.cc.

References DrawSidebarContent(), and DrawSidebarHeader().

Referenced by Draw().

Here is the call graph for this function:

◆ DrawSidebarHeader()

void yaze::editor::DungeonWorkbenchContent::DrawSidebarHeader ( float button_size,
bool compact )
private

◆ DrawSidebarModeTabs()

void yaze::editor::DungeonWorkbenchContent::DrawSidebarModeTabs ( bool stacked,
float segment_height )
private

Definition at line 356 of file dungeon_workbench_content.cc.

References Entrances, ICON_MD_DOOR_FRONT, ICON_MD_LIST, Rooms, and sidebar_mode_.

Referenced by DrawSidebarHeader().

◆ DrawSidebarContent()

void yaze::editor::DungeonWorkbenchContent::DrawSidebarContent ( )
private

◆ DrawCanvasPane()

void yaze::editor::DungeonWorkbenchContent::DrawCanvasPane ( float width,
float height,
DungeonCanvasViewer * primary_viewer,
bool left_sidebar_visible )
private

◆ DrawSplitView()

◆ DrawInspectorPane()

void yaze::editor::DungeonWorkbenchContent::DrawInspectorPane ( float width,
float height,
float button_size,
bool compact,
DungeonCanvasViewer * viewer )
private

Definition at line 605 of file dungeon_workbench_content.cc.

References DrawInspector(), and DrawInspectorHeader().

Referenced by Draw().

Here is the call graph for this function:

◆ DrawInspectorHeader()

void yaze::editor::DungeonWorkbenchContent::DrawInspectorHeader ( float button_size,
bool compact )
private

◆ DrawInspector()

void yaze::editor::DungeonWorkbenchContent::DrawInspector ( DungeonCanvasViewer & viewer)
private

Definition at line 875 of file dungeon_workbench_content.cc.

References DrawInspectorShelf().

Referenced by DrawInspectorPane().

Here is the call graph for this function:

◆ DrawInspectorPrimarySelector()

void yaze::editor::DungeonWorkbenchContent::DrawInspectorPrimarySelector ( float segment_height)
private

◆ DrawInspectorCompactSummary()

◆ DrawInspectorShelf()

◆ DrawInspectorShelfRoom()

◆ DrawInspectorShelfSelection()

◆ DrawInspectorShelfView()

void yaze::editor::DungeonWorkbenchContent::DrawInspectorShelfView ( DungeonCanvasViewer & viewer)
private

Definition at line 1455 of file dungeon_workbench_content.cc.

References ICON_MD_VISIBILITY, yaze::editor::DungeonCanvasViewer::set_show_camera_quadrant_overlay(), yaze::editor::DungeonCanvasViewer::set_show_coordinate_overlay(), yaze::editor::DungeonCanvasViewer::set_show_custom_collision_overlay(), yaze::editor::DungeonCanvasViewer::set_show_custom_objects_overlay(), yaze::editor::DungeonCanvasViewer::set_show_grid(), yaze::editor::DungeonCanvasViewer::set_show_minecart_sprite_overlay(), yaze::editor::DungeonCanvasViewer::set_show_object_bounds(), yaze::editor::DungeonCanvasViewer::set_show_track_collision_overlay(), yaze::editor::DungeonCanvasViewer::set_show_track_gap_overlay(), yaze::editor::DungeonCanvasViewer::set_show_track_route_overlay(), yaze::editor::DungeonCanvasViewer::set_show_water_fill_overlay(), yaze::editor::DungeonCanvasViewer::show_camera_quadrant_overlay(), yaze::editor::DungeonCanvasViewer::show_coordinate_overlay(), yaze::editor::DungeonCanvasViewer::show_custom_collision_overlay(), yaze::editor::DungeonCanvasViewer::show_custom_objects_overlay(), yaze::editor::DungeonCanvasViewer::show_grid(), yaze::editor::DungeonCanvasViewer::show_minecart_sprite_overlay(), yaze::editor::DungeonCanvasViewer::show_object_bounds(), yaze::editor::DungeonCanvasViewer::show_track_collision_overlay(), yaze::editor::DungeonCanvasViewer::show_track_gap_overlay(), yaze::editor::DungeonCanvasViewer::show_track_route_overlay(), and yaze::editor::DungeonCanvasViewer::show_water_fill_overlay().

Referenced by DrawInspectorCompactSummary(), and DrawInspectorShelf().

◆ DrawInspectorShelfTools()

◆ BuildRoomDungeonCache()

void yaze::editor::DungeonWorkbenchContent::BuildRoomDungeonCache ( )
private

Member Data Documentation

◆ room_selector_

DungeonRoomSelector* yaze::editor::DungeonWorkbenchContent::room_selector_ = nullptr
private

Definition at line 103 of file dungeon_workbench_content.h.

Referenced by Draw(), and DrawSidebarContent().

◆ current_room_id_

int* yaze::editor::DungeonWorkbenchContent::current_room_id_ = nullptr
private

◆ previous_room_id_

int yaze::editor::DungeonWorkbenchContent::previous_room_id_ = -1
private

Definition at line 107 of file dungeon_workbench_content.h.

Referenced by Draw(), and NotifyRoomChanged().

◆ split_view_enabled_

bool yaze::editor::DungeonWorkbenchContent::split_view_enabled_ = false
private

◆ compare_room_id_

int yaze::editor::DungeonWorkbenchContent::compare_room_id_ = -1
private

Definition at line 109 of file dungeon_workbench_content.h.

Referenced by Draw(), DrawRecentRoomTabs(), and DrawSplitView().

◆ layout_state_

DungeonWorkbenchLayoutState yaze::editor::DungeonWorkbenchContent::layout_state_ {}
private

◆ on_room_selected_

std::function<void(int)> yaze::editor::DungeonWorkbenchContent::on_room_selected_
private

Definition at line 111 of file dungeon_workbench_content.h.

Referenced by Draw(), DrawInspectorShelfRoom(), and DrawRecentRoomTabs().

◆ on_room_selected_with_intent_

std::function<void(int, RoomSelectionIntent)> yaze::editor::DungeonWorkbenchContent::on_room_selected_with_intent_
private

Definition at line 112 of file dungeon_workbench_content.h.

Referenced by DrawRecentRoomTabs().

◆ on_save_room_

std::function<void(int)> yaze::editor::DungeonWorkbenchContent::on_save_room_
private

◆ get_viewer_

std::function<DungeonCanvasViewer*()> yaze::editor::DungeonWorkbenchContent::get_viewer_
private

Definition at line 114 of file dungeon_workbench_content.h.

Referenced by Draw().

◆ get_compare_viewer_

std::function<DungeonCanvasViewer*()> yaze::editor::DungeonWorkbenchContent::get_compare_viewer_
private

Definition at line 115 of file dungeon_workbench_content.h.

Referenced by Draw(), and DrawSplitView().

◆ get_recent_rooms_

std::function<const std::deque<int>&()> yaze::editor::DungeonWorkbenchContent::get_recent_rooms_
private

Definition at line 116 of file dungeon_workbench_content.h.

Referenced by Draw(), DrawRecentRoomTabs(), and DrawSplitView().

◆ forget_recent_room_

std::function<void(int)> yaze::editor::DungeonWorkbenchContent::forget_recent_room_
private

Definition at line 117 of file dungeon_workbench_content.h.

Referenced by DrawRecentRoomTabs().

◆ show_panel_

std::function<void(const std::string&) yaze::editor::DungeonWorkbenchContent::show_panel_)
private

◆ set_workflow_mode_

std::function<void(bool)> yaze::editor::DungeonWorkbenchContent::set_workflow_mode_
private

Definition at line 119 of file dungeon_workbench_content.h.

Referenced by Draw().

◆ rom_

Rom* yaze::editor::DungeonWorkbenchContent::rom_ = nullptr
private

◆ sidebar_mode_

SidebarMode yaze::editor::DungeonWorkbenchContent::sidebar_mode_ = SidebarMode::Rooms
private

Definition at line 123 of file dungeon_workbench_content.h.

Referenced by DrawSidebarContent(), and DrawSidebarModeTabs().

◆ inspector_focus_

InspectorFocus yaze::editor::DungeonWorkbenchContent::inspector_focus_ = InspectorFocus::Selection
private

◆ compare_search_buf_

char yaze::editor::DungeonWorkbenchContent::compare_search_buf_[64] = {}
private

Definition at line 127 of file dungeon_workbench_content.h.

Referenced by Draw().

◆ room_dungeon_cache_

std::unordered_map<int, std::string> yaze::editor::DungeonWorkbenchContent::room_dungeon_cache_
private

◆ room_dungeon_cache_built_

bool yaze::editor::DungeonWorkbenchContent::room_dungeon_cache_built_ = false
private

◆ can_undo_

std::function<bool()> yaze::editor::DungeonWorkbenchContent::can_undo_
private

Definition at line 134 of file dungeon_workbench_content.h.

Referenced by DrawCanvasPane(), and SetUndoRedoProvider().

◆ can_redo_

std::function<bool()> yaze::editor::DungeonWorkbenchContent::can_redo_
private

Definition at line 135 of file dungeon_workbench_content.h.

Referenced by DrawCanvasPane(), and SetUndoRedoProvider().

◆ on_undo_

std::function<void()> yaze::editor::DungeonWorkbenchContent::on_undo_
private

Definition at line 136 of file dungeon_workbench_content.h.

Referenced by DrawCanvasPane(), and SetUndoRedoProvider().

◆ on_redo_

std::function<void()> yaze::editor::DungeonWorkbenchContent::on_redo_
private

Definition at line 137 of file dungeon_workbench_content.h.

Referenced by DrawCanvasPane(), and SetUndoRedoProvider().

◆ undo_desc_

std::function<std::string()> yaze::editor::DungeonWorkbenchContent::undo_desc_
private

Definition at line 138 of file dungeon_workbench_content.h.

Referenced by DrawCanvasPane(), and SetUndoRedoProvider().

◆ redo_desc_

std::function<std::string()> yaze::editor::DungeonWorkbenchContent::redo_desc_
private

Definition at line 139 of file dungeon_workbench_content.h.

Referenced by DrawCanvasPane(), and SetUndoRedoProvider().

◆ undo_depth_

std::function<int()> yaze::editor::DungeonWorkbenchContent::undo_depth_
private

Definition at line 140 of file dungeon_workbench_content.h.

Referenced by DrawCanvasPane(), and SetUndoRedoProvider().

◆ get_tool_mode_

std::function<const char*()> yaze::editor::DungeonWorkbenchContent::get_tool_mode_
private

Definition at line 143 of file dungeon_workbench_content.h.

Referenced by DrawCanvasPane(), and SetToolModeProvider().

◆ show_shortcut_legend_

bool yaze::editor::DungeonWorkbenchContent::show_shortcut_legend_ = false
private

Definition at line 146 of file dungeon_workbench_content.h.

Referenced by DrawInspectorShelfTools().


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