1package com.fs.starfarer.api.impl.campaign.skills;
3import java.util.LinkedHashSet;
4import java.util.Random;
6import com.fs.starfarer.api.EveryFrameScript;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CampaignFleetAPI;
9import com.fs.starfarer.api.campaign.comm.CommMessageAPI.MessageClickAction;
10import com.fs.starfarer.api.combat.ShipHullSpecAPI;
11import com.fs.starfarer.api.combat.ShipVariantAPI;
12import com.fs.starfarer.api.fleet.FleetMemberAPI;
13import com.fs.starfarer.api.impl.campaign.DModManager;
14import com.fs.starfarer.api.impl.campaign.ids.Skills;
15import com.fs.starfarer.api.impl.campaign.ids.Tags;
16import com.fs.starfarer.api.impl.campaign.intel.MessageIntel;
17import com.fs.starfarer.api.loading.HullModSpecAPI;
18import com.fs.starfarer.api.util.IntervalUtil;
19import com.fs.starfarer.api.util.Misc;
20import com.fs.starfarer.api.util.WeightedRandomPicker;
47 protected LinkedHashSet<String>
seen =
new LinkedHashSet<String>();
50 protected String
dmod =
null;
52 Object readResolve() {
54 seen =
new LinkedHashSet<String>();
71 if (fleet ==
null)
return;
92 if (
tracker.intervalElapsed()) {
128 if (
newRandom.nextFloat() < probRemove) {
155 if (member.getVariant().isStockVariant())
continue;
156 if (member.isMothballed())
continue;
161 picker.
add(member, 1);
189 if (member.getVariant().isStockVariant() || member.isMothballed() ||
192 seen.add(member.getId());
195 if (
seen.contains(member.getId()))
continue;
198 picker.
add(member, 1);
200 seen.add(member.getId());
static SettingsAPI getSettings()
static SectorAPI getSector()
static int getNumNonBuiltInDMods(ShipVariantAPI variant)
static HullModSpecAPI getMod(String id)
static void removeDMod(ShipVariantAPI v, String id)
static final String HULL_RESTORATION
void setIcon(String icon)
void advance(float amount)
static Color getBasePlayerColor()
static long genRandomSeed()
String getSpriteName(String category, String id)
float convertToDays(float realSeconds)
FleetDataAPI getFleetData()
void addMessage(String text)
List< FleetMemberAPI > getMembersListCopy()
CampaignFleetAPI getPlayerFleet()
CampaignClockAPI getClock()
CampaignUIAPI getCampaignUI()
MutableCharacterStatsAPI getPlayerStats()
float getSkillLevel(String id)
boolean isRestoreToBase()
ShipHullSpecAPI getDParentHull()
ShipHullSpecAPI getBaseHull()
List< String > getBuiltInMods()
Collection< String > getHullMods()
ShipHullSpecAPI getHullSpec()
void setHullSpecAPI(ShipHullSpecAPI hullSpec)
ShipVariantAPI getVariant()
float getDeploymentPointsCost()
boolean hasTag(String tag)