1#ifndef YAZE_APP_ZELDA3_DUNGEON_ROOM_ENTRANCE_H
2#define YAZE_APP_ZELDA3_DUNGEON_ROOM_ENTRANCE_H
105 static_cast<short>((rom[
kEntranceRoom + (entrance_id * 2) + 1] << 8) +
134 static_cast<short>((rom[
kEntranceExit + (entrance_id * 2) + 1] << 8) +
146 if (is_spawn_point) {
147 room_ =
static_cast<short>(
185 exit_ =
static_cast<short>(
208 absl::Status
Save(
Rom &rom,
int entrance_id,
bool is_spawn_point =
false) {
209 if (!is_spawn_point) {
277 (uint8_t)(
music_ & 0xFF)));
281 (uint8_t)(
door_ & 0xFF)));
283 (uint8_t)(
floor_ & 0xFF)));
315 return absl::OkStatus();
The Rom class is used to load, save, and modify Rom data.
absl::Status WriteByte(int addr, uint8_t value)
absl::Status WriteShort(int addr, uint16_t value)
absl::Status Save(Rom &rom, int entrance_id, bool is_spawn_point=false)
uint8_t camera_boundary_fw_
uint8_t camera_boundary_qe_
uint8_t camera_boundary_fe_
RoomEntrance(Rom &rom, uint8_t entrance_id, bool is_spawn_point=false)
uint8_t camera_boundary_fs_
uint8_t camera_boundary_qs_
uint8_t camera_boundary_qw_
uint16_t camera_trigger_y_
uint8_t camera_boundary_fn_
uint16_t camera_trigger_x_
uint8_t camera_boundary_qn_
#define RETURN_IF_ERROR(expression)
Zelda 3 specific classes and functions.
constexpr int bedPositionResetXLow
constexpr int kStartingEntranceLadderBG
constexpr int bedSheetPositionX
constexpr int kEntranceCameraXTrigger
constexpr int kEntranceRoom
constexpr int dungeons_startrooms
constexpr int kStartingEntranceXScroll
constexpr int kEntranceDoor
constexpr int kEntranceXScroll
constexpr int bedPositionResetXHigh
constexpr int items_data_start
constexpr int bedPositionResetYHigh
constexpr int kStartingEntranceentrance
constexpr int bedPositionResetYLow
constexpr int kStartingEntranceScrollQuadrant
constexpr int bedPositionY
constexpr int kStartingEntrancescrolling
constexpr int initial_equipement
constexpr int kEntranceExit
constexpr int chests_msgid
constexpr int chests_itemsgfx
constexpr int chests_sramvalue
constexpr int chests_backupitems
constexpr int kStartingEntranceBlockset
constexpr int chests_xoffset
constexpr int kEntranceFloor
constexpr int kStartingEntrancemusic
constexpr int kStartingEntranceCameraYTrigger
constexpr int kStartingEntranceFloor
constexpr int bedPositionX
constexpr int kStartingEntranceYPosition
constexpr int kStartingEntranceXPosition
constexpr int kEntranceCameraYTrigger
constexpr int kEntranceBlockset
constexpr int kEntranceXPosition
constexpr int kEntranceLadderBG
constexpr int kStartingEntranceCameraXTrigger
constexpr int dungeons_endrooms
constexpr int kEntranceMusic
constexpr int kStartingEntranceroom
constexpr int chests_itemsproperties
constexpr int kStartingEntranceScrollEdge
constexpr int chests_sramaddress
constexpr int kEntranceScrollEdge
constexpr int kEntranceDungeon
constexpr int kStartingEntranceDoor
constexpr int dungeons_bossrooms
constexpr int kEntranceScrollQuadrant
constexpr int kEntrancescrolling
constexpr int kStartingEntranceDungeon
constexpr int chests_yoffset
constexpr int kStartingEntranceexit
constexpr int kEntranceYScroll
constexpr int chests_itemswide
constexpr int kStartingEntranceYScroll
constexpr int items_data_end
constexpr int bedSheetPositionY
constexpr int kEntranceYPosition
Main namespace for the application.