Starsector API
Loading...
Searching...
No Matches
ProjectileWeaponSpecAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.loading;
2
3import com.fs.starfarer.api.combat.MutableShipStatsAPI;
4import com.fs.starfarer.api.combat.WeaponAPI;
5
6public interface ProjectileWeaponSpecAPI extends WeaponSpecAPI {
7
9 void setEnergyPerShot(float energyPerShot);
11 void setRefireDelay(float refireDelay);
13 void setBurstSize(int burstSize);
15 void setInterruptibleBurst(boolean interruptibleBurst);
17 void setBurstDelay(float burstDelay);
18 float getMinSpread();
19 void setMinSpread(float minSpread);
20 float getMaxSpread();
21 void setMaxSpread(float maxSpread);
23 void setSpreadDecayRate(float spreadDecayRate);
25 void setSpreadBuildup(float spreadBuildup);
26 boolean isAutoCharge();
27 void setAutoCharge(boolean autoCharge);
29 void setEnergyPerSecond(float energyPerSecond);
31 void setRequiresFullCharge(boolean requiresFullCharge);
32 float getProjectileSpeed(MutableShipStatsAPI shipStats, WeaponAPI weapon);
33 void setProjectileSpeed(float projectileSpeed);
34 void setSeparateRecoilForLinkedBarrels(boolean individualLinkedRecoil);
38 void setChargeTime(float chargeTime);
40 void setHardpointGunSpriteName(String hardpointGunSpriteName);
42 void setTurretGunSpriteName(String turretGunSpriteName);
44 void setTurretGlowSpriteName(String turretGlowSpriteName);
46 void setHardpointGlowSpriteName(String hardpointGlowSpriteName);
48 void setVisualRecoil(float visualRecoil);
50
51}
void setHardpointGunSpriteName(String hardpointGunSpriteName)
float getProjectileSpeed(MutableShipStatsAPI shipStats, WeaponAPI weapon)
void setSeparateRecoilForLinkedBarrels(boolean individualLinkedRecoil)
void setHardpointGlowSpriteName(String hardpointGlowSpriteName)
void setTurretGunSpriteName(String turretGunSpriteName)
void setTurretGlowSpriteName(String turretGlowSpriteName)
void setInterruptibleBurst(boolean interruptibleBurst)
void setRequiresFullCharge(boolean requiresFullCharge)