1#ifndef YAZE_APP_ZELDA3_OVERWORLD_ENTRANCE_H
2#define YAZE_APP_ZELDA3_OVERWORLD_ENTRANCE_H
88 uint16_t map_pos,
bool hole)
98 area_x_ = (uint8_t)((std::abs(x - (mapX * 512)) / 16));
99 area_y_ = (uint8_t)((std::abs(y - (mapY * 512)) / 16));
112 area_x_ = (uint8_t)((std::abs(
x_ - (mapX * 512)) / 16));
113 area_y_ = (uint8_t)((std::abs(
y_ - (mapY * 512)) / 16));
123 std::array<uint16_t, kNumEntranceTileTypes>
low;
124 std::array<uint16_t, kNumEntranceTileTypes>
high;
133 tiletypes.
low[i] = value_low;
136 tiletypes.
high[i] = value_high;
The Rom class is used to load, save, and modify Rom data.
absl::StatusOr< uint16_t > ReadWord(int offset)
enum yaze::zelda3::GameEntity::EntityType entity_type_
OverworldEntrance()=default
void UpdateMapProperties(uint16_t map_id) override
OverworldEntrance(int x, int y, uint8_t entrance_id, short map_id, uint16_t map_pos, bool hole)
#define ASSIGN_OR_RETURN(type_variable_name, expression)
Zelda 3 specific classes and functions.
constexpr int kOverworldHoleArea
constexpr int kOverworldEntrancePos
constexpr int kOverworldHoleEntrance
constexpr int kEntranceFloorEXP
constexpr int kEntranceCameraXTriggerEXP
constexpr int kEntranceTotalEXP
constexpr int kEntranceScrollEdgeEXP
constexpr int kOverworldEntranceEntranceIdExpanded
constexpr int kEntranceCameraY
constexpr int kNumOverworldHoles
constexpr int kOverworldEntranceEntranceId
constexpr int kOverworldHolePos
constexpr int kOverworldEntranceMap
constexpr int kEntranceLadderBgEXP
constexpr int kEntranceXPositionEXP
constexpr int kNumEntranceTileTypes
constexpr int kEntranceNorthTavern
constexpr int kEntranceCameraYEXP
constexpr int kEntranceRoomEXP
constexpr int kEntranceDungeonEXP
constexpr int kEntranceYPositionEXP
constexpr int kEntranceCameraX
constexpr int kOverworldEntrancePosExpanded
constexpr int kEntranceBlocksetEXP
constexpr int kEntranceCameraYTriggerEXP
constexpr int kEntranceExitEXP
constexpr int kEntranceTileTypePtrHigh
constexpr int kOverworldEntranceMapExpanded
constexpr int kEntranceTileTypePtrLow
absl::StatusOr< OverworldEntranceTileTypes > LoadEntranceTileTypes(Rom *rom)
constexpr int kEntranceScrollQuadrantEXP
constexpr int kEntranceEXP
constexpr int kEntranceTotal
constexpr int kEntranceDoorEXP
constexpr int kNumOverworldEntrances
constexpr int kEntranceExtraEXP
constexpr int kEntranceScrollingEXP
constexpr int kEntranceMusicEXP
constexpr int kEntranceCameraXEXP
constexpr int kEntranceLinkSpawn
Main namespace for the application.
std::array< uint16_t, kNumEntranceTileTypes > high
std::array< uint16_t, kNumEntranceTileTypes > low