yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
draw_routine_registry.h File Reference
#include <unordered_map>
#include <vector>
#include "zelda3/dungeon/draw_routines/draw_routine_types.h"
Include dependency graph for draw_routine_registry.h:

Go to the source code of this file.

Classes

class  yaze::zelda3::DrawRoutineRegistry
 Unified draw routine registry. More...
 

Namespaces

namespace  yaze
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 
namespace  yaze::zelda3::DrawRoutineIds
 Canonical Draw Routine IDs.
 

Variables

constexpr int yaze::zelda3::DrawRoutineIds::kRightwards2x2_1to15or32 = 0
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwards2x4_1to15or26 = 1
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwards2x4_1to16 = 2
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwards2x4_1to16_BothBG = 3
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwards2x2_1to16 = 4
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwards4x4_1to16 = 16
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwards1x2_1to16_plus2 = 20
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsHasEdge1x1_1to16_plus3 = 21
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsHasEdge1x1_1to16_plus2 = 22
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsTopCorners1x2_1to16_plus13 = 23
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsBottomCorners1x2_1to16_plus13 = 24
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwards1x1Solid_1to16_plus3 = 25
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsDecor4x4spaced2_1to16 = 27
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsStatue2x3spaced2_1to16 = 28
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsPillar2x4spaced4_1to16 = 29
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsDecor4x3spaced4_1to16 = 30
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsDoubled2x2spaced2_1to16 = 31
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsDecor2x2spaced12_1to16 = 32
 
constexpr int yaze::zelda3::DrawRoutineIds::kDiagonalAcute_1to16 = 5
 
constexpr int yaze::zelda3::DrawRoutineIds::kDiagonalGrave_1to16 = 6
 
constexpr int yaze::zelda3::DrawRoutineIds::kDiagonalAcute_1to16_BothBG = 17
 
constexpr int yaze::zelda3::DrawRoutineIds::kDiagonalGrave_1to16_BothBG = 18
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwards2x2_1to15or32 = 7
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwards4x2_1to15or26 = 8
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwards4x2_1to16_BothBG = 9
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsDecor4x2spaced4_1to16 = 10
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwards2x2_1to16 = 11
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsHasEdge1x1_1to16_plus3 = 12
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsEdge1x1_1to16 = 13
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsLeftCorners2x1_1to16_plus12 = 14
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsRightCorners2x1_1to16_plus12 = 15
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsFloor4x4_1to16 = 43
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwards1x1Solid_1to16_plus3 = 44
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsDecor4x4spaced2_1to16 = 45
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsPillar2x4spaced2_1to16 = 46
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsDecor3x4spaced4_1to16 = 47
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsDecor2x2spaced12_1to16 = 48
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsLine1x1_1to16plus1 = 49
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsDecor2x4spaced8_1to16 = 50
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsDecor3x4spaced2_1to16 = 65
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsBigRail3x1_1to16plus5 = 66
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsBlock2x2spaced2_1to16 = 67
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsCannonHole3x6_1to16 = 68
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsBar2x3_1to16 = 69
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsPots2x2_1to16 = 70
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsHammerPegs2x2_1to16 = 71
 
constexpr int yaze::zelda3::DrawRoutineIds::kDownwardsHasEdge1x1_1to16_plus23 = 117
 
constexpr int yaze::zelda3::DrawRoutineIds::kCorner4x4 = 19
 
constexpr int yaze::zelda3::DrawRoutineIds::kCorner4x4_BothBG = 35
 
constexpr int yaze::zelda3::DrawRoutineIds::kWeirdCornerBottom_BothBG = 36
 
constexpr int yaze::zelda3::DrawRoutineIds::kWeirdCornerTop_BothBG = 37
 
constexpr int yaze::zelda3::DrawRoutineIds::kDiagonalCeilingTopLeft = 75
 
constexpr int yaze::zelda3::DrawRoutineIds::kDiagonalCeilingBottomLeft = 76
 
constexpr int yaze::zelda3::DrawRoutineIds::kDiagonalCeilingTopRight = 77
 
constexpr int yaze::zelda3::DrawRoutineIds::kDiagonalCeilingBottomRight = 78
 
constexpr int yaze::zelda3::DrawRoutineIds::kDoorSwitcherer = 26
 
constexpr int yaze::zelda3::DrawRoutineIds::kSomariaLine = 33
 
constexpr int yaze::zelda3::DrawRoutineIds::kWaterFace = 34
 
constexpr int yaze::zelda3::DrawRoutineIds::kNothing = 38
 
constexpr int yaze::zelda3::DrawRoutineIds::kChest = 39
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsLine1x1_1to16plus1 = 51
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsBar4x3_1to16 = 52
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsShelf4x4_1to16 = 53
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsBigRail1x3_1to16plus5 = 54
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsBlock2x2spaced2_1to16 = 55
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsEdge1x1_1to16plus7 = 72
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsPots2x2_1to16 = 73
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwardsHammerPegs2x2_1to16 = 74
 
constexpr int yaze::zelda3::DrawRoutineIds::k4x4BlocksIn4x4SuperSquare = 56
 
constexpr int yaze::zelda3::DrawRoutineIds::k3x3FloorIn4x4SuperSquare = 57
 
constexpr int yaze::zelda3::DrawRoutineIds::k4x4FloorIn4x4SuperSquare = 58
 
constexpr int yaze::zelda3::DrawRoutineIds::k4x4FloorOneIn4x4SuperSquare = 59
 
constexpr int yaze::zelda3::DrawRoutineIds::k4x4FloorTwoIn4x4SuperSquare = 60
 
constexpr int yaze::zelda3::DrawRoutineIds::kBigHole4x4_1to16 = 61
 
constexpr int yaze::zelda3::DrawRoutineIds::kSpike2x2In4x4SuperSquare = 62
 
constexpr int yaze::zelda3::DrawRoutineIds::kTableRock4x4_1to16 = 63
 
constexpr int yaze::zelda3::DrawRoutineIds::kWaterOverlay8x8_1to16 = 64
 
constexpr int yaze::zelda3::DrawRoutineIds::kClosedChestPlatform = 79
 
constexpr int yaze::zelda3::DrawRoutineIds::kMovingWallWest = 80
 
constexpr int yaze::zelda3::DrawRoutineIds::kMovingWallEast = 81
 
constexpr int yaze::zelda3::DrawRoutineIds::kOpenChestPlatform = 82
 
constexpr int yaze::zelda3::DrawRoutineIds::kInterRoomFatStairsUp = 83
 
constexpr int yaze::zelda3::DrawRoutineIds::kInterRoomFatStairsDownA = 84
 
constexpr int yaze::zelda3::DrawRoutineIds::kInterRoomFatStairsDownB = 85
 
constexpr int yaze::zelda3::DrawRoutineIds::kAutoStairs = 86
 
constexpr int yaze::zelda3::DrawRoutineIds::kStraightInterRoomStairs = 87
 
constexpr int yaze::zelda3::DrawRoutineIds::kSpiralStairsGoingUpUpper = 88
 
constexpr int yaze::zelda3::DrawRoutineIds::kSpiralStairsGoingDownUpper = 89
 
constexpr int yaze::zelda3::DrawRoutineIds::kSpiralStairsGoingUpLower = 90
 
constexpr int yaze::zelda3::DrawRoutineIds::kSpiralStairsGoingDownLower = 91
 
constexpr int yaze::zelda3::DrawRoutineIds::kBigKeyLock = 92
 
constexpr int yaze::zelda3::DrawRoutineIds::kBombableFloor = 93
 
constexpr int yaze::zelda3::DrawRoutineIds::kEmptyWaterFace = 94
 
constexpr int yaze::zelda3::DrawRoutineIds::kSpittingWaterFace = 95
 
constexpr int yaze::zelda3::DrawRoutineIds::kDrenchingWaterFace = 96
 
constexpr int yaze::zelda3::DrawRoutineIds::kWaterfall = 97
 
constexpr int yaze::zelda3::DrawRoutineIds::kFloorTile4x2 = 98
 
constexpr int yaze::zelda3::DrawRoutineIds::kCannonHole4x3 = 99
 
constexpr int yaze::zelda3::DrawRoutineIds::kBed4x5 = 100
 
constexpr int yaze::zelda3::DrawRoutineIds::kRightwards3x6 = 101
 
constexpr int yaze::zelda3::DrawRoutineIds::kVerticalTurtleRockPipe = 102
 
constexpr int yaze::zelda3::DrawRoutineIds::kHorizontalTurtleRockPipe = 103
 
constexpr int yaze::zelda3::DrawRoutineIds::kLightBeam = 104
 
constexpr int yaze::zelda3::DrawRoutineIds::kBigLightBeam = 105
 
constexpr int yaze::zelda3::DrawRoutineIds::kBossShell4x4 = 106
 
constexpr int yaze::zelda3::DrawRoutineIds::kSolidWallDecor3x4 = 107
 
constexpr int yaze::zelda3::DrawRoutineIds::kArcheryGameTargetDoor = 108
 
constexpr int yaze::zelda3::DrawRoutineIds::kGanonTriforceFloorDecor = 109
 
constexpr int yaze::zelda3::DrawRoutineIds::kLargeCanvasObject = 110
 
constexpr int yaze::zelda3::DrawRoutineIds::kUtility6x3 = 111
 
constexpr int yaze::zelda3::DrawRoutineIds::kUtility3x5 = 112
 
constexpr int yaze::zelda3::DrawRoutineIds::kSingle4x4 = 113
 
constexpr int yaze::zelda3::DrawRoutineIds::kSingle4x3 = 114
 
constexpr int yaze::zelda3::DrawRoutineIds::kRupeeFloor = 115
 
constexpr int yaze::zelda3::DrawRoutineIds::kCustomObject = 130