summaryrefslogtreecommitdiff
path: root/mm/src/code
diff options
context:
space:
mode:
authorArchez <Archez@users.noreply.github.com>2024-06-23 15:19:33 -0400
committerGitHub <noreply@github.com>2024-06-23 15:19:33 -0400
commita38b9daa6dbf30e8b3e39fb223e29a4531eb10c2 (patch)
tree8c033896732bdc6784aa33b5fe9517387ed9e2e8 /mm/src/code
parent120562952ca7c4fcfe1bcb312fb999bae4ebe954 (diff)
Add HUD Editor support for horse carrots (#704)
Diffstat (limited to 'mm/src/code')
-rw-r--r--mm/src/code/z_parameter.c29
1 files changed, 27 insertions, 2 deletions
diff --git a/mm/src/code/z_parameter.c b/mm/src/code/z_parameter.c
index 42487add4..6a6297196 100644
--- a/mm/src/code/z_parameter.c
+++ b/mm/src/code/z_parameter.c
@@ -8025,9 +8025,34 @@ void Interface_DrawMinigameIcons(PlayState* play) {
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, interfaceCtx->aAlpha);
}
- gSPTextureRectangle(OVERLAY_DISP++, rectX << 2, rectY << 2, (rectX + 16) << 2, (rectY + 16) << 2,
- G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10);
+ // #region 2S2H [Cosmetic] Hud Editor Carrots
+ HudEditor_SetActiveElement(HUD_EDITOR_ELEMENT_CARROT);
+ if (HudEditor_ShouldOverrideDraw()) {
+ // Derived from the original call to gSPTextureRectangle below
+ // Y pos set to 56 in override mode to ignore minigame state differences
+ s16 newX = rectX;
+ s16 newY = 56;
+ s16 newWidth = 16;
+ s16 newHeight = 16;
+ s16 dsdx = 512;
+ s16 dtdy = 512;
+
+ if (HudEditor_IsActiveElementHidden()) {
+ break;
+ }
+
+ HudEditor_ModifyDrawValues(&newX, &newY, &newWidth, &newHeight, &dsdx, &dtdy);
+
+ gSPWideTextureRectangle(OVERLAY_DISP++, newX << 2, newY << 2, (newX + newWidth) << 2,
+ (newY + newHeight) << 2, G_TX_RENDERTILE, 0, 0, dsdx << 1, dtdy << 1);
+ } else {
+ // #endregion
+ gSPTextureRectangle(OVERLAY_DISP++, rectX << 2, rectY << 2, (rectX + 16) << 2, (rectY + 16) << 2,
+ G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10);
+ }
}
+
+ hudEditorActiveElement = HUD_EDITOR_ELEMENT_NONE;
}
if (gSaveContext.minigameStatus == MINIGAME_STATUS_ACTIVE) {