public static class HA_CMD.StationKingScript extends java.lang.Object implements EveryFrameScript, TooltipMakerAPI.TooltipCreator, EconomyTickListener, FleetEventListener, CurrentLocationChangedListener, ColonyPlayerHostileActListener
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
done |
protected PirateBaseIntel |
intel |
protected float |
mercProbMult |
protected java.util.Random |
random |
protected boolean |
spawnMerc |
protected float |
untilMercCheck |
| Constructor and Description |
|---|
StationKingScript(PirateBaseIntel intel) |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded,
java.lang.Object tooltipParam) |
void |
endDeal(boolean amicable,
InteractionDialogAPI dialog) |
float |
getTooltipWidth(java.lang.Object tooltipParam) |
boolean |
isDone() |
boolean |
isTooltipExpandable(java.lang.Object tooltipParam) |
protected java.lang.Object |
readResolve() |
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 |
reportEconomyMonthEnd() |
void |
reportEconomyTick(int iterIndex) |
void |
reportFleetDespawnedToListener(CampaignFleetAPI fleet,
CampaignEventListener.FleetDespawnReason reason,
java.lang.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 |
resetMercCheckDelay() |
boolean |
runWhilePaused() |
protected void |
setDone() |
void |
spawnMerc() |
protected boolean done
protected PirateBaseIntel intel
protected java.util.Random random
protected float untilMercCheck
protected float mercProbMult
protected transient boolean spawnMerc
public StationKingScript(PirateBaseIntel intel)
protected java.lang.Object readResolve()
protected void resetMercCheckDelay()
protected void setDone()
public boolean isDone()
isDone in interface EveryFrameScriptpublic boolean runWhilePaused()
runWhilePaused in interface EveryFrameScriptpublic void reportEconomyTick(int iterIndex)
reportEconomyTick in interface EconomyTickListenerpublic void reportEconomyMonthEnd()
reportEconomyMonthEnd in interface EconomyTickListenerpublic void createTooltip(TooltipMakerAPI tooltip, boolean expanded, java.lang.Object tooltipParam)
createTooltip in interface TooltipMakerAPI.TooltipCreatorpublic float getTooltipWidth(java.lang.Object tooltipParam)
getTooltipWidth in interface TooltipMakerAPI.TooltipCreatorpublic boolean isTooltipExpandable(java.lang.Object tooltipParam)
isTooltipExpandable in interface TooltipMakerAPI.TooltipCreatorpublic void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptamount - seconds elapsed during the last frame.public void reportFleetDespawnedToListener(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, java.lang.Object param)
reportFleetDespawnedToListener in interface FleetEventListenerpublic void reportBattleOccurred(CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle)
FleetEventListenerreportBattleOccurred in interface FleetEventListenerpublic void reportRaidForValuablesFinishedBeforeCargoShown(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData, CargoAPI cargo)
reportRaidForValuablesFinishedBeforeCargoShown in interface ColonyPlayerHostileActListenerpublic void reportRaidToDisruptFinished(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData, Industry industry)
reportRaidToDisruptFinished in interface ColonyPlayerHostileActListenerpublic void reportTacticalBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData)
reportTacticalBombardmentFinished in interface ColonyPlayerHostileActListenerpublic void reportSaturationBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, MarketCMD.TempData actionData)
reportSaturationBombardmentFinished in interface ColonyPlayerHostileActListenerpublic void endDeal(boolean amicable, InteractionDialogAPI dialog)
public void reportCurrentLocationChanged(LocationAPI prev, LocationAPI curr)
reportCurrentLocationChanged in interface CurrentLocationChangedListenerpublic void spawnMerc()