diff --git a/src/components/Effects.vue b/src/components/Effects.vue index 3af22ca..7f01e48 100644 --- a/src/components/Effects.vue +++ b/src/components/Effects.vue @@ -76,9 +76,12 @@ const initializeEffects = (scene: Phaser.Scene) => { // Effect updates const updateScene = () => { const timeBasedLight = calculateLightStrength(gameStore.world.date) - const zoneEffects = zoneStore.zone?.zoneEffects as Array<{ effect: string, strength: number }> + const zoneEffects = zoneStore.zone?.zoneEffects?.reduce((acc, curr) => ({ + ...acc, + [curr.effect]: curr.strength + }), {}) as { [key: string]: number } - if (zoneEffects?.length) { + if (zoneEffects && Object.keys(zoneEffects).length) { applyEffects(zoneEffects) } else { applyEffects({