pub(crate) fn resolve_item_level( bonuses: &[&ItemBonusFlat], base: i32, item_bonus_ids: &[i32], data: &ItemScalingData, drop_level: Option<i32>, ) -> ItemLevelResolution