yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
rightwards_routines.h
Go to the documentation of this file.
1#ifndef YAZE_ZELDA3_DUNGEON_DRAW_ROUTINES_RIGHTWARDS_ROUTINES_H
2#define YAZE_ZELDA3_DUNGEON_DRAW_ROUTINES_RIGHTWARDS_ROUTINES_H
3
5
6namespace yaze {
7namespace zelda3 {
8namespace draw_routines {
9
19void DrawRightwards2x2_1to15or32(const DrawContext& ctx);
20
30void DrawRightwards2x4_1to15or26(const DrawContext& ctx);
31
41void DrawRightwards2x4_1to16(const DrawContext& ctx);
42
50void DrawRightwards2x4_1to16_BothBG(const DrawContext& ctx);
51
60void DrawRightwards2x2_1to16(const DrawContext& ctx);
61
69void DrawRightwards1x2_1to16_plus2(const DrawContext& ctx);
70
78void DrawRightwardsHasEdge1x1_1to16_plus3(const DrawContext& ctx);
79
87void DrawRightwardsHasEdge1x1_1to16_plus2(const DrawContext& ctx);
88
96void DrawRightwardsHasEdge1x1_1to16_plus23(const DrawContext& ctx);
97
105void DrawRightwardsTopCorners1x2_1to16_plus13(const DrawContext& ctx);
106
114void DrawRightwardsBottomCorners1x2_1to16_plus13(const DrawContext& ctx);
115
123void DrawRightwards4x4_1to16(const DrawContext& ctx);
124
132void DrawRightwards1x1Solid_1to16_plus3(const DrawContext& ctx);
133
141void DrawRightwardsDecor4x4spaced2_1to16(const DrawContext& ctx);
142
151void DrawRightwardsStatue2x3spaced2_1to16(const DrawContext& ctx);
152
161void DrawRightwardsPillar2x4spaced4_1to16(const DrawContext& ctx);
162
171void DrawRightwardsDecor4x3spaced4_1to16(const DrawContext& ctx);
172
181void DrawRightwardsDoubled2x2spaced2_1to16(const DrawContext& ctx);
182
190void DrawRightwardsDecor2x2spaced12_1to16(const DrawContext& ctx);
191
199void DrawRightwards4x2_1to16(const DrawContext& ctx);
200
209void DrawRightwardsDecor4x2spaced8_1to16(const DrawContext& ctx);
210
219void DrawRightwardsCannonHole4x3_1to16(const DrawContext& ctx);
220
224void DrawRightwardsLine1x1_1to16plus1(const DrawContext& ctx);
225
229void DrawRightwardsBar4x3_1to16(const DrawContext& ctx);
230
234void DrawRightwardsShelf4x4_1to16(const DrawContext& ctx);
235
239void DrawRightwardsBigRail1x3_1to16plus5(const DrawContext& ctx);
240
244void DrawRightwardsBlock2x2spaced2_1to16(const DrawContext& ctx);
245
249void DrawRightwardsEdge1x1_1to16plus7(const DrawContext& ctx);
250
254void DrawRightwardsPots2x2_1to16(const DrawContext& ctx);
255
259void DrawRightwardsHammerPegs2x2_1to16(const DrawContext& ctx);
260
266void RegisterRightwardsRoutines(std::vector<DrawRoutineInfo>& registry);
267
268} // namespace draw_routines
269} // namespace zelda3
270} // namespace yaze
271
272#endif // YAZE_ZELDA3_DUNGEON_DRAW_ROUTINES_RIGHTWARDS_ROUTINES_H
void DrawRightwardsStatue2x3spaced2_1to16(const DrawContext &ctx)
Draw 2x3 statue with spacing.
void DrawRightwardsBar4x3_1to16(const DrawContext &ctx)
Draw rightwards 4x3 bar pattern.
void DrawRightwards2x4_1to15or26(const DrawContext &ctx)
Draw 2x4 tiles rightward (1-15 or 26 repetitions)
void DrawRightwards2x2_1to15or32(const DrawContext &ctx)
Draw 2x2 tiles rightward (1-15 or 32 repetitions)
void DrawRightwardsHasEdge1x1_1to16_plus23(const DrawContext &ctx)
Draw 1x1 tiles with edge detection +23.
void DrawRightwardsBottomCorners1x2_1to16_plus13(const DrawContext &ctx)
Draw bottom corner 1x2 tiles with +13 offset.
void DrawRightwardsTopCorners1x2_1to16_plus13(const DrawContext &ctx)
Draw top corner 1x2 tiles with +13 offset.
void DrawRightwardsHasEdge1x1_1to16_plus2(const DrawContext &ctx)
Draw 1x1 tiles with edge detection +2.
void DrawRightwardsDecor2x2spaced12_1to16(const DrawContext &ctx)
Draw 2x2 decoration with large spacing.
void DrawRightwards1x1Solid_1to16_plus3(const DrawContext &ctx)
Draw 1x1 solid tiles +3 offset.
void DrawRightwards1x2_1to16_plus2(const DrawContext &ctx)
Draw 1x3 tiles rightward with caps.
void DrawRightwardsPots2x2_1to16(const DrawContext &ctx)
Draw rightwards 2x2 pot groups.
void DrawRightwards4x2_1to16(const DrawContext &ctx)
Draw 4x2 floor tiles rightward.
void DrawRightwardsBigRail1x3_1to16plus5(const DrawContext &ctx)
Draw rightwards big rail pattern (1x3 columns with +5 extension)
void DrawRightwardsBlock2x2spaced2_1to16(const DrawContext &ctx)
Draw rightwards 2x2 blocks with 2-tile spacing.
void DrawRightwards4x4_1to16(const DrawContext &ctx)
Draw 4x4 block rightward.
void DrawRightwardsHasEdge1x1_1to16_plus3(const DrawContext &ctx)
Draw 1x1 tiles with edge detection +3.
void DrawRightwards2x2_1to16(const DrawContext &ctx)
Draw 2x2 tiles rightward (1-16 repetitions)
void DrawRightwardsHammerPegs2x2_1to16(const DrawContext &ctx)
Draw rightwards 2x2 hammer-peg groups.
void DrawRightwardsCannonHole4x3_1to16(const DrawContext &ctx)
Draw cannon-hole spans with repeated left segment and right cap.
void DrawRightwardsDoubled2x2spaced2_1to16(const DrawContext &ctx)
Draw doubled 2x2 with spacing.
void DrawRightwards2x4_1to16(const DrawContext &ctx)
Draw 2x4 tiles rightward with adjacent spacing (1-16 repetitions)
void RegisterRightwardsRoutines(std::vector< DrawRoutineInfo > &registry)
Register all rightwards draw routines to the registry.
void DrawRightwardsDecor4x3spaced4_1to16(const DrawContext &ctx)
Draw 4x3 decoration with spacing.
void DrawRightwardsShelf4x4_1to16(const DrawContext &ctx)
Draw rightwards 4x4 shelf pattern.
void DrawRightwards2x4_1to16_BothBG(const DrawContext &ctx)
Draw 2x4 tiles rightward with adjacent spacing to both BG layers.
void DrawRightwardsDecor4x2spaced8_1to16(const DrawContext &ctx)
Draw 1x8 decorative columns with wide horizontal spacing.
void DrawRightwardsPillar2x4spaced4_1to16(const DrawContext &ctx)
Draw 2x4 pillar with spacing.
void DrawRightwardsEdge1x1_1to16plus7(const DrawContext &ctx)
Draw rightwards 1x1 edge line with +7 extension.
void DrawRightwardsDecor4x4spaced2_1to16(const DrawContext &ctx)
Draw 4x4 decoration with spacing.
void DrawRightwardsLine1x1_1to16plus1(const DrawContext &ctx)
Draw rightwards 1x1 line with +1 extension.