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)
EveryFrameScript
advance
in interface EveryFrameScript
amount
- seconds elapsed during the last frame.public boolean isDone()
isDone
in interface EveryFrameScript
public boolean runWhilePaused()
runWhilePaused
in interface EveryFrameScript
public 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)
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.