예제 #1
0
  public static ArrayList<ManuQuote> calculateQuotes(
      List<Blueprint> l,
      int runs,
      PriceDB pdb,
      BlueprintDB bdb,
      Preferences prefs,
      MatAcquirePriority mPrio) {

    ArrayList<ManuQuote> ans = new ArrayList<>();
    for (Blueprint b : l) {
      // Set choice to null since it's N/A for more than one.
      ans.add(QuoteCalculator.calculateQuote(b, runs, null, pdb, bdb, prefs, mPrio));
    }
    return ans;
  }
예제 #2
0
  public static ArrayList<ManuQuote> calculateGenericQuotes(
      List<Blueprint> l,
      int runs,
      PriceDB pdb,
      ItemDB idb,
      BlueprintDB bdb,
      TechDB tdb,
      Preferences prefs,
      MatAcquirePriority mPrio,
      InvPriority iPrio,
      RevPriority rPrio) {

    // Calculate quotes but choose calculation method.
    ArrayList<ManuQuote> ans = new ArrayList<>();
    for (Blueprint b : l) {
      // Set choice to null since it's N/A for more than one.
      ans.add(
          QuoteCalculator.calculateGenericQuote(
              b, runs, null, pdb, idb, bdb, tdb, prefs, mPrio, iPrio, rPrio));
    }
    return ans;
  }
예제 #3
0
 public static ArrayList<ManuQuote> calculateReverseEngineeringQuotes(
     ArrayList<Blueprint> l,
     int runs,
     PriceDB pdb,
     BlueprintDB bdb,
     ItemDB idb,
     Preferences prefs,
     RevPriority rPrio,
     MatAcquirePriority mPrio) {
   ArrayList<ManuQuote> ans = new ArrayList<>();
   ManuQuote tmp;
   for (Blueprint b : l) {
     // Set choice to null since it's N/A for more than one.
     tmp =
         QuoteCalculator.calculateReverseEngineeringQuote(
             b, runs, null, pdb, bdb, idb, prefs, rPrio, mPrio);
     // Only include if valid.
     if (tmp != null) {
       ans.add(tmp);
     }
   }
   return ans;
 }
예제 #4
0
 public static ArrayList<ManuQuote> calculateInventionQuotes(
     List<Blueprint> l,
     int runs,
     PriceDB pdb,
     TechDB tdb,
     BlueprintDB bdb,
     Preferences prefs,
     InvPriority iPrio,
     MatAcquirePriority mPrio) {
   ManuQuote tmp;
   ArrayList<ManuQuote> ans = new ArrayList<>();
   for (Blueprint b : l) {
     // Set choice to null since it's N/A for more than one.
     tmp =
         QuoteCalculator.calculateInventionQuote(
             b, runs, null, pdb, tdb, bdb, prefs, iPrio, mPrio);
     // Only include if valid.
     if (tmp != null) {
       ans.add(tmp);
     }
   }
   return ans;
 }