4package com.fs.starfarer.api.impl.campaign.shared;
6import java.util.ArrayList;
7import java.util.HashSet;
8import java.util.LinkedHashMap;
13import com.fs.starfarer.api.Global;
14import com.fs.starfarer.api.campaign.SectorAPI;
15import com.fs.starfarer.api.campaign.econ.MonthlyReport;
16import com.fs.starfarer.api.impl.campaign.CoreScript;
17import com.fs.starfarer.api.util.TimeoutTracker;
21 public static class UniqueEncounterData {
22 public List<String> interactedWith =
new ArrayList<String>();
23 public List<String> historianBlurbsShown =
new ArrayList<String>();
25 public boolean wasInteractedWith(String
id) {
26 return interactedWith.contains(
id);
29 public void setWasInteractedWith(String
id) {
30 interactedWith.add(
id);
33 protected Object readResolve() {
34 if (historianBlurbsShown ==
null) {
35 historianBlurbsShown =
new ArrayList<String>();
121 if (personBountyEventData ==
null) {
131 return personBountyEventData;
137 if (sector.isPaused()) {
141 float days = sector.getClock().convertToDays(amount);
191 if (tracker ==
null) {
192 tracker =
new TimeoutTracker<String>();
static SectorAPI getSector()
static final String SHARED_DATA_KEY
TimeoutTracker< String > getStarSystemCustomsTimeout(String factionId)
void setCurrentReport(MonthlyReport currentReport)
float getPlayerPreLosingBattleCrew()
void setPlayerLosingBattleTimestamp(long playerLosingBattleTimestamp)
MonthlyReport getPreviousReport()
TimeoutTracker< String > getMarketsThatSentTradeFleet()
Set< String > getMarketsWithoutTradeFleetSpawn()
void setPlayerPreLosingBattleFP(float playerPreLosingBattleFP)
long playerLosingBattleTimestamp
void advance(float amount)
PlayerActivityTracker getPlayerActivityTracker()
Set< String > marketsWithoutTradeFleetSpawn
float playerPreLosingBattleFP
long getPlayerLosingBattleTimestamp()
PlayerActivityTracker playerActivityTracker
MonthlyReport previousReport
UniqueEncounterData uniqueEncounterData
TimeoutTracker< String > marketsThatSentTradeFleet
UniqueEncounterData getUniqueEncounterData()
PersonBountyEventData getPersonBountyEventData()
TimeoutTracker< String > getMarketsThatSentRelief()
void setPreviousReport(MonthlyReport previousReport)
void setPlayerPreLosingBattleCrew(float playerPreLosingBattleCrew)
static SharedData getData()
MonthlyReport currentReport
float playerPreLosingBattleCrew
MonthlyReport getCurrentReport()
void resetCustomsTimeouts()
TimeoutTracker< String > marketsThatSentRelief
Map< String, TimeoutTracker< String > > starSystemCustomsTimeout
float getPlayerPreLosingBattleFP()