diff --git a/src/p_spec.c b/src/p_spec.c index d850f2a3f..5d772654c 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -3641,7 +3641,11 @@ static void P_ProcessLineSpecial(line_t *line, mobj_t *mo, sector_t *callsec) return; if (delay <= 0 || !(leveltime % delay)) - P_GivePlayerRings(mo->player, rings); + { + // No Climb: don't cap rings to 20 + K_AwardPlayerRings(mo->player, rings, + (line->flags & ML_NOCLIMB) == ML_NOCLIMB); + } } } break;