Function slots_for_rarity

Source
pub fn slots_for_rarity(
    settings: &PlinkoSettings,
    chest_level: i64,
    rarity_weights: &[ItemCaseRarityWeight],
    rarity_id: ItemRarityId,
) -> Vec<i64>
Expand description

Все runtime-слоты уровня chest_level, несущие редкость выданного предмета.

Пустой результат означает сломанный конфиг, а не штатный случай: раскладка каждого уровня обязана покрывать все редкости, выпадающие на этом уровне (GameConfig::validate). Подстановки чужой редкости здесь больше нет: пока раскладка была одна на всю игру, непокрытая редкость роняла шарик в слот с ближайшей меньшей подписью, и с 33-го уровня сундука подпись под шариком не совпадала с наградой ни разу.