From 03f8b327c53ab4d33472c54a78a07ad75b1312c8 Mon Sep 17 00:00:00 2001 From: Colin Kallemein Date: Sun, 22 Dec 2024 20:06:51 +0100 Subject: [PATCH] #258 - Fixed zone effects when set in settings --- src/components/Effects.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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({