Class HA_CMD.StationKingScript
java.lang.Object
com.fs.starfarer.api.impl.campaign.rulecmd.HA_CMD.StationKingScript
- All Implemented Interfaces:
ColonyPlayerHostileActListener
,CurrentLocationChangedListener
,EconomyTickListener
,FleetEventListener
,EveryFrameScript
,TooltipMakerAPI.TooltipCreator
- Enclosing class:
- HA_CMD
public static class HA_CMD.StationKingScript
extends Object
implements EveryFrameScript, TooltipMakerAPI.TooltipCreator, EconomyTickListener, FleetEventListener, CurrentLocationChangedListener, ColonyPlayerHostileActListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected PirateBaseIntel
protected float
protected Random
protected boolean
protected float
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) Use SectorAPI.getClock() to convert to campaign days.void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded, Object tooltipParam) void
endDeal
(boolean amicable, InteractionDialogAPI dialog) float
getTooltipWidth
(Object tooltipParam) boolean
isDone()
boolean
isTooltipExpandable
(Object tooltipParam) protected Object
void
reportBattleOccurred
(CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle) "fleet" will be null if the listener is registered with the ListenerManager, and non-null if the listener is added directly to a fleet.void
reportCurrentLocationChanged
(LocationAPI prev, LocationAPI curr) void
void
reportEconomyTick
(int iterIndex) void
reportFleetDespawnedToListener
(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, Object param) void
reportRaidForValuablesFinishedBeforeCargoShown
(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData, CargoAPI cargo) void
reportRaidToDisruptFinished
(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData, Industry industry) void
reportSaturationBombardmentFinished
(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData) void
reportTacticalBombardmentFinished
(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData) protected void
boolean
protected void
setDone()
void
-
Field Details
-
done
protected boolean done -
intel
-
random
-
untilMercCheck
protected float untilMercCheck -
mercProbMult
protected float mercProbMult -
spawnMerc
protected transient boolean spawnMerc
-
-
Constructor Details
-
StationKingScript
-
-
Method Details
-
readResolve
-
resetMercCheckDelay
protected void resetMercCheckDelay() -
setDone
protected void setDone() -
isDone
public boolean isDone()- Specified by:
isDone
in interfaceEveryFrameScript
- Returns:
- true when the script is finished and can be cleaned up by the engine.
-
runWhilePaused
public boolean runWhilePaused()- Specified by:
runWhilePaused
in interfaceEveryFrameScript
- Returns:
- whether advance() should be called while the campaign engine is paused.
-
reportEconomyTick
public void reportEconomyTick(int iterIndex) - Specified by:
reportEconomyTick
in interfaceEconomyTickListener
-
reportEconomyMonthEnd
public void reportEconomyMonthEnd()- Specified by:
reportEconomyMonthEnd
in interfaceEconomyTickListener
-
createTooltip
- Specified by:
createTooltip
in interfaceTooltipMakerAPI.TooltipCreator
-
getTooltipWidth
- Specified by:
getTooltipWidth
in interfaceTooltipMakerAPI.TooltipCreator
-
isTooltipExpandable
- Specified by:
isTooltipExpandable
in interfaceTooltipMakerAPI.TooltipCreator
-
advance
public void advance(float amount) Description copied from interface:EveryFrameScript
Use SectorAPI.getClock() to convert to campaign days.- Specified by:
advance
in interfaceEveryFrameScript
- Parameters:
amount
- seconds elapsed during the last frame.
-
reportFleetDespawnedToListener
public void reportFleetDespawnedToListener(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, Object param) - Specified by:
reportFleetDespawnedToListener
in interfaceFleetEventListener
-
reportBattleOccurred
public void reportBattleOccurred(CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle) Description copied from interface:FleetEventListener
"fleet" will be null if the listener is registered with the ListenerManager, and non-null if the listener is added directly to a fleet.- Specified by:
reportBattleOccurred
in interfaceFleetEventListener
-
reportRaidForValuablesFinishedBeforeCargoShown
public void reportRaidForValuablesFinishedBeforeCargoShown(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData, CargoAPI cargo) - Specified by:
reportRaidForValuablesFinishedBeforeCargoShown
in interfaceColonyPlayerHostileActListener
-
reportRaidToDisruptFinished
public void reportRaidToDisruptFinished(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData, Industry industry) - Specified by:
reportRaidToDisruptFinished
in interfaceColonyPlayerHostileActListener
-
reportTacticalBombardmentFinished
public void reportTacticalBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData) - Specified by:
reportTacticalBombardmentFinished
in interfaceColonyPlayerHostileActListener
-
reportSaturationBombardmentFinished
public void reportSaturationBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData) - Specified by:
reportSaturationBombardmentFinished
in interfaceColonyPlayerHostileActListener
-
endDeal
-
reportCurrentLocationChanged
- Specified by:
reportCurrentLocationChanged
in interfaceCurrentLocationChangedListener
-
spawnMerc
public void spawnMerc()
-