Classes | |
class | DungeonObjectRenderer |
struct | PseudoVram |
class | Room |
class | RoomEntrance |
Dungeon Room Entrance or Spawn Point. More... | |
class | RoomObject |
class | Subtype1 |
class | Subtype2 |
class | Subtype3 |
struct | SubtypeInfo |
Enumerations | |
enum class | SpecialObjectType { Chest , BigChest , InterroomStairs } |
enum | Sorting { All = 0 , Wall = 1 , Horizontal = 2 , Vertical = 4 , NonScalable = 8 , Dungeons = 16 , Floors = 32 , SortStairs = 64 } |
enum class | ObjectOption { Nothing = 0 , Door = 1 , Chest = 2 , Block = 4 , Torch = 8 , Bgr = 16 , Stairs = 32 } |
Functions | |
ObjectOption | operator| (ObjectOption lhs, ObjectOption rhs) |
ObjectOption | operator& (ObjectOption lhs, ObjectOption rhs) |
ObjectOption | operator^ (ObjectOption lhs, ObjectOption rhs) |
ObjectOption | operator~ (ObjectOption option) |
SubtypeInfo | FetchSubtypeInfo (uint16_t object_id) |
Variables | |
constexpr int | kGfxBufferOffset = 92 * 2048 |
constexpr int | kGfxBufferStride = 512 |
constexpr int | kGfxBufferAnimatedFrameOffset = 7 * 2048 |
constexpr int | kGfxBufferAnimatedFrameStride = 512 |
constexpr int | kGfxBufferRoomOffset = 2048 |
constexpr int | kGfxBufferRoomSpriteOffset = 512 |
constexpr int | kGfxBufferRoomSpriteStride = 2048 |
constexpr int | kGfxBufferRoomSpriteLastLineOffset = 0x88 |
constexpr int | room_object_layout_pointer = 0x882D |
constexpr int | room_object_pointer = 0x874C |
constexpr int | dungeons_main_bg_palette_pointers = 0xDEC4B |
constexpr int | dungeons_palettes = 0xDD734 |
constexpr int | room_items_pointers = 0xDB69 |
constexpr int | rooms_sprite_pointer = 0x4C298 |
constexpr int | kRoomHeaderPointer = 0xB5DD |
constexpr int | kRoomHeaderPointerBank = 0xB5E7 |
constexpr int | gfx_groups_pointer = 0x6237 |
constexpr int | chests_length_pointer = 0xEBF6 |
constexpr int | chests_data_pointer1 = 0xEBFB |
constexpr int | messages_id_dungeon = 0x3F61D |
constexpr int | blocks_length = 0x8896 |
constexpr int | blocks_pointer1 = 0x15AFA |
constexpr int | blocks_pointer2 = 0x15B01 |
constexpr int | blocks_pointer3 = 0x15B08 |
constexpr int | blocks_pointer4 = 0x15B0F |
constexpr int | torch_data = 0x2736A |
constexpr int | torches_length_pointer = 0x88C1 |
constexpr int | sprite_blockset_pointer = 0x5B57 |
constexpr int | sprites_data = 0x4D8B0 |
constexpr int | sprites_data_empty_room = 0x4D8AE |
constexpr int | sprites_end_data = 0x4EC9E |
constexpr int | pit_pointer = 0x394AB |
constexpr int | pit_count = 0x394A6 |
constexpr int | doorPointers = 0xF83C0 |
constexpr int | door_gfx_up = 0x4D9E |
constexpr int | door_gfx_down = 0x4E06 |
constexpr int | door_gfx_cavexit_down = 0x4E06 |
constexpr int | door_gfx_left = 0x4E66 |
constexpr int | door_gfx_right = 0x4EC6 |
constexpr int | door_pos_up = 0x197E |
constexpr int | door_pos_down = 0x1996 |
constexpr int | door_pos_left = 0x19AE |
constexpr int | door_pos_right = 0x19C6 |
constexpr int | dungeon_spr_ptrs = 0x090000 |
constexpr int | NumberOfRooms = 296 |
constexpr ushort | stairsObjects [] = {0x139, 0x138, 0x13B, 0x12E, 0x12D} |
constexpr std::string_view | kRoomNames [] |
constexpr std::string_view | kEntranceNames [] |
constexpr int | kEntranceRoom = 0x14813 |
constexpr int | kEntranceScrollEdge = 0x1491D |
constexpr int | kEntranceYScroll = 0x14D45 |
constexpr int | kEntranceXScroll = 0x14E4F |
constexpr int | kEntranceYPosition = 0x14F59 |
constexpr int | kEntranceXPosition = 0x15063 |
constexpr int | kEntranceCameraYTrigger = 0x1516D |
constexpr int | kEntranceCameraXTrigger = 0x15277 |
constexpr int | kEntranceBlockset = 0x15381 |
constexpr int | kEntranceFloor = 0x15406 |
constexpr int | kEntranceDungeon = 0x1548B |
constexpr int | kEntranceDoor = 0x15510 |
constexpr int | kEntranceLadderBG = 0x15595 |
constexpr int | kEntrancescrolling = 0x1561A |
constexpr int | kEntranceScrollQuadrant = 0x1569F |
constexpr int | kEntranceExit = 0x15724 |
constexpr int | kEntranceMusic = 0x1582E |
constexpr int | kStartingEntranceroom = 0x15B6E |
constexpr int | kStartingEntranceScrollEdge = 0x15B7C |
constexpr int | kStartingEntranceYScroll = 0x15BB4 |
constexpr int | kStartingEntranceXScroll = 0x15BC2 |
constexpr int | kStartingEntranceYPosition = 0x15BD0 |
constexpr int | kStartingEntranceXPosition = 0x15BDE |
constexpr int | kStartingEntranceCameraYTrigger = 0x15BEC |
constexpr int | kStartingEntranceCameraXTrigger = 0x15BFA |
constexpr int | kStartingEntranceBlockset = 0x15C08 |
constexpr int | kStartingEntranceFloor = 0x15C0F |
constexpr int | kStartingEntranceDungeon = 0x15C16 |
constexpr int | kStartingEntranceDoor = 0x15C2B |
constexpr int | kStartingEntranceLadderBG = 0x15C1D |
constexpr int | kStartingEntrancescrolling = 0x15C24 |
constexpr int | kStartingEntranceScrollQuadrant = 0x15C2B |
constexpr int | kStartingEntranceexit = 0x15C32 |
constexpr int | kStartingEntrancemusic = 0x15C4E |
constexpr int | kStartingEntranceentrance = 0x15C40 |
constexpr int | items_data_start = 0xDDE9 |
constexpr int | items_data_end = 0xE6B2 |
constexpr int | initial_equipement = 0x271A6 |
constexpr int | chests_backupitems = 0x3B528 |
constexpr int | chests_yoffset = 0x4836C |
constexpr int | chests_xoffset = 0x4836C + (76 * 1) |
constexpr int | chests_itemsgfx = 0x4836C + (76 * 2) |
constexpr int | chests_itemswide = 0x4836C + (76 * 3) |
constexpr int | chests_itemsproperties = 0x4836C + (76 * 4) |
constexpr int | chests_sramaddress = 0x4836C + (76 * 5) |
constexpr int | chests_sramvalue = 0x4836C + (76 * 7) |
constexpr int | chests_msgid = 0x442DD |
constexpr int | dungeons_startrooms = 0x7939 |
constexpr int | dungeons_endrooms = 0x792D |
constexpr int | dungeons_bossrooms = 0x10954 |
constexpr int | bedPositionX = 0x039A37 |
constexpr int | bedPositionY = 0x039A32 |
constexpr int | bedPositionResetXLow = 0x02DE53 |
constexpr int | bedPositionResetXHigh = 0x02DE58 |
constexpr int | bedPositionResetYLow = 0x02DE5D |
constexpr int | bedPositionResetYHigh = 0x02DE62 |
constexpr int | bedSheetPositionX = 0x0480BD |
constexpr int | bedSheetPositionY = 0x0480B8 |
constexpr int | kRoomObjectSubtype1 = 0x8000 |
constexpr int | kRoomObjectSubtype2 = 0x83F0 |
constexpr int | kRoomObjectSubtype3 = 0x84F0 |
constexpr int | kRoomObjectTileAddress = 0x1B52 |
constexpr int | kRoomObjectTileAddressFloor = 0x1B5A |
|
strong |
Enumerator | |
---|---|
Chest | |
BigChest | |
InterroomStairs |
Definition at line 29 of file room_object.h.
Enumerator | |
---|---|
All | |
Wall | |
Horizontal | |
Vertical | |
NonScalable | |
Dungeons | |
Floors | |
SortStairs |
Definition at line 31 of file room_object.h.
|
strong |
Enumerator | |
---|---|
Nothing | |
Door | |
Chest | |
Block | |
Torch | |
Bgr | |
Stairs |
Definition at line 42 of file room_object.h.
ObjectOption yaze::app::zelda3::dungeon::operator| | ( | ObjectOption | lhs, |
ObjectOption | rhs ) |
Definition at line 8 of file room_object.cc.
ObjectOption yaze::app::zelda3::dungeon::operator& | ( | ObjectOption | lhs, |
ObjectOption | rhs ) |
Definition at line 13 of file room_object.cc.
ObjectOption yaze::app::zelda3::dungeon::operator^ | ( | ObjectOption | lhs, |
ObjectOption | rhs ) |
Definition at line 18 of file room_object.cc.
ObjectOption yaze::app::zelda3::dungeon::operator~ | ( | ObjectOption | option | ) |
Definition at line 23 of file room_object.cc.
SubtypeInfo yaze::app::zelda3::dungeon::FetchSubtypeInfo | ( | uint16_t | object_id | ) |
Definition at line 27 of file room_object.cc.
References kRoomObjectSubtype1, kRoomObjectSubtype2, kRoomObjectSubtype3, yaze::app::zelda3::dungeon::SubtypeInfo::routine_ptr, and yaze::app::zelda3::dungeon::SubtypeInfo::subtype_ptr.
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 230 of file room.cc.
Referenced by yaze::app::zelda3::dungeon::Room::CopyRoomGraphicsToBuffer().
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 233 of file room.cc.
Referenced by yaze::app::zelda3::dungeon::Room::CopyRoomGraphicsToBuffer().
|
constexpr |
|
constexpr |
Definition at line 43 of file room.h.
Referenced by yaze::app::zelda3::dungeon::Room::LoadObjects(), and yaze::app::zelda3::dungeon::Room::LoadRoomFromROM().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 48 of file room.h.
Referenced by yaze::app::zelda3::dungeon::Room::LoadSprites().
|
constexpr |
Definition at line 49 of file room.h.
Referenced by yaze::app::zelda3::dungeon::Room::LoadHeader(), and yaze::app::zelda3::dungeon::Room::LoadRoomFromROM().
|
constexpr |
Definition at line 50 of file room.h.
Referenced by yaze::app::zelda3::dungeon::Room::LoadHeader(), and yaze::app::zelda3::dungeon::Room::LoadRoomFromROM().
|
constexpr |
|
constexpr |
Definition at line 52 of file room.h.
Referenced by yaze::app::zelda3::dungeon::Room::LoadChests().
|
constexpr |
Definition at line 53 of file room.h.
Referenced by yaze::app::zelda3::dungeon::Room::LoadChests().
|
constexpr |
Definition at line 55 of file room.h.
Referenced by yaze::app::zelda3::dungeon::Room::LoadRoomFromROM().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 88 of file room.h.
Referenced by yaze::app::zelda3::dungeon::Room::LoadObjects().
|
constexpr |
Definition at line 179 of file room.h.
Referenced by yaze::app::editor::DungeonEditor::DrawDungeonTabView(), and yaze::app::editor::DungeonEditor::DrawRoomSelector().
|
constexpr |
Definition at line 479 of file room.h.
Referenced by yaze::app::editor::DungeonEditor::DrawEntranceSelector().
|
constexpr |
Definition at line 18 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance().
|
constexpr |
Definition at line 21 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 22 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 23 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 24 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 25 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 26 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 27 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 29 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 30 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 31 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 32 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 35 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 36 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 37 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 38 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 39 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 42 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 45 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 46 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 47 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 48 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 49 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 50 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 51 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 53 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 54 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 55 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 57 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 60 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 62 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 63 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 64 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 65 of file room_entrance.h.
Referenced by yaze::app::zelda3::dungeon::RoomEntrance::RoomEntrance(), and yaze::app::zelda3::dungeon::RoomEntrance::Save().
|
constexpr |
Definition at line 66 of file room_entrance.h.
|
constexpr |
Definition at line 68 of file room_entrance.h.
|
constexpr |
Definition at line 69 of file room_entrance.h.
|
constexpr |
Definition at line 70 of file room_entrance.h.
|
constexpr |
Definition at line 73 of file room_entrance.h.
|
constexpr |
Definition at line 74 of file room_entrance.h.
|
constexpr |
Definition at line 75 of file room_entrance.h.
|
constexpr |
Definition at line 76 of file room_entrance.h.
|
constexpr |
Definition at line 77 of file room_entrance.h.
|
constexpr |
Definition at line 78 of file room_entrance.h.
|
constexpr |
Definition at line 79 of file room_entrance.h.
|
constexpr |
Definition at line 80 of file room_entrance.h.
|
constexpr |
Definition at line 81 of file room_entrance.h.
|
constexpr |
Definition at line 83 of file room_entrance.h.
|
constexpr |
Definition at line 84 of file room_entrance.h.
|
constexpr |
Definition at line 85 of file room_entrance.h.
|
constexpr |
Definition at line 88 of file room_entrance.h.
|
constexpr |
Definition at line 89 of file room_entrance.h.
|
constexpr |
Definition at line 92 of file room_entrance.h.
|
constexpr |
Definition at line 93 of file room_entrance.h.
|
constexpr |
Definition at line 96 of file room_entrance.h.
|
constexpr |
Definition at line 97 of file room_entrance.h.
|
constexpr |
Definition at line 99 of file room_entrance.h.
|
constexpr |
Definition at line 100 of file room_entrance.h.
|
constexpr |
Definition at line 57 of file room_object.h.
Referenced by FetchSubtypeInfo(), and yaze::app::zelda3::dungeon::Subtype1::Subtype1().
|
constexpr |
Definition at line 58 of file room_object.h.
Referenced by FetchSubtypeInfo(), and yaze::app::zelda3::dungeon::Subtype2::Subtype2().
|
constexpr |
Definition at line 59 of file room_object.h.
Referenced by FetchSubtypeInfo(), and yaze::app::zelda3::dungeon::Subtype3::Subtype3().
|
constexpr |
Definition at line 60 of file room_object.h.
Referenced by yaze::app::zelda3::dungeon::Subtype1::Subtype1(), yaze::app::zelda3::dungeon::Subtype2::Subtype2(), and yaze::app::zelda3::dungeon::Subtype3::Subtype3().
|
constexpr |
Definition at line 61 of file room_object.h.