summaryrefslogtreecommitdiff
path: root/mm/src/code/z_lifemeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/src/code/z_lifemeter.c')
-rw-r--r--mm/src/code/z_lifemeter.c50
1 files changed, 25 insertions, 25 deletions
diff --git a/mm/src/code/z_lifemeter.c b/mm/src/code/z_lifemeter.c
index d003ca287..45406350a 100644
--- a/mm/src/code/z_lifemeter.c
+++ b/mm/src/code/z_lifemeter.c
@@ -253,10 +253,11 @@ void LifeMeter_Draw(PlayState* play) {
// Normal Heart
gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, interfaceCtx->heartsPrimR[0],
interfaceCtx->heartsPrimG[0], interfaceCtx->heartsPrimB[0],
- interfaceCtx->healthAlpha, COSMETIC_ELEMENT_HEART_NORMAL);
+ interfaceCtx->healthAlpha, COSMETIC_ELEMENT_HEARTS);
// Normal Heart Border
- gDPSetEnvColorOverride(OVERLAY_DISP++, interfaceCtx->heartsEnvR[0], interfaceCtx->heartsEnvG[0],
- interfaceCtx->heartsEnvB[0], 255, COSMETIC_ELEMENT_HEART_BORDER);
+ gDPSetEnvColorOverrideEx(OVERLAY_DISP++, interfaceCtx->heartsEnvR[0], interfaceCtx->heartsEnvG[0],
+ interfaceCtx->heartsEnvB[0], 255, COSMETIC_ELEMENT_HEARTS,
+ COSMETIC_COLOR_MODE_DIVIDE, 4.0f);
}
} else if (i == fullHeartCount) {
if (curColorSet != 1) {
@@ -265,11 +266,11 @@ void LifeMeter_Draw(PlayState* play) {
// Normal Beating Heart
gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, interfaceCtx->beatingHeartPrim[0],
interfaceCtx->beatingHeartPrim[1], interfaceCtx->beatingHeartPrim[2],
- interfaceCtx->healthAlpha, COSMETIC_ELEMENT_HEART_NORMAL_BEATING);
+ interfaceCtx->healthAlpha, COSMETIC_ELEMENT_HEARTS);
// Normal Beating Heart Border
- gDPSetEnvColorOverride(OVERLAY_DISP++, interfaceCtx->beatingHeartEnv[0],
- interfaceCtx->beatingHeartEnv[1], interfaceCtx->beatingHeartEnv[2], 255,
- COSMETIC_ELEMENT_HEART_BORDER);
+ gDPSetEnvColorOverrideEx(OVERLAY_DISP++, interfaceCtx->beatingHeartEnv[0],
+ interfaceCtx->beatingHeartEnv[1], interfaceCtx->beatingHeartEnv[2], 255,
+ COSMETIC_ELEMENT_HEARTS, COSMETIC_COLOR_MODE_DIVIDE, 4.0f);
}
} else if (fullHeartCount < i) {
if (curColorSet != 2) {
@@ -277,9 +278,10 @@ void LifeMeter_Draw(PlayState* play) {
gDPPipeSync(OVERLAY_DISP++);
gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, interfaceCtx->heartsPrimR[0],
interfaceCtx->heartsPrimG[0], interfaceCtx->heartsPrimB[0],
- interfaceCtx->healthAlpha, COSMETIC_ELEMENT_HEART_NORMAL);
- gDPSetEnvColorOverride(OVERLAY_DISP++, interfaceCtx->heartsEnvR[0], interfaceCtx->heartsEnvG[0],
- interfaceCtx->heartsEnvB[0], 255, COSMETIC_ELEMENT_HEART_BORDER);
+ interfaceCtx->healthAlpha, COSMETIC_ELEMENT_HEARTS);
+ gDPSetEnvColorOverrideEx(OVERLAY_DISP++, interfaceCtx->heartsEnvR[0], interfaceCtx->heartsEnvG[0],
+ interfaceCtx->heartsEnvB[0], 255, COSMETIC_ELEMENT_HEARTS,
+ COSMETIC_COLOR_MODE_DIVIDE, 4.0f);
}
} else {
if (curColorSet != 3) {
@@ -305,36 +307,34 @@ void LifeMeter_Draw(PlayState* play) {
curColorSet = 4;
gDPPipeSync(OVERLAY_DISP++);
// Double Defense Heart Border
- gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, sHeartsDDPrim[0][0], sHeartsDDPrim[0][1],
- sHeartsDDPrim[0][2], interfaceCtx->healthAlpha,
- COSMETIC_ELEMENT_HEART_DD_BORDER);
+ gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sHeartsDDPrim[0][0], sHeartsDDPrim[0][1], sHeartsDDPrim[0][2],
+ interfaceCtx->healthAlpha);
// Double Defense Non Active Heart
- gDPSetEnvColorOverride(OVERLAY_DISP++, sHeartsDDEnv[0][0], sHeartsDDEnv[0][1], sHeartsDDEnv[0][2],
- 255, COSMETIC_ELEMENT_HEART_DD);
+ gDPSetEnvColorOverrideEx(OVERLAY_DISP++, sHeartsDDEnv[0][0], sHeartsDDEnv[0][1], sHeartsDDEnv[0][2],
+ 255, COSMETIC_ELEMENT_HEARTS, COSMETIC_COLOR_MODE_SUBTRACT, 55.0f);
}
} else if (i == fullHeartCount) {
if (curColorSet != 5) {
curColorSet = 5;
gDPPipeSync(OVERLAY_DISP++);
// Double Defense Beating Heart Border
- gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, sBeatingHeartsDDPrim[0], sBeatingHeartsDDPrim[1],
- sBeatingHeartsDDPrim[2], interfaceCtx->healthAlpha,
- COSMETIC_ELEMENT_HEART_DD_BORDER);
+ gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sBeatingHeartsDDPrim[0], sBeatingHeartsDDPrim[1],
+ sBeatingHeartsDDPrim[2], interfaceCtx->healthAlpha);
// Double Defense Beating Heart
- gDPSetEnvColorOverride(OVERLAY_DISP++, sBeatingHeartsDDEnv[0], sBeatingHeartsDDEnv[1],
- sBeatingHeartsDDEnv[2], 255, COSMETIC_ELEMENT_HEART_DD_BEATING);
+ gDPSetEnvColorOverrideEx(OVERLAY_DISP++, sBeatingHeartsDDEnv[0], sBeatingHeartsDDEnv[1],
+ sBeatingHeartsDDEnv[2], 255, COSMETIC_ELEMENT_HEARTS,
+ COSMETIC_COLOR_MODE_SUBTRACT, 55.0f);
}
} else if (i > fullHeartCount) {
if (curColorSet != 6) {
curColorSet = 6;
gDPPipeSync(OVERLAY_DISP++);
// Double Defense Empty Heart Border
- gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, sHeartsDDPrim[0][0], sHeartsDDPrim[0][1],
- sHeartsDDPrim[0][2], interfaceCtx->healthAlpha,
- COSMETIC_ELEMENT_HEART_DD_BORDER);
+ gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sHeartsDDPrim[0][0], sHeartsDDPrim[0][1], sHeartsDDPrim[0][2],
+ interfaceCtx->healthAlpha);
// Double Defense Empty Heart
- gDPSetEnvColorOverride(OVERLAY_DISP++, sHeartsDDEnv[0][0], sHeartsDDEnv[0][1], sHeartsDDEnv[0][2],
- 255, COSMETIC_ELEMENT_HEART_DD);
+ gDPSetEnvColorOverrideEx(OVERLAY_DISP++, sHeartsDDEnv[0][0], sHeartsDDEnv[0][1], sHeartsDDEnv[0][2],
+ 255, COSMETIC_ELEMENT_HEARTS, COSMETIC_COLOR_MODE_SUBTRACT, 55.0f);
}
} else if (curColorSet != 7) {
curColorSet = 7;