Classes | |
| class | AttributeWriter |
| class | LowWram |
| struct | RomTables |
| class | RoomLoadReplay |
Functions | |
| uint8_t | RomByte (const Rom &rom, int pc) |
| uint16_t | RomWord (const Rom &rom, int pc) |
| template<typename Fn > | |
| void | ForEachEntry (uint16_t &index, uint16_t end, Fn fn) |
| void | ApplyObjectAttributes (LowWram &w, uint8_t tag1, uint8_t tag2, AttributeWriter &out) |
| void | ApplyDoorAttributes (const Rom &rom, LowWram &w, AttributeWriter &out) |
Variables | |
| constexpr int | kUnderworldTileTypes = 0x071659 |
| constexpr int | kCustomTileTypesOffset = 0x071000 |
| constexpr int | kCustomUnderworldTileTypes = 0x07102A |
| constexpr int | kDungeonMask = 0x0018C0 |
| constexpr int | kRoomFlagMask = 0x001900 |
| constexpr int | kDoorPositionsNorthWall = 0x00197E |
| constexpr int | kDoorPositionsNorthMiddle = 0x00198A |
| constexpr int | kDoorPositionsSouthMiddle = 0x001996 |
| constexpr int | kDoorPositionsWestWall = 0x0019AE |
| constexpr int | kDoorPositionsWestMiddle = 0x0019BA |
| constexpr int | kDoorPositionsEastMiddle = 0x0019C6 |
| constexpr int | kExplodingWallPositions = 0x0019DE |
| constexpr int | kDoorwayReplacementDoorGfx = 0x001A02 |
| constexpr int | kDoorwayTileProperties = 0x001A52 |
| constexpr int | kDoorListIndex = 0x0460 |
| constexpr int | kDoorTypes = 0x1980 |
| constexpr int | kDoorPositions = 0x19A0 |
| constexpr int | kDoorDirections = 0x19C0 |
| constexpr int | kExitDoorCount = 0x19E0 |
| constexpr int | kExitDoorPositions = 0x19E2 |
| constexpr int | kDoorOpenMask = 0x068C |
| constexpr int | kRoomFlags = 0x0402 |
| constexpr int | kShutterController = 0x0468 |
| constexpr int | kLayerToggleCount = 0x044E |
| constexpr int | kDungeonToggleCount = 0x0450 |
| constexpr int | kDoorSwitch = 0x04B0 |
| constexpr int | kStarCount = 0x0432 |
| constexpr int | kManipulableCount = 0x042C |
| constexpr int | kTorchEnd = 0x042E |
| constexpr int | kChestCount = 0x0496 |
| constexpr int | kBigKeyLockEnd = 0x0498 |
| uint8_t yaze::zelda3::anonymous_namespace{room_collision.cc}::RomByte | ( | const Rom & | rom, |
| int | pc ) |
Definition at line 32 of file room_collision.cc.
References yaze::Rom::data(), RomByte(), and yaze::Rom::size().
Referenced by RomByte(), and RomWord().

| uint16_t yaze::zelda3::anonymous_namespace{room_collision.cc}::RomWord | ( | const Rom & | rom, |
| int | pc ) |
Definition at line 39 of file room_collision.cc.
References RomByte(), and RomWord().
Referenced by ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorEast(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorSouth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorWest(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RomTables::DungeonMask(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::ExplodingWall(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::FlagDoors(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::NormalRangedDoorsNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::NormalRangedDoorsWest(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordObject(), and RomWord().

| void yaze::zelda3::anonymous_namespace{room_collision.cc}::ForEachEntry | ( | uint16_t & | index, |
| uint16_t | end, | ||
| Fn | fn ) |
Definition at line 838 of file room_collision.cc.
References ForEachEntry().
Referenced by ApplyDoorAttributes(), ApplyObjectAttributes(), and ForEachEntry().

| void yaze::zelda3::anonymous_namespace{room_collision.cc}::ApplyObjectAttributes | ( | LowWram & | w, |
| uint8_t | tag1, | ||
| uint8_t | tag2, | ||
| AttributeWriter & | out ) |
Definition at line 846 of file room_collision.cc.
References ApplyObjectAttributes(), ForEachEntry(), kManipulableCount, kStarCount, yaze::zelda3::anonymous_namespace{room_collision.cc}::AttributeWriter::Store(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::LowWram::Word().
Referenced by ApplyObjectAttributes().

| void yaze::zelda3::anonymous_namespace{room_collision.cc}::ApplyDoorAttributes | ( | const Rom & | rom, |
| LowWram & | w, | ||
| AttributeWriter & | out ) |
Definition at line 1093 of file room_collision.cc.
References ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RomTables::DungeonMask(), ForEachEntry(), kDoorDirections, kDoorOpenMask, kDoorPositions, kDoorSwitch, kDoorTypes, kDoorwayTileProperties, kDungeonToggleCount, kExitDoorPositions, kLayerToggleCount, kRoomFlags, RomWord(), yaze::zelda3::anonymous_namespace{room_collision.cc}::AttributeWriter::Store(), yaze::zelda3::anonymous_namespace{room_collision.cc}::LowWram::Word(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::AttributeWriter::Word().
Referenced by ApplyDoorAttributes().
|
constexpr |
Definition at line 17 of file room_collision.cc.
|
constexpr |
Definition at line 18 of file room_collision.cc.
|
constexpr |
Definition at line 19 of file room_collision.cc.
|
constexpr |
Definition at line 20 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RomTables::DungeonMask().
|
constexpr |
Definition at line 21 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordObject().
|
constexpr |
Definition at line 22 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth().
|
constexpr |
Definition at line 23 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::NormalRangedDoorsNorth().
|
constexpr |
Definition at line 24 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorSouth().
|
constexpr |
Definition at line 25 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorWest().
|
constexpr |
Definition at line 26 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorWest(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::NormalRangedDoorsWest().
|
constexpr |
Definition at line 27 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorEast().
|
constexpr |
Definition at line 28 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::ExplodingWall().
|
constexpr |
Definition at line 29 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::FlagDoors().
|
constexpr |
Definition at line 30 of file room_collision.cc.
Referenced by ApplyDoorAttributes().
|
constexpr |
Definition at line 62 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::ExplodingWall(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::FlagDoors(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::MoveLastDoorToLowerLayer(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::Slot(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::WithPartnerSlot().
|
constexpr |
Definition at line 63 of file room_collision.cc.
Referenced by ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::ExplodingWall(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::FlagDoors().
|
constexpr |
Definition at line 64 of file room_collision.cc.
Referenced by ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::ExplodingWall(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::FlagDoors().
|
constexpr |
Definition at line 65 of file room_collision.cc.
Referenced by ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::ExplodingWall(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::FlagDoors().
|
constexpr |
Definition at line 66 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::AddExitDoor().
|
constexpr |
Definition at line 67 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::AddExitDoor(), and ApplyDoorAttributes().
|
constexpr |
Definition at line 68 of file room_collision.cc.
Referenced by ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::ExplodingWall(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::FlagDoors(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RoomLoadReplay().
|
constexpr |
Definition at line 69 of file room_collision.cc.
Referenced by ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordObject(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RoomLoadReplay(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::WaterFlagSet().
|
constexpr |
Definition at line 70 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::FlagDoors(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RoomLoadReplay().
|
constexpr |
Definition at line 71 of file room_collision.cc.
Referenced by ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorEast(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorSouth(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorWest().
|
constexpr |
Definition at line 72 of file room_collision.cc.
Referenced by ApplyDoorAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorEast(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorNorth(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorSouth(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::DoorWest().
|
constexpr |
Definition at line 73 of file room_collision.cc.
Referenced by ApplyDoorAttributes(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordObject().
|
constexpr |
Definition at line 74 of file room_collision.cc.
Referenced by ApplyObjectAttributes(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordObject().
|
constexpr |
Definition at line 75 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::AddManipulable(), ApplyObjectAttributes(), yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordPushableBlock(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::Run().
|
constexpr |
Definition at line 76 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordTorch(), and yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::Run().
|
constexpr |
Definition at line 77 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordObject().
|
constexpr |
Definition at line 78 of file room_collision.cc.
Referenced by yaze::zelda3::anonymous_namespace{room_collision.cc}::RoomLoadReplay::RecordObject().