1package com.fs.starfarer.api.impl.codex;
3import java.util.LinkedHashSet;
6import com.fs.starfarer.api.GameState;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.BattleAPI;
9import com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
10import com.fs.starfarer.api.campaign.CampaignFleetAPI;
11import com.fs.starfarer.api.campaign.CargoAPI;
12import com.fs.starfarer.api.campaign.CargoStackAPI;
13import com.fs.starfarer.api.campaign.InteractionDialogAPI;
14import com.fs.starfarer.api.campaign.PlayerMarketTransaction;
15import com.fs.starfarer.api.campaign.SectorEntityToken;
16import com.fs.starfarer.api.campaign.SpecialItemSpecAPI;
17import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
18import com.fs.starfarer.api.campaign.econ.Industry;
19import com.fs.starfarer.api.campaign.econ.MarketAPI;
20import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
21import com.fs.starfarer.api.campaign.econ.SubmarketAPI;
22import com.fs.starfarer.api.campaign.listeners.CargoScreenListener;
23import com.fs.starfarer.api.campaign.listeners.CodexEventListener;
24import com.fs.starfarer.api.campaign.listeners.FleetEventListener;
25import com.fs.starfarer.api.characters.AbilityPlugin;
26import com.fs.starfarer.api.characters.MutableCharacterStatsAPI;
27import com.fs.starfarer.api.characters.MutableCharacterStatsAPI.SkillLevelAPI;
28import com.fs.starfarer.api.fleet.FleetMemberAPI;
29import com.fs.starfarer.api.impl.SharedUnlockData;
30import com.fs.starfarer.api.impl.campaign.ids.Tags;
31import com.fs.starfarer.api.loading.FighterWingSpecAPI;
32import com.fs.starfarer.api.loading.HullModSpecAPI;
33import com.fs.starfarer.api.loading.WeaponSpecAPI;
34import com.fs.starfarer.api.util.Misc;
52 LinkedHashSet<String> hulls =
new LinkedHashSet<String>();
59 if (!members.contains(member)) {
73 if (!hulls.isEmpty()) {
74 for (String hullId : hulls) {
95 if (fleet ==
null || fleet.
getFleetData() ==
null)
return;
97 if (cargo ==
null)
return;
129 for (
Industry ind : market.getIndustries()) {
170 if (market ==
null)
return;
172 boolean save =
false;
static GameState getCurrentState()
static SectorAPI getSector()
boolean reportPlayerAwareOfCondition(String conditionId, boolean withSave)
boolean reportPlayerAwareOfShip(String hullId, boolean withSave)
boolean reportPlayerAwareOfHullmod(String hullmodId, boolean withSave)
boolean reportPlayerAwareOfWeapon(String weaponId, boolean withSave)
boolean reportPlayerAwareOfSpecialItem(String itemId, boolean withSave)
boolean reportPlayerAwareOfFighter(String fighterId, boolean withSave)
boolean isPlayerAwareOfShip(String hullId)
boolean reportPlayerAwareOfIndustry(String industryId, boolean withSave)
static SharedUnlockData get()
boolean reportPlayerAwareOfSkill(String skillId, boolean withSave)
boolean reportPlayerAwareOfAbility(String abilityId, boolean withSave)
boolean reportPlayerAwareOfCommodity(String commodityId, boolean withSave)
static String getFleetMemberBaseHullId(FleetMemberAPI member)
void reportPlayerNonMarketTransaction(PlayerMarketTransaction transaction, InteractionDialogAPI dialog)
void reportPlayerLeftCargoPods(SectorEntityToken entity)
void reportCargoScreenOpened()
void reportSubmarketOpened(SubmarketAPI submarket)
void reportFleetDespawnedToListener(CampaignFleetAPI fleet, FleetDespawnReason reason, Object param)
static void makeAwareOfConditionsOn(MarketAPI market)
void reportAboutToOpenCodex()
void reportBattleOccurred(CampaignFleetAPI nullHere, CampaignFleetAPI primaryWinner, BattleAPI battle)
static List< FleetMemberAPI > getSnapshotMembersLost(CampaignFleetAPI fleet)
static List< MarketAPI > getPlayerMarkets(boolean includeNonPlayerFaction)
List< CampaignFleetAPI > getNonPlayerSideSnapshot()
boolean isPlayerInvolved()
FleetDataAPI getFleetData()
List< CargoStackAPI > getStacksCopy()
List< FleetMemberAPI > getMembersListCopy()
CampaignFleetAPI getPlayerFleet()
MutableCharacterStatsAPI getPlayerStats()
Map< String, AbilityPlugin > getAbilities()
boolean hasTag(String tag)
boolean hasTag(String tag)
List< MarketConditionAPI > getConditions()
List< SkillLevelAPI > getSkillsCopy()
FleetDataAPI getFleetData()
boolean hasTag(String tag)
boolean hasTag(String tag)
boolean hasTag(String tag)