public abstract class FleetGroupIntel extends BaseIntelPlugin implements RouteManager.RouteFleetSpawner
| Modifier and Type | Class and Description |
|---|---|
static class |
FleetGroupIntel.ETAType |
static interface |
FleetGroupIntel.FGIEventListener |
IntelInfoPlugin.ArrowData, IntelInfoPlugin.IntelSortTier, IntelInfoPlugin.ListInfoMode, IntelInfoPlugin.TableRowClickData| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ABORT_UPDATE |
protected boolean |
aborted |
protected java.util.List<FGAction> |
actions |
protected int |
approximateNumberOfFleets |
static boolean |
DEBUG |
protected boolean |
doIncrementalSpawn |
protected float |
elapsed |
protected FactionAPI |
faction |
protected boolean |
failedButNotDefeated |
static java.lang.String |
FLEET_LAUNCH_UPDATE |
protected float |
fleetAbortsMissionFPFraction |
protected java.util.List<CampaignFleetAPI> |
fleets |
protected float |
groupAbortsMissionFPFraction |
static java.lang.String |
KEY_POTENTIAL_STRAGGLER |
static java.lang.String |
KEY_SPAWN_FP |
static java.lang.String |
KEY_STRAGGLER_RETURN_COUNTDOWN |
protected FleetGroupIntel.FGIEventListener |
listener |
static java.lang.String |
NEVER_STRAGGLER |
protected RouteManager.RouteSegment |
prevSegment |
protected java.util.Random |
random |
protected SectorEntityToken |
returnLocation |
protected RouteManager.RouteData |
route |
protected boolean |
sendFleetLaunchUpdate |
protected boolean |
sourceWasEverMilitaryMarket |
protected float |
spawnDelay |
protected boolean |
spawnedFleets |
protected java.util.List<CampaignFleetAPI> |
spawning |
protected LocationAPI |
spawnLocation |
protected float |
totalFPSpawned |
BULLET, BUTTON_DELETE, ended, ending, endingTimeRemaining, forceAdd, hidden, important, INDENT, listInfoParam, neverClicked, postingLocation, postingRangeLY, tagsForSort, timestampLIST_ITEM_TEXT_WIDTH, NEW_DAYS| Constructor and Description |
|---|
FleetGroupIntel() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
addAction(FGAction action) |
void |
addAction(FGAction action,
java.lang.String id) |
protected void |
addArrivedBulletPoint(java.lang.String destName,
java.awt.Color destHL,
TooltipMakerAPI info,
java.awt.Color tc,
float initPad) |
protected void |
addAssessmentSection(TooltipMakerAPI info,
float width,
float height,
float opad) |
protected void |
addBasicDescription(TooltipMakerAPI info,
float width,
float height,
float opad) |
protected void |
addBulletPoints(TooltipMakerAPI info,
IntelInfoPlugin.ListInfoMode mode) |
protected void |
addETABulletPoints(java.lang.String destName,
java.awt.Color destHL,
boolean withDepartedText,
float eta,
FleetGroupIntel.ETAType type,
TooltipMakerAPI info,
java.awt.Color tc,
float initPad) |
protected void |
addFactionBulletPoint(TooltipMakerAPI info,
java.awt.Color tc,
float initPad) |
protected abstract void |
addNonUpdateBulletPoints(TooltipMakerAPI info,
java.awt.Color tc,
java.lang.Object param,
IntelInfoPlugin.ListInfoMode mode,
float initPad) |
protected void |
addStatusSection(TooltipMakerAPI info,
float width,
float height,
float opad) |
protected boolean |
addStrengthDesc(TooltipMakerAPI info,
float opad,
MarketAPI target,
java.lang.String forces,
java.lang.String outcomeFailure,
java.lang.String outcomeUncertain,
java.lang.String outcomeSuccess)
Returns true if the defenses in the target system are weaker.
|
protected boolean |
addStrengthDesc(TooltipMakerAPI info,
float opad,
StarSystemAPI system,
java.lang.String forces,
java.lang.String outcomeFailure,
java.lang.String outcomeUncertain,
java.lang.String outcomeSuccess)
Returns true if the defenses in the target system are weaker.
|
protected abstract void |
addUpdateBulletPoints(TooltipMakerAPI info,
java.awt.Color tc,
java.lang.Object param,
IntelInfoPlugin.ListInfoMode mode,
float initPad) |
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
protected void |
checkStragglers() |
static void |
computeSampleFleetStrengths()
Very approximately, the result is around 50 points of "effective strength" per point of difficulty.
|
void |
createIntelInfo(TooltipMakerAPI info,
IntelInfoPlugin.ListInfoMode mode) |
protected void |
createRoute(java.lang.String factionId,
int approximateTotalDifficultyPoints,
int approximateNumberOfFleets,
java.lang.Object custom) |
protected void |
createRoute(java.lang.String factionId,
int approximateTotalDifficultyPoints,
int approximateNumberOfFleets,
java.lang.Object custom,
GenericRaidFGI.GenericRaidParams params) |
void |
createSmallDescription(TooltipMakerAPI info,
float width,
float height) |
void |
finish(boolean isAbort) |
FGAction |
getAction(java.lang.String id) |
java.util.List<FGAction> |
getActions() |
int |
getApproximateNumberOfFleets() |
static float |
getApproximateStrengthForTotalDifficultyPoints(java.lang.String factionId,
int points) |
java.util.List<IntelInfoPlugin.ArrowData> |
getArrowData(SectorMapAPI map) |
protected abstract java.lang.String |
getBaseName() |
java.lang.String |
getCommMessageSound() |
FGAction |
getCurrentAction() |
float |
getDelayRemaining() |
protected abstract SectorEntityToken |
getDestination() |
float |
getElapsed() |
float |
getETAUntil(java.lang.String actionId) |
float |
getETAUntil(java.lang.String actionId,
boolean untilEndOfAction) |
FactionAPI |
getFaction() |
FactionAPI |
getFactionForUIColors() |
java.lang.String |
getFailurePostfix() |
float |
getFleetAbortsMissionFPFraction() |
java.util.List<CampaignFleetAPI> |
getFleets() |
float |
getGroupAbortsMissionFPFraction() |
java.lang.String |
getIcon()
40x40, no icon if null.
|
java.util.Set<java.lang.String> |
getIntelTags(SectorMapAPI map)
Method NEEDS to handle map being null gracefully.
|
FleetGroupIntel.FGIEventListener |
getListener() |
static LocationAPI |
getLocation(RouteManager.RouteSegment segment) |
static LocationAPI |
getLocationForState(RouteManager.RouteSegment segment,
RouteFleetAssignmentAI.TravelState state) |
SectorEntityToken |
getMapLocation(SectorMapAPI map) |
java.lang.String |
getName() |
java.lang.String |
getNameWithNoType(java.lang.String systemName) |
protected float |
getPotentialStragglerCountdownDays() |
java.util.Random |
getRandom() |
int |
getRelativeFGStrength(StarSystemAPI target)
-1: fleet group is weaker
0: evenly matched
1: fleet group is stronger
|
SectorEntityToken |
getReturnLocation() |
RouteManager.RouteData |
getRoute() |
RouteManager.RouteSegment |
getSegmentForAction(FGAction action) |
java.lang.String |
getSmallDescriptionTitle() |
java.lang.String |
getSortString() |
IntelInfoPlugin.IntelSortTier |
getSortTier() |
protected abstract SectorEntityToken |
getSource() |
java.lang.String |
getSuccessPostfix() |
float |
getTotalFPSpawned() |
static RouteFleetAssignmentAI.TravelState |
getTravelState(RouteManager.RouteSegment segment) |
protected void |
giveFleetsReturnAssignments() |
protected void |
giveReturnAssignments(CampaignFleetAPI fleet) |
void |
handleIncrementalSpawning(float amount) |
boolean |
isAborted() |
boolean |
isCurrent(java.lang.String id) |
boolean |
isDoIncrementalSpawn() |
boolean |
isFailed() |
boolean |
isFailedButNotDefeated() |
boolean |
isInPreLaunchDelay() |
protected abstract boolean |
isPlayerTargeted() |
protected boolean |
isSourceFunctionalMilitaryMarket() |
boolean |
isSpawnedFleets() |
boolean |
isSpawning() |
boolean |
isSucceeded() |
protected void |
notifyActionFinished(FGAction action) |
protected void |
notifyEnded() |
protected void |
pruneDestroyedOrDamagedFleetsAndAbortIfNeeded() |
protected java.lang.Object |
readResolve() |
void |
removeAction(java.lang.String id) |
void |
reportAboutToBeDespawnedByRouteManager(RouteManager.RouteData route) |
void |
setApproximateNumberOfFleets(int approximateNumberOfFleets) |
void |
setDoIncrementalSpawn(boolean doIncrementalSpawn) |
void |
setElapsed(float elapsed) |
void |
setFaction(FactionAPI faction) |
void |
setFaction(java.lang.String factionId) |
void |
setFailedButNotDefeated(boolean failedButNotDefeated) |
void |
setFleetAbortsMissionFPFraction(float fleetAbortsMissionFPFraction) |
void |
setGroupAbortsMissionFPFraction(float groupAbortsMissionFPFraction) |
void |
setListener(FleetGroupIntel.FGIEventListener listener) |
static void |
setLocationAndCoordinates(CampaignFleetAPI fleet,
RouteManager.RouteSegment current) |
void |
setNeverStraggler(CampaignFleetAPI fleet) |
void |
setPreFleetDeploymentDelay(float delay)
route needs to be created when this method is called.
|
void |
setRandom(java.util.Random random) |
void |
setReturnLocation(SectorEntityToken returnLocation) |
void |
setRoute(RouteManager.RouteData route) |
void |
setSpawnedFleets(boolean spawnedFleets) |
void |
setTotalFPSpawned(float totalFPSpawned) |
protected boolean |
shouldAbort() |
boolean |
shouldCancelRouteAfterDelayCheck(RouteManager.RouteData route) |
boolean |
shouldRepeat(RouteManager.RouteData route) |
protected boolean |
shouldSendIntelUpdateWhenActionFinished(FGAction action) |
protected void |
showMarketsInDanger(TooltipMakerAPI info,
float opad,
float width,
StarSystemAPI system,
java.util.List<MarketAPI> targets,
java.lang.String safeStr,
java.lang.String riskStr,
java.lang.String riskStrHighlight) |
CampaignFleetAPI |
spawnFleet(RouteManager.RouteData route) |
protected abstract void |
spawnFleets() |
addBulletPoints, addDays, addDays, addDays, addDays, addDeleteButton, addDeleteButton, addGenericButton, addGenericButton, addLogTimestamp, addMarketTable, addMarketToList, addMarketToList, advanceImpl, autoAddCampaignMessage, bullet, buttonPressCancelled, buttonPressConfirmed, callEvent, canMakeVisible, canMakeVisibleToCommSniffer, canMakeVisibleToPlayer, canTurnImportantOff, createConfirmationPrompt, createDeleteConfirmationPrompt, createLargeDescription, doesButtonHaveConfirmDialog, endAfterDelay, endAfterDelay, endImmediately, forceAddNextFrame, getBackgroundGlowColor, getBaseDaysAfterEnd, getBulletColorForMode, getButtonStoryPointActionDelegate, getCancelText, getCircleBorderColorOverride, getCommRelayRange, getConfirmationPromptWidth, getConfirmText, getDays, getDaysSincePlayerVisible, getDaysString, getImportantIcon, getListInfoParam, getPlayerVisibleTimestamp, getPostingLocation, getPostingRangeLY, getSortStringNewestFirst, getSortStringNewestFirst, getSoundColonyThreat, getSoundLogUpdate, getSoundMajorPosting, getSoundMinorMessage, getSoundStandardPosting, getSoundStandardUpdate, getTagsForSort, getTimeRemainingFraction, getTitleColor, hasImportantButton, hasLargeDescription, hasSmallDescription, indent, isDone, isEnded, isEnding, isHidden, isImportant, isNew, isPlayerVisible, isSendingUpdate, notifyEnding, notifyPlayerAboutToOpenIntelScreen, reportMadeVisibleToPlayer, reportPlayerClickedOn, reportRemovedIntel, runWhilePaused, sendUpdate, sendUpdateIfPlayerHasIntel, sendUpdateIfPlayerHasIntel, sendUpdateIfPlayerHasIntel, setForceAddNextFrame, setHidden, setImportant, setListInfoParam, setNew, setPlayerVisibleTimestamp, setPostingLocation, setPostingRangeLY, setPostingRangeLY, setTagsForSort, shouldRemoveIntel, storyActionConfirmed, tableRowClicked, unindentpublic static java.lang.String ABORT_UPDATE
public static java.lang.String FLEET_LAUNCH_UPDATE
public static final java.lang.String KEY_SPAWN_FP
public static final java.lang.String NEVER_STRAGGLER
public static final java.lang.String KEY_POTENTIAL_STRAGGLER
public static final java.lang.String KEY_STRAGGLER_RETURN_COUNTDOWN
public static boolean DEBUG
protected java.util.Random random
protected RouteManager.RouteData route
protected RouteManager.RouteSegment prevSegment
protected java.util.List<CampaignFleetAPI> fleets
protected boolean spawnedFleets
protected boolean doIncrementalSpawn
protected java.util.List<CampaignFleetAPI> spawning
protected LocationAPI spawnLocation
protected float spawnDelay
protected float elapsed
protected boolean aborted
protected float totalFPSpawned
protected float fleetAbortsMissionFPFraction
protected float groupAbortsMissionFPFraction
protected SectorEntityToken returnLocation
protected FactionAPI faction
protected int approximateNumberOfFleets
protected FleetGroupIntel.FGIEventListener listener
protected boolean sourceWasEverMilitaryMarket
protected boolean sendFleetLaunchUpdate
protected boolean failedButNotDefeated
public FleetGroupIntel()
protected java.lang.Object readResolve()
public float getETAUntil(java.lang.String actionId)
public float getETAUntil(java.lang.String actionId, boolean untilEndOfAction)
protected void notifyEnded()
notifyEnded in class BaseIntelPluginprotected boolean isSourceFunctionalMilitaryMarket()
public boolean isInPreLaunchDelay()
public void setPreFleetDeploymentDelay(float delay)
delay - public float getDelayRemaining()
public float getElapsed()
public void setElapsed(float elapsed)
public void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptadvance in class BaseIntelPluginamount - seconds elapsed during the last frame.protected boolean shouldAbort()
protected boolean shouldSendIntelUpdateWhenActionFinished(FGAction action)
protected void notifyActionFinished(FGAction action)
protected void pruneDestroyedOrDamagedFleetsAndAbortIfNeeded()
protected void checkStragglers()
protected float getPotentialStragglerCountdownDays()
public boolean isFailedButNotDefeated()
public void setFailedButNotDefeated(boolean failedButNotDefeated)
public void abort()
public void finish(boolean isAbort)
public boolean isSpawning()
public boolean isAborted()
protected void giveFleetsReturnAssignments()
protected void giveReturnAssignments(CampaignFleetAPI fleet)
protected void createRoute(java.lang.String factionId, int approximateTotalDifficultyPoints, int approximateNumberOfFleets, java.lang.Object custom)
protected void createRoute(java.lang.String factionId, int approximateTotalDifficultyPoints, int approximateNumberOfFleets, java.lang.Object custom, GenericRaidFGI.GenericRaidParams params)
public void setRoute(RouteManager.RouteData route)
public CampaignFleetAPI spawnFleet(RouteManager.RouteData route)
spawnFleet in interface RouteManager.RouteFleetSpawnerpublic void setNeverStraggler(CampaignFleetAPI fleet)
public void handleIncrementalSpawning(float amount)
public boolean isDoIncrementalSpawn()
public void setDoIncrementalSpawn(boolean doIncrementalSpawn)
public float getTotalFPSpawned()
public void setTotalFPSpawned(float totalFPSpawned)
public void setSpawnedFleets(boolean spawnedFleets)
public RouteManager.RouteSegment getSegmentForAction(FGAction action)
public void removeAction(java.lang.String id)
public boolean isCurrent(java.lang.String id)
public FGAction getCurrentAction()
public boolean isSpawnedFleets()
public int getApproximateNumberOfFleets()
public void setApproximateNumberOfFleets(int approximateNumberOfFleets)
public java.util.List<CampaignFleetAPI> getFleets()
public static RouteFleetAssignmentAI.TravelState getTravelState(RouteManager.RouteSegment segment)
public static LocationAPI getLocation(RouteManager.RouteSegment segment)
public static LocationAPI getLocationForState(RouteManager.RouteSegment segment, RouteFleetAssignmentAI.TravelState state)
public static void setLocationAndCoordinates(CampaignFleetAPI fleet, RouteManager.RouteSegment current)
public java.util.List<FGAction> getActions()
public boolean shouldCancelRouteAfterDelayCheck(RouteManager.RouteData route)
shouldCancelRouteAfterDelayCheck in interface RouteManager.RouteFleetSpawnerpublic boolean shouldRepeat(RouteManager.RouteData route)
shouldRepeat in interface RouteManager.RouteFleetSpawnerpublic void reportAboutToBeDespawnedByRouteManager(RouteManager.RouteData route)
reportAboutToBeDespawnedByRouteManager in interface RouteManager.RouteFleetSpawnerpublic SectorEntityToken getReturnLocation()
public void setReturnLocation(SectorEntityToken returnLocation)
public float getFleetAbortsMissionFPFraction()
public void setFleetAbortsMissionFPFraction(float fleetAbortsMissionFPFraction)
public float getGroupAbortsMissionFPFraction()
public void setGroupAbortsMissionFPFraction(float groupAbortsMissionFPFraction)
public FactionAPI getFactionForUIColors()
getFactionForUIColors in interface IntelInfoPlugingetFactionForUIColors in class BaseIntelPluginpublic void setFaction(java.lang.String factionId)
public void setFaction(FactionAPI faction)
public FactionAPI getFaction()
public RouteManager.RouteData getRoute()
public static float getApproximateStrengthForTotalDifficultyPoints(java.lang.String factionId, int points)
public static void computeSampleFleetStrengths()
protected abstract boolean isPlayerTargeted()
protected abstract void spawnFleets()
protected abstract SectorEntityToken getSource()
protected abstract SectorEntityToken getDestination()
protected abstract java.lang.String getBaseName()
protected abstract void addNonUpdateBulletPoints(TooltipMakerAPI info, java.awt.Color tc, java.lang.Object param, IntelInfoPlugin.ListInfoMode mode, float initPad)
protected abstract void addUpdateBulletPoints(TooltipMakerAPI info, java.awt.Color tc, java.lang.Object param, IntelInfoPlugin.ListInfoMode mode, float initPad)
protected void addStatusSection(TooltipMakerAPI info, float width, float height, float opad)
protected void addAssessmentSection(TooltipMakerAPI info, float width, float height, float opad)
protected void addBasicDescription(TooltipMakerAPI info, float width, float height, float opad)
public java.util.Set<java.lang.String> getIntelTags(SectorMapAPI map)
IntelInfoPlugingetIntelTags in interface IntelInfoPlugingetIntelTags in class BaseIntelPluginpublic java.lang.String getSortString()
getSortString in interface IntelInfoPlugingetSortString in class BaseIntelPluginpublic java.lang.String getSuccessPostfix()
public java.lang.String getFailurePostfix()
public java.lang.String getName()
getName in class BaseIntelPluginpublic boolean isSucceeded()
public boolean isFailed()
public void createIntelInfo(TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode)
createIntelInfo in interface IntelInfoPlugincreateIntelInfo in class BaseIntelPluginpublic java.lang.String getIcon()
IntelInfoPlugingetIcon in interface IntelInfoPlugingetIcon in class BaseIntelPluginpublic java.lang.String getSmallDescriptionTitle()
getSmallDescriptionTitle in interface IntelInfoPlugingetSmallDescriptionTitle in class BaseIntelPluginpublic IntelInfoPlugin.IntelSortTier getSortTier()
getSortTier in interface IntelInfoPlugingetSortTier in class BaseIntelPluginpublic SectorEntityToken getMapLocation(SectorMapAPI map)
getMapLocation in interface IntelInfoPlugingetMapLocation in class BaseIntelPluginpublic java.util.List<IntelInfoPlugin.ArrowData> getArrowData(SectorMapAPI map)
getArrowData in interface IntelInfoPlugingetArrowData in class BaseIntelPluginpublic java.util.Random getRandom()
public void setRandom(java.util.Random random)
protected void addBulletPoints(TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode)
addBulletPoints in class BaseIntelPluginprotected void addFactionBulletPoint(TooltipMakerAPI info, java.awt.Color tc, float initPad)
protected void addArrivedBulletPoint(java.lang.String destName, java.awt.Color destHL, TooltipMakerAPI info, java.awt.Color tc, float initPad)
public java.lang.String getNameWithNoType(java.lang.String systemName)
protected void addETABulletPoints(java.lang.String destName, java.awt.Color destHL, boolean withDepartedText, float eta, FleetGroupIntel.ETAType type, TooltipMakerAPI info, java.awt.Color tc, float initPad)
public void createSmallDescription(TooltipMakerAPI info, float width, float height)
createSmallDescription in interface IntelInfoPlugincreateSmallDescription in class BaseIntelPluginprotected void showMarketsInDanger(TooltipMakerAPI info, float opad, float width, StarSystemAPI system, java.util.List<MarketAPI> targets, java.lang.String safeStr, java.lang.String riskStr, java.lang.String riskStrHighlight)
public int getRelativeFGStrength(StarSystemAPI target)
target - protected boolean addStrengthDesc(TooltipMakerAPI info, float opad, StarSystemAPI system, java.lang.String forces, java.lang.String outcomeFailure, java.lang.String outcomeUncertain, java.lang.String outcomeSuccess)
protected boolean addStrengthDesc(TooltipMakerAPI info, float opad, MarketAPI target, java.lang.String forces, java.lang.String outcomeFailure, java.lang.String outcomeUncertain, java.lang.String outcomeSuccess)
public FleetGroupIntel.FGIEventListener getListener()
public void setListener(FleetGroupIntel.FGIEventListener listener)
public java.lang.String getCommMessageSound()
getCommMessageSound in interface IntelInfoPlugingetCommMessageSound in class BaseIntelPlugin