yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
room_entrance.h File Reference
#include <array>
#include <cstddef>
#include <cstdint>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "rom/rom.h"
#include "util/macro.h"
#include "zelda3/dungeon/dungeon_rom_addresses.h"
#include "zelda3/dungeon/dungeon_spawn_point.h"

Go to the source code of this file.

Classes

class  yaze::zelda3::RoomEntrance
 Dungeon Room Entrance or Spawn Point. More...
 

Namespaces

namespace  yaze
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 

Typedefs

using yaze::zelda3::DungeonEntranceWriteRange = std::pair<uint32_t, uint32_t>
 

Functions

std::vector< DungeonEntranceWriteRangeyaze::zelda3::RegularDungeonEntranceWriteRanges (int entrance_id)
 
absl::Status yaze::zelda3::ValidateRegularDungeonEntranceForSave (const Rom &rom, const RoomEntrance &entrance, int entrance_id)
 
std::vector< DungeonEntranceWriteRangeyaze::zelda3::CollectDirtyRegularDungeonEntranceWriteRanges (const std::array< RoomEntrance, kNumDungeonEntranceSlots > &entrances)
 
absl::Status yaze::zelda3::ValidateRegularDungeonEntrancesForSave (const Rom &rom, const std::array< RoomEntrance, kNumDungeonEntranceSlots > &entrances, bool dirty_only=true)
 
absl::Status yaze::zelda3::RejectUnsupportedDungeonSpawnPointSaves (const std::array< RoomEntrance, kNumDungeonEntranceSlots > &entrances, bool dirty_only=true)
 
absl::Status yaze::zelda3::SaveAllDungeonEntrances (Rom *rom, std::array< RoomEntrance, kNumDungeonEntranceSlots > &entrances, bool dirty_only=true)
 

Variables

constexpr int yaze::zelda3::kEntranceRoom = 0x14813
 
constexpr int yaze::zelda3::kEntranceScrollEdge = 0x1491D
 
constexpr int yaze::zelda3::kEntranceYScroll = 0x14D45
 
constexpr int yaze::zelda3::kEntranceXScroll = 0x14E4F
 
constexpr int yaze::zelda3::kEntranceYPosition = 0x14F59
 
constexpr int yaze::zelda3::kEntranceXPosition = 0x15063
 
constexpr int yaze::zelda3::kEntranceCameraYTrigger = 0x1516D
 
constexpr int yaze::zelda3::kEntranceCameraXTrigger = 0x15277
 
constexpr int yaze::zelda3::kEntranceBlockset = 0x15381
 
constexpr int yaze::zelda3::kEntranceFloor = 0x15406
 
constexpr int yaze::zelda3::kEntranceDungeon = 0x1548B
 
constexpr int yaze::zelda3::kEntranceDoor = 0x15510
 
constexpr int yaze::zelda3::kEntranceLadderBG = 0x15595
 
constexpr int yaze::zelda3::kEntrancescrolling = 0x1561A
 
constexpr int yaze::zelda3::kEntranceScrollQuadrant = 0x1569F
 
constexpr int yaze::zelda3::kEntranceExit = 0x15724
 
constexpr int yaze::zelda3::kEntranceMusic = 0x1582E
 
constexpr std::array< std::pair< uint32_t, uint32_t >, 17 > yaze::zelda3::kRegularDungeonEntranceTableLayout
 
constexpr int yaze::zelda3::items_data_start = 0xDDE9
 
constexpr int yaze::zelda3::items_data_end = 0xE6B2
 
constexpr int yaze::zelda3::initial_equipement = 0x271A6
 
constexpr int yaze::zelda3::chests_backupitems = 0x3B528
 
constexpr int yaze::zelda3::chests_yoffset = 0x4836C
 
constexpr int yaze::zelda3::chests_xoffset = 0x4836C + (76 * 1)
 
constexpr int yaze::zelda3::chests_itemsgfx = 0x4836C + (76 * 2)
 
constexpr int yaze::zelda3::chests_itemswide = 0x4836C + (76 * 3)
 
constexpr int yaze::zelda3::chests_itemsproperties = 0x4836C + (76 * 4)
 
constexpr int yaze::zelda3::chests_sramaddress = 0x4836C + (76 * 5)
 
constexpr int yaze::zelda3::chests_sramvalue = 0x4836C + (76 * 7)
 
constexpr int yaze::zelda3::chests_msgid = 0x442DD
 
constexpr int yaze::zelda3::dungeons_startrooms = 0x7939
 
constexpr int yaze::zelda3::dungeons_endrooms = 0x792D
 
constexpr int yaze::zelda3::dungeons_bossrooms = 0x10954
 
constexpr int yaze::zelda3::bedPositionX = 0x039A37
 
constexpr int yaze::zelda3::bedPositionY = 0x039A32
 
constexpr int yaze::zelda3::bedPositionResetXLow = 0x02DE53
 
constexpr int yaze::zelda3::bedPositionResetXHigh = 0x02DE58
 
constexpr int yaze::zelda3::bedPositionResetYLow = 0x02DE5D
 
constexpr int yaze::zelda3::bedPositionResetYHigh = 0x02DE62
 
constexpr int yaze::zelda3::bedSheetPositionX = 0x0480BD
 
constexpr int yaze::zelda3::bedSheetPositionY = 0x0480B8