Class HassleNPCScript
java.lang.Object
com.fs.starfarer.api.impl.campaign.HassleNPCScript
- All Implemented Interfaces:
EveryFrameScript
Unlike HasslePlayerScript, this is a fleet-fleet interaction and needs to be initiated
by some other script.
Copyright 2023 Fractal Softworks, LLC
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected float
protected CampaignFleetAPI
static String
protected org.lwjgl.util.vector.Vector2f
protected org.lwjgl.util.vector.Vector2f
protected HassleNPCScript.HassleParams
protected CampaignFleetAPI
-
Constructor Summary
ConstructorsConstructorDescriptionHassleNPCScript
(CampaignFleetAPI fleet, CampaignFleetAPI target) HassleNPCScript
(CampaignFleetAPI fleet, CampaignFleetAPI target, HassleNPCScript.HassleParams params) HassleNPCScript
(CampaignFleetAPI fleet, CampaignFleetAPI target, String fleetAction, String targetAction) -
Method Summary
Modifier and TypeMethodDescriptionvoid
abort()
void
advance
(float amount) Use SectorAPI.getClock() to convert to campaign days.protected void
cleanUpFleet
(CampaignFleetAPI fleet) float
float
boolean
isDone()
boolean
void
setCrDamageMult
(float crDamageMult) void
setDurDays
(float durDays)
-
Field Details
-
HASSLE_ASSIGNMENT_ID
-
fleet
-
target
-
loc1
protected org.lwjgl.util.vector.Vector2f loc1 -
loc2
protected org.lwjgl.util.vector.Vector2f loc2 -
params
-
durDays
protected float durDays
-
-
Constructor Details
-
HassleNPCScript
-
HassleNPCScript
public HassleNPCScript(CampaignFleetAPI fleet, CampaignFleetAPI target, HassleNPCScript.HassleParams params) -
HassleNPCScript
public HassleNPCScript(CampaignFleetAPI fleet, CampaignFleetAPI target, String fleetAction, String targetAction)
-
-
Method Details
-
getDurDays
public float getDurDays() -
setDurDays
public void setDurDays(float durDays) -
abort
public void abort() -
cleanUpFleet
-
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.
-
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.
-
getCrDamageMult
public float getCrDamageMult() -
setCrDamageMult
public void setCrDamageMult(float crDamageMult) -
getParams
-