Show boss health bar on HUD.
This commit is contained in:
parent
997d423103
commit
234f8fe73c
|
@ -24,6 +24,7 @@ static void drawHealth(void);
|
||||||
static void drawPower(void);
|
static void drawPower(void);
|
||||||
static void drawOxygen(void);
|
static void drawOxygen(void);
|
||||||
static void drawInventory(void);
|
static void drawInventory(void);
|
||||||
|
static void drawBossHealth(void);
|
||||||
|
|
||||||
static int messageTime;
|
static int messageTime;
|
||||||
static int infoMessageTime;
|
static int infoMessageTime;
|
||||||
|
@ -80,7 +81,11 @@ void drawHud(void)
|
||||||
drawInventory();
|
drawInventory();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (messageTime > 0)
|
if (world.isBossActive)
|
||||||
|
{
|
||||||
|
drawBossHealth();
|
||||||
|
}
|
||||||
|
else if (messageTime > 0)
|
||||||
{
|
{
|
||||||
drawRect(0, SCREEN_HEIGHT - 32, SCREEN_WIDTH, 32, 0, 0, 0, 200);
|
drawRect(0, SCREEN_HEIGHT - 32, SCREEN_WIDTH, 32, 0, 0, 0, 200);
|
||||||
|
|
||||||
|
@ -222,6 +227,24 @@ static void drawInventory(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void drawBossHealth(void)
|
||||||
|
{
|
||||||
|
float percent;
|
||||||
|
int w;
|
||||||
|
|
||||||
|
percent = world.boss->health;
|
||||||
|
percent /= world.boss->healthMax;
|
||||||
|
|
||||||
|
w = MAX(500 * percent, 0);
|
||||||
|
|
||||||
|
drawRect(0, SCREEN_HEIGHT - 32, SCREEN_WIDTH, 32, 0, 0, 0, 200);
|
||||||
|
|
||||||
|
drawText(440, SCREEN_HEIGHT - 28, 16, TA_RIGHT, colors.white, world.boss->name);
|
||||||
|
|
||||||
|
drawRect(450, SCREEN_HEIGHT - 24, w, 16, 255, 0, 0, 255);
|
||||||
|
drawOutlineRect(450, SCREEN_HEIGHT - 24, 500, 16, 192, 192, 192, 255);
|
||||||
|
}
|
||||||
|
|
||||||
void drawMissionStatus(void)
|
void drawMissionStatus(void)
|
||||||
{
|
{
|
||||||
Objective *o;
|
Objective *o;
|
||||||
|
|
Loading…
Reference in New Issue