const southLightWorld = eastLightWorld;
const eastDarkWorld = when(isInverted,
- or(canFly, canSwim, hasHammer, and(hasMoonpearl, eastLightWorld)),
- and(
- hasMoonpearl,
- or(
- agaDead,
- canHeavyLift,
- and(canLift, hasHammer),
- ),
+ or(canFly, canSwim, hasHammer, and(hasMirror, eastLightWorld)),
+ or(
+ agaDead,
+ and(hasMoonpearl, canHeavyLift),
+ and(hasMoonpearl, canLift, hasHammer),
),
);
brewery: fromBool(and(westDarkWorld, canBomb, hasMoonpearl)),
'bumper-cave': fromBool(and(westDarkWorld, hasMoonpearl, canLift, hasCape)),
'c-house': fromBool(and(westDarkWorld, hasMoonpearl)),
- catfish: fromBool(and(eastDarkWorld, hasMoonpearl)),
+ catfish: fromBool(and(eastDarkWorld, hasMoonpearl, canLift)),
'cave-45': fromBool(and(southDarkWorld, hasMirror)),
checkerboard: fromBool(and(mireArea, hasMirror)),
'chest-game': fromBool(and(westDarkWorld, hasMoonpearl)),