public class FGRaidAction extends FGDurationAction implements BaseAssignmentAI.FleetActionDelegate, GenericRaidFGI.GenericPayloadAction
| Modifier and Type | Class and Description |
|---|---|
static class |
FGRaidAction.FGRaidParams |
static class |
FGRaidAction.FGRaidType |
static class |
FGRaidAction.RaidSubstage |
| Modifier and Type | Field and Description |
|---|---|
protected int |
bombardCount |
protected boolean |
computedSubstages |
protected IntervalUtil |
interval |
protected float |
originalDuration |
protected FGRaidAction.FGRaidParams |
params |
protected CountingMap<MarketAPI> |
raidCount |
protected java.util.List<MilitaryResponseScript> |
scripts |
protected java.util.List<FGRaidAction.RaidSubstage> |
stages |
durDays, origDurDayselapsed, finished, id, intel| Constructor and Description |
|---|
FGRaidAction(FGRaidAction.FGRaidParams params,
float raidDays) |
getDurDays, getEstimatedDaysToComplete, getOrigDurDays, setDurDays, setOrigDurDaysgetElapsed, getId, getIntel, isActionFinished, setElapsed, setId, setIntelclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEstimatedDaysToComplete, getId, getIntel, isActionFinished, setId, setIntelprotected IntervalUtil interval
protected boolean computedSubstages
protected FGRaidAction.FGRaidParams params
protected CountingMap<MarketAPI> raidCount
protected int bombardCount
protected java.util.List<FGRaidAction.RaidSubstage> stages
protected java.util.List<MilitaryResponseScript> scripts
protected float originalDuration
public FGRaidAction(FGRaidAction.FGRaidParams params, float raidDays)
public java.lang.Object readResolve()
public void addRouteSegment(RouteManager.RouteData route)
addRouteSegment in interface FGActionaddRouteSegment in class BaseFGActionpublic void notifyFleetsSpawnedMidSegment(RouteManager.RouteSegment segment)
notifyFleetsSpawnedMidSegment in interface FGActionnotifyFleetsSpawnedMidSegment in class FGDurationActionpublic void notifySegmentFinished(RouteManager.RouteSegment segment)
notifySegmentFinished in interface FGActionnotifySegmentFinished in class BaseFGActionprotected void computeSubstages()
public void removeAggroMilitaryScripts(boolean clearAssignments)
public void setActionFinished(boolean finished)
setActionFinished in interface FGActionsetActionFinished in class BaseFGActionpublic void directFleets(float amount)
directFleets in interface FGActiondirectFleets in class FGDurationActionprotected void orderFleetMovements(java.util.List<SectorEntityToken> targets)
public FGRaidAction.FGRaidParams getParams()
public boolean canRaid(CampaignFleetAPI fleet, MarketAPI market)
canRaid in interface BaseAssignmentAI.FleetActionDelegatepublic void performRaid(CampaignFleetAPI fleet, MarketAPI market)
performRaid in interface BaseAssignmentAI.FleetActionDelegatepublic void autoresolve()
public java.lang.String getRaidApproachText(CampaignFleetAPI fleet, MarketAPI market)
getRaidApproachText in interface BaseAssignmentAI.FleetActionDelegatepublic java.lang.String getRaidActionText(CampaignFleetAPI fleet, MarketAPI market)
getRaidActionText in interface BaseAssignmentAI.FleetActionDelegatepublic java.lang.String getRaidPrepText(CampaignFleetAPI fleet, SectorEntityToken from)
getRaidPrepText in interface BaseAssignmentAI.FleetActionDelegatepublic java.lang.String getRaidInSystemText(CampaignFleetAPI fleet)
getRaidInSystemText in interface BaseAssignmentAI.FleetActionDelegatepublic java.lang.String getRaidDefaultText(CampaignFleetAPI fleet)
getRaidDefaultText in interface BaseAssignmentAI.FleetActionDelegatepublic CountingMap<MarketAPI> getRaidCount()
public float getSuccessFraction()
getSuccessFraction in interface GenericRaidFGI.GenericPayloadActionpublic java.awt.Color getSystemNameHighlightColor()
getSystemNameHighlightColor in interface GenericRaidFGI.GenericPayloadActionpublic StarSystemAPI getWhere()
getWhere in interface GenericRaidFGI.GenericPayloadAction