public class NPCHassler extends java.lang.Object implements EveryFrameScript
| Modifier and Type | Field and Description |
|---|---|
protected CampaignFleetAPI |
fleet |
protected IntervalUtil |
interval |
protected HassleNPCScript.HassleParams |
params |
protected StarSystemAPI |
restrictTo |
| Constructor and Description |
|---|
NPCHassler(CampaignFleetAPI fleet) |
NPCHassler(CampaignFleetAPI fleet,
HassleNPCScript.HassleParams params,
StarSystemAPI restrictTo) |
NPCHassler(CampaignFleetAPI fleet,
StarSystemAPI restrictTo) |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
HassleNPCScript.HassleParams |
getParams() |
boolean |
isDone() |
protected boolean |
isTargetAllowed(CampaignFleetAPI target) |
protected boolean |
isTargetRightTypeOfFleet(CampaignFleetAPI target)
This is called in addition to the standard faction/hostility/visibility/etc checks in isTargetAllowed().
|
boolean |
runWhilePaused() |
protected CampaignFleetAPI fleet
protected HassleNPCScript.HassleParams params
protected StarSystemAPI restrictTo
protected IntervalUtil interval
public NPCHassler(CampaignFleetAPI fleet)
public NPCHassler(CampaignFleetAPI fleet, StarSystemAPI restrictTo)
public NPCHassler(CampaignFleetAPI fleet, HassleNPCScript.HassleParams params, StarSystemAPI restrictTo)
public HassleNPCScript.HassleParams getParams()
public void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptamount - seconds elapsed during the last frame.protected boolean isTargetAllowed(CampaignFleetAPI target)
protected boolean isTargetRightTypeOfFleet(CampaignFleetAPI target)
target - public boolean isDone()
isDone in interface EveryFrameScriptpublic boolean runWhilePaused()
runWhilePaused in interface EveryFrameScript