001package com.fs.starfarer.api.campaign;
002
003import com.fs.starfarer.api.campaign.econ.ImmigrationPlugin;
004import com.fs.starfarer.api.campaign.econ.MarketAPI;
005
006
007public interface PluginPickerAPI {
008
009        FleetStubConverterPlugin pickFleetStubConverter(CampaignFleetAPI fleet);
010        FleetStubConverterPlugin pickFleetStubConverter(FleetStubAPI stub);
011        ImmigrationPlugin pickImmigrationPlugin(MarketAPI market);
012        AICoreAdminPlugin pickAICoreAdminPlugin(String commodityId);
013        AICoreOfficerPlugin pickAICoreOfficerPlugin(String commodityId);
014        FleetInflater pickFleetInflater(CampaignFleetAPI fleet, Object params);
015
016}