1package com.fs.starfarer.api.impl.campaign.world;
4import java.util.Random;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CargoAPI;
8import com.fs.starfarer.api.campaign.CargoAPI.CargoItemType;
9import com.fs.starfarer.api.campaign.LocationAPI;
10import com.fs.starfarer.api.campaign.PlanetAPI;
11import com.fs.starfarer.api.campaign.SectorAPI;
12import com.fs.starfarer.api.campaign.SectorEntityToken;
13import com.fs.starfarer.api.campaign.SpecialItemData;
14import com.fs.starfarer.api.campaign.StarSystemAPI;
15import com.fs.starfarer.api.impl.campaign.ids.Commodities;
16import com.fs.starfarer.api.impl.campaign.ids.Conditions;
17import com.fs.starfarer.api.impl.campaign.ids.Entities;
18import com.fs.starfarer.api.impl.campaign.ids.Factions;
19import com.fs.starfarer.api.impl.campaign.ids.Items;
20import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
21import com.fs.starfarer.api.impl.campaign.ids.Planets;
22import com.fs.starfarer.api.impl.campaign.ids.StarTypes;
23import com.fs.starfarer.api.impl.campaign.ids.Tags;
24import com.fs.starfarer.api.impl.campaign.procgen.StarSystemGenerator;
25import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseThemeGenerator;
26import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseThemeGenerator.AddedEntity;
27import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseThemeGenerator.EntityLocation;
28import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special.BaseSalvageSpecial;
29import com.fs.starfarer.api.impl.campaign.shared.WormholeManager;
30import com.fs.starfarer.api.impl.campaign.shared.WormholeManager.WormholeItemData;
41 system.
getLocation().set(-w/2f + 2300f, -h/2f + 2100f);
68 float orbitRadius = planet.
getRadius() + 300f;
69 float orbitDays = orbitRadius / (20f + random.nextFloat() * 5f);
70 EntityLocation loc =
new EntityLocation();
72 orbitRadius, orbitDays);
75 added.entity.
setName(
"Automated Mining Station");
90 orbitRadius = curr.getRadius() + 200f;
91 orbitDays = orbitRadius / (20f + random.nextFloat() * 5f);
92 loc =
new EntityLocation();
94 orbitRadius, orbitDays);
97 added.entity.
setName(
"Mothballed Equipment Cache");
103 cargo.
addItems(CargoItemType.SPECIAL, item, 1);
106 cargo.
addItems(CargoItemType.SPECIAL, item, 1);
108 cargo.
addFuel(110 + random.nextInt(21));
118 orbitDays = orbitRadius / (20f + random.nextFloat() * 5f);
119 loc =
new EntityLocation();
121 orbitRadius, orbitDays);
123 added.entity.
setName(
"Test Wormhole Cache");
127 WormholeItemData itemData =
new WormholeItemData(
"standard",
"bravo",
"Bravo");
129 testCargo.
addItems(CargoItemType.SPECIAL, item, 1);
131 itemData =
new WormholeItemData(
"standard",
"sierra",
"Sierra");
133 testCargo.
addItems(CargoItemType.SPECIAL, item, 1);
136 testCargo.
addItems(CargoItemType.SPECIAL, item, 1);
static SettingsAPI getSettings()
static FactoryAPI getFactory()
static SectorAPI getSector()
static final String RARE_METALS
static final String NO_ATMOSPHERE
static final String POOR_LIGHT
static final String RARE_ORE_RICH
static final String STATION_MINING
static final String EQUIPMENT_CACHE
static final String LARGE_CACHE
static final String SPEC_LIMBO_WORMHOLE_CACHE
static final String NEUTRAL
static final String WORMHOLE_ANCHOR
static final String WORMHOLE_SCANNER
static final String SALVAGE_SPEC_ID_OVERRIDE
static final String ROCKY_METALLIC
static final String BROWN_DWARF
void addStableLocations()
static AddedEntity addEntity(Random random, StarSystemAPI system, WeightedRandomPicker< EntityLocation > locs, String type, String faction)
static void addExtraSalvage(SectorEntityToken entity, CargoAPI cargo)
static String LIMBO_STABLE_LOCATION
static SpecialItemData createWormholeAnchor(String id, String name)
void generate(SectorAPI sector)
CargoAPI createCargo(boolean unlimitedStacks)
OrbitAPI createCircularOrbitPointingDown(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
float getFloat(String key)
void addFuel(float quantity)
void addItems(CargoAPI.CargoItemType itemType, Object data, float quantity)
void addCommodity(String commodityId, float quantity)
PlanetAPI addPlanet(String id, SectorEntityToken focus, String name, String type, float angle, float radius, float orbitRadius, float orbitDays)
List< SectorEntityToken > getEntitiesWithTag(String tag)
void setBackgroundTextureFilename(String backgroundTextureFilename)
StarSystemAPI createStarSystem(String name)
LocationAPI getHyperspace()
void setName(String name)
MemoryAPI getMemoryWithoutUpdate()
void setCustomDescriptionId(String customDescriptionId)
void setLightColor(Color lightColor)
PlanetAPI initStar(String id, String type, float radius, float coronaSize, float windBurnLevel, float flareProbability, float crLossMult)
void autogenerateHyperspaceJumpPoints()
String addCondition(String id)
void set(String key, Object value)