def generate_ship_combos(context, ship_combos, ships, ids = [])
          ship_combos.map.with_index do |ship_combo, index|
            if ids.empty? || ids.map(&:to_i).include?(ship_combo.id)
              generate_ship_combo(context, ship_combo, ships, index + 1)
            end