From a143a9e7b5ce7b47f4d2c56b250e089b88a888b5 Mon Sep 17 00:00:00 2001 From: nathansmithsmith Date: Sat, 28 Oct 2023 16:45:35 -0600 Subject: Things change color so you know when its on target --- src/gameScreen.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/gameScreen.c') 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); -- cgit v1.2.3