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}