From a614ee6241a427b4c146f966f3cea0d079cf3abe Mon Sep 17 00:00:00 2001
From: Andrei <amborn02@gmail.com>
Date: Fri, 24 Jan 2025 19:43:31 -0600
Subject: [PATCH] Fixed value could be undefined ts error

---
 src/components/game/map/Effects.vue | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/components/game/map/Effects.vue b/src/components/game/map/Effects.vue
index 2abca23..73cb0a7 100644
--- a/src/components/game/map/Effects.vue
+++ b/src/components/game/map/Effects.vue
@@ -120,11 +120,13 @@ const applyEffects = (effectValues: any) => {
     effects.light.value.clear().fillStyle(0x000000, darkness).fillRect(0, 0, window.innerWidth, window.innerHeight)
   }
 
-  if (effects.rain)
-    effects.rain.value.start().setQuantity(effectValues.rain / 10)
-  else effects.rain.value.stop()
+  if (effects.rain.value) {
+    if (effectValues.rain.value)
+      effects.rain.value.start().setQuantity(effectValues.rain / 10)
+    else effects.rain.value.stop()
+  }
 
-  effects.fog.value.setAlpha(effectValues.fog/100)
+  if (effectValues.fog.value && effects.fog.value) effects.fog.value.setAlpha(effectValues.fog/100);
 }
 
 // Linear Interpolation
@@ -132,7 +134,7 @@ const applyEffects = (effectValues: any) => {
 // a = 0 return x
 // a = 0.5 return (x+y)/2
 // a = 1 return y
-const lerp = (x,y,a) => x * (1-a) + y * a
+const lerp = (x:number,y:number,a:number) => x * (1-a) + y * a
 
 const calculateLightStrength = (time: Date): number => {
   const hour = time.getHours()