#258 - Fixed zone effects when set in settings

This commit is contained in:
Colin Kallemein 2024-12-22 20:06:51 +01:00
parent b9a1ce5ab5
commit 03f8b327c5

View File

@ -76,9 +76,12 @@ const initializeEffects = (scene: Phaser.Scene) => {
// Effect updates // Effect updates
const updateScene = () => { const updateScene = () => {
const timeBasedLight = calculateLightStrength(gameStore.world.date) 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) applyEffects(zoneEffects)
} else { } else {
applyEffects({ applyEffects({