java.lang.Object
com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin
com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD
All Implemented Interfaces:
CommandPlugin

public class MarketCMD extends BaseCommandPlugin
  • Field Details

    • HOSTILE_ACTIONS_TIMEOUT_DAYS

      public static int HOSTILE_ACTIONS_TIMEOUT_DAYS
    • TACTICAL_BOMBARD_TIMEOUT_DAYS

      public static int TACTICAL_BOMBARD_TIMEOUT_DAYS
    • SATURATION_BOMBARD_TIMEOUT_DAYS

      public static int SATURATION_BOMBARD_TIMEOUT_DAYS
    • MIN_MARINE_TOKENS

      public static int MIN_MARINE_TOKENS
    • RE_PER_MARINE_TOKEN

      public static float RE_PER_MARINE_TOKEN
    • MAX_MARINE_TOKENS

      public static int MAX_MARINE_TOKENS
    • LOSS_REDUCTION_PER_RESERVE_TOKEN

      public static float LOSS_REDUCTION_PER_RESERVE_TOKEN
    • LOSS_INCREASE_PER_RAID

      public static float LOSS_INCREASE_PER_RAID
    • MAX_MARINE_LOSSES

      public static float MAX_MARINE_LOSSES
    • MIN_RE_TO_REDUCE_MARINE_LOSSES

      public static float MIN_RE_TO_REDUCE_MARINE_LOSSES
    • MAX_MARINE_LOSS_REDUCTION_MULT

      public static float MAX_MARINE_LOSS_REDUCTION_MULT
    • ECON_IMPACT_MULT

      public static float ECON_IMPACT_MULT
    • QUANTITY_MULT_NORMAL

      public static float QUANTITY_MULT_NORMAL
    • QUANTITY_MULT_EXCESS

      public static float QUANTITY_MULT_EXCESS
    • QUANTITY_MULT_DEFICIT

      public static float QUANTITY_MULT_DEFICIT
    • QUANTITY_MULT_OVERALL

      public static float QUANTITY_MULT_OVERALL
    • ENGAGE

      public static String ENGAGE
    • RAID

      public static String RAID
    • RAID_NON_MARKET

      public static String RAID_NON_MARKET
    • RAID_VALUABLE

      public static String RAID_VALUABLE
    • RAID_DISRUPT

      public static String RAID_DISRUPT
    • RAID_GO_BACK

      public static String RAID_GO_BACK
    • RAID_CONFIRM_CONTINUE

      public static String RAID_CONFIRM_CONTINUE
    • RAID_CONFIRM

      public static String RAID_CONFIRM
    • RAID_CONFIRM_STORY

      public static String RAID_CONFIRM_STORY
    • RAID_NEVER_MIND

      public static String RAID_NEVER_MIND
    • RAID_RESULT

      public static String RAID_RESULT
    • INVADE

      public static String INVADE
    • GO_BACK

      public static String GO_BACK
    • BOMBARD

      public static String BOMBARD
    • BOMBARD_TACTICAL

      public static String BOMBARD_TACTICAL
    • BOMBARD_SATURATION

      public static String BOMBARD_SATURATION
    • BOMBARD_CONFIRM

      public static String BOMBARD_CONFIRM
    • BOMBARD_NEVERMIND

      public static String BOMBARD_NEVERMIND
    • BOMBARD_RESULT

      public static String BOMBARD_RESULT
    • DEBT_RESULT_CONTINUE

      public static String DEBT_RESULT_CONTINUE
    • DISRUPTION_THRESHOLD

      public static float DISRUPTION_THRESHOLD
    • VALUABLES_THRESHOLD

      public static float VALUABLES_THRESHOLD
    • playerFleet

      protected CampaignFleetAPI playerFleet
    • entity

      protected SectorEntityToken entity
    • playerFaction

      protected FactionAPI playerFaction
    • entityFaction

      protected FactionAPI entityFaction
    • text

      protected TextPanelAPI text
    • options

      protected OptionPanelAPI options
    • playerCargo

      protected CargoAPI playerCargo
    • memory

      protected MemoryAPI memory
    • market

      protected MarketAPI market
    • dialog

      protected InteractionDialogAPI dialog
    • memoryMap

      protected Map<String,MemoryAPI> memoryMap
    • faction

      protected FactionAPI faction
    • temp

      protected MarketCMD.TempData temp
    • MARINES_IN_MARKET_CARGO_DEFENSE_BONUS

      public static float MARINES_IN_MARKET_CARGO_DEFENSE_BONUS
    • DEFENDER_INCREASE_KEY

      public static final String DEFENDER_INCREASE_KEY
      See Also:
  • Constructor Details

    • MarketCMD

      public MarketCMD()
    • MarketCMD

      public MarketCMD(SectorEntityToken entity)
  • Method Details

    • clearTemp

      protected void clearTemp()
    • init

      protected void init(SectorEntityToken entity)
    • execute

      public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Misc.Token> params, Map<String,MemoryAPI> memoryMap)
    • showDefenses

      protected void showDefenses(boolean withText)
    • getRaidStr

      public static float getRaidStr(CampaignFleetAPI fleet)
    • getDefenderStr

      public static float getDefenderStr(MarketAPI market)
    • getDefenderStr

      public static float getDefenderStr(MarketAPI market, boolean forBombard)
    • getRaidEffectiveness

      public static float getRaidEffectiveness(MarketAPI market, CampaignFleetAPI fleet)
    • getRaidEffectiveness

      public static float getRaidEffectiveness(MarketAPI market, float attackerStr)
    • getMarinesFor

      public static int getMarinesFor(MarketAPI market, int tokens)
    • getMarinesFor

      public static int getMarinesFor(int defenderStrength, int tokens)
    • getDisruptDaysPerToken

      public static int getDisruptDaysPerToken(MarketAPI market, Industry industry)
    • raidNonMarket

      protected void raidNonMarket()
    • raidMenu

      protected void raidMenu()
    • raidValuable

      protected void raidValuable()
    • addBombardConfirmOptions

      protected void addBombardConfirmOptions()
    • raidDisrupt

      protected void raidDisrupt()
    • computeBaseDisruptDuration

      protected float computeBaseDisruptDuration(Industry ind)
    • getBombardDestroyThreshold

      public static int getBombardDestroyThreshold()
    • getBombardDisruptDuration

      public static int getBombardDisruptDuration()
    • raidDisruptIndustryPicked

      protected void raidDisruptIndustryPicked(Industry target)
    • addNeverMindOption

      protected void addNeverMindOption()
    • addBombardNeverMindOption

      protected void addBombardNeverMindOption()
    • addContinueOption

      protected void addContinueOption()
    • addContinueOption

      protected void addContinueOption(String text)
    • getDefenderIncreaseRaw

      public static float getDefenderIncreaseRaw(MarketAPI market)
    • applyDefenderIncreaseFromRaid

      public static void applyDefenderIncreaseFromRaid(MarketAPI market)
    • getDefenderIncreaseValue

      public static float getDefenderIncreaseValue(MarketAPI market)
    • getRaidDefenderIncreasePerRaid

      protected static float getRaidDefenderIncreasePerRaid()
    • getRaidDefenderIncreaseMax

      protected static float getRaidDefenderIncreaseMax()
    • getRaidDefenderIncreaseFraction

      protected static float getRaidDefenderIncreaseFraction()
    • getRaidDefenderIncreaseMin

      protected static float getRaidDefenderIncreaseMin()
    • getRaidCooldownMax

      protected float getRaidCooldownMax()
    • setRaidCooldown

      protected void setRaidCooldown(float cooldown)
    • getRaidCooldown

      protected float getRaidCooldown()
    • getRandom

      protected Random getRandom()
    • getNumMarineTokens

      public int getNumMarineTokens()
    • getMarineLossesStat

      protected MutableStat getMarineLossesStat(List<GroundRaidObjectivePlugin> data)
    • getAverageMarineLosses

      protected float getAverageMarineLosses(List<GroundRaidObjectivePlugin> data)
    • addMilitaryResponse

      protected void addMilitaryResponse()
    • raidConfirm

      protected void raidConfirm(boolean secret)
    • raidConfirmContinue

      public void raidConfirmContinue()
    • performRaid

      protected CargoAPI performRaid(Random random, float raidEffectiveness)
    • raidNeverMind

      protected void raidNeverMind()
    • raidShowLoot

      protected void raidShowLoot()
    • printStationState

      protected void printStationState()
    • engage

      protected void engage()
    • getStationFleet

      protected CampaignFleetAPI getStationFleet()
    • getInteractionTargetForFIDPI

      protected CampaignFleetAPI getInteractionTargetForFIDPI()
    • getStationState

      protected MarketCMD.StationState getStationState()
    • applyRaidStabiltyPenalty

      public static int applyRaidStabiltyPenalty(MarketAPI target, String desc, float re)
    • applyRaidStabiltyPenalty

      public static int applyRaidStabiltyPenalty(MarketAPI target, String desc, float re, float maxPenalty)
    • statPrinter

      public static TooltipMakerAPI.StatModValueGetter statPrinter(boolean withNegative)
    • getBombardmentCost

      public static int getBombardmentCost(MarketAPI market, CampaignFleetAPI fleet)
    • getTacticalBombardmentStabilityPenalty

      public static int getTacticalBombardmentStabilityPenalty()
    • getSaturationBombardmentStabilityPenalty

      public static int getSaturationBombardmentStabilityPenalty()
    • bombardMenu

      protected void bombardMenu()
    • addConfirmOptions

      protected void addConfirmOptions()
    • getTacticalBombardmentTargets

      public static List<Industry> getTacticalBombardmentTargets(MarketAPI market)
    • bombardTactical

      protected void bombardTactical()
    • bombardSaturation

      protected void bombardSaturation()
    • bombardConfirm

      protected void bombardConfirm()
    • bombardNeverMind

      protected void bombardNeverMind()
    • raidResult

      protected void raidResult()
    • bombardResult

      protected void bombardResult()
    • finishedRaidOrBombard

      protected void finishedRaidOrBombard()
    • addBombardContinueOption

      protected void addBombardContinueOption()
    • addBombardContinueOption

      protected void addBombardContinueOption(String text)
    • checkDebtEffect

      protected boolean checkDebtEffect()
    • applyDebtEffect

      protected void applyDebtEffect()
    • doGenericRaid

      public void doGenericRaid(FactionAPI faction, float attackerStr)
    • doGenericRaid

      public void doGenericRaid(FactionAPI faction, float attackerStr, float maxPenalty)
    • doGenericRaid

      public void doGenericRaid(FactionAPI faction, float attackerStr, float maxPenalty, boolean allowedRepeat)
    • doIndustryRaid

      public boolean doIndustryRaid(FactionAPI faction, float attackerStr, Industry industry, float durMult)
    • doBombardment

      public void doBombardment(FactionAPI faction, MarketCMD.BombardType type)
    • addBombardVisual

      public static void addBombardVisual(SectorEntityToken target)
    • checkMercsLeaving

      protected boolean checkMercsLeaving()
    • convinceMercToStay

      protected void convinceMercToStay()
    • mercLeaves

      protected void mercLeaves()