public abstract class PersonalFleetScript extends java.lang.Object implements EveryFrameScript, FleetEventListener
| Modifier and Type | Field and Description |
|---|---|
protected float |
currDelay |
protected java.lang.String |
defeatTrigger |
protected boolean |
done |
protected CampaignFleetAPI |
fleet |
protected float |
maxFailedSpawnRespawnDelayDays |
protected float |
maxRespawnDelayDays |
protected float |
minFailedSpawnRespawnDelayDays |
protected float |
minRespawnDelayDays |
protected float |
origFP |
protected java.lang.String |
personId |
protected java.util.Random |
random |
| Constructor and Description |
|---|
PersonalFleetScript(java.lang.String personId) |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
abstract boolean |
canSpawnFleetNow() |
float |
getCurrDelay() |
java.lang.String |
getDefeatTrigger() |
CampaignFleetAPI |
getFleet() |
float |
getMaxFailedSpawnRespawnDelayDays() |
float |
getMaxRespawnDelayDays() |
float |
getMinFailedSpawnRespawnDelayDays() |
float |
getMinRespawnDelayDays() |
PersonAPI |
getPerson() |
java.lang.String |
getPersonId() |
java.util.Random |
getRandom() |
protected abstract MarketAPI |
getSourceMarket() |
boolean |
isDone() |
void |
reportBattleOccurred(CampaignFleetAPI fleet,
CampaignFleetAPI primaryWinner,
BattleAPI battle)
"fleet" will be null if the listener is registered with the ListenerManager, and non-null
if the listener is added directly to a fleet.
|
void |
reportFleetDespawnedToListener(CampaignFleetAPI fleet,
CampaignEventListener.FleetDespawnReason reason,
java.lang.Object param) |
boolean |
runWhilePaused() |
void |
setCurrDelay(float currDelay) |
void |
setDefeatTrigger(java.lang.String defeatTrigger) |
void |
setFleet(CampaignFleetAPI fleet) |
void |
setMaxFailedSpawnRespawnDelayDays(float maxFailedSpawnRespawnDelayDays) |
void |
setMaxRespawnDelayDays(float maxRespawnDelayDays) |
void |
setMinFailedSpawnRespawnDelayDays(float minFailedSpawnRespawnDelayDays) |
void |
setMinRespawnDelayDays(float minRespawnDelayDays) |
void |
setPersonId(java.lang.String personId) |
void |
setRandom(java.util.Random random) |
abstract boolean |
shouldScriptBeRemoved() |
abstract CampaignFleetAPI |
spawnFleet() |
protected java.lang.String personId
protected float minRespawnDelayDays
protected float maxRespawnDelayDays
protected float minFailedSpawnRespawnDelayDays
protected float maxFailedSpawnRespawnDelayDays
protected float currDelay
protected CampaignFleetAPI fleet
protected java.util.Random random
protected boolean done
protected java.lang.String defeatTrigger
protected float origFP
public PersonalFleetScript(java.lang.String personId)
public boolean isDone()
isDone in interface EveryFrameScriptpublic boolean runWhilePaused()
runWhilePaused in interface EveryFrameScriptpublic java.lang.String getDefeatTrigger()
public void setDefeatTrigger(java.lang.String defeatTrigger)
protected abstract MarketAPI getSourceMarket()
public void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptamount - seconds elapsed during the last frame.public abstract CampaignFleetAPI spawnFleet()
public abstract boolean canSpawnFleetNow()
public abstract boolean shouldScriptBeRemoved()
public void reportFleetDespawnedToListener(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, java.lang.Object param)
reportFleetDespawnedToListener in interface FleetEventListenerpublic void reportBattleOccurred(CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle)
FleetEventListenerreportBattleOccurred in interface FleetEventListenerpublic java.lang.String getPersonId()
public void setPersonId(java.lang.String personId)
public float getMinRespawnDelayDays()
public void setMinRespawnDelayDays(float minRespawnDelayDays)
public float getMaxRespawnDelayDays()
public void setMaxRespawnDelayDays(float maxRespawnDelayDays)
public float getMinFailedSpawnRespawnDelayDays()
public void setMinFailedSpawnRespawnDelayDays(float minFailedSpawnRespawnDelayDays)
public float getMaxFailedSpawnRespawnDelayDays()
public void setMaxFailedSpawnRespawnDelayDays(float maxFailedSpawnRespawnDelayDays)
public float getCurrDelay()
public void setCurrDelay(float currDelay)
public CampaignFleetAPI getFleet()
public void setFleet(CampaignFleetAPI fleet)
public java.util.Random getRandom()
public void setRandom(java.util.Random random)