Description
`CupLoader` converts `PortalDTO` objects to `Ring` domain objects but hardcodes `RingType.STANDARD` regardless of the portal's actual type field. BOOST, SLOW, CHECKPOINT, and BONUS rings are never created, so those mechanics can never be tested even when the collision system supports them.
Acceptance Criteria
Technical Details
- Fix is in `CupLoader` in the `server` module
- `PortalDTO.type` is a string from JSON — map via `RingType.valueOf()` with try/catch fallback
- Check that `RingEffectSystem`'s velocity multipliers match the intended design values
Dependencies
- Ring pass feedback issue (RingEffectComponent must be on player entities)
Estimate
S
Description
`CupLoader` converts `PortalDTO` objects to `Ring` domain objects but hardcodes `RingType.STANDARD` regardless of the portal's actual type field. BOOST, SLOW, CHECKPOINT, and BONUS rings are never created, so those mechanics can never be tested even when the collision system supports them.
Acceptance Criteria
Technical Details
Dependencies
Estimate
S