public class DisposableAggroAssignmentAI extends java.lang.Object implements EveryFrameScript
| Modifier and Type | Field and Description |
|---|---|
protected CampaignFleetAPI |
fleet |
protected DisposableFleetManager |
manager |
protected StarSystemAPI |
system |
| Constructor and Description |
|---|
DisposableAggroAssignmentAI(CampaignFleetAPI fleet,
StarSystemAPI system,
DisposableFleetManager manager,
float probStayInHyper) |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
static float |
countNearbyPatrols(StarSystemAPI system,
CampaignFleetAPI fleet,
SectorEntityToken entity) |
static float |
getWeightMultForPatrols(StarSystemAPI system,
CampaignFleetAPI fleet,
SectorEntityToken entity) |
protected void |
giveInitialAssignments(float probStayInHyper) |
boolean |
isDone() |
static SectorEntityToken |
pickEntityToGuard(java.util.Random random,
StarSystemAPI system,
CampaignFleetAPI fleet) |
protected void |
pickNext(SectorEntityToken target,
float probStayInHyper) |
boolean |
runWhilePaused() |
protected StarSystemAPI system
protected CampaignFleetAPI fleet
protected DisposableFleetManager manager
public DisposableAggroAssignmentAI(CampaignFleetAPI fleet, StarSystemAPI system, DisposableFleetManager manager, float probStayInHyper)
protected void giveInitialAssignments(float probStayInHyper)
protected void pickNext(SectorEntityToken target, float probStayInHyper)
public void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptamount - seconds elapsed during the last frame.public boolean isDone()
isDone in interface EveryFrameScriptpublic boolean runWhilePaused()
runWhilePaused in interface EveryFrameScriptpublic static SectorEntityToken pickEntityToGuard(java.util.Random random, StarSystemAPI system, CampaignFleetAPI fleet)
public static float getWeightMultForPatrols(StarSystemAPI system, CampaignFleetAPI fleet, SectorEntityToken entity)
public static float countNearbyPatrols(StarSystemAPI system, CampaignFleetAPI fleet, SectorEntityToken entity)