Starsector API
Loading...
Searching...
No Matches
ShipSystemSpecAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.combat;
2
3import java.awt.Color;
4import java.util.EnumSet;
5import java.util.Set;
6
7import org.json.JSONObject;
8
9import com.fs.starfarer.api.combat.WeaponAPI.WeaponType;
10import com.fs.starfarer.api.plugins.ShipSystemStatsScript;
11
12public interface ShipSystemSpecAPI {
13
15
17
18 void setCanUseWhileRightClickSystemOn(boolean canUseWhileRightClickSystemOn);
19
21
22 boolean isPhaseCloak();
24
28
31
33
35 void setPhaseChargedownVulnerabilityFraction(float phaseChargedownVulnerabilityFraction);
36
37 float getCrPerUse();
38
39 void setCrPerUse(float crPerUse);
40
42
44
46
48
49 JSONObject getSpecJson();
50
52
54
55 float getShipAlpha();
56
58
60
63
65
67
68 float getThreatArc();
69
71
72 float getEmpDamage();
73
74 float getDamage();
75
77
79
81
82 boolean isAllowFreeRoam();
83
85
87
89
91
93
95
97
99
101
103
105
107
109
111
113
115
116 String getLoopSound();
117
119
121
123
124 ShipSystemStatsScript getStatsScript();
125
127
129
131
133
135
137
139
141
142 void setIconSpriteName(String iconSpriteName);
143
145
146 EnumSet<WeaponType> getWeaponTypes();
147
149
151
152 void setTriggersExtraEngines(boolean triggersEngines);
153
155
157
158 void setHardDissipationAllowed(boolean allowHardDissipation);
159
161
162 void setVentingAllowed(boolean ventingAllowed);
163
165
167
168 void setToggle(boolean toggle);
169
170 void setDissipationAllowed(boolean dissipationAllowed);
171
173
175
177
179
181
182 void setRegen(float regen);
183
184 float getIn();
185
186 void setIn(float in);
187
188 float getActive();
189
190 void setActive(float active);
191
192 float getOut();
193
194 void setOut(float out);
195
196 void setCooldown(float cooldown);
197
198 boolean isToggle();
199
201
202 void setFiringAllowed(boolean firingAllowed);
203
204 String getUseSound();
205
206 void setUseSound(String useSound);
207
209
210 void setOutOfUsesSound(String outOfAmmoSound);
211
212 String getId();
213
214 void setId(String id);
215
216 String getName();
217
218 void setName(String name);
219
220 String getWeaponId();
221
222 void setWeaponId(String weaponId);
223
225
226 void setFluxPerSecond(float fluxPerSecond);
227
229
230 void setFluxPerUse(float fluxPerUse);
231
232 void setMaxUses(int maxUses);
233
235
236 void setTurningAllowed(boolean turnAllowed);
237
239
240 void setStrafeAllowed(boolean strafeAllowed);
241
243
244 void setShieldAllowed(boolean shieldAllowed);
245
247
248 void setAccelerateAllowed(boolean accelerateAllowed);
249
251
252 void setFluxPerSecondBaseRate(float fluxPerSecondBaseRate);
253
255
256 void setFluxPerSecondBaseCap(float fluxPerSecondBaseCap);
257
259
260 void setFluxPerUseBaseRate(float fluxPerUseBaseRate);
261
263
264 void setFluxPerUseBaseCap(float fluxPerUseBaseCap);
265
267
268 void setCanNotCauseOverload(boolean canNotCauseOverload);
269
271
272 void setRequiresZeroFluxBoost(boolean requiresZeroFluxBoost);
273
274 void addTag(String tag);
275
276 Set<String> getTags();
277
278 boolean hasTag(String tag);
279
281
282 void setAllowFlameoutOnImpactWithFriendly(boolean allowFlameoutOnImpactWithFriendly);
283
285 void setReloadBaseAmmoAmountOnly(boolean reloadBaseAmmoAmountOnly);
286
287
288}
void setTriggersExtraEngines(boolean triggersEngines)
void setCanNotCauseOverload(boolean canNotCauseOverload)
void setPhaseChargedownVulnerabilityFraction(float phaseChargedownVulnerabilityFraction)
void setCanUseWhileRightClickSystemOn(boolean canUseWhileRightClickSystemOn)
float getRange(MutableShipStatsAPI stats)
void setFluxPerSecond(float fluxPerSecond)
void setDissipationAllowed(boolean dissipationAllowed)
void setHardDissipationAllowed(boolean allowHardDissipation)
void setFluxPerSecondBaseRate(float fluxPerSecondBaseRate)
float getThreatRange(MutableShipStatsAPI stats)
void setFluxPerSecondBaseCap(float fluxPerSecondBaseCap)
void setFluxPerUseBaseCap(float fluxPerUseBaseCap)
void setStrafeAllowed(boolean strafeAllowed)
void setAllowFlameoutOnImpactWithFriendly(boolean allowFlameoutOnImpactWithFriendly)
void setShieldAllowed(boolean shieldAllowed)
void setAccelerateAllowed(boolean accelerateAllowed)
float getCooldown(MutableShipStatsAPI stats)
void setVentingAllowed(boolean ventingAllowed)
void setPhaseCloak(boolean isPhaseCloak)
int getMaxUses(MutableShipStatsAPI stats)
void setIconSpriteName(String iconSpriteName)
void setFiringAllowed(boolean firingAllowed)
void setReloadBaseAmmoAmountOnly(boolean reloadBaseAmmoAmountOnly)
void setGeneratesHardFlux(boolean generatesHardFlux)
void setRequiresZeroFluxBoost(boolean requiresZeroFluxBoost)
void setTurningAllowed(boolean turnAllowed)
void setFluxPerUseBaseRate(float fluxPerUseBaseRate)
float getRegen(MutableShipStatsAPI stats)
void setOutOfUsesSound(String outOfAmmoSound)