Recompute a bet's effective multiplier after one or more legs go DNP /
void. Demotion math:
Look up the standard multiplier at the original (pickCount,
hits=pickCount) - i.e. the all-hit payout for the original tier.
Look up the standard at the surviving (pickCount-dnpCount,
survivingHits).
Scale the slip's displayed multiplier by (surviving / original).
The scaling preserves any Demon/Goblin or boost adjustment baked into
the displayed multiplier. When either lookup fails (unknown play type
or missing schedule entry), fall back to the original multiplier and
surface usedFallback=true so the caller can warn the user.
Handles multi-DNP correctly: caller passes the current surviving
pick count and hits, not always pickCount-1.
Recompute a bet's effective multiplier after one or more legs go DNP / void. Demotion math:
The scaling preserves any Demon/Goblin or boost adjustment baked into the displayed multiplier. When either lookup fails (unknown play type or missing schedule entry), fall back to the original multiplier and surface usedFallback=true so the caller can warn the user.
Handles multi-DNP correctly: caller passes the current surviving pick count and hits, not always pickCount-1.