1#ifndef YAZE_ZELDA3_DUNGEON_POT_ITEM_POSITION_H_
2#define YAZE_ZELDA3_DUNGEON_POT_ITEM_POSITION_H_
14 return ((word >> 1) & 63) * 8;
17 return ((word >> 7) & 63) * 8;
20 uint16_t original = 0) {
21 if (original == 0xFFFF || x < 0 || x > 504 || y < 0 || y > 504 ||
22 x % 8 != 0 || y % 8 != 0)
24 const uint16_t word =
static_cast<uint16_t
>(
25 (original & ~kPotItemCoordinateMask) | ((y / 8) << 7) | ((x / 8) << 1));
Zelda 3 specific classes and functions.
constexpr int PotItemPixelX(uint16_t word)
constexpr uint16_t kPotItemCoordinateMask
constexpr std::optional< uint16_t > EncodePotItemPosition(int x, int y, uint16_t original=0)
constexpr int PotItemPixelY(uint16_t word)