Starsector API
Loading...
Searching...
No Matches
StarSystemAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.awt.Color;
4import java.util.List;
5
6import org.lwjgl.util.vector.Vector2f;
7
8import com.fs.starfarer.api.impl.campaign.procgen.Constellation;
9import com.fs.starfarer.api.impl.campaign.procgen.StarAge;
10import com.fs.starfarer.api.impl.campaign.procgen.StarSystemGenerator.StarSystemType;
11
17public interface StarSystemAPI extends LocationAPI {
18
19
20 Vector2f getLocation();
21
32 PlanetAPI initStar(String id, String type, float radius, float coronaSize, float windBurnLevel, float flareProbability, float crLossMult);
33
34 PlanetAPI initStar(String id, String type, float radius, float coronaSize);
35
41
46 @Deprecated PlanetAPI initStar(String id, String type, Color color, float radius, float coronaSize);
47
48
60 PlanetAPI initStar(String id, String type, float radius, float hyperspaceLocationX, float hyperspaceLocationY, float coronaSize);
61
62
67
68 void setHyperspaceAnchor(SectorEntityToken hyperspaceAnchor);
69
70
72
73
78
79
93 void autogenerateHyperspaceJumpPoints(boolean generateEntrancesAtGasGiants, boolean generateFringeJumpPoint);
94
95
101 void setLightColor(Color lightColor);
102
107 String getBaseName();
108
115
117
119
120 void setStar(PlanetAPI star);
121 void setBaseName(String baseName);
122
124 void setSecondary(PlanetAPI secondary);
126 void setTertiary(PlanetAPI tertiary);
127
129
130 StarSystemType getType();
131 void setType(StarSystemType type);
132
137 Constellation getConstellation();
138
144
145 void setConstellation(Constellation constellation);
146
148
149 void autogenerateHyperspaceJumpPoints(boolean generateEntrancesAtGasGiants, boolean generateFringeJumpPoint, boolean generatePlanetConditions);
150
151 void setProcgen(boolean isProcgen);
152 boolean isProcgen();
153
154 StarAge getAge();
155 void setAge(StarAge age);
158
160 void setEnteredByPlayer(boolean enteredByPlayer);
161
163
165
166 boolean hasPulsar();
167
169 void setDoNotShowIntelFromThisLocationOnMap(Boolean doNotShowIntelFromThisLocationOnMap);
170
171 boolean hasBlackHole();
172
174 void setMapGridWidthOverride(Float mapGridWidthOverride);
176 void setMapGridHeightOverride(Float mapGridHeightOverride);
177
178 void setMaxRadiusInHyperspace(float maxRadiusInHyperspace);
179
180
190 void setOptionalUniqueId(String optionalUniqueId);
191
192 List<NascentGravityWellAPI> getAutogeneratedNascentWellsInHyper();
193}
PlanetAPI initStar(String id, String type, float radius, float coronaSize)
void setDoNotShowIntelFromThisLocationOnMap(Boolean doNotShowIntelFromThisLocationOnMap)
List< JumpPointAPI > getAutogeneratedJumpPointsInHyper()
void setConstellation(Constellation constellation)
void setOptionalUniqueId(String optionalUniqueId)
void setMapGridHeightOverride(Float mapGridHeightOverride)
void autogenerateHyperspaceJumpPoints(boolean generateEntrancesAtGasGiants, boolean generateFringeJumpPoint)
void setHyperspaceAnchor(SectorEntityToken hyperspaceAnchor)
PlanetAPI initStar(String id, String type, float radius, float coronaSize, float windBurnLevel, float flareProbability, float crLossMult)
void setHasSystemwideNebula(Boolean hasSystemwideNebula)
PlanetAPI initStar(String id, String type, Color color, float radius, float coronaSize)
void setEnteredByPlayer(boolean enteredByPlayer)
void autogenerateHyperspaceJumpPoints(boolean generateEntrancesAtGasGiants, boolean generateFringeJumpPoint, boolean generatePlanetConditions)
void setCenter(SectorEntityToken center)
void setMapGridWidthOverride(Float mapGridWidthOverride)
void setMaxRadiusInHyperspace(float maxRadiusInHyperspace)
void setSecondary(PlanetAPI secondary)
PlanetAPI initStar(String id, String type, float radius, float hyperspaceLocationX, float hyperspaceLocationY, float coronaSize)
List< NascentGravityWellAPI > getAutogeneratedNascentWellsInHyper()