yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
dungeon_editor_system.h File Reference
#include <memory>
#include <vector>
#include <unordered_map>
#include <functional>
#include <optional>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "app/core/window.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/snes_palette.h"
#include "app/rom.h"
#include "app/zelda3/dungeon/room_object.h"
#include "app/zelda3/dungeon/room.h"
#include "app/zelda3/sprite/sprite.h"
#include "dungeon_object_editor.h"

Go to the source code of this file.

Classes

class  yaze::zelda3::DungeonEditorSystem
 Comprehensive dungeon editing system. More...
 
struct  yaze::zelda3::DungeonEditorSystem::EditorState
 
struct  yaze::zelda3::DungeonEditorSystem::SpriteData
 
struct  yaze::zelda3::DungeonEditorSystem::ItemData
 
struct  yaze::zelda3::DungeonEditorSystem::EntranceData
 
struct  yaze::zelda3::DungeonEditorSystem::DoorData
 
struct  yaze::zelda3::DungeonEditorSystem::ChestData
 
struct  yaze::zelda3::DungeonEditorSystem::RoomProperties
 
struct  yaze::zelda3::DungeonEditorSystem::DungeonSettings
 
struct  yaze::zelda3::DungeonEditorSystem::UndoPoint
 
struct  yaze::zelda3::SpriteTypes::SpriteInfo
 Get sprite information by ID. More...
 
struct  yaze::zelda3::ItemTypes::ItemInfo
 Get item information by ID. More...
 
struct  yaze::zelda3::EntranceTypes::EntranceInfo
 Get entrance information by ID. More...
 

Namespaces

namespace  yaze
 Main namespace for the application.
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 
namespace  yaze::zelda3::SpriteTypes
 Sprite type utilities.
 
namespace  yaze::zelda3::ItemTypes
 Item type utilities.
 
namespace  yaze::zelda3::EntranceTypes
 Entrance type utilities.
 

Functions

std::unique_ptr< DungeonEditorSystemyaze::zelda3::CreateDungeonEditorSystem (Rom *rom)
 Factory function to create dungeon editor system.
 
absl::StatusOr< SpriteInfoyaze::zelda3::SpriteTypes::GetSpriteInfo (int sprite_id)
 
std::vector< SpriteInfoyaze::zelda3::SpriteTypes::GetAllSpriteInfos ()
 
std::vector< SpriteInfoyaze::zelda3::SpriteTypes::GetSpritesByType (DungeonEditorSystem::SpriteType type)
 
absl::StatusOr< std::string > yaze::zelda3::SpriteTypes::GetSpriteCategory (int sprite_id)
 
absl::StatusOr< ItemInfoyaze::zelda3::ItemTypes::GetItemInfo (int item_id)
 
std::vector< ItemInfoyaze::zelda3::ItemTypes::GetAllItemInfos ()
 
std::vector< ItemInfoyaze::zelda3::ItemTypes::GetItemsByType (DungeonEditorSystem::ItemType type)
 
absl::StatusOr< std::string > yaze::zelda3::ItemTypes::GetItemCategory (int item_id)
 
absl::StatusOr< EntranceInfoyaze::zelda3::EntranceTypes::GetEntranceInfo (int entrance_id)
 
std::vector< EntranceInfoyaze::zelda3::EntranceTypes::GetAllEntranceInfos ()
 
std::vector< EntranceInfoyaze::zelda3::EntranceTypes::GetEntrancesByType (DungeonEditorSystem::EntranceType type)