yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::zelda3::anonymous_namespace{room_collision.cc} Namespace Reference

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
 

Function Documentation

◆ RomByte()

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().

Here is the call graph for this function:

◆ RomWord()

◆ ForEachEntry()

template<typename Fn >
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().

Here is the call graph for this function:

◆ ApplyObjectAttributes()

void yaze::zelda3::anonymous_namespace{room_collision.cc}::ApplyObjectAttributes ( LowWram & w,
uint8_t tag1,
uint8_t tag2,
AttributeWriter & out )

◆ ApplyDoorAttributes()

Variable Documentation

◆ kUnderworldTileTypes

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kUnderworldTileTypes = 0x071659
constexpr

Definition at line 17 of file room_collision.cc.

◆ kCustomTileTypesOffset

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kCustomTileTypesOffset = 0x071000
constexpr

Definition at line 18 of file room_collision.cc.

◆ kCustomUnderworldTileTypes

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kCustomUnderworldTileTypes = 0x07102A
constexpr

Definition at line 19 of file room_collision.cc.

◆ kDungeonMask

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDungeonMask = 0x0018C0
constexpr

◆ kRoomFlagMask

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kRoomFlagMask = 0x001900
constexpr

◆ kDoorPositionsNorthWall

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorPositionsNorthWall = 0x00197E
constexpr

◆ kDoorPositionsNorthMiddle

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorPositionsNorthMiddle = 0x00198A
constexpr

◆ kDoorPositionsSouthMiddle

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorPositionsSouthMiddle = 0x001996
constexpr

◆ kDoorPositionsWestWall

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorPositionsWestWall = 0x0019AE
constexpr

◆ kDoorPositionsWestMiddle

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorPositionsWestMiddle = 0x0019BA
constexpr

◆ kDoorPositionsEastMiddle

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorPositionsEastMiddle = 0x0019C6
constexpr

◆ kExplodingWallPositions

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kExplodingWallPositions = 0x0019DE
constexpr

◆ kDoorwayReplacementDoorGfx

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorwayReplacementDoorGfx = 0x001A02
constexpr

◆ kDoorwayTileProperties

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorwayTileProperties = 0x001A52
constexpr

Definition at line 30 of file room_collision.cc.

Referenced by ApplyDoorAttributes().

◆ kDoorListIndex

◆ kDoorTypes

◆ kDoorPositions

◆ kDoorDirections

◆ kExitDoorCount

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kExitDoorCount = 0x19E0
constexpr

◆ kExitDoorPositions

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kExitDoorPositions = 0x19E2
constexpr

◆ kDoorOpenMask

◆ kRoomFlags

◆ kShutterController

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kShutterController = 0x0468
constexpr

◆ kLayerToggleCount

◆ kDungeonToggleCount

◆ kDoorSwitch

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kDoorSwitch = 0x04B0
constexpr

◆ kStarCount

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kStarCount = 0x0432
constexpr

◆ kManipulableCount

◆ kTorchEnd

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kTorchEnd = 0x042E
constexpr

◆ kChestCount

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kChestCount = 0x0496
constexpr

◆ kBigKeyLockEnd

constexpr int yaze::zelda3::anonymous_namespace{room_collision.cc}::kBigKeyLockEnd = 0x0498
constexpr