Ahora si:
RareCandy:
;(...)
;eea1 = 03:6ea1
call GetPartyParamLocation
add hl,bc
jp rcpatch ; jump from eea5
jr nc, 6ed7 ; no effect if carry flag is clear
;(...)
rcpatch:
; cap at current badge level instead of at level 100
push bc
push af
push de
push hl
call getBadgeLevel
pop hl
pop de
pop af
ld a,(hl)
cp b ; compare to b = badgeLevel instead of to 100
pop bc
jp 6ea8