1#ifndef YAZE_APP_ZELDA3_OVERWORLD_ENTRANCE_H
2#define YAZE_APP_ZELDA3_OVERWORLD_ENTRANCE_H
60 uint16_t map_pos,
bool hole)
70 area_x_ = (uint8_t)((std::abs(x - (mapX * 512)) / 16));
71 area_y_ = (uint8_t)((std::abs(y - (mapY * 512)) / 16));
84 area_x_ = (uint8_t)((std::abs(
x_ - (mapX * 512)) / 16));
85 area_y_ = (uint8_t)((std::abs(
y_ - (mapY * 512)) / 16));
95 std::array<uint16_t, kNumEntranceTileTypes>
low;
96 std::array<uint16_t, kNumEntranceTileTypes>
high;
104 tiletypes.
low[i] = value_low;
107 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
absl::StatusOr< OverworldEntranceTileTypes > LoadEntranceTileTypes(Rom &rom)
constexpr int kOverworldEntrancePos
constexpr int kOverworldHoleEntrance
constexpr int kOverworldEntranceEntranceIdExpanded
constexpr int kNumOverworldHoles
constexpr int kOverworldEntranceEntranceId
constexpr int kOverworldHolePos
constexpr int kOverworldEntranceMap
constexpr int kNumEntranceTileTypes
constexpr int kOverworldEntrancePosExpanded
constexpr int kEntranceTileTypePtrHigh
constexpr int kOverworldEntranceMapExpanded
constexpr int kEntranceTileTypePtrLow
constexpr int kNumOverworldEntrances
Main namespace for the application.
std::array< uint16_t, kNumEntranceTileTypes > high
std::array< uint16_t, kNumEntranceTileTypes > low