Removed enemy shield and armour display. Added target name and distance to Extraction Point.
This commit is contained in:
parent
93979c396f
commit
d58170883d
|
@ -26,8 +26,7 @@ static void drawNumFighters(void);
|
||||||
static void drawHealthBars(void);
|
static void drawHealthBars(void);
|
||||||
static void drawWeaponInfo(void);
|
static void drawWeaponInfo(void);
|
||||||
static void drawObjectives(void);
|
static void drawObjectives(void);
|
||||||
static void drawTargetDistance(void);
|
static void drawDistancesInfo(void);
|
||||||
static void drawMissionTargetDistance(void);
|
|
||||||
static void drawHudMessages(void);
|
static void drawHudMessages(void);
|
||||||
static void drawPlayerSelect(void);
|
static void drawPlayerSelect(void);
|
||||||
static void drawTargetsRects(void);
|
static void drawTargetsRects(void);
|
||||||
|
@ -136,12 +135,11 @@ void drawHud(void)
|
||||||
|
|
||||||
drawObjectives();
|
drawObjectives();
|
||||||
|
|
||||||
if (battle.missionTarget)
|
drawDistancesInfo();
|
||||||
{
|
|
||||||
drawMissionTargetDistance();
|
|
||||||
}
|
|
||||||
|
|
||||||
drawRadar();
|
drawRadar();
|
||||||
|
|
||||||
|
drawRadarRangeWarning();
|
||||||
}
|
}
|
||||||
|
|
||||||
drawHudMessages();
|
drawHudMessages();
|
||||||
|
@ -150,8 +148,6 @@ void drawHud(void)
|
||||||
{
|
{
|
||||||
drawPlayerSelect();
|
drawPlayerSelect();
|
||||||
}
|
}
|
||||||
|
|
||||||
drawRadarRangeWarning();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void drawHealthBars(void)
|
static void drawHealthBars(void)
|
||||||
|
@ -179,13 +175,6 @@ static void drawHealthBars(void)
|
||||||
|
|
||||||
drawHealthShieldBar(player->health, player->maxHealth, 10, 10, r, g, b);
|
drawHealthShieldBar(player->health, player->maxHealth, 10, 10, r, g, b);
|
||||||
drawHealthShieldBar(player->shield, player->maxShield, 10, 30, 0, 200, 255);
|
drawHealthShieldBar(player->shield, player->maxShield, 10, 30, 0, 200, 255);
|
||||||
|
|
||||||
if (player->target)
|
|
||||||
{
|
|
||||||
drawHealthShieldBar(player->target->health, player->target->maxHealth, SCREEN_WIDTH - 260, 10, 0, 200, 0);
|
|
||||||
drawHealthShieldBar(player->target->shield, player->target->maxShield, SCREEN_WIDTH - 260, 30, 0, 200, 255);
|
|
||||||
drawTargetDistance();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void drawHealthShieldBar(int current, int max, int x, int y, int r, int g, int b)
|
static void drawHealthShieldBar(int current, int max, int x, int y, int r, int g, int b)
|
||||||
|
@ -337,10 +326,13 @@ static void drawObjectives(void)
|
||||||
drawText(SCREEN_WIDTH / 2, 10, 16, TA_CENTER, colors.white, "%d / %d", battle.numObjectivesComplete, battle.numObjectivesTotal);
|
drawText(SCREEN_WIDTH / 2, 10, 16, TA_CENTER, colors.white, "%d / %d", battle.numObjectivesComplete, battle.numObjectivesTotal);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void drawTargetDistance(void)
|
static void drawDistancesInfo(void)
|
||||||
{
|
{
|
||||||
|
int y;
|
||||||
float distance;
|
float distance;
|
||||||
|
|
||||||
|
y = 11;
|
||||||
|
|
||||||
if (player->target != NULL)
|
if (player->target != NULL)
|
||||||
{
|
{
|
||||||
distance = getDistance(player->x, player->y, player->target->x, player->target->y);
|
distance = getDistance(player->x, player->y, player->target->x, player->target->y);
|
||||||
|
@ -349,13 +341,14 @@ static void drawTargetDistance(void)
|
||||||
distance = (int)distance;
|
distance = (int)distance;
|
||||||
distance /= 10;
|
distance /= 10;
|
||||||
|
|
||||||
drawText(SCREEN_WIDTH - 15, 50, 14, TA_RIGHT, colors.red, "Target: %.2fkm", distance);
|
drawText(SCREEN_WIDTH - 15, y, 18, TA_RIGHT, colors.red, player->target->name);
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void drawMissionTargetDistance(void)
|
y += 30;
|
||||||
{
|
|
||||||
float distance;
|
drawText(SCREEN_WIDTH - 15, y, 14, TA_RIGHT, colors.red, "Target: %.2fkm", distance);
|
||||||
|
|
||||||
|
y += 25;
|
||||||
|
}
|
||||||
|
|
||||||
if (battle.missionTarget != NULL)
|
if (battle.missionTarget != NULL)
|
||||||
{
|
{
|
||||||
|
@ -365,7 +358,22 @@ static void drawMissionTargetDistance(void)
|
||||||
distance = (int)distance;
|
distance = (int)distance;
|
||||||
distance /= 10;
|
distance /= 10;
|
||||||
|
|
||||||
drawText(SCREEN_WIDTH - 15, 75, 14, TA_RIGHT, colors.green, "Objective: %.2fkm", distance);
|
drawText(SCREEN_WIDTH - 15, y, 14, TA_RIGHT, colors.green, "Objective: %.2fkm", distance);
|
||||||
|
|
||||||
|
y += 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (battle.extractionPoint != NULL)
|
||||||
|
{
|
||||||
|
distance = getDistance(player->x, player->y, battle.extractionPoint->x, battle.extractionPoint->y);
|
||||||
|
distance /= 50;
|
||||||
|
|
||||||
|
distance = (int)distance;
|
||||||
|
distance /= 10;
|
||||||
|
|
||||||
|
drawText(SCREEN_WIDTH - 15, y, 14, TA_RIGHT, colors.yellow, "Extraction Point: %.2fkm", distance);
|
||||||
|
|
||||||
|
y += 25;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue