Starsector API
Loading...
Searching...
No Matches
SectorEntityToken.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.awt.Color;
4import java.util.Collection;
5import java.util.List;
6import java.util.Map;
7
8import org.lwjgl.util.vector.Vector2f;
9
10import com.fs.starfarer.api.EveryFrameScript;
11import com.fs.starfarer.api.InteractionDialogImageVisual;
12import com.fs.starfarer.api.campaign.econ.MarketAPI;
13import com.fs.starfarer.api.campaign.rules.HasMemory;
14import com.fs.starfarer.api.campaign.rules.MemoryAPI;
15import com.fs.starfarer.api.characters.AbilityPlugin;
16import com.fs.starfarer.api.characters.PersonAPI;
17import com.fs.starfarer.api.combat.StatBonus;
18import com.fs.starfarer.api.impl.campaign.procgen.Constellation;
19import com.fs.starfarer.api.impl.campaign.procgen.SalvageEntityGenDataSpec.DropData;
20
21
27public interface SectorEntityToken extends HasMemory {
28
29 public static enum VisibilityLevel {
30 NONE,
31 SENSOR_CONTACT,
32 COMPOSITION_DETAILS,
33 COMPOSITION_AND_FACTION_DETAILS,
34 }
35 boolean isPlayerFleet();
36
37 MarketAPI getMarket();
38 void setMarket(MarketAPI market);
39
48 Vector2f getLocation();
49
50
58 void setOrbit(OrbitAPI orbit);
59
60 String getId();
61 String getName();
62 String getFullName();
63
64 void setFaction(String factionId);
66
67 float getRadius();
68// void setRadius(float radius);
69
71
73 void setCustomDescriptionId(String customDescriptionId);
74
77
82 public void setFreeTransfer(boolean freeTransfer);
83 public boolean isFreeTransfer();
84
85 boolean hasTag(String tag);
86 void addTag(String tag);
87 void removeTag(String tag);
88 Collection<String> getTags();
89 void clearTags();
90 void setFixedLocation(float x, float y);
91 void setCircularOrbit(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays);
92 void setCircularOrbitPointingDown(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays);
93 void setCircularOrbitWithSpin(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays, float minSpin, float maxSpin);
100 MemoryAPI getMemory();
101
107
108 float getFacing();
109 void setFacing(float facing);
110 boolean isInHyperspace();
113 void removeScriptsOfClass(Class c);
114
115
122
124
125
130 Vector2f getVelocity();
131
132 void setInteractionImage(String category, String key);
133
134 void setName(String name);
135
142 boolean isAlive();
143
144
145 PersonAPI getActivePerson();
146 void setActivePerson(PersonAPI activePerson);
147
148
149// ActionIndicatorAPI getActionIndicator();
150// boolean hasActionIndicator();
151
154
157
158
159 void addAbility(String id);
160 void removeAbility(String id);
161 AbilityPlugin getAbility(String id);
162 boolean hasAbility(String id);
163 Map<String, AbilityPlugin> getAbilities();
164
166
167 void setTransponderOn(boolean transponderOn);
168
169 void addFloatingText(String text, Color color, float duration);
170
173
174
175
176 void setMemory(MemoryAPI memory);
177
178 Map<String, Object> getCustomData();
179
181
187
190
192
193 void setId(String id);
194
195 //String getAutogenJumpPointNameInSystem();
196 //void setAutogenJumpPointNameInSystem(String autogenJumpPointNameInSystem);
198 void setAutogenJumpPointNameInHyper(String autogenJumpPointNameInHyper);
199
201 void setSkipForJumpPointAutoGen(boolean skipForJumpPointAutoGen);
202
204
206
208 void setSensorStrength(Float sensorStrength);
210 void setSensorProfile(Float sensorProfile);
212 StatBonus getSensorRangeMod();
213
214 float getBaseSensorRangeToDetect(float sensorProfile);
215
218
219
220
227
228 boolean isDiscoverable();
229 void setDiscoverable(Boolean discoverable);
230
232
233 List<DropData> getDropValue();
234 List<DropData> getDropRandom();
235 void addDropValue(String group, int value);
236 void addDropRandom(String group, int chances);
237 void addDropRandom(String group, int chances, int value);
238
239 boolean isExpired();
240 void setExpired(boolean expired);
241
244
246
248 void setDiscoveryXP(Float discoveryXP);
249 boolean hasDiscoveryXP();
250
251 void addDropValue(DropData data);
252 void addDropRandom(DropData data);
253
258 void setAlwaysUseSensorFaderBrightness(Boolean alwaysUseSensorFaderBrightness);
260
261 void advance(float amount);
262
263 boolean hasScriptOfClass(Class c);
264
266
268
269 Constellation getConstellation();
270
271 boolean isStar();
272
274 void setSalvageXP(Float salvageXP);
275 boolean hasSalvageXP();
276
277 void setDetectionRangeDetailsOverrideMult(Float detectionRangeDetailsOverrideMult);
279
281
282 void setCircularOrbitAngle(float angle);
283
284 void addFloatingText(String text, Color color, float duration, boolean showWhenOnlySensorContact);
285
286 boolean isSystemCenter();
287
289
291
292 void setLocation(float x, float y);
293
295
297
299
300 void setLightSource(SectorEntityToken star, Color color);
301
302 List<EveryFrameScript> getScripts();
303
304
316 void setExtendedDetectedAtRange(Float extendedDetectedAtRange);
317
319
321
323
325
326}
327
328
329
330
331
332
333
334
335
336
void setFreeTransfer(boolean freeTransfer)
CustomCampaignEntityPlugin getCustomPlugin()
void addDropRandom(String group, int chances)
void setAlwaysUseSensorFaderBrightness(Boolean alwaysUseSensorFaderBrightness)
void setDetectionRangeDetailsOverrideMult(Float detectionRangeDetailsOverrideMult)
void setCircularOrbitPointingDown(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
void removeScript(EveryFrameScript script)
void setExtendedDetectedAtRange(Float extendedDetectedAtRange)
VisibilityLevel getVisibilityLevelTo(SectorEntityToken other)
void setSkipForJumpPointAutoGen(boolean skipForJumpPointAutoGen)
void autoUpdateHyperLocationBasedOnInSystemEntityAtRadius(SectorEntityToken entity, float radius)
void setInteractionImage(String category, String key)
void setCircularOrbit(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
boolean isInOrNearSystem(StarSystemAPI system)
void addDropValue(String group, int value)
void setLightSource(SectorEntityToken star, Color color)
void addFloatingText(String text, Color color, float duration, boolean showWhenOnlySensorContact)
void addScript(EveryFrameScript script)
Map< String, AbilityPlugin > getAbilities()
void setDiscoverable(Boolean discoverable)
void setSensorStrength(Float sensorStrength)
void addFloatingText(String text, Color color, float duration)
void setCustomInteractionDialogImageVisual(InteractionDialogImageVisual visual)
boolean isVisibleToSensorsOf(SectorEntityToken other)
void setActivePerson(PersonAPI activePerson)
void setContainingLocation(LocationAPI location)
float getMaxSensorRangeToDetect(SectorEntityToken other)
void addDropRandom(String group, int chances, int value)
void setCircularOrbitWithSpin(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays, float minSpin, float maxSpin)
void setAutogenJumpPointNameInHyper(String autogenJumpPointNameInHyper)
void setCustomDescriptionId(String customDescriptionId)
void setOrbitFocus(SectorEntityToken focus)
void setTransponderOn(boolean transponderOn)
float getBaseSensorRangeToDetect(float sensorProfile)
InteractionDialogImageVisual getCustomInteractionDialogImageVisual()