1package com.fs.starfarer.api.impl.campaign.fleets;
3import java.util.Random;
5import com.fs.starfarer.api.EveryFrameScript;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.BattleAPI;
8import com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.campaign.listeners.FleetEventListener;
12import com.fs.starfarer.api.characters.PersonAPI;
13import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
14import com.fs.starfarer.api.impl.campaign.ids.People;
15import com.fs.starfarer.api.util.Misc;
28 protected Random
random =
new Random();
29 protected boolean done =
false;
62 if (amount <= 0 ||
isDone())
return;
107 if (
fleet == this.fleet) {
static SectorAPI getSector()
void setMaxFailedSpawnRespawnDelayDays(float maxFailedSpawnRespawnDelayDays)
String getDefeatTrigger()
void setFleet(CampaignFleetAPI fleet)
CampaignFleetAPI getFleet()
float getMaxRespawnDelayDays()
PersonalFleetScript(String personId)
void setMinRespawnDelayDays(float minRespawnDelayDays)
void advance(float amount)
abstract boolean shouldScriptBeRemoved()
abstract MarketAPI getSourceMarket()
float getMaxFailedSpawnRespawnDelayDays()
void setDefeatTrigger(String defeatTrigger)
void reportBattleOccurred(CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle)
void setPersonId(String personId)
float maxFailedSpawnRespawnDelayDays
void setMinFailedSpawnRespawnDelayDays(float minFailedSpawnRespawnDelayDays)
float maxRespawnDelayDays
void setMaxRespawnDelayDays(float maxRespawnDelayDays)
abstract CampaignFleetAPI spawnFleet()
void setCurrDelay(float currDelay)
float minRespawnDelayDays
float getMinRespawnDelayDays()
void setRandom(Random random)
abstract boolean canSpawnFleetNow()
float getMinFailedSpawnRespawnDelayDays()
void reportFleetDespawnedToListener(CampaignFleetAPI fleet, FleetDespawnReason reason, Object param)
float minFailedSpawnRespawnDelayDays
static final String MEMORY_KEY_SOURCE_MARKET
static PersonAPI getPerson(String id)
static void giveStandardReturnToSourceAssignments(CampaignFleetAPI fleet)
static void addDefeatTrigger(CampaignFleetAPI fleet, String trigger)
static boolean isFleetReturningToDespawn(CampaignFleetAPI fleet)
float convertToDays(float realSeconds)
void addEventListener(FleetEventListener listener)
void addScript(EveryFrameScript script)
CampaignClockAPI getClock()
MemoryAPI getMemoryWithoutUpdate()
void set(String key, Object value)