diff options
Diffstat (limited to 'mm/src/code')
| -rw-r--r-- | mm/src/code/z_lifemeter.c | 50 | ||||
| -rw-r--r-- | mm/src/code/z_parameter.c | 44 |
2 files changed, 48 insertions, 46 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; diff --git a/mm/src/code/z_parameter.c b/mm/src/code/z_parameter.c index 911c319dd..9972a1e00 100644 --- a/mm/src/code/z_parameter.c +++ b/mm/src/code/z_parameter.c @@ -5642,20 +5642,19 @@ void Magic_DrawMeter(PlayState* play) { gDPSetEnvColor(OVERLAY_DISP++, 100, 50, 50, 255); HudEditor_SetActiveElement(HUD_EDITOR_ELEMENT_MAGIC_METER); - OVERLAY_DISP = Gfx_DrawTexRectIA8_DropShadowOverride(OVERLAY_DISP, gMagicMeterEndTex, 8, 16, 18, magicBarY, 8, - 16, 1 << 10, 1 << 10, sMagicMeterOutlinePrimRed, - sMagicMeterOutlinePrimGreen, sMagicMeterOutlinePrimBlue, - interfaceCtx->magicAlpha, COSMETIC_ELEMENT_MAGIC_BORDER); + OVERLAY_DISP = Gfx_DrawTexRectIA8_DropShadow( + OVERLAY_DISP, gMagicMeterEndTex, 8, 16, 18, magicBarY, 8, 16, 1 << 10, 1 << 10, sMagicMeterOutlinePrimRed, + sMagicMeterOutlinePrimGreen, sMagicMeterOutlinePrimBlue, interfaceCtx->magicAlpha); HudEditor_SetActiveElement(HUD_EDITOR_ELEMENT_MAGIC_METER); - OVERLAY_DISP = Gfx_DrawTexRectIA8_DropShadowOverride( - OVERLAY_DISP, gMagicMeterMidTex, 24, 16, 26, magicBarY, ((void)0, gSaveContext.magicCapacity), 16, 1 << 10, - 1 << 10, sMagicMeterOutlinePrimRed, sMagicMeterOutlinePrimGreen, sMagicMeterOutlinePrimBlue, - interfaceCtx->magicAlpha, COSMETIC_ELEMENT_MAGIC_BORDER); + OVERLAY_DISP = Gfx_DrawTexRectIA8_DropShadow(OVERLAY_DISP, gMagicMeterMidTex, 24, 16, 26, magicBarY, + ((void)0, gSaveContext.magicCapacity), 16, 1 << 10, 1 << 10, + sMagicMeterOutlinePrimRed, sMagicMeterOutlinePrimGreen, + sMagicMeterOutlinePrimBlue, interfaceCtx->magicAlpha); HudEditor_SetActiveElement(HUD_EDITOR_ELEMENT_MAGIC_METER); - OVERLAY_DISP = Gfx_DrawTexRectIA8_DropShadowOffsetOverride( + OVERLAY_DISP = Gfx_DrawTexRectIA8_DropShadowOffset( OVERLAY_DISP, gMagicMeterEndTex, 8, 16, ((void)0, gSaveContext.magicCapacity) + 26, magicBarY, 8, 16, 1 << 10, 1 << 10, sMagicMeterOutlinePrimRed, sMagicMeterOutlinePrimGreen, sMagicMeterOutlinePrimBlue, - interfaceCtx->magicAlpha, 3, 0x100, COSMETIC_ELEMENT_MAGIC_BORDER); + interfaceCtx->magicAlpha, 3, 0x100); gDPPipeSync(OVERLAY_DISP++); gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, PRIMITIVE, PRIMITIVE, @@ -5664,8 +5663,8 @@ void Magic_DrawMeter(PlayState* play) { if (gSaveContext.magicState == MAGIC_STATE_METER_FLASH_2) { // Yellow part of the meter indicating the amount of magic to be subtracted - gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, 250, 250, 0, interfaceCtx->magicAlpha, - COSMETIC_ELEMENT_MAGIC_CONSUMED); + gDPSetPrimColorOverrideEx(OVERLAY_DISP++, 0, 0, 250, 250, 0, interfaceCtx->magicAlpha, + COSMETIC_ELEMENT_MAGIC, COSMETIC_COLOR_MODE_ROTATE, -60.0f); gDPLoadTextureBlock_4b(OVERLAY_DISP++, gMagicMeterFillTex, G_IM_FMT_I, 16, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); @@ -5702,12 +5701,12 @@ void Magic_DrawMeter(PlayState* play) { gDPPipeSync(OVERLAY_DISP++); if (CHECK_WEEKEVENTREG(WEEKEVENTREG_DRANK_CHATEAU_ROMANI)) { // Blue magic - gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, 0, 0, 200, interfaceCtx->magicAlpha, - COSMETIC_ELEMENT_MAGIC_CHATEAU); + gDPSetPrimColorOverrideEx(OVERLAY_DISP++, 0, 0, 0, 0, 200, interfaceCtx->magicAlpha, + COSMETIC_ELEMENT_MAGIC, COSMETIC_COLOR_MODE_ROTATE, 120.0f); } else { // Green magic (default) gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, 0, 200, 0, interfaceCtx->magicAlpha, - COSMETIC_ELEMENT_MAGIC_NORMAL); + COSMETIC_ELEMENT_MAGIC); } // #region 2S2H [Cosmetic] Hud Editor @@ -5744,12 +5743,12 @@ void Magic_DrawMeter(PlayState* play) { // Fill the whole meter with the normal magic color if (CHECK_WEEKEVENTREG(WEEKEVENTREG_DRANK_CHATEAU_ROMANI)) { // Blue magic - gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, 0, 0, 200, interfaceCtx->magicAlpha, - COSMETIC_ELEMENT_MAGIC_CHATEAU); + gDPSetPrimColorOverrideEx(OVERLAY_DISP++, 0, 0, 0, 0, 200, interfaceCtx->magicAlpha, + COSMETIC_ELEMENT_MAGIC, COSMETIC_COLOR_MODE_ROTATE, 120.0f); } else { // Green magic (default) gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, 0, 200, 0, interfaceCtx->magicAlpha, - COSMETIC_ELEMENT_MAGIC_NORMAL); + COSMETIC_ELEMENT_MAGIC); } gDPLoadTextureBlock_4b(OVERLAY_DISP++, gMagicMeterFillTex, G_IM_FMT_I, 16, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, @@ -6056,11 +6055,14 @@ void Interface_DrawItemButtons(PlayState* play) { for (temp = EQUIP_SLOT_C_LEFT; temp <= EQUIP_SLOT_C_RIGHT; temp++) { if (GET_CUR_FORM_BTN_ITEM(temp) > 0xF0) { if (temp == EQUIP_SLOT_C_LEFT) { - gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 240, 0, interfaceCtx->cLeftAlpha); + gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, 255, 240, 0, interfaceCtx->cLeftAlpha, + COSMETIC_ELEMENT_C_LEFT_BUTTON); } else if (temp == EQUIP_SLOT_C_DOWN) { - gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 240, 0, interfaceCtx->cDownAlpha); + gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, 255, 240, 0, interfaceCtx->cDownAlpha, + COSMETIC_ELEMENT_C_DOWN_BUTTON); } else { // EQUIP_SLOT_C_RIGHT - gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 240, 0, interfaceCtx->cRightAlpha); + gDPSetPrimColorOverride(OVERLAY_DISP++, 0, 0, 255, 240, 0, interfaceCtx->cRightAlpha, + COSMETIC_ELEMENT_C_RIGHT_BUTTON); } HudEditor_SetActiveElement(temp); OVERLAY_DISP = |
