diff --git a/src/game/interaction.c b/src/game/interaction.c index b7bbd411d..3ddd3ab56 100644 --- a/src/game/interaction.c +++ b/src/game/interaction.c @@ -1335,7 +1335,8 @@ static u8 resolve_player_collision(struct MarioState* m, struct MarioState* m2) // bounce u32 interaction = determine_interaction(m, m2->marioObj); f32 aboveFloor = m2->pos[1] - m2->floorHeight; - if ((interaction & INT_HIT_FROM_ABOVE) && (aboveFloor < 1)) { + bool aboveFloorCheck = configCoopCompatibility ? (aboveFloor < 1) : true; + if ((interaction & INT_HIT_FROM_ABOVE) && aboveFloorCheck) { m2->bounceSquishTimer = max(m2->bounceSquishTimer, 4); f32 velY;