Starsector API
Loading...
Searching...
No Matches
MissileAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.combat;
2
3import java.awt.Color;
4import java.util.EnumSet;
5
6import org.json.JSONObject;
7import org.lwjgl.util.vector.Vector2f;
8
9import com.fs.starfarer.api.graphics.SpriteAPI;
10import com.fs.starfarer.api.loading.MissileSpecAPI;
11import com.fs.starfarer.api.loading.WeaponSpecAPI;
12
13
14public interface MissileAPI extends DamagingProjectileAPI {
15 boolean isFizzling();
16 void flameOut();
17
19
20
27
34
35
36
41 void giveCommand(ShipCommand command);
42
43 boolean isFlare();
44
45 SpriteAPI getSpriteAPI();
46
48 float getMaxSpeed();
51
53
54
56 void setFlightTime(float flightTime);
57 boolean isGuided();
58 boolean isArmed();
60 void setArmingTime(float armingTime);
66 void setArmedWhileFizzling(boolean armedWhileFizzling);
68
73 void setEmpResistance(int empResistance);
76
82 void fadeOutThenIn(float inDur);
84 void setTimeSinceFizzling(float timeSinceFizzling);
85
90 boolean isMine();
91
96 void setMine(boolean isMine);
97
102 void setMineExplosionRange(float mineExplosionRange);
103
108 boolean isMinePrimed();
109
115
121
127
132 void setUntilMineExplosion(float untilMineExplosion);
133 void setJitter(Object source, Color color, float intensity, int copies, float range);
134 void setJitter(Object source, Color color, float intensity, int copies, float minRange, float range);
137 void setGlowRadius(float glowRadius);
139 void setRenderGlowAbove(boolean renderGlowAbove);
140 void setShineBrightness(float brightness);
141
142 boolean isMirv();
148 boolean isDecoyFlare();
151 WeaponSpecAPI getWeaponSpec();
152 void setWeaponSpec(String weaponId);
153
154
160
161
163 void setParamAboutToApplyDamage(Object param);
164 MissileSpecAPI getSpec();
165 EnumSet<CombatEngineLayers> getActiveLayers();
166
168 void setForceAlwaysArmed(boolean forceAlwaysArmed);
169 boolean didDamage();
171 void setNoMineFFConcerns(boolean noFFConcerns);
173 void setEccmChanceOverride(float eccmChanceOverride);
175 void setEccmChanceBonus(float eccmChanceBonus);
176 void setSource(ShipAPI source);
179 void setNoFlameoutOnFizzling(boolean noFlameoutOnFizzling);
181 float getMaxRange();
182 void setMaxRange(float maxRange);
183 void setMaxFlightTime(float maxFlightTime);
185 void setSpriteAlphaOverride(float spriteAlphaOverride);
186
191 Vector2f getStart();
192 void setStart(Vector2f start);
194 void setFizzleTime(float fizzleTime);
195 void setFadeTime(float fadeTime);
196 void setNoGlowTime(float noGlowTime);
198 void setDestroyedExplosionColorOverride(Color destroyedExplosionColorOverride);
200 void setEtaModifier(float etaModifier);
204
205 // always null anyway
206 //MutableShipStatsAPI getStats();
207}
208
void setRenderGlowAbove(boolean renderGlowAbove)
void setUntilMineExplosion(float untilMineExplosion)
void setNoFlameoutOnFizzling(boolean noFlameoutOnFizzling)
void setFizzleTime(float fizzleTime)
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)