mask: DUNGEON_MASKS.HC,
checks: [
'dark-cross',
- 'hc-map',
+ 'hc-map-chest',
'hc-boom',
'hc-cell',
'sanc',
chest: 0,
},
{
- id: 'hc-map',
+ id: 'hc-map-chest',
area: 'hc',
room: 0x72,
chest: 0,
return null;
};
+export const clearAll = names => state => {
+ const changes = names.reduce((acc, cur) => ({ ...acc, [cur]: true }), {});
+ return { ...state, ...changes };
+};
+
+export const unclearAll = names => state => {
+ const changes = names.reduce((acc, cur) => ({ ...acc, [cur]: false }), {});
+ return { ...state, ...changes };
+};
+
export const hasDungeonBoss = (state, dungeon) => !!state[`${dungeon.id}-boss-defeated`];
export const getDungeonBoss = (state, dungeon) =>