Starsector API
Loading...
Searching...
No Matches
com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager Class Reference
Inheritance diagram for com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager:
[legend]
Collaboration diagram for com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager:
[legend]

Classes

interface  GenericBarEventCreator
 

Public Member Functions

 BarEventManager ()
 
long getSeed (SectorEntityToken entity, PersonAPI person, String extra)
 
void updateSeed ()
 
void updateBarEventCreatorsFromSpecs ()
 
void addEventCreator (GenericBarEventCreator creator)
 
boolean hasEventCreator (Class<?> clazz)
 
List< GenericBarEventCreator > getCreators ()
 
TimeoutTracker< PortsideBarEventgetActive ()
 
TimeoutTracker< GenericBarEventCreator > getTimeout ()
 
void setTimeout (Class creatorClass, float duration)
 
void notifyWasInteractedWith (PortsideBarEvent event)
 
GenericBarEventCreator getCreatorFor (PortsideBarEvent event)
 
void advance (float amount)
 
boolean isDone ()
 
boolean runWhilePaused ()
 
- Public Member Functions inherited from com.fs.starfarer.api.EveryFrameScript

Static Public Member Functions

static BarEventManager getInstance ()
 

Static Public Attributes

static final String KEY = "$core_genericBarEventManager"
 

Protected Member Functions

Object readResolve ()
 

Protected Attributes

List< GenericBarEventCreator > creators = new ArrayList<GenericBarEventCreator>()
 
LinkedHashMap< PortsideBarEvent, GenericBarEventCreator > barEventCreators = new LinkedHashMap<PortsideBarEvent, GenericBarEventCreator>()
 
IntervalUtil tracker = new IntervalUtil(0.4f, 0.6f)
 
IntervalUtil tracker2 = new IntervalUtil(20f, 40f)
 
TimeoutTracker< PortsideBarEventactive = new TimeoutTracker<PortsideBarEvent>()
 
TimeoutTracker< GenericBarEventCreator > timeout = new TimeoutTracker<GenericBarEventCreator>()
 
long seed = Misc.genRandomSeed()
 

Detailed Description

Definition at line 23 of file BarEventManager.java.

Constructor & Destructor Documentation

◆ BarEventManager()

com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.BarEventManager ( )

Definition at line 62 of file BarEventManager.java.

Member Function Documentation

◆ addEventCreator()

void com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.addEventCreator ( GenericBarEventCreator creator)

Definition at line 136 of file BarEventManager.java.

◆ advance()

void com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.advance ( float amount)

Use SectorAPI.getClock() to convert to campaign days.

Parameters
amountseconds elapsed during the last frame.

Implements com.fs.starfarer.api.EveryFrameScript.

Definition at line 184 of file BarEventManager.java.

◆ getActive()

TimeoutTracker< PortsideBarEvent > com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.getActive ( )

Definition at line 151 of file BarEventManager.java.

◆ getCreatorFor()

GenericBarEventCreator com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.getCreatorFor ( PortsideBarEvent event)

Definition at line 180 of file BarEventManager.java.

◆ getCreators()

List< GenericBarEventCreator > com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.getCreators ( )

Definition at line 147 of file BarEventManager.java.

◆ getInstance()

static BarEventManager com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.getInstance ( )
static

Definition at line 47 of file BarEventManager.java.

◆ getSeed()

long com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.getSeed ( SectorEntityToken entity,
PersonAPI person,
String extra )

Definition at line 74 of file BarEventManager.java.

◆ getTimeout()

TimeoutTracker< GenericBarEventCreator > com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.getTimeout ( )

Definition at line 155 of file BarEventManager.java.

◆ hasEventCreator()

boolean com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.hasEventCreator ( Class<?> clazz)

Definition at line 140 of file BarEventManager.java.

◆ isDone()

boolean com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.isDone ( )
Returns
true when the script is finished and can be cleaned up by the engine.

Implements com.fs.starfarer.api.EveryFrameScript.

Definition at line 268 of file BarEventManager.java.

◆ notifyWasInteractedWith()

void com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.notifyWasInteractedWith ( PortsideBarEvent event)

Definition at line 169 of file BarEventManager.java.

◆ readResolve()

Object com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.readResolve ( )
protected

Definition at line 89 of file BarEventManager.java.

◆ runWhilePaused()

boolean com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.runWhilePaused ( )
Returns
whether advance() should be called while the campaign engine is paused.

Implements com.fs.starfarer.api.EveryFrameScript.

Definition at line 272 of file BarEventManager.java.

◆ setTimeout()

void com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.setTimeout ( Class creatorClass,
float duration )

Definition at line 159 of file BarEventManager.java.

◆ updateBarEventCreatorsFromSpecs()

void com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.updateBarEventCreatorsFromSpecs ( )

Definition at line 106 of file BarEventManager.java.

◆ updateSeed()

void com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.updateSeed ( )

Definition at line 84 of file BarEventManager.java.

Member Data Documentation

◆ active

TimeoutTracker<PortsideBarEvent> com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.active = new TimeoutTracker<PortsideBarEvent>()
protected

Definition at line 57 of file BarEventManager.java.

◆ barEventCreators

LinkedHashMap<PortsideBarEvent, GenericBarEventCreator> com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.barEventCreators = new LinkedHashMap<PortsideBarEvent, GenericBarEventCreator>()
protected

Definition at line 53 of file BarEventManager.java.

◆ creators

List<GenericBarEventCreator> com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.creators = new ArrayList<GenericBarEventCreator>()
protected

Definition at line 52 of file BarEventManager.java.

◆ KEY

final String com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.KEY = "$core_genericBarEventManager"
static

Definition at line 45 of file BarEventManager.java.

◆ seed

long com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.seed = Misc.genRandomSeed()
protected

Definition at line 60 of file BarEventManager.java.

◆ timeout

TimeoutTracker<GenericBarEventCreator> com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.timeout = new TimeoutTracker<GenericBarEventCreator>()
protected

Definition at line 58 of file BarEventManager.java.

◆ tracker

IntervalUtil com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.tracker = new IntervalUtil(0.4f, 0.6f)
protected

Definition at line 55 of file BarEventManager.java.

◆ tracker2

IntervalUtil com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager.tracker2 = new IntervalUtil(20f, 40f)
protected

Definition at line 56 of file BarEventManager.java.


The documentation for this class was generated from the following file: