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),
),
);