aboutsummaryrefslogtreecommitdiff
path: root/src/gameScreen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gameScreen.c')
-rw-r--r--src/gameScreen.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/gameScreen.c b/src/gameScreen.c
index ec26fee..61865bd 100644
--- a/src/gameScreen.c
+++ b/src/gameScreen.c
@@ -120,7 +120,7 @@ void drawGameScreenTargetInfo(Game * game, GameScreen * gameScreen) {
data->targetedEntityId,
data->targetedEntityFingerprint,
Vector3Distance(player->position, targetedEntity->position),
- traceRayToEntity(*targetedEntity, (Ray){player->position, data->gunTarget}).hit ? "Yes" : "No"
+ data->isOnTarget ? "Yes" : "No"
);
}
}
@@ -139,8 +139,14 @@ void drawGameScreenGui(Game * game) {
GameScreen * gameScreen = &game->gameScreen;
// Draw cross hair.
- if (gameScreen->mainCamera == FIRST_PERSON_CAMERA)
- drawCrossHair(10.0, 2.0, BLUE);
+ if (gameScreen->mainCamera == FIRST_PERSON_CAMERA) {
+ // Get color depending if on target or not.
+ Entity * player = getEntityFromWorld(game->world, 0);
+ AntifaShip * data = (AntifaShip*)player->data;
+ Color color = data->isOnTarget ? RED : BLUE;
+
+ drawCrossHair(10.0, 2.0, color);
+ }
drawGameScreenInfoText(game, gameScreen);
drawGameScreenTargetInfo(game, gameScreen);