X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fhooks%2Ftracker.js;h=ce01c4b94079dd646e17f9263882a85544bc3153;hb=103371b7fdc3b11e1a937d46474819ab0a5425fb;hp=ec1e8ce25c2a6725c5ebbd726377eb6a890755ad;hpb=07c9bbbb2c6ddde460f48245699f27eaf66b8ac3;p=alttp.git diff --git a/resources/js/hooks/tracker.js b/resources/js/hooks/tracker.js index ec1e8ce..ce01c4b 100644 --- a/resources/js/hooks/tracker.js +++ b/resources/js/hooks/tracker.js @@ -2,10 +2,10 @@ import PropTypes from 'prop-types'; import React from 'react'; import { - BOSSES, CONFIG, DUNGEONS, applyLogic, + configureDungeons, makeEmptyState, mergeStates, } from '../helpers/tracker'; @@ -38,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 (dungeon.boss) { - newDungeon.bosses = config.bossShuffle ? BOSSES : [dungeon.boss]; - } - return newDungeon; - }); + const newDungeons = configureDungeons(config); setDungeons(newDungeons); }, [config]);