Starsector API
Loading...
Searching...
No Matches
com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker Class Reference
Inheritance diagram for com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker:
[legend]
Collaboration diagram for com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker:
[legend]

Classes

class  CommodityDescriptionProviderWrapper
 
class  CommodityIconProviderWrapper
 
class  PersonnelAtEntity
 
class  PersonnelData
 
enum  PersonnelRank
 

Public Member Functions

 PlayerFleetPersonnelTracker ()
 
void reportCargoScreenOpened ()
 
void reportSubmarketOpened (SubmarketAPI submarket)
 
void reportPlayerLeftCargoPods (SectorEntityToken entity)
 
void reportPlayerNonMarketTransaction (PlayerMarketTransaction transaction, InteractionDialogAPI dialog)
 
void reportPlayerMarketTransaction (PlayerMarketTransaction transaction)
 
void processTransaction (PlayerMarketTransaction transaction, SectorEntityToken entity)
 
void reportRaidObjectivesAchieved (RaidResultData data, InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
 
void update ()
 
void update (boolean withIntegrationFromCurrentLocation, boolean keepXP, CargoStackAPI stack)
 
float getMarineEffectBonus (PersonnelData data)
 
float getMarineLossesReductionPercent (PersonnelData data)
 
void addSectionAfterPrice (TooltipMakerAPI info, float width, boolean expanded, CargoStackAPI stack)
 
void reportPlayerClosedMarket (MarketAPI market)
 
void reportPlayerOpenedMarket (MarketAPI market)
 
String getIconName ()
 
int getHandlingPriority (Object params)
 
String getRankIconName (CargoStackAPI stack)
 
String getIconName (CargoStackAPI stack)
 
void saveData ()
 
void restoreData ()
 
void reportPlayerOpenedMarketAndCargoUpdated (MarketAPI market)
 
void modifyRaidObjectives (MarketAPI market, SectorEntityToken entity, List< GroundRaidObjectivePlugin > objectives, RaidType type, int marineTokens, int priority)
 
SectorEntityToken getInteractionEntity ()
 
SubmarketAPI getSubmarketFor (CargoStackAPI stack)
 
PersonnelAtEntity getDroppedOffAt (String commodityId, SectorEntityToken entity, SubmarketAPI sub, boolean createIfNull)
 
PersonnelAtEntity getPersonnelAtLocation (String commodityId, SubmarketAPI sub)
 
PersonnelData getMarineData ()
 
List< PersonnelAtEntity > getDroppedOff ()
 

Static Public Member Functions

static PlayerFleetPersonnelTracker getInstance ()
 
static void transferPersonnel (PersonnelData from, PersonnelData to, int num, PersonnelData keepsXP)
 

Static Public Attributes

static float XP_PER_RAID_MULT = 0.2f
 
static float MAX_EFFECTIVENESS_PERCENT = 100f
 
static float MAX_LOSS_REDUCTION_PERCENT = 50f
 
static boolean KEEP_XP_DURING_TRANSFERS = true
 
static final String KEY = "$core_personnelTracker"
 

Protected Member Functions

void doCleanup (boolean withDroppedOff)
 

Protected Attributes

PersonnelData marineData = new PersonnelData(Commodities.MARINES)
 
List< PersonnelAtEntity > droppedOff = new ArrayList<PersonnelAtEntity>()
 
transient SectorEntityToken pods = null
 
transient SubmarketAPI currSubmarket = null
 
transient PersonnelData savedMarineData
 
transient List< PersonnelAtEntity > savedPersonnelData = new ArrayList<PersonnelAtEntity>()
 

Detailed Description

Definition at line 39 of file PlayerFleetPersonnelTracker.java.

Constructor & Destructor Documentation

◆ PlayerFleetPersonnelTracker()

com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.PlayerFleetPersonnelTracker ( )

Definition at line 228 of file PlayerFleetPersonnelTracker.java.

Member Function Documentation

◆ addSectionAfterPrice()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.addSectionAfterPrice ( TooltipMakerAPI  info,
float  width,
boolean  expanded,
CargoStackAPI  stack 
)

Definition at line 417 of file PlayerFleetPersonnelTracker.java.

◆ doCleanup()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.doCleanup ( boolean  withDroppedOff)
protected

Definition at line 609 of file PlayerFleetPersonnelTracker.java.

◆ getDroppedOff()

List< PersonnelAtEntity > com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getDroppedOff ( )

Definition at line 682 of file PlayerFleetPersonnelTracker.java.

◆ getDroppedOffAt()

PersonnelAtEntity com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getDroppedOffAt ( String  commodityId,
SectorEntityToken  entity,
SubmarketAPI  sub,
boolean  createIfNull 
)

Definition at line 655 of file PlayerFleetPersonnelTracker.java.

◆ getHandlingPriority()

int com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getHandlingPriority ( Object  params)

Definition at line 518 of file PlayerFleetPersonnelTracker.java.

◆ getIconName() [1/2]

String com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getIconName ( )

Definition at line 513 of file PlayerFleetPersonnelTracker.java.

◆ getIconName() [2/2]

String com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getIconName ( CargoStackAPI  stack)

Definition at line 574 of file PlayerFleetPersonnelTracker.java.

◆ getInstance()

static PlayerFleetPersonnelTracker com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getInstance ( )
static

Definition at line 213 of file PlayerFleetPersonnelTracker.java.

◆ getInteractionEntity()

SectorEntityToken com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getInteractionEntity ( )

Definition at line 625 of file PlayerFleetPersonnelTracker.java.

◆ getMarineData()

PersonnelData com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getMarineData ( )

Definition at line 678 of file PlayerFleetPersonnelTracker.java.

◆ getMarineEffectBonus()

float com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getMarineEffectBonus ( PersonnelData  data)

Definition at line 406 of file PlayerFleetPersonnelTracker.java.

◆ getMarineLossesReductionPercent()

float com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getMarineLossesReductionPercent ( PersonnelData  data)

Definition at line 411 of file PlayerFleetPersonnelTracker.java.

◆ getPersonnelAtLocation()

PersonnelAtEntity com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getPersonnelAtLocation ( String  commodityId,
SubmarketAPI  sub 
)

Definition at line 672 of file PlayerFleetPersonnelTracker.java.

◆ getRankIconName()

String com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getRankIconName ( CargoStackAPI  stack)

Definition at line 543 of file PlayerFleetPersonnelTracker.java.

◆ getSubmarketFor()

SubmarketAPI com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.getSubmarketFor ( CargoStackAPI  stack)

Assumes stack is not in player cargo.

Parameters
stack
Returns

Definition at line 642 of file PlayerFleetPersonnelTracker.java.

◆ modifyRaidObjectives()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.modifyRaidObjectives ( MarketAPI  market,
SectorEntityToken  entity,
List< GroundRaidObjectivePlugin >  objectives,
RaidType  type,
int  marineTokens,
int  priority 
)

Definition at line 605 of file PlayerFleetPersonnelTracker.java.

◆ processTransaction()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.processTransaction ( PlayerMarketTransaction  transaction,
SectorEntityToken  entity 
)

Definition at line 283 of file PlayerFleetPersonnelTracker.java.

◆ reportCargoScreenOpened()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportCargoScreenOpened ( )

Definition at line 244 of file PlayerFleetPersonnelTracker.java.

◆ reportPlayerClosedMarket()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportPlayerClosedMarket ( MarketAPI  market)

Definition at line 505 of file PlayerFleetPersonnelTracker.java.

◆ reportPlayerLeftCargoPods()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportPlayerLeftCargoPods ( SectorEntityToken  entity)

Definition at line 257 of file PlayerFleetPersonnelTracker.java.

◆ reportPlayerMarketTransaction()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportPlayerMarketTransaction ( PlayerMarketTransaction  transaction)

Definition at line 271 of file PlayerFleetPersonnelTracker.java.

◆ reportPlayerNonMarketTransaction()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportPlayerNonMarketTransaction ( PlayerMarketTransaction  transaction,
InteractionDialogAPI  dialog 
)

Definition at line 261 of file PlayerFleetPersonnelTracker.java.

◆ reportPlayerOpenedMarket()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportPlayerOpenedMarket ( MarketAPI  market)

Definition at line 508 of file PlayerFleetPersonnelTracker.java.

◆ reportPlayerOpenedMarketAndCargoUpdated()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportPlayerOpenedMarketAndCargoUpdated ( MarketAPI  market)

Definition at line 602 of file PlayerFleetPersonnelTracker.java.

◆ reportRaidObjectivesAchieved()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportRaidObjectivesAchieved ( RaidResultData  data,
InteractionDialogAPI  dialog,
Map< String, MemoryAPI >  memoryMap 
)

Definition at line 347 of file PlayerFleetPersonnelTracker.java.

◆ reportSubmarketOpened()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.reportSubmarketOpened ( SubmarketAPI  submarket)

Definition at line 252 of file PlayerFleetPersonnelTracker.java.

◆ restoreData()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.restoreData ( )

Definition at line 592 of file PlayerFleetPersonnelTracker.java.

◆ saveData()

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.saveData ( )

Definition at line 582 of file PlayerFleetPersonnelTracker.java.

◆ transferPersonnel()

static void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.transferPersonnel ( PersonnelData  from,
PersonnelData  to,
int  num,
PersonnelData  keepsXP 
)
static

Definition at line 318 of file PlayerFleetPersonnelTracker.java.

◆ update() [1/2]

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.update ( )

Definition at line 364 of file PlayerFleetPersonnelTracker.java.

◆ update() [2/2]

void com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.update ( boolean  withIntegrationFromCurrentLocation,
boolean  keepXP,
CargoStackAPI  stack 
)

Definition at line 367 of file PlayerFleetPersonnelTracker.java.

Member Data Documentation

◆ currSubmarket

transient SubmarketAPI com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.currSubmarket = null
protected

Definition at line 226 of file PlayerFleetPersonnelTracker.java.

◆ droppedOff

List<PersonnelAtEntity> com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.droppedOff = new ArrayList<PersonnelAtEntity>()
protected

Definition at line 223 of file PlayerFleetPersonnelTracker.java.

◆ KEEP_XP_DURING_TRANSFERS

boolean com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.KEEP_XP_DURING_TRANSFERS = true
static

Definition at line 49 of file PlayerFleetPersonnelTracker.java.

◆ KEY

final String com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.KEY = "$core_personnelTracker"
static

Definition at line 211 of file PlayerFleetPersonnelTracker.java.

◆ marineData

PersonnelData com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.marineData = new PersonnelData(Commodities.MARINES)
protected

Definition at line 222 of file PlayerFleetPersonnelTracker.java.

◆ MAX_EFFECTIVENESS_PERCENT

float com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.MAX_EFFECTIVENESS_PERCENT = 100f
static

Definition at line 46 of file PlayerFleetPersonnelTracker.java.

◆ MAX_LOSS_REDUCTION_PERCENT

float com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.MAX_LOSS_REDUCTION_PERCENT = 50f
static

Definition at line 47 of file PlayerFleetPersonnelTracker.java.

◆ pods

transient SectorEntityToken com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.pods = null
protected

Definition at line 225 of file PlayerFleetPersonnelTracker.java.

◆ savedMarineData

transient PersonnelData com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.savedMarineData
protected

Definition at line 579 of file PlayerFleetPersonnelTracker.java.

◆ savedPersonnelData

transient List<PersonnelAtEntity> com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.savedPersonnelData = new ArrayList<PersonnelAtEntity>()
protected

Definition at line 580 of file PlayerFleetPersonnelTracker.java.

◆ XP_PER_RAID_MULT

float com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker.XP_PER_RAID_MULT = 0.2f
static

Definition at line 45 of file PlayerFleetPersonnelTracker.java.


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