1package com.fs.starfarer.api.impl.campaign.intel.bar.events.historian;
4import java.util.Random;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.PlanetAPI;
8import com.fs.starfarer.api.campaign.SectorEntityToken;
9import com.fs.starfarer.api.campaign.StarSystemAPI;
10import com.fs.starfarer.api.impl.campaign.ids.Entities;
11import com.fs.starfarer.api.impl.campaign.ids.Factions;
12import com.fs.starfarer.api.impl.campaign.ids.Tags;
13import com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.HistorianData.HistorianOffer;
14import com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.HistorianData.HistorianOfferCreator;
15import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseThemeGenerator;
16import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseThemeGenerator.AddedEntity;
17import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseThemeGenerator.EntityLocation;
18import com.fs.starfarer.api.util.Misc;
19import com.fs.starfarer.api.util.WeightedRandomPicker;
25 public HistorianOffer
createOffer(Random random, List<HistorianOffer> soFar) {
59 if (entity.getCircularOrbitRadius() > 10000f)
continue;
60 if (!entity.isDiscoverable())
continue;
61 picker.
add(entity, w);
77 for (
PlanetAPI planet : system.getPlanets()) {
78 if (planet.isStar())
continue;
81 planet.getStarSystem() !=
null && !planet.getStarSystem().isEnteredByPlayer()) {
83 picker.
add(planet, w);
101 if (sinceVisit < 360)
continue;
107 if (system ==
null)
return null;
110 if (loc ==
null)
return null;
115 if (added ==
null || added.entity ==
null)
return null;
static SectorAPI getSector()
static final String EQUIPMENT_CACHE
static final String NEUTRAL
SectorEntityToken pickEntity(Random random, boolean allowDerelict)
HistorianOffer createOffer(Random random, List< HistorianOffer > soFar)
PlanetAPI pickUnexploredRuins(Random random)
static SectorEntityToken createEntity(Random random)
void notifyAccepted(HistorianOffer offer)
String getOfferId(BaseHistorianOffer offer)
void setFrequency(float frequency)
static EntityLocation pickHiddenLocationNotNearStar(Random random, StarSystemAPI system, float gap, Set< SectorEntityToken > exclude)
static AddedEntity addEntity(Random random, StarSystemAPI system, WeightedRandomPicker< EntityLocation > locs, String type, String faction)
static boolean hasUnexploredRuins(MarketAPI market)
float getElapsedDaysSince(long timestamp)
List< StarSystemAPI > getStarSystems()
CampaignClockAPI getClock()