Widescreen minigame counters

This commit is contained in:
MelonSpeedruns
2026-04-14 15:10:28 -04:00
parent 3bcb07dba4
commit 83b210e26c
3 changed files with 23 additions and 1 deletions
+3
View File
@@ -44,6 +44,9 @@ public:
int draw();
int execute();
void drawMeter();
#if TARGET_PC
void updateOnWide();
#endif
void setComboCount(u8, u8);
void setScoreCount(u32);
void addScoreCount(cXyz*, u32, u8);
+14
View File
@@ -268,6 +268,11 @@ int daBalloon2D_c::draw() {
int daBalloon2D_c::execute() {
setAllAlpha();
setComboAlpha();
#if TARGET_PC
updateOnWide();
#endif
setHIO(false);
return 1;
}
@@ -278,6 +283,15 @@ void daBalloon2D_c::drawMeter() {
drawAddScore();
}
#if TARGET_PC
void daBalloon2D_c::updateOnWide() {
// Combo HUD
l_HOSTIO = {};
l_HOSTIO.m.m2DNumberCombo2PosX = mDoGph_gInf_c::ScaleHUDXRight(l_HOSTIO.m.m2DNumberCombo2PosX);
l_HOSTIO.m.mAdjustmentToggle = 1;
}
#endif
void daBalloon2D_c::setComboCount(u8 size, u8 comboNum) {
if (mComboNum != comboNum) {
+6 -1
View File
@@ -2289,7 +2289,8 @@ dMeter_drawHIO_c::dMeter_drawHIO_c() {
#if WIDESCREEN_SUPPORT
void dMeter_drawHIO_c::updateOnWide() {
#if TARGET_PC
g_drawHIO = {}; // this might be a bad idea
// Main HUD
g_drawHIO = {};
g_drawHIO.mMainHUDButtonsPosX = mDoGph_gInf_c::ScaleHUDXRight(g_drawHIO.mMainHUDButtonsPosX);
g_drawHIO.mRingHUDButtonsPosX = mDoGph_gInf_c::ScaleHUDXRight(g_drawHIO.mRingHUDButtonsPosX);
@@ -2301,6 +2302,10 @@ void dMeter_drawHIO_c::updateOnWide() {
g_drawHIO.mButtonCrossONPosX = mDoGph_gInf_c::ScaleHUDXLeft(g_drawHIO.mButtonCrossONPosX);
g_drawHIO.mLifeGaugePosX = mDoGph_gInf_c::ScaleHUDXLeft(g_drawHIO.mLifeGaugePosX);
g_drawHIO.mLanternMeterPosX = mDoGph_gInf_c::ScaleHUDXLeft(g_drawHIO.mLanternMeterPosX);
// River Canoe Minigame
g_drawHIO.mMiniGame.mCounterPosX[1] = mDoGph_gInf_c::ScaleHUDXRight(g_drawHIO.mMiniGame.mCounterPosX[1]);
g_drawHIO.mMiniGame.mIconPosX[1] = mDoGph_gInf_c::ScaleHUDXRight(g_drawHIO.mMiniGame.mIconPosX[1]);
#endif
}