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

Handles object selection, preview, and editing UI. More...

#include <dungeon_object_selector.h>

Public Member Functions

 DungeonObjectSelector (Rom *rom=nullptr)
 
void DrawTileSelector ()
 
void DrawObjectRenderer ()
 
void DrawIntegratedEditingPanels ()
 
void Draw ()
 
void SetContext (EditorContext ctx)
 
EditorContext context () const
 
void SetRom (Rom *rom)
 
Romrom () const
 
void SetGameData (zelda3::GameData *game_data)
 
zelda3::GameDatagame_data () const
 
void set_dungeon_editor_system (std::unique_ptr< zelda3::DungeonEditorSystem > *system)
 
void set_object_editor (std::unique_ptr< zelda3::DungeonObjectEditor > *editor)
 
void set_rooms (std::array< zelda3::Room, 0x128 > *rooms)
 
std::array< zelda3::Room, 0x128 > * get_rooms ()
 
void set_current_room_id (int room_id)
 
void set_current_palette_group_id (uint64_t id)
 
void SetCurrentPaletteGroup (const gfx::PaletteGroup &palette_group)
 
void SetCurrentPaletteId (uint64_t palette_id)
 
void SetObjectSelectedCallback (std::function< void(const zelda3::RoomObject &)> callback)
 
void SetObjectPlacementCallback (std::function< void(const zelda3::RoomObject &)> callback)
 
void SetObjectDoubleClickCallback (std::function< void(int)> callback)
 
const zelda3::RoomObjectGetPreviewObject () const
 
bool IsObjectLoaded () const
 
void DrawObjectAssetBrowser ()
 
void SelectObject (int obj_id)
 
void SetStaticEditorObjectId (int obj_id)
 
int GetStaticEditorObjectId () const
 

Private Member Functions

void DrawRoomGraphics ()
 
bool MatchesObjectFilter (int obj_id, int filter_type)
 
void CalculateObjectDimensions (const zelda3::RoomObject &object, int &width, int &height)
 
void PlaceObjectAtPosition (int x, int y)
 
void DrawCompactObjectEditor ()
 
void DrawCompactSpriteEditor ()
 
void DrawCompactItemEditor ()
 
void DrawCompactEntranceEditor ()
 
void DrawCompactDoorEditor ()
 
void DrawCompactChestEditor ()
 
void DrawCompactPropertiesEditor ()
 
bool DrawObjectPreview (const zelda3::RoomObject &object, ImVec2 top_left, float size)
 
zelda3::RoomObject MakePreviewObject (int obj_id) const
 
void EnsureRegistryInitialized ()
 
ImU32 GetObjectTypeColor (int object_id)
 
std::string GetObjectTypeSymbol (int object_id)
 
void RenderObjectPrimitive (const zelda3::RoomObject &object, int x, int y)
 
void InvalidatePreviewCache ()
 
bool GetOrCreatePreview (int obj_id, float size, gfx::BackgroundBuffer **out)
 

Private Attributes

Romrom_ = nullptr
 
zelda3::GameDatagame_data_ = nullptr
 
gui::Canvas room_gfx_canvas_
 
gui::Canvas object_canvas_
 
std::unique_ptr< zelda3::DungeonEditorSystem > * dungeon_editor_system_
 
zelda3::DungeonObjectEditorobject_editor_ = nullptr
 
std::array< zelda3::Room, 0x128 > * rooms_ = nullptr
 
int current_room_id_ = 0
 
uint64_t current_palette_group_id_ = 0
 
uint64_t current_palette_id_ = 0
 
gfx::PaletteGroup current_palette_group_
 
zelda3::DungeonObjectRegistry object_registry_
 
zelda3::RoomObject preview_object_ {0, 0, 0, 0, 0}
 
gfx::SnesPalette preview_palette_
 
bool object_loaded_ = false
 
std::function< void(const zelda3::RoomObject &) object_selected_callback_ )
 
std::function< void(const zelda3::RoomObject &) object_placement_callback_ )
 
std::function< void(int)> object_double_click_callback_
 
int selected_object_id_ = -1
 
int static_editor_object_id_ = -1
 
int place_x_ = 0
 
int place_y_ = 0
 
int object_type_filter_ = 0
 
int object_subtype_tab_ = 0
 
int new_sprite_id_ = 0
 
int new_sprite_x_ = 0
 
int new_sprite_y_ = 0
 
int new_item_id_ = 0
 
int new_item_x_ = 0
 
int new_item_y_ = 0
 
int entrance_target_room_id_ = 0
 
int entrance_source_x_ = 0
 
int entrance_source_y_ = 0
 
int entrance_target_x_ = 0
 
int entrance_target_y_ = 0
 
int door_x_ = 0
 
int door_y_ = 0
 
int door_direction_ = 0
 
int door_target_room_ = 0
 
int chest_x_ = 0
 
int chest_y_ = 0
 
int chest_item_id_ = 0
 
bool chest_big_ = false
 
char room_name_ [128] = {0}
 
int dungeon_id_ = 0
 
int floor_level_ = 0
 
bool is_boss_room_ = false
 
bool is_save_room_ = false
 
int music_id_ = 0
 
bool registry_initialized_ = false
 
bool enable_object_previews_ = false
 
std::map< int, std::unique_ptr< gfx::BackgroundBuffer > > preview_cache_
 
uint8_t cached_preview_blockset_ = 0xFF
 
uint8_t cached_preview_palette_ = 0xFF
 
int cached_preview_room_id_ = -1
 
MinecartTrackEditorPanel minecart_track_editor_
 

Detailed Description

Handles object selection, preview, and editing UI.

Definition at line 32 of file dungeon_object_selector.h.

Constructor & Destructor Documentation

◆ DungeonObjectSelector()

yaze::editor::DungeonObjectSelector::DungeonObjectSelector ( Rom * rom = nullptr)
inlineexplicit

Definition at line 34 of file dungeon_object_selector.h.

Member Function Documentation

◆ DrawTileSelector()

void yaze::editor::DungeonObjectSelector::DrawTileSelector ( )

Definition at line 38 of file dungeon_object_selector.cc.

References DrawObjectRenderer(), DrawRoomGraphics(), and EnsureRegistryInitialized().

Here is the call graph for this function:

◆ DrawObjectRenderer()

◆ DrawIntegratedEditingPanels()

◆ Draw()

void yaze::editor::DungeonObjectSelector::Draw ( )

Definition at line 143 of file dungeon_object_selector.cc.

References DrawIntegratedEditingPanels(), DrawObjectRenderer(), and DrawRoomGraphics().

Here is the call graph for this function:

◆ SetContext()

void yaze::editor::DungeonObjectSelector::SetContext ( EditorContext ctx)
inline

◆ context()

EditorContext yaze::editor::DungeonObjectSelector::context ( ) const
inline

Definition at line 46 of file dungeon_object_selector.h.

References game_data_, and rom_.

◆ SetRom()

void yaze::editor::DungeonObjectSelector::SetRom ( Rom * rom)
inline

Definition at line 49 of file dungeon_object_selector.h.

References rom(), and rom_.

Here is the call graph for this function:

◆ rom()

Rom * yaze::editor::DungeonObjectSelector::rom ( ) const
inline

Definition at line 50 of file dungeon_object_selector.h.

References rom_.

Referenced by SetRom().

◆ SetGameData()

void yaze::editor::DungeonObjectSelector::SetGameData ( zelda3::GameData * game_data)
inline

Definition at line 51 of file dungeon_object_selector.h.

References game_data(), and game_data_.

Referenced by yaze::editor::ObjectEditorPanel::SetGameData().

Here is the call graph for this function:

◆ game_data()

zelda3::GameData * yaze::editor::DungeonObjectSelector::game_data ( ) const
inline

◆ set_dungeon_editor_system()

void yaze::editor::DungeonObjectSelector::set_dungeon_editor_system ( std::unique_ptr< zelda3::DungeonEditorSystem > * system)
inline

Definition at line 55 of file dungeon_object_selector.h.

References dungeon_editor_system_.

◆ set_object_editor()

void yaze::editor::DungeonObjectSelector::set_object_editor ( std::unique_ptr< zelda3::DungeonObjectEditor > * editor)
inline

Definition at line 59 of file dungeon_object_selector.h.

References object_editor_.

◆ set_rooms()

void yaze::editor::DungeonObjectSelector::set_rooms ( std::array< zelda3::Room, 0x128 > * rooms)
inline

Definition at line 64 of file dungeon_object_selector.h.

References rooms_.

Referenced by yaze::editor::ObjectEditorPanel::SetRooms().

◆ get_rooms()

std::array< zelda3::Room, 0x128 > * yaze::editor::DungeonObjectSelector::get_rooms ( )
inline

◆ set_current_room_id()

void yaze::editor::DungeonObjectSelector::set_current_room_id ( int room_id)
inline

◆ set_current_palette_group_id()

void yaze::editor::DungeonObjectSelector::set_current_palette_group_id ( uint64_t id)
inline

Definition at line 69 of file dungeon_object_selector.h.

References current_palette_group_id_.

◆ SetCurrentPaletteGroup()

void yaze::editor::DungeonObjectSelector::SetCurrentPaletteGroup ( const gfx::PaletteGroup & palette_group)
inline

◆ SetCurrentPaletteId()

void yaze::editor::DungeonObjectSelector::SetCurrentPaletteId ( uint64_t palette_id)
inline

Definition at line 75 of file dungeon_object_selector.h.

References current_palette_id_.

◆ SetObjectSelectedCallback()

void yaze::editor::DungeonObjectSelector::SetObjectSelectedCallback ( std::function< void(const zelda3::RoomObject &)> callback)
inline

◆ SetObjectPlacementCallback()

void yaze::editor::DungeonObjectSelector::SetObjectPlacementCallback ( std::function< void(const zelda3::RoomObject &)> callback)
inline

Definition at line 85 of file dungeon_object_selector.h.

References object_placement_callback_.

◆ SetObjectDoubleClickCallback()

void yaze::editor::DungeonObjectSelector::SetObjectDoubleClickCallback ( std::function< void(int)> callback)
inline

◆ GetPreviewObject()

const zelda3::RoomObject & yaze::editor::DungeonObjectSelector::GetPreviewObject ( ) const
inline

Definition at line 95 of file dungeon_object_selector.h.

References preview_object_.

◆ IsObjectLoaded()

bool yaze::editor::DungeonObjectSelector::IsObjectLoaded ( ) const
inline

Definition at line 96 of file dungeon_object_selector.h.

References object_loaded_.

◆ DrawObjectAssetBrowser()

◆ SelectObject()

◆ SetStaticEditorObjectId()

void yaze::editor::DungeonObjectSelector::SetStaticEditorObjectId ( int obj_id)
inline

◆ GetStaticEditorObjectId()

int yaze::editor::DungeonObjectSelector::GetStaticEditorObjectId ( ) const
inline

Definition at line 108 of file dungeon_object_selector.h.

References static_editor_object_id_.

◆ DrawRoomGraphics()

◆ MatchesObjectFilter()

bool yaze::editor::DungeonObjectSelector::MatchesObjectFilter ( int obj_id,
int filter_type )
private

Definition at line 790 of file dungeon_object_selector.cc.

◆ CalculateObjectDimensions()

void yaze::editor::DungeonObjectSelector::CalculateObjectDimensions ( const zelda3::RoomObject & object,
int & width,
int & height )
private

Definition at line 809 of file dungeon_object_selector.cc.

Referenced by RenderObjectPrimitive().

◆ PlaceObjectAtPosition()

void yaze::editor::DungeonObjectSelector::PlaceObjectAtPosition ( int x,
int y )
private

Definition at line 831 of file dungeon_object_selector.cc.

References object_loaded_, object_placement_callback_, preview_object_, and yaze::zelda3::RoomObject::set_x().

Referenced by DrawObjectRenderer().

Here is the call graph for this function:

◆ DrawCompactObjectEditor()

void yaze::editor::DungeonObjectSelector::DrawCompactObjectEditor ( )
private

◆ DrawCompactSpriteEditor()

◆ DrawCompactItemEditor()

◆ DrawCompactEntranceEditor()

void yaze::editor::DungeonObjectSelector::DrawCompactEntranceEditor ( )
private

◆ DrawCompactDoorEditor()

void yaze::editor::DungeonObjectSelector::DrawCompactDoorEditor ( )
private

Definition at line 1006 of file dungeon_object_selector.cc.

References yaze::zelda3::BigKeyDoor, yaze::zelda3::BombableDoor, yaze::zelda3::BottomSidedShutter, yaze::zelda3::CaveExit, current_room_id_, yaze::zelda3::CurtainDoor, yaze::zelda3::DashWall, yaze::zelda3::DungeonEditorSystem::DoorData::direction, door_direction_, door_target_room_, door_x_, door_y_, yaze::zelda3::DoubleSidedShutter, dungeon_editor_system_, yaze::zelda3::DungeonSwapMarker, yaze::zelda3::ExitMarker, yaze::zelda3::ExplodingWall, yaze::zelda3::EyeWatchDoor, yaze::zelda3::FancyDungeonExit, yaze::zelda3::GetDoorDirectionName(), yaze::zelda3::GetDoorTypeName(), yaze::editor::AgentUI::GetTheme(), yaze::zelda3::DungeonEditorSystem::DoorData::is_locked, yaze::zelda3::DungeonEditorSystem::DoorData::key_type, yaze::zelda3::LayerSwapMarker, yaze::zelda3::NormalDoor, yaze::zelda3::NormalDoorLower, yaze::zelda3::DungeonEditorSystem::DoorData::requires_key, yaze::zelda3::DungeonEditorSystem::DoorData::room_id, rooms_, yaze::zelda3::SmallKeyDoor, yaze::zelda3::SmallKeyStairsDown, yaze::zelda3::SmallKeyStairsUp, yaze::zelda3::DungeonEditorSystem::DoorData::target_room_id, yaze::zelda3::DungeonEditorSystem::DoorData::target_x, yaze::zelda3::DungeonEditorSystem::DoorData::target_y, yaze::zelda3::TopSidedShutter, yaze::zelda3::WaterfallDoor, yaze::zelda3::DungeonEditorSystem::DoorData::x, and yaze::zelda3::DungeonEditorSystem::DoorData::y.

Referenced by DrawIntegratedEditingPanels().

Here is the call graph for this function:

◆ DrawCompactChestEditor()

void yaze::editor::DungeonObjectSelector::DrawCompactChestEditor ( )
private

◆ DrawCompactPropertiesEditor()

◆ DrawObjectPreview()

bool yaze::editor::DungeonObjectSelector::DrawObjectPreview ( const zelda3::RoomObject & object,
ImVec2 top_left,
float size )
private

Definition at line 1399 of file dungeon_object_selector.cc.

References yaze::gfx::BackgroundBuffer::bitmap(), and GetOrCreatePreview().

Referenced by DrawObjectAssetBrowser().

Here is the call graph for this function:

◆ MakePreviewObject()

zelda3::RoomObject yaze::editor::DungeonObjectSelector::MakePreviewObject ( int obj_id) const
private

Definition at line 1264 of file dungeon_object_selector.cc.

References yaze::zelda3::RoomObject::EnsureTilesLoaded(), rom_, and yaze::zelda3::RoomObject::SetRom().

Referenced by DrawObjectAssetBrowser().

Here is the call graph for this function:

◆ EnsureRegistryInitialized()

void yaze::editor::DungeonObjectSelector::EnsureRegistryInitialized ( )
private

Definition at line 1258 of file dungeon_object_selector.cc.

References object_registry_, yaze::zelda3::DungeonObjectRegistry::RegisterVanillaRange(), and registry_initialized_.

Referenced by DrawObjectRenderer(), and DrawTileSelector().

Here is the call graph for this function:

◆ GetObjectTypeColor()

ImU32 yaze::editor::DungeonObjectSelector::GetObjectTypeColor ( int object_id)
private

Definition at line 347 of file dungeon_object_selector.cc.

References yaze::editor::AgentUI::GetTheme().

Referenced by DrawObjectAssetBrowser(), and RenderObjectPrimitive().

Here is the call graph for this function:

◆ GetObjectTypeSymbol()

std::string yaze::editor::DungeonObjectSelector::GetObjectTypeSymbol ( int object_id)
private

Definition at line 396 of file dungeon_object_selector.cc.

Referenced by DrawObjectAssetBrowser().

◆ RenderObjectPrimitive()

void yaze::editor::DungeonObjectSelector::RenderObjectPrimitive ( const zelda3::RoomObject & object,
int x,
int y )
private

◆ InvalidatePreviewCache()

void yaze::editor::DungeonObjectSelector::InvalidatePreviewCache ( )
private

Definition at line 1271 of file dungeon_object_selector.cc.

References preview_cache_.

Referenced by GetOrCreatePreview().

◆ GetOrCreatePreview()

Member Data Documentation

◆ rom_

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

◆ game_data_

zelda3::GameData* yaze::editor::DungeonObjectSelector::game_data_ = nullptr
private

◆ room_gfx_canvas_

gui::Canvas yaze::editor::DungeonObjectSelector::room_gfx_canvas_
private
Initial value:
{"##RoomGfxCanvas",
ImVec2(0x100 + 1, 0x10 * 0x40 + 1)}

Definition at line 133 of file dungeon_object_selector.h.

Referenced by DrawRoomGraphics().

◆ object_canvas_

gui::Canvas yaze::editor::DungeonObjectSelector::object_canvas_
private

Definition at line 135 of file dungeon_object_selector.h.

Referenced by DrawObjectRenderer(), and RenderObjectPrimitive().

◆ dungeon_editor_system_

std::unique_ptr<zelda3::DungeonEditorSystem>* yaze::editor::DungeonObjectSelector::dungeon_editor_system_
private

◆ object_editor_

zelda3::DungeonObjectEditor* yaze::editor::DungeonObjectSelector::object_editor_ = nullptr
private

◆ rooms_

std::array<zelda3::Room, 0x128>* yaze::editor::DungeonObjectSelector::rooms_ = nullptr
private

◆ current_room_id_

int yaze::editor::DungeonObjectSelector::current_room_id_ = 0
private

◆ current_palette_group_id_

uint64_t yaze::editor::DungeonObjectSelector::current_palette_group_id_ = 0
private

◆ current_palette_id_

uint64_t yaze::editor::DungeonObjectSelector::current_palette_id_ = 0
private

Definition at line 148 of file dungeon_object_selector.h.

Referenced by SetCurrentPaletteId().

◆ current_palette_group_

gfx::PaletteGroup yaze::editor::DungeonObjectSelector::current_palette_group_
private

Definition at line 149 of file dungeon_object_selector.h.

Referenced by GetOrCreatePreview(), and SetCurrentPaletteGroup().

◆ object_registry_

zelda3::DungeonObjectRegistry yaze::editor::DungeonObjectSelector::object_registry_
private

Definition at line 151 of file dungeon_object_selector.h.

Referenced by EnsureRegistryInitialized().

◆ preview_object_

zelda3::RoomObject yaze::editor::DungeonObjectSelector::preview_object_ {0, 0, 0, 0, 0}
private

◆ preview_palette_

gfx::SnesPalette yaze::editor::DungeonObjectSelector::preview_palette_
private

Definition at line 155 of file dungeon_object_selector.h.

Referenced by DrawObjectAssetBrowser(), and SelectObject().

◆ object_loaded_

bool yaze::editor::DungeonObjectSelector::object_loaded_ = false
private

◆ object_selected_callback_

std::function<void(const zelda3::RoomObject&) yaze::editor::DungeonObjectSelector::object_selected_callback_)
private

◆ object_placement_callback_

std::function<void(const zelda3::RoomObject&) yaze::editor::DungeonObjectSelector::object_placement_callback_)
private

Definition at line 160 of file dungeon_object_selector.h.

Referenced by PlaceObjectAtPosition(), and SetObjectPlacementCallback().

◆ object_double_click_callback_

std::function<void(int)> yaze::editor::DungeonObjectSelector::object_double_click_callback_
private

◆ selected_object_id_

int yaze::editor::DungeonObjectSelector::selected_object_id_ = -1
private

Definition at line 164 of file dungeon_object_selector.h.

Referenced by DrawObjectAssetBrowser(), and SelectObject().

◆ static_editor_object_id_

int yaze::editor::DungeonObjectSelector::static_editor_object_id_ = -1
private

◆ place_x_

int yaze::editor::DungeonObjectSelector::place_x_ = 0
private

Definition at line 168 of file dungeon_object_selector.h.

Referenced by DrawObjectRenderer().

◆ place_y_

int yaze::editor::DungeonObjectSelector::place_y_ = 0
private

Definition at line 169 of file dungeon_object_selector.h.

Referenced by DrawObjectRenderer().

◆ object_type_filter_

int yaze::editor::DungeonObjectSelector::object_type_filter_ = 0
private

Definition at line 172 of file dungeon_object_selector.h.

◆ object_subtype_tab_

int yaze::editor::DungeonObjectSelector::object_subtype_tab_ = 0
private

Definition at line 173 of file dungeon_object_selector.h.

◆ new_sprite_id_

int yaze::editor::DungeonObjectSelector::new_sprite_id_ = 0
private

Definition at line 176 of file dungeon_object_selector.h.

Referenced by DrawCompactSpriteEditor().

◆ new_sprite_x_

int yaze::editor::DungeonObjectSelector::new_sprite_x_ = 0
private

Definition at line 177 of file dungeon_object_selector.h.

Referenced by DrawCompactSpriteEditor().

◆ new_sprite_y_

int yaze::editor::DungeonObjectSelector::new_sprite_y_ = 0
private

Definition at line 178 of file dungeon_object_selector.h.

Referenced by DrawCompactSpriteEditor().

◆ new_item_id_

int yaze::editor::DungeonObjectSelector::new_item_id_ = 0
private

Definition at line 181 of file dungeon_object_selector.h.

Referenced by DrawCompactItemEditor().

◆ new_item_x_

int yaze::editor::DungeonObjectSelector::new_item_x_ = 0
private

Definition at line 182 of file dungeon_object_selector.h.

Referenced by DrawCompactItemEditor().

◆ new_item_y_

int yaze::editor::DungeonObjectSelector::new_item_y_ = 0
private

Definition at line 183 of file dungeon_object_selector.h.

Referenced by DrawCompactItemEditor().

◆ entrance_target_room_id_

int yaze::editor::DungeonObjectSelector::entrance_target_room_id_ = 0
private

Definition at line 186 of file dungeon_object_selector.h.

Referenced by DrawCompactEntranceEditor().

◆ entrance_source_x_

int yaze::editor::DungeonObjectSelector::entrance_source_x_ = 0
private

Definition at line 187 of file dungeon_object_selector.h.

Referenced by DrawCompactEntranceEditor().

◆ entrance_source_y_

int yaze::editor::DungeonObjectSelector::entrance_source_y_ = 0
private

Definition at line 188 of file dungeon_object_selector.h.

Referenced by DrawCompactEntranceEditor().

◆ entrance_target_x_

int yaze::editor::DungeonObjectSelector::entrance_target_x_ = 0
private

Definition at line 189 of file dungeon_object_selector.h.

Referenced by DrawCompactEntranceEditor().

◆ entrance_target_y_

int yaze::editor::DungeonObjectSelector::entrance_target_y_ = 0
private

Definition at line 190 of file dungeon_object_selector.h.

Referenced by DrawCompactEntranceEditor().

◆ door_x_

int yaze::editor::DungeonObjectSelector::door_x_ = 0
private

Definition at line 193 of file dungeon_object_selector.h.

Referenced by DrawCompactDoorEditor().

◆ door_y_

int yaze::editor::DungeonObjectSelector::door_y_ = 0
private

Definition at line 194 of file dungeon_object_selector.h.

Referenced by DrawCompactDoorEditor().

◆ door_direction_

int yaze::editor::DungeonObjectSelector::door_direction_ = 0
private

Definition at line 195 of file dungeon_object_selector.h.

Referenced by DrawCompactDoorEditor().

◆ door_target_room_

int yaze::editor::DungeonObjectSelector::door_target_room_ = 0
private

Definition at line 196 of file dungeon_object_selector.h.

Referenced by DrawCompactDoorEditor().

◆ chest_x_

int yaze::editor::DungeonObjectSelector::chest_x_ = 0
private

Definition at line 199 of file dungeon_object_selector.h.

Referenced by DrawCompactChestEditor().

◆ chest_y_

int yaze::editor::DungeonObjectSelector::chest_y_ = 0
private

Definition at line 200 of file dungeon_object_selector.h.

Referenced by DrawCompactChestEditor().

◆ chest_item_id_

int yaze::editor::DungeonObjectSelector::chest_item_id_ = 0
private

Definition at line 201 of file dungeon_object_selector.h.

Referenced by DrawCompactChestEditor().

◆ chest_big_

bool yaze::editor::DungeonObjectSelector::chest_big_ = false
private

Definition at line 202 of file dungeon_object_selector.h.

Referenced by DrawCompactChestEditor().

◆ room_name_

char yaze::editor::DungeonObjectSelector::room_name_[128] = {0}
private

Definition at line 205 of file dungeon_object_selector.h.

Referenced by DrawCompactPropertiesEditor().

◆ dungeon_id_

int yaze::editor::DungeonObjectSelector::dungeon_id_ = 0
private

Definition at line 206 of file dungeon_object_selector.h.

Referenced by DrawCompactPropertiesEditor().

◆ floor_level_

int yaze::editor::DungeonObjectSelector::floor_level_ = 0
private

Definition at line 207 of file dungeon_object_selector.h.

Referenced by DrawCompactPropertiesEditor().

◆ is_boss_room_

bool yaze::editor::DungeonObjectSelector::is_boss_room_ = false
private

Definition at line 208 of file dungeon_object_selector.h.

Referenced by DrawCompactPropertiesEditor().

◆ is_save_room_

bool yaze::editor::DungeonObjectSelector::is_save_room_ = false
private

Definition at line 209 of file dungeon_object_selector.h.

Referenced by DrawCompactPropertiesEditor().

◆ music_id_

int yaze::editor::DungeonObjectSelector::music_id_ = 0
private

Definition at line 210 of file dungeon_object_selector.h.

Referenced by DrawCompactPropertiesEditor().

◆ registry_initialized_

bool yaze::editor::DungeonObjectSelector::registry_initialized_ = false
private

Definition at line 213 of file dungeon_object_selector.h.

Referenced by EnsureRegistryInitialized().

◆ enable_object_previews_

bool yaze::editor::DungeonObjectSelector::enable_object_previews_ = false
private

Definition at line 216 of file dungeon_object_selector.h.

Referenced by DrawObjectAssetBrowser().

◆ preview_cache_

std::map<int, std::unique_ptr<gfx::BackgroundBuffer> > yaze::editor::DungeonObjectSelector::preview_cache_
private

Definition at line 220 of file dungeon_object_selector.h.

Referenced by GetOrCreatePreview(), and InvalidatePreviewCache().

◆ cached_preview_blockset_

uint8_t yaze::editor::DungeonObjectSelector::cached_preview_blockset_ = 0xFF
private

Definition at line 221 of file dungeon_object_selector.h.

Referenced by GetOrCreatePreview().

◆ cached_preview_palette_

uint8_t yaze::editor::DungeonObjectSelector::cached_preview_palette_ = 0xFF
private

Definition at line 222 of file dungeon_object_selector.h.

Referenced by GetOrCreatePreview().

◆ cached_preview_room_id_

int yaze::editor::DungeonObjectSelector::cached_preview_room_id_ = -1
private

Definition at line 223 of file dungeon_object_selector.h.

Referenced by GetOrCreatePreview().

◆ minecart_track_editor_

MinecartTrackEditorPanel yaze::editor::DungeonObjectSelector::minecart_track_editor_
private

Definition at line 228 of file dungeon_object_selector.h.


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