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)
 
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 ()
 
- Public Member Functions inherited from com.fs.starfarer.api.campaign.listeners.ColonyInteractionListener
- Public Member Functions inherited from com.fs.starfarer.api.campaign.listeners.GroundRaidObjectivesListener
- Public Member Functions inherited from com.fs.starfarer.api.campaign.listeners.CommodityTooltipModifier
- Public Member Functions inherited from com.fs.starfarer.api.campaign.listeners.CommodityIconProvider
- Public Member Functions inherited from com.fs.starfarer.api.campaign.listeners.CargoScreenListener

Static Public Member Functions

static PlayerFleetPersonnelTracker getInstance ()
 
static void transferPersonnel (PersonnelData from, PersonnelData to, int num, PersonnelData keepsXP)
 
static float getMarineEffectBonus (PersonnelData data)
 
static float getMarineLossesReductionPercent (PersonnelData data)
 

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 40 of file PlayerFleetPersonnelTracker.java.

Constructor & Destructor Documentation

◆ PlayerFleetPersonnelTracker()

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

Definition at line 229 of file PlayerFleetPersonnelTracker.java.

Member Function Documentation

◆ addSectionAfterPrice()

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

◆ doCleanup()

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

Definition at line 610 of file PlayerFleetPersonnelTracker.java.

◆ getDroppedOff()

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

Definition at line 683 of file PlayerFleetPersonnelTracker.java.

◆ getDroppedOffAt()

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

Definition at line 656 of file PlayerFleetPersonnelTracker.java.

◆ getHandlingPriority()

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

Definition at line 519 of file PlayerFleetPersonnelTracker.java.

◆ getIconName() [1/2]

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

Definition at line 514 of file PlayerFleetPersonnelTracker.java.

◆ getIconName() [2/2]

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

◆ getInstance()

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

Definition at line 214 of file PlayerFleetPersonnelTracker.java.

◆ getInteractionEntity()

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

Definition at line 626 of file PlayerFleetPersonnelTracker.java.

◆ getMarineData()

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

Definition at line 679 of file PlayerFleetPersonnelTracker.java.

◆ getMarineEffectBonus()

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

Definition at line 407 of file PlayerFleetPersonnelTracker.java.

◆ getMarineLossesReductionPercent()

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

Definition at line 412 of file PlayerFleetPersonnelTracker.java.

◆ getPersonnelAtLocation()

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

Definition at line 673 of file PlayerFleetPersonnelTracker.java.

◆ getRankIconName()

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

◆ getSubmarketFor()

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

Assumes stack is not in player cargo.

Parameters
stack
Returns

Definition at line 643 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 )

Called 10 times with priority from 0 to 9. An implementation should generally only modify objectives in one of those callse.

Parameters
market
objectives
priority

Implements com.fs.starfarer.api.campaign.listeners.GroundRaidObjectivesListener.

Definition at line 606 of file PlayerFleetPersonnelTracker.java.

◆ processTransaction()

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

Definition at line 284 of file PlayerFleetPersonnelTracker.java.

◆ reportCargoScreenOpened()

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

◆ reportPlayerClosedMarket()

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

◆ reportPlayerLeftCargoPods()

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

◆ reportPlayerMarketTransaction()

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

◆ reportPlayerNonMarketTransaction()

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

◆ reportPlayerOpenedMarket()

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

◆ reportPlayerOpenedMarketAndCargoUpdated()

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

◆ reportRaidObjectivesAchieved()

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

◆ reportSubmarketOpened()

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

◆ restoreData()

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

Definition at line 593 of file PlayerFleetPersonnelTracker.java.

◆ saveData()

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

Definition at line 583 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 319 of file PlayerFleetPersonnelTracker.java.

◆ update() [1/2]

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

Definition at line 365 of file PlayerFleetPersonnelTracker.java.

◆ update() [2/2]

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

Definition at line 368 of file PlayerFleetPersonnelTracker.java.

Member Data Documentation

◆ currSubmarket

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

Definition at line 227 of file PlayerFleetPersonnelTracker.java.

◆ droppedOff

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

Definition at line 224 of file PlayerFleetPersonnelTracker.java.

◆ KEEP_XP_DURING_TRANSFERS

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

Definition at line 50 of file PlayerFleetPersonnelTracker.java.

◆ KEY

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

Definition at line 212 of file PlayerFleetPersonnelTracker.java.

◆ marineData

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

Definition at line 223 of file PlayerFleetPersonnelTracker.java.

◆ MAX_EFFECTIVENESS_PERCENT

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

Definition at line 47 of file PlayerFleetPersonnelTracker.java.

◆ MAX_LOSS_REDUCTION_PERCENT

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

Definition at line 48 of file PlayerFleetPersonnelTracker.java.

◆ pods

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

Definition at line 226 of file PlayerFleetPersonnelTracker.java.

◆ savedMarineData

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

Definition at line 580 of file PlayerFleetPersonnelTracker.java.

◆ savedPersonnelData

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

Definition at line 581 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 46 of file PlayerFleetPersonnelTracker.java.


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