X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fhooks%2Ftracker.js;h=ce01c4b94079dd646e17f9263882a85544bc3153;hb=e9e1ccc9f8b4a6fc0d4d4ce54a710832227e3da0;hp=4004152eba0db9b53d975a3ea552cf37a3d508c9;hpb=f4b38f9816492bbb3e2e6194c4248fdfca951f81;p=alttp.git diff --git a/resources/js/hooks/tracker.js b/resources/js/hooks/tracker.js index 4004152..ce01c4b 100644 --- a/resources/js/hooks/tracker.js +++ b/resources/js/hooks/tracker.js @@ -5,6 +5,7 @@ import { CONFIG, DUNGEONS, applyLogic, + configureDungeons, makeEmptyState, mergeStates, } from '../helpers/tracker'; @@ -37,25 +38,7 @@ export const TrackerProvider = ({ children }) => { }, []); React.useEffect(() => { - const newDungeons = DUNGEONS.map(dungeon => { - const newDungeon = JSON.parse(JSON.stringify(dungeon)); - if (config.wildMap && dungeon.map) { - ++newDungeon.items; - } - if (config.wildCompass && dungeon.compass) { - ++newDungeon.items; - } - if (config.wildSmall) { - newDungeon.items += dungeon.sk; - } - if (config.wildBig && dungeon.bk && !dungeon.dropBk) { - ++newDungeon.items; - } - if (!config.bossShuffle && dungeon.boss) { - newDungeon.bosses = [dungeon.boss]; - } - return newDungeon; - }); + const newDungeons = configureDungeons(config); setDungeons(newDungeons); }, [config]);