Class BarEventManager
java.lang.Object
com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager
- All Implemented Interfaces:
EveryFrameScript
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TimeoutTracker<PortsideBarEvent>
protected List<BarEventManager.GenericBarEventCreator>
static final String
protected long
protected IntervalUtil
protected IntervalUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
advance
(float amount) Use SectorAPI.getClock() to convert to campaign days.getCreatorFor
(PortsideBarEvent event) static BarEventManager
long
getSeed
(SectorEntityToken entity, PersonAPI person, String extra) boolean
hasEventCreator
(Class<?> clazz) boolean
isDone()
void
protected Object
boolean
void
setTimeout
(Class creatorClass, float duration) void
void
-
Field Details
-
KEY
- See Also:
-
creators
-
barEventCreators
-
tracker
-
tracker2
-
active
-
timeout
-
seed
protected long seed
-
-
Constructor Details
-
BarEventManager
public BarEventManager()
-
-
Method Details
-
getInstance
-
getSeed
-
updateSeed
public void updateSeed() -
readResolve
-
updateBarEventCreatorsFromSpecs
public void updateBarEventCreatorsFromSpecs() -
addEventCreator
-
hasEventCreator
-
getCreators
-
getActive
-
getTimeout
-
setTimeout
-
notifyWasInteractedWith
-
getCreatorFor
-
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.
-