Starsector API
Loading...
Searching...
No Matches
BeamWeaponSpecAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.loading;
2
3import java.util.EnumSet;
4
5import java.awt.Color;
6
7import com.fs.starfarer.api.combat.BeamEffectPlugin;
8import com.fs.starfarer.api.combat.CollisionClass;
9
10public interface BeamWeaponSpecAPI extends WeaponSpecAPI {
11
13 void setDamagePerSecond(float damagePerSecond);
15 void setEnergyPerSecond(float energyPerSecond);
17 void setEffectClassName(String effectClassName);
20 void setConvergeOnPoint(boolean convergeOnPoint);
22 void setSkipIdleFrameIfZeroBurstDelay(boolean skipIdleFrameIfZeroBurstDelay);
24 void setHitGlowRadius(float hitGlowRadius);
26 void setEMPPerSecond(float empPerSecond);
28 void setCollisionClass(CollisionClass collisionClass);
30 void setCollisionClassIfByFighter(CollisionClass collisionClassIfByFighter);
31 String getFringeTex();
33 void setBurstDuration(float burstDuration);
35 void setBurstCooldown(float burstCooldown);
36 boolean isBurstBeam();
37 void setBurstBeam(boolean isBurst);
38 void setFringeTex(String fringeTex);
39 String getCoreTex();
40 void setCoreTex(String coreTex);
41 boolean isDarkCore();
42 void setDarkCore(boolean darkCore);
44 void setBeamFireOnlyOnFullCharge(boolean beamFireOnlyOnFullCharge);
46 void setUseGlowColorForHitGlow(boolean useGlowColorForHitGlow);
48 void setHardpointGlowSpriteName(String hardpointGlowSpriteName);
50 void setTurretGlowSpriteName(String glowSpriteName);
51 Color getGlowColor();
52 void setGlowColor(Color glowColor);
54 void setChargeupTime(float chargeupTime);
56 void setChargedownTime(float chargedownTime);
57 float getBeamSpeed();
58 void setBeamSpeed(float beamSpeed);
60 void setFluxPerSecond(float fluxPerSecond);
62 void setFringeColor(Color color);
63 Color getCoreColor();
64 void setCoreColor(Color coreColor);
65 float getWidth();
66 void setWidth(float width);
68 void setTextureScrollSpeed(float textureScrollSpeed);
70 void setFringeScrollSpeedMult(float fringeScrollSpeedMult);
72 void setPixelsPerTexel(float pixelsPerTexel);
74 void setImpactMass(float impactMass);
75 EnumSet<CollisionClass> getPierceSet();
79 void setDarkFringeIter(int darkFringeIter);
81 void setDarkCoreIter(int darkCoreIter);
83 void setCoreWidthMult(float coreWidthMult);
85 void setHitGlowBrightenDuration(float hitGlowBrightenDuration);
87 void setRandomizeTextureOffset(boolean randomizeTextureOffset);
88
89
90}
void setBurstCooldown(float burstCooldown)
void setHardpointGlowSpriteName(String hardpointGlowSpriteName)
void setTurretGlowSpriteName(String glowSpriteName)
EnumSet< CollisionClass > getPierceSet()
void setFluxPerSecond(float fluxPerSecond)
void addPierced(CollisionClass pierced)
void setHitGlowRadius(float hitGlowRadius)
void setBeamFireOnlyOnFullCharge(boolean beamFireOnlyOnFullCharge)
void setFringeScrollSpeedMult(float fringeScrollSpeedMult)
void setConvergeOnPoint(boolean convergeOnPoint)
void setChargedownTime(float chargedownTime)
void setRandomizeTextureOffset(boolean randomizeTextureOffset)
void setSkipIdleFrameIfZeroBurstDelay(boolean skipIdleFrameIfZeroBurstDelay)
void setEffectClassName(String effectClassName)
void setHitGlowBrightenDuration(float hitGlowBrightenDuration)
void setBurstDuration(float burstDuration)
void setUseGlowColorForHitGlow(boolean useGlowColorForHitGlow)
void setTextureScrollSpeed(float textureScrollSpeed)
void setDamagePerSecond(float damagePerSecond)
void setCoreWidthMult(float coreWidthMult)
void setEnergyPerSecond(float energyPerSecond)
void setPixelsPerTexel(float pixelsPerTexel)
void setCollisionClassIfByFighter(CollisionClass collisionClassIfByFighter)
void setCollisionClass(CollisionClass collisionClass)