fn selected_secondary_effects( data: &ResolvedGameData, spell_id: u32, item_budget: Option<ItemBudget>, stats: &CombatStats, rating_effects: &[(u8, RatingType, f64)], ) -> Result<[Option<BuffEffect>; 16], EngineError>