Starsector API
Loading...
Searching...
No Matches
MissileAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.combat;
2
3import java.util.EnumSet;
4import java.util.Set;
5
6import java.awt.Color;
7
8import org.json.JSONObject;
9import org.lwjgl.util.vector.Vector2f;
10
11import com.fs.starfarer.api.graphics.SpriteAPI;
12import com.fs.starfarer.api.loading.MissileSpecAPI;
13import com.fs.starfarer.api.loading.WeaponSpecAPI;
14
15
16public interface MissileAPI extends DamagingProjectileAPI {
17 boolean isFizzling();
18 void flameOut();
19
21
22
29
36
37
38
43 void giveCommand(ShipCommand command);
44
45 boolean isFlare();
46
48
50 float getMaxSpeed();
53
55
56
58 void setFlightTime(float flightTime);
59 boolean isGuided();
60 boolean isArmed();
62 void setArmingTime(float armingTime);
68 void setArmedWhileFizzling(boolean armedWhileFizzling);
70
75 void setEmpResistance(int empResistance);
78
84 void fadeOutThenIn(float inDur);
86 void setTimeSinceFizzling(float timeSinceFizzling);
87
92 boolean isMine();
93
98 void setMine(boolean isMine);
99
104 void setMineExplosionRange(float mineExplosionRange);
105
110 boolean isMinePrimed();
111
117
123
129
134 void setUntilMineExplosion(float untilMineExplosion);
135 void setJitter(Object source, Color color, float intensity, int copies, float range);
136 void setJitter(Object source, Color color, float intensity, int copies, float minRange, float range);
139 void setGlowRadius(float glowRadius);
141 void setRenderGlowAbove(boolean renderGlowAbove);
142 void setShineBrightness(float brightness);
143
144 boolean isMirv();
150 boolean isDecoyFlare();
154 void setWeaponSpec(String weaponId);
155
156
162
163
165 void setParamAboutToApplyDamage(Object param);
167 EnumSet<CombatEngineLayers> getActiveLayers();
168
170 void setForceAlwaysArmed(boolean forceAlwaysArmed);
171 boolean didDamage();
173 void setNoMineFFConcerns(boolean noFFConcerns);
175 void setEccmChanceOverride(float eccmChanceOverride);
177 void setEccmChanceBonus(float eccmChanceBonus);
178 void setSource(ShipAPI source);
181 void setNoFlameoutOnFizzling(boolean noFlameoutOnFizzling);
183 float getMaxRange();
184 void setMaxRange(float maxRange);
185 void setMaxFlightTime(float maxFlightTime);
187 void setSpriteAlphaOverride(float spriteAlphaOverride);
188
193 Vector2f getStart();
194 void setStart(Vector2f start);
196 void setFizzleTime(float fizzleTime);
197 void setFadeTime(float fadeTime);
198 void setNoGlowTime(float noGlowTime);
200 void setDestroyedExplosionColorOverride(Color destroyedExplosionColorOverride);
202 void setEtaModifier(float etaModifier);
206 void setDidDamage(boolean didDamage);
208 Set<String> getTags();
209 void addTag(String tag);
210 boolean hasTag(String tag);
211 void removeTag(String tag);
212
213 // always null anyway
214 //MutableShipStatsAPI getStats();
215}
216
void setRenderGlowAbove(boolean renderGlowAbove)
void setUntilMineExplosion(float untilMineExplosion)
void setNoFlameoutOnFizzling(boolean noFlameoutOnFizzling)
void setFizzleTime(float fizzleTime)
void setDidDamage(boolean didDamage)
void setForceAlwaysArmed(boolean forceAlwaysArmed)
void giveCommand(ShipCommand command)
void setDoNotFlareEnginesWhenStrafingOrDecelerating(boolean doNotFlare)
void setEccmChanceBonus(float eccmChanceBonus)
void setNoGlowTime(float noGlowTime)
EnumSet< CombatEngineLayers > getActiveLayers()
void setSpriteAlphaOverride(float spriteAlphaOverride)
void setJitter(Object source, Color color, float intensity, int copies, float minRange, float range)
void setParamAboutToApplyDamage(Object param)
void setShineBrightness(float brightness)
void setJitter(Object source, Color color, float intensity, int copies, float range)
void setEccmChanceOverride(float eccmChanceOverride)
void setEtaModifier(float etaModifier)
void setNoMineFFConcerns(boolean noFFConcerns)
void setWeaponSpec(String weaponId)
ShipEngineControllerAPI getEngineController()
void setTimeSinceFizzling(float timeSinceFizzling)
void setFlightTime(float flightTime)
void setEmpResistance(int empResistance)
MutableShipStatsAPI getEngineStats()
void setArmingTime(float armingTime)
DamagingProjectileAPI explode()
void setMineExplosionRange(float mineExplosionRange)
void setMinePrimed(boolean isMinePrimed)
void setArmedWhileFizzling(boolean armedWhileFizzling)
void setMissileAI(MissileAIPlugin ai)
void setDestroyedExplosionColorOverride(Color destroyedExplosionColorOverride)
void setMaxFlightTime(float maxFlightTime)
void setGlowRadius(float glowRadius)