execute as @s[scores={player_id=1},predicate=main:holding/rod] run function main:mechanics/interaction/rc/2 with storage player_data 1
# execute as @s[scores={player_id=2},predicate=main:holding/rod] run function main:mechanics/interaction/rc/2 with storage player_data 1
# execute as @s[scores={player_id=3},predicate=main:holding/rod] run function main:mechanics/interaction/rc/2 with storage player_data 3
# execute as @s[scores={player_id=4},predicate=main:holding/rod] run function main:mechanics/interaction/rc/2 with storage player_data 4

execute as @s[predicate=main:holding/stroke_glove] at @s run function main:characters/gadget/gadget/use {"type":"reroll"}

advancement revoke @s only main:rc_interaction