#include "draw_routine_types.h"

Go to the source code of this file.
Namespaces | |
| namespace | yaze |
| namespace | yaze::zelda3 |
| Zelda 3 specific classes and functions. | |
| namespace | yaze::zelda3::draw_routines |
Functions | |
| void | yaze::zelda3::draw_routines::DrawChest (const DrawContext &ctx, int chest_index) |
| Draw a small chest with open/closed state support. | |
| void | yaze::zelda3::draw_routines::DrawNothing (const DrawContext &ctx) |
| Draw nothing - represents invisible logic objects or placeholders. | |
| void | yaze::zelda3::draw_routines::CustomDraw (const DrawContext &ctx) |
| Custom draw routine for special objects. | |
| void | yaze::zelda3::draw_routines::DrawDoorSwitcherer (const DrawContext &ctx) |
| Draw door switcher object with state-based graphics. | |
| void | yaze::zelda3::draw_routines::DrawSomariaLine (const DrawContext &ctx) |
| Draw one Somaria path tile at the object anchor. | |
| void | yaze::zelda3::draw_routines::DrawWaterFace (const DrawContext &ctx) |
| Draw a generic 2x2 water-face helper pattern. | |
| void | yaze::zelda3::draw_routines::DrawLargeCanvasObject (const DrawContext &ctx, int width, int height) |
| Draw large canvas object with arbitrary dimensions. | |
| void | yaze::zelda3::draw_routines::DrawBed4x5 (const DrawContext &ctx) |
| Draw a 4x5 bed pattern (row-major) | |
| void | yaze::zelda3::draw_routines::DrawRightwards3x6 (const DrawContext &ctx) |
| Draw a 6x3 pattern via RoomDraw_1x3N_rightwards semantics. | |
| void | yaze::zelda3::draw_routines::DrawUtility6x3 (const DrawContext &ctx) |
| Draw utility 6x3 pattern via RoomDraw_1x3N_rightwards. | |
| void | yaze::zelda3::draw_routines::DrawBigWallDecor (const DrawContext &ctx) |
| Draw fixed 8x3 big wall decor in column-major order. | |
| void | yaze::zelda3::draw_routines::DrawTableBowl (const DrawContext &ctx) |
| Draw a fixed 4x2 table bowl in row-major order. | |
| void | yaze::zelda3::draw_routines::DrawSmithyFurnace (const DrawContext &ctx) |
| Draw the fixed 6x8 smithy furnace in row-major order. | |
| void | yaze::zelda3::draw_routines::DrawBigGrayRock (const DrawContext &ctx) |
| Draw the fixed 4x4 big gray rock as two column-major 4x2 bands. | |
| void | yaze::zelda3::draw_routines::DrawAgahnimsAltar (const DrawContext &ctx) |
| Draw the fixed 14x14 Agahnim altar with mirrored right half. | |
| void | yaze::zelda3::draw_routines::DrawFortuneTellerRoom (const DrawContext &ctx) |
| Draw the fixed 14x14 fortune teller room on BG1. | |
| void | yaze::zelda3::draw_routines::DrawUtility3x5 (const DrawContext &ctx) |
| Draw utility 3x5 pattern (special row pattern) | |
| void | yaze::zelda3::draw_routines::DrawVerticalTurtleRockPipe (const DrawContext &ctx) |
| Draw vertical Turtle Rock pipe (two stacked 4x3 sections) | |
| void | yaze::zelda3::draw_routines::DrawHorizontalTurtleRockPipe (const DrawContext &ctx) |
| Draw horizontal Turtle Rock pipe (6x4) | |
| void | yaze::zelda3::draw_routines::DrawLightBeamOnFloor (const DrawContext &ctx) |
| Draw floor light beam composed of three 4x4 blocks. | |
| void | yaze::zelda3::draw_routines::DrawBigLightBeamOnFloor (const DrawContext &ctx) |
| Draw state-gated big floor light beam active variant (8x8 footprint) | |
| void | yaze::zelda3::draw_routines::DrawFloorLight (const DrawContext &ctx) |
| Draw unconditional floor light (8x8 footprint) | |
| void | yaze::zelda3::draw_routines::DrawBossShell4x4 (const DrawContext &ctx) |
| Draw boss shell 4x4. | |
| void | yaze::zelda3::draw_routines::DrawSolidWallDecor3x4 (const DrawContext &ctx) |
| Draw solid wall decor 3x4. | |
| void | yaze::zelda3::draw_routines::DrawArcheryGameTargetDoor (const DrawContext &ctx) |
| Draw archery game target door (two 3x3 sections) | |
| void | yaze::zelda3::draw_routines::DrawGanonTriforceFloorDecor (const DrawContext &ctx) |
| Draw Ganon triforce floor decor (three 4x4 sections) | |
| void | yaze::zelda3::draw_routines::DrawSingle2x2 (const DrawContext &ctx) |
| Draw a single 2x2 block (column-major order) | |
| void | yaze::zelda3::draw_routines::DrawSingle4x4 (const DrawContext &ctx) |
| Draw a single 4x4 block (column-major order) | |
| void | yaze::zelda3::draw_routines::DrawSingle4x3 (const DrawContext &ctx) |
| Draw a single 4x3 block (column-major order) | |
| void | yaze::zelda3::draw_routines::DrawRupeeFloor (const DrawContext &ctx) |
| Draw the blue rupee floor pattern (5x8 bounds with gaps) | |
| void | yaze::zelda3::draw_routines::DrawActual4x4 (const DrawContext &ctx) |
| Draw an actual 4x4 tile8 pattern (column-major order) | |
| void | yaze::zelda3::draw_routines::DrawWaterfall47 (const DrawContext &ctx) |
| Draw waterfall object 0x47 pattern. | |
| void | yaze::zelda3::draw_routines::DrawWaterfall48 (const DrawContext &ctx) |
| Draw waterfall object 0x48 pattern. | |
| void | yaze::zelda3::draw_routines::Draw4x4BlocksIn4x4SuperSquare (const DrawContext &ctx) |
| Draw 4x4 solid blocks in a super square grid. | |
| void | yaze::zelda3::draw_routines::Draw3x3FloorIn4x4SuperSquare (const DrawContext &ctx) |
| Draw 3x3 floor pattern in super square units. | |
| void | yaze::zelda3::draw_routines::Draw4x4FloorIn4x4SuperSquare (const DrawContext &ctx) |
| Draw 4x4 floor pattern in super square units. | |
| void | yaze::zelda3::draw_routines::Draw4x4FloorOneIn4x4SuperSquare (const DrawContext &ctx) |
| Draw single 4x4 floor pattern variant. | |
| void | yaze::zelda3::draw_routines::Draw4x4FloorTwoIn4x4SuperSquare (const DrawContext &ctx) |
| Draw two 4x4 floor pattern variant. | |
| void | yaze::zelda3::draw_routines::DrawBigHole4x4_1to16 (const DrawContext &ctx) |
| Draw 4x4 big hole pattern. | |
| void | yaze::zelda3::draw_routines::DrawSpike2x2In4x4SuperSquare (const DrawContext &ctx) |
| Draw 2x2 spike pattern in super square units. | |
| void | yaze::zelda3::draw_routines::DrawTableRock4x4_1to16 (const DrawContext &ctx) |
| Draw 4x4 table rock pattern. | |
| void | yaze::zelda3::draw_routines::DrawWaterOverlay8x8_1to16 (const DrawContext &ctx) |
| Draw water overlay 8x8 pattern. | |
| void | yaze::zelda3::draw_routines::DrawInterRoomFatStairsUp (const DrawContext &ctx) |
| Draw inter-room fat stairs going up (Type 2 object 0x12D) | |
| void | yaze::zelda3::draw_routines::DrawInterRoomFatStairsDownA (const DrawContext &ctx) |
| Draw inter-room fat stairs going down A (Type 2 object 0x12E) | |
| void | yaze::zelda3::draw_routines::DrawInterRoomFatStairsDownB (const DrawContext &ctx) |
| Draw inter-room fat stairs going down B (Type 2 object 0x12F) | |
| void | yaze::zelda3::draw_routines::DrawSpiralStairs (const DrawContext &ctx, bool going_up, bool is_upper) |
| Draw spiral stairs (Type 2 objects 0x138-0x13B) | |
| void | yaze::zelda3::draw_routines::DrawAutoStairs (const DrawContext &ctx) |
| Draw auto stairs (Type 2/3 objects 0x130-0x133, 0x21B-0x21D, 0x233) | |
| void | yaze::zelda3::draw_routines::DrawStraightInterRoomStairs (const DrawContext &ctx) |
| Draw straight inter-room stairs (Type 3 objects 0x21E-0x229) | |
| void | yaze::zelda3::draw_routines::DrawPrisonCell (const DrawContext &ctx) |
| Draw prison cell with bars (Type 3 objects 0x20D, 0x217) | |
| void | yaze::zelda3::draw_routines::DrawBigKeyLock (const DrawContext &ctx) |
| Draw a closed big key lock (Yaze 0xF98 / ASM object 0x218) | |
| void | yaze::zelda3::draw_routines::DrawBombableFloor (const DrawContext &ctx) |
| Draw bombable floor (Type 3 object 0xFC7 / ASM object 0x247) | |
| void | yaze::zelda3::draw_routines::DrawMovingWallWest (const DrawContext &ctx) |
| Draw the west-moving wall (Type 1 object 0xCD) | |
| void | yaze::zelda3::draw_routines::DrawMovingWallEast (const DrawContext &ctx) |
| Draw the east-moving wall (Type 1 object 0xCE) | |
| void | yaze::zelda3::draw_routines::DrawEmptyWaterFace (const DrawContext &ctx) |
| Draw empty water face (Type 3 object 0x200) | |
| void | yaze::zelda3::draw_routines::DrawSpittingWaterFace (const DrawContext &ctx) |
| Draw spitting water face (Type 3 object 0x201) | |
| void | yaze::zelda3::draw_routines::DrawDrenchingWaterFace (const DrawContext &ctx) |
| Draw drenching water face (Type 3 object 0x202) | |
| void | yaze::zelda3::draw_routines::DrawClosedChestPlatform (const DrawContext &ctx) |
| Draw closed chest platform (Type 1 object 0xC1) | |
| void | yaze::zelda3::draw_routines::DrawOpenChestPlatform (const DrawContext &ctx) |
| Draw open chest platform (Type 1 object 0xDC) | |
| void | yaze::zelda3::draw_routines::DrawChestPlatformHorizontalWall (const DrawContext &ctx) |
| Draw chest platform horizontal wall section. | |
| void | yaze::zelda3::draw_routines::DrawChestPlatformVerticalWall (const DrawContext &ctx) |
| Draw chest platform vertical wall section. | |
| void | yaze::zelda3::draw_routines::RegisterSpecialRoutines (std::vector< DrawRoutineInfo > ®istry) |
| Register all special/miscellaneous draw routines to the registry. | |