X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fhelpers%2Ftracker.js;fp=resources%2Fjs%2Fhelpers%2Ftracker.js;h=92508d46f1bc9434b97e641c8132a4fd94f0a095;hb=4e24f36eb5d6907697c106ca15c2c405728d78a8;hp=1409b35e27ef6de1988309a973692ca5aebdcf35;hpb=4af150221093a2f88e42f86ab4a505d329759b68;p=alttp.git diff --git a/resources/js/helpers/tracker.js b/resources/js/helpers/tracker.js index 1409b35..92508d4 100644 --- a/resources/js/helpers/tracker.js +++ b/resources/js/helpers/tracker.js @@ -1607,6 +1607,15 @@ export const hasDungeonPrize = (state, dungeon) => !!state[`${dungeon.id}-prize- export const getDungeonPrize = (state, dungeon) => state[`${dungeon.id}-prize`] || null; +export const isDungeonCleared = (state, dungeon) => { + const cleared = state[`${dungeon.id}-checks`] || 0; + const total = dungeon.items; + const hasItems = cleared >= total; + const hasBoss = !dungeon.boss || hasDungeonBoss(state, dungeon); + const hasPrize = !dungeon.porize || hasDungeonPrize(state, dungeon); + return hasItems && hasBoss && hasPrize; +}; + export const makeEmptyState = () => { const state = {}; BOOLEAN_STATES.forEach(p => {