Class NPCHassler
java.lang.Object
com.fs.starfarer.api.impl.campaign.NPCHassler
- All Implemented Interfaces:
EveryFrameScript
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CampaignFleetAPI
protected IntervalUtil
protected HassleNPCScript.HassleParams
protected StarSystemAPI
-
Constructor Summary
ConstructorsConstructorDescriptionNPCHassler
(CampaignFleetAPI fleet) NPCHassler
(CampaignFleetAPI fleet, StarSystemAPI restrictTo) NPCHassler
(CampaignFleetAPI fleet, HassleNPCScript.HassleParams params, StarSystemAPI restrictTo) -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) Use SectorAPI.getClock() to convert to campaign days.boolean
isDone()
protected boolean
isTargetAllowed
(CampaignFleetAPI target) protected boolean
This is called in addition to the standard faction/hostility/visibility/etc checks in isTargetAllowed().boolean
-
Field Details
-
fleet
-
params
-
restrictTo
-
interval
-
-
Constructor Details
-
NPCHassler
-
NPCHassler
-
NPCHassler
public NPCHassler(CampaignFleetAPI fleet, HassleNPCScript.HassleParams params, StarSystemAPI restrictTo)
-
-
Method Details
-
getParams
-
advance
public void advance(float amount) Description copied from interface:EveryFrameScript
Use SectorAPI.getClock() to convert to campaign days.- Specified by:
advance
in interfaceEveryFrameScript
- Parameters:
amount
- seconds elapsed during the last frame.
-
isTargetAllowed
-
isTargetRightTypeOfFleet
This is called in addition to the standard faction/hostility/visibility/etc checks in isTargetAllowed().- Parameters:
target
-- Returns:
-
isDone
public boolean isDone()- Specified by:
isDone
in interfaceEveryFrameScript
- Returns:
- true when the script is finished and can be cleaned up by the engine.
-
runWhilePaused
public boolean runWhilePaused()- Specified by:
runWhilePaused
in interfaceEveryFrameScript
- Returns:
- whether advance() should be called while the campaign engine is paused.
-