Skip to content

Commit

Permalink
Fix XP bar flash
Browse files Browse the repository at this point in the history
  • Loading branch information
tilderain committed Nov 27, 2022
1 parent 8775f83 commit 60003ec
Showing 1 changed file with 6 additions and 9 deletions.
15 changes: 6 additions & 9 deletions src/hud.c
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ void hud_hide() {
}

void hud_update() {
uint8_t weaponChange = FALSE;
//if(paused) return;
if(!showing) return;
vdp_sprites_add(sprHUD, 2);
Expand All @@ -126,8 +127,9 @@ void hud_update() {
}
if(hudWeapon != playerWeapon[currentWeapon].type) {
hud_refresh_weapon();
weaponChange = TRUE;
}
if(hudLevel != playerWeapon[currentWeapon].level) {
if(hudLevel != playerWeapon[currentWeapon].level || weaponChange) {
hud_refresh_energy(TRUE);
}
if(hudEnergyTimer || hudEnergy != playerWeapon[currentWeapon].energy) {
Expand Down Expand Up @@ -174,11 +176,7 @@ void hud_refresh_health() {

void hud_refresh_energy(uint8_t hard) {
// Energy or level changed
if(hudWeapon != currentWeapon) {
hudLevel = playerWeapon[currentWeapon].level;
hard = TRUE;
hudMaxBlink = 0;
} else if(hudLevel != playerWeapon[currentWeapon].level) {
if(hudLevel != playerWeapon[currentWeapon].level) {
hudLevel = playerWeapon[currentWeapon].level;
hard = TRUE;
}
Expand All @@ -191,8 +189,7 @@ void hud_refresh_energy(uint8_t hard) {
if(playerWeapon[currentWeapon].level == 3){
tempMaxEnergy = hudMaxEnergy >> 2;
tempEnergy = hudEnergy >> 2;
} else
{
} else {
tempMaxEnergy = hudMaxEnergy >> 1;
tempEnergy = hudEnergy >> 1;
}
Expand All @@ -213,7 +210,7 @@ void hud_refresh_energy(uint8_t hard) {
}
} else {
hudEnergy = playerWeapon[currentWeapon].energy;
hudEnergyPixel = EnergyPixel[div10[tempMaxEnergy] - 1][tempEnergy];
hudEnergyPixel = EnergyPixel[div10[tempMaxEnergy] - 1][playerWeapon[currentWeapon].energy];
hudEnergyDest = hudEnergyPixel;
hudEnergyTimer = 0;
}
Expand Down

0 comments on commit 60003ec

Please sign in to comment.