Starsector API
Loading...
Searching...
No Matches
BeamWeaponSpecAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.loading;
2
3import java.awt.Color;
4import java.util.EnumSet;
5
6import com.fs.starfarer.api.combat.BeamEffectPlugin;
7import com.fs.starfarer.api.combat.CollisionClass;
8
9public interface BeamWeaponSpecAPI extends WeaponSpecAPI {
10
12 void setDamagePerSecond(float damagePerSecond);
14 void setEnergyPerSecond(float energyPerSecond);
16 void setEffectClassName(String effectClassName);
17 BeamEffectPlugin getBeamEffect();
19 void setConvergeOnPoint(boolean convergeOnPoint);
21 void setSkipIdleFrameIfZeroBurstDelay(boolean skipIdleFrameIfZeroBurstDelay);
23 void setHitGlowRadius(float hitGlowRadius);
25 void setEMPPerSecond(float empPerSecond);
26 CollisionClass getCollisionClass();
27 void setCollisionClass(CollisionClass collisionClass);
29 void setCollisionClassIfByFighter(CollisionClass collisionClassIfByFighter);
30 String getFringeTex();
32 void setBurstDuration(float burstDuration);
34 void setBurstCooldown(float burstCooldown);
35 boolean isBurstBeam();
36 void setBurstBeam(boolean isBurst);
37 void setFringeTex(String fringeTex);
38 String getCoreTex();
39 void setCoreTex(String coreTex);
40 boolean isDarkCore();
41 void setDarkCore(boolean darkCore);
43 void setBeamFireOnlyOnFullCharge(boolean beamFireOnlyOnFullCharge);
45 void setUseGlowColorForHitGlow(boolean useGlowColorForHitGlow);
47 void setHardpointGlowSpriteName(String hardpointGlowSpriteName);
49 void setTurretGlowSpriteName(String glowSpriteName);
50 Color getGlowColor();
51 void setGlowColor(Color glowColor);
53 void setChargeupTime(float chargeupTime);
55 void setChargedownTime(float chargedownTime);
56 float getBeamSpeed();
57 void setBeamSpeed(float beamSpeed);
59 void setFluxPerSecond(float fluxPerSecond);
61 void setFringeColor(Color color);
62 Color getCoreColor();
63 void setCoreColor(Color coreColor);
64 float getWidth();
65 void setWidth(float width);
67 void setTextureScrollSpeed(float textureScrollSpeed);
69 void setFringeScrollSpeedMult(float fringeScrollSpeedMult);
71 void setPixelsPerTexel(float pixelsPerTexel);
73 void setImpactMass(float impactMass);
74 EnumSet<CollisionClass> getPierceSet();
75 void addPierced(CollisionClass pierced);
78 void setDarkFringeIter(int darkFringeIter);
80 void setDarkCoreIter(int darkCoreIter);
82 void setCoreWidthMult(float coreWidthMult);
84 void setHitGlowBrightenDuration(float hitGlowBrightenDuration);
85
86
87}
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 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)