Function roll_path_for_rarity

Source
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, что и остальная серверная случайность события, — путь воспроизводим по сиду сессии.

Ошибка означает сломанный конфиг (нет раскладки на уровень или редкость не покрыта), а не штатную ситуацию.