pub fn roll_path_for_rarity(
settings: &PlinkoSettings,
chest_level: i64,
rarity_weights: &[ItemCaseRarityWeight],
rarity_id: ItemRarityId,
rng: &mut StdRng,
) -> Result<Vec<PlinkoDirection>>Expand description
Катит путь шарика под редкость выданного предмета.
Ровно rows шагов; число шагов Right равно индексу целевого слота,
поэтому шарик гарантированно приземляется в слот, подписанный редкостью
этого предмета на доске уровня chest_level. Порядок шагов перемешивается
тем же rng, что и остальная серверная случайность события, — путь
воспроизводим по сиду сессии.
Ошибка означает сломанный конфиг (нет раскладки на уровень или редкость не покрыта), а не штатную ситуацию.