Class DisposablePirateFleetManager
java.lang.Object
com.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager
com.fs.starfarer.api.impl.campaign.fleets.PlayerVisibleFleetManager
com.fs.starfarer.api.impl.campaign.fleets.DisposableFleetManager
com.fs.starfarer.api.impl.campaign.fleets.DisposablePirateFleetManager
- All Implemented Interfaces:
FleetEventListener
,EveryFrameScript
Adds the following types of fleets:
1) Weak pirates to any nearby populated system, sometimes.
2) Pirates to systems with markets with Pirate Activity; number/strength depends on base level
3) Systems with a bounty; number/strength depends on size of markets.
- Author:
- Alex Mosolov Copyright 2018 Fractal Softworks, LLC
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager
BaseLimitedFleetManager.ManagedFleetData
-
Field Summary
Fields inherited from class com.fs.starfarer.api.impl.campaign.fleets.DisposableFleetManager
currSpawnLoc, DEBUG, DESPAWN_RANGE_LY, KEY_SPAWN_FP, KEY_SYSTEM, MAX_RANGE_FROM_PLAYER_LY, recentSpawns, spawnRateMult, tracker2
Fields inherited from class com.fs.starfarer.api.impl.campaign.fleets.PlayerVisibleFleetManager
despawnTracker
Fields inherited from class com.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager
active, log, tracker
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) Use SectorAPI.getClock() to convert to campaign days.protected int
protected MarketAPI
protected float
protected PirateBaseIntel.PirateBaseTier
protected String
protected boolean
protected Object
protected CampaignFleetAPI
Methods inherited from class com.fs.starfarer.api.impl.campaign.fleets.DisposableFleetManager
addRecentSpawn, currSpawnLocChanged, getActionInsideText, getActionOutsideText, getCurrSpawnLoc, getExpireDaysPerFleet, getMaxFleets, getRecentSpawnsForSystem, getSpawnKey, getSpawnRateMult, getTravelText, isOkToDespawnAssumingNotPlayerVisible, pickCurrentSpawnLocation, pickNearestPopulatedSystem, setLocationAndOrders, spawnFleet, updateSpawnRateMult, withReturnToSourceAssignments
Methods inherited from class com.fs.starfarer.api.impl.campaign.fleets.PlayerVisibleFleetManager
getHyperspaceCullRange, getInSystemCullRange, isVisibleToPlayer
Methods inherited from class com.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager
getNextInterval, isDone, reportBattleOccurred, reportFleetDespawned, reportFleetDespawnedToListener, runWhilePaused
-
Constructor Details
-
DisposablePirateFleetManager
public DisposablePirateFleetManager()
-
-
Method Details
-
readResolve
- Overrides:
readResolve
in classDisposableFleetManager
-
getSpawnId
- Specified by:
getSpawnId
in classDisposableFleetManager
-
advance
public void advance(float amount) Description copied from interface:EveryFrameScript
Use SectorAPI.getClock() to convert to campaign days.- Specified by:
advance
in interfaceEveryFrameScript
- Overrides:
advance
in classDisposableFleetManager
- Parameters:
amount
- seconds elapsed during the last frame.
-
getDesiredNumFleetsForSpawnLocation
protected int getDesiredNumFleetsForSpawnLocation()- Specified by:
getDesiredNumFleetsForSpawnLocation
in classDisposableFleetManager
-
getMultForTier
-
getPirateActivityTier
-
hasPirateActivity
protected boolean hasPirateActivity() -
getLargestMarketIfSystemHasBounty
-
spawnFleetImpl
- Specified by:
spawnFleetImpl
in classDisposableFleetManager
-