From 68c003f0b7b491a3b30e4e86f2036bcf3d92f9c0 Mon Sep 17 00:00:00 2001
From: nathansmithsmith <nathansmith7@mailfence.com>
Date: Sun, 5 Nov 2023 18:34:43 -0700
Subject: Even better stars (:

---
 src/gameScreen.c | 14 ++++++++++++--
 src/gameScreen.h |  2 ++
 src/stars.c      |  2 +-
 src/stars.h      |  2 +-
 4 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/gameScreen.c b/src/gameScreen.c
index ce9bcb5..64d285c 100644
--- a/src/gameScreen.c
+++ b/src/gameScreen.c
@@ -245,11 +245,21 @@ void gameScreenHandleLevels(Game * game, GameScreen * gameScreen) {
 	}
 }
 
+void drawGameScreenStars(Game * game, GameScreen * gameScreen) {
+	DrawModel(
+		game->assets.models[SKY_ASSET],
+		getEntityFromWorld(game->world, 0)->position,
+		GAME_SCREEN_SKY_BOX_SIZE,
+		WHITE
+	);
+
+	drawStars(game, &gameScreen->stars);
+}
+
 void renderWorldGameScreen(Game * game, GameScreen * gameScreen) {
 	BeginMode3D(game->cameras[gameScreen->mainCamera]);
 
-	//DrawModel(game->assets.models[SKY_ASSET], getEntityFromWorld(game->world, 0)->position, 500.0, WHITE);
-	drawStars(game, &gameScreen->stars);
+	drawGameScreenStars(game, gameScreen);
 
 	// Draw world.
 	drawWorld(&game->world, game);
diff --git a/src/gameScreen.h b/src/gameScreen.h
index bedee78..e23156f 100644
--- a/src/gameScreen.h
+++ b/src/gameScreen.h
@@ -14,6 +14,8 @@
 #define GAME_SCREEN_ZOOM_VIEW_SIZE 100 // Size it renders at.
 #define GAME_SCREEN_ZOOM_VIEW_UI_SIZE 350 // Size on screen.
 
+#define GAME_SCREEN_SKY_BOX_SIZE 1020.0
+
 // Gui stuff and shit.
 typedef struct GameScreen {
     Vector2 infoTextPosition;
diff --git a/src/stars.c b/src/stars.c
index 2b036e9..2a6b9fa 100644
--- a/src/stars.c
+++ b/src/stars.c
@@ -36,7 +36,7 @@ void drawStars(Game * game, Stars * stars) {
 
     for (i = 0; i < STAR_COUNT; ++i) {
         if (stars->starsUsed[i]) {
-            DrawSphereEx(stars->stars[i], 0.5 - (Vector3Distance(stars->stars[i], player->position) * 0.005), 4, 4, WHITE);
+            DrawSphereEx(stars->stars[i], 1.0 - (Vector3Distance(stars->stars[i], player->position) * 0.005), 4, 4, WHITE);
 
             // Flag for reset if to close or far.
             float distance = Vector3Distance(stars->stars[i], player->position);
diff --git a/src/stars.h b/src/stars.h
index aa30fa4..5bbb594 100644
--- a/src/stars.h
+++ b/src/stars.h
@@ -3,7 +3,7 @@
 #ifndef STARS_H
 #define STARS_H
 
-#define STAR_COUNT 64
+#define STAR_COUNT 32
 
 #define STAR_MIN_DISTANCE 400.0
 #define STAR_MAX_DISTANCE 1000.0
-- 
cgit v1.2.3