21 lines
450 B
Python
21 lines
450 B
Python
from constants import VALORANT_RANKS
|
|
|
|
def apply_rr(rank: str, rr: int, change: int):
|
|
rr += change
|
|
idx = VALORANT_RANKS.index(rank)
|
|
|
|
# Rank up: 100 RR or more
|
|
while rr >= 100 and idx < len(VALORANT_RANKS) - 1:
|
|
rr -= 100
|
|
idx += 1
|
|
|
|
# Rank down: negative RR
|
|
while rr < 0 and idx > 0:
|
|
rr += 100
|
|
idx -= 1
|
|
|
|
# Clamp RR to 0-99 range
|
|
rr = max(0, min(99, rr))
|
|
|
|
return VALORANT_RANKS[idx], rr
|