if (dungeon.prize) {
const isCrystal = prizeMap[dungeon.offset].isCrystal;
const prizeFlags = data[isCrystal ? INV_ADDR.CRYSTALS : INV_ADDR.PENDANTS];
- state[`${dungeon.id}-prize-acquired`] = !!(prizeFlags & prizeMap[dungeon.offset].mask);
+ const prizeAcquired = !!(prizeFlags & prizeMap[dungeon.offset].mask);
+ state[`${dungeon.id}-prize-acquired`] = prizeAcquired;
+ if (prizeAcquired) {
+ if (!isCrystal) {
+ if (prizeMap[dungeon.offset].mask === 1) {
+ state[`${dungeon.id}-prize`] = 'red-pendant';
+ } else if (prizeMap[dungeon.offset].mask === 2) {
+ state[`${dungeon.id}-prize`] = 'blue-pendant';
+ } else if (prizeMap[dungeon.offset].mask === 4) {
+ state[`${dungeon.id}-prize`] = 'green-pendant';
+ }
+ } else {
+ state[`${dungeon.id}-prize`] = 'crystal';
+ }
+ }
}
});
};