diff options
Diffstat (limited to 'src/gameScreen.c')
-rw-r--r-- | src/gameScreen.c | 12 |
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); |