1package com.fs.starfarer.api.campaign;
3import com.fs.starfarer.api.Script;
4import com.fs.starfarer.api.campaign.econ.SubmarketAPI;
5import com.fs.starfarer.api.fleet.FleetMemberAPI;
6import com.fs.starfarer.api.ui.TooltipMakerAPI;
7import com.fs.starfarer.api.util.Highlights;
11 public static enum PlayerEconomyImpactMode {
18 public static enum TransferAction {
23 public static enum OnClickAction {
28 public static class DialogOption {
31 public DialogOption(String text,
Script action) {
35 public String getText() {
38 public Script getAction() {
44 void init(SubmarketAPI submarket);
String getTooltipAppendix(CoreUIAPI ui)
boolean isMilitaryMarket()
float getPlayerTradeImpactMult()
String getIllegalTransferText(FleetMemberAPI member, TransferAction action)
void createTooltip(CoreUIAPI ui, TooltipMakerAPI tooltip, boolean expanded)
boolean isTooltipExpandable()
void addAllCargo(CargoAPI otherCargo)
boolean showInCargoScreen()
boolean okToUpdateShipsAndWeapons()
boolean hasCustomTooltip()
Highlights getDialogTextHighlights(CoreUIAPI ui)
SubmarketAPI getSubmarket()
void updateCargoPrePlayerInteraction()
boolean isParticipatesInEconomy()
Highlights getIllegalTransferTextHighlights(FleetMemberAPI member, TransferAction action)
boolean isEnabled(CoreUIAPI ui)
void advance(float amount)
void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
OnClickAction getOnClickAction(CoreUIAPI ui)
String getTariffValueOverride()
boolean isIllegalOnSubmarket(String commodityId, TransferAction action)
DialogOption[] getDialogOptions(CoreUIAPI ui)
boolean isIllegalOnSubmarket(CargoStackAPI stack, TransferAction action)
String getTotalTextOverride()
Highlights getTooltipAppendixHighlights(CoreUIAPI ui)
void init(SubmarketAPI submarket)
String getTariffTextOverride()
PlayerEconomyImpactMode getPlayerEconomyImpactMode()
boolean showInFleetScreen()
String getIllegalTransferText(CargoStackAPI stack, TransferAction action)
Highlights getIllegalTransferTextHighlights(CargoStackAPI stack, TransferAction action)
String getDialogText(CoreUIAPI ui)
CargoAPI getCargoNullOk()
boolean isIllegalOnSubmarket(FleetMemberAPI member, TransferAction action)
String getTotalValueOverride()