001package com.fs.starfarer.api.campaign; 002 003import java.util.Set; 004 005 006public interface CustomProductionPickerDelegate { 007 008 public Set<String> getAvailableShipHulls(); 009 public Set<String> getAvailableWeapons(); 010 public Set<String> getAvailableFighters(); 011 012 public float getCostMult(); 013 public float getMaximumValue(); 014 015 public boolean withQuantityLimits(); 016 017 public void notifyProductionSelected(FactionProductionAPI production); 018 019 020 public String getWeaponColumnNameOverride(); 021 public String getNoMatchingBlueprintsLabelOverride(); 022 public String getMaximumOrderValueLabelOverride(); 023 public String getCurrentOrderValueLabelOverride(); 024 public String getCustomOrderLabelOverride(); 025 public String getNoProductionOrdersLabelOverride(); 026 public String getItemGoesOverMaxValueStringOverride(); 027 028 029 /** 030 * Only works for weapon picking. 031 */ 032 public boolean isUseCreditSign(); 033 /** 034 * Only works for weapon picking. 035 */ 036 public int getCostOverride(Object item); 037}