Interface BeamWeaponSpecAPI

All Superinterfaces:
WeaponSpecAPI, WithSourceMod

public interface BeamWeaponSpecAPI extends WeaponSpecAPI
  • Method Details

    • getDamagePerSecond

      float getDamagePerSecond()
    • setDamagePerSecond

      void setDamagePerSecond(float damagePerSecond)
    • getEnergyPerSecond

      float getEnergyPerSecond()
    • setEnergyPerSecond

      void setEnergyPerSecond(float energyPerSecond)
    • getEffectClassName

      String getEffectClassName()
    • setEffectClassName

      void setEffectClassName(String effectClassName)
    • getBeamEffect

      BeamEffectPlugin getBeamEffect()
    • isConvergeOnPoint

      boolean isConvergeOnPoint()
    • setConvergeOnPoint

      void setConvergeOnPoint(boolean convergeOnPoint)
    • isSkipIdleFrameIfZeroBurstDelay

      boolean isSkipIdleFrameIfZeroBurstDelay()
    • setSkipIdleFrameIfZeroBurstDelay

      void setSkipIdleFrameIfZeroBurstDelay(boolean skipIdleFrameIfZeroBurstDelay)
    • getHitGlowRadius

      float getHitGlowRadius()
    • setHitGlowRadius

      void setHitGlowRadius(float hitGlowRadius)
    • getEMPPerSecond

      float getEMPPerSecond()
    • setEMPPerSecond

      void setEMPPerSecond(float empPerSecond)
    • getCollisionClass

      CollisionClass getCollisionClass()
    • setCollisionClass

      void setCollisionClass(CollisionClass collisionClass)
    • getCollisionClassIfByFighter

      CollisionClass getCollisionClassIfByFighter()
    • setCollisionClassIfByFighter

      void setCollisionClassIfByFighter(CollisionClass collisionClassIfByFighter)
    • getFringeTex

      String getFringeTex()
    • getBurstDuration

      float getBurstDuration()
      Description copied from interface: WeaponSpecAPI
      For beam weapons only.
      Specified by:
      getBurstDuration in interface WeaponSpecAPI
      Returns:
    • setBurstDuration

      void setBurstDuration(float burstDuration)
    • getBurstCooldown

      float getBurstCooldown()
    • setBurstCooldown

      void setBurstCooldown(float burstCooldown)
    • isBurstBeam

      boolean isBurstBeam()
      Specified by:
      isBurstBeam in interface WeaponSpecAPI
    • setBurstBeam

      void setBurstBeam(boolean isBurst)
    • setFringeTex

      void setFringeTex(String fringeTex)
    • getCoreTex

      String getCoreTex()
    • setCoreTex

      void setCoreTex(String coreTex)
    • isDarkCore

      boolean isDarkCore()
    • setDarkCore

      void setDarkCore(boolean darkCore)
    • isBeamFireOnlyOnFullCharge

      boolean isBeamFireOnlyOnFullCharge()
    • setBeamFireOnlyOnFullCharge

      void setBeamFireOnlyOnFullCharge(boolean beamFireOnlyOnFullCharge)
    • isUseGlowColorForHitGlow

      boolean isUseGlowColorForHitGlow()
    • setUseGlowColorForHitGlow

      void setUseGlowColorForHitGlow(boolean useGlowColorForHitGlow)
    • getHardpointGlowSpriteName

      String getHardpointGlowSpriteName()
    • setHardpointGlowSpriteName

      void setHardpointGlowSpriteName(String hardpointGlowSpriteName)
    • getTurretGlowSpriteName

      String getTurretGlowSpriteName()
    • setTurretGlowSpriteName

      void setTurretGlowSpriteName(String glowSpriteName)
    • getGlowColor

      Color getGlowColor()
      Specified by:
      getGlowColor in interface WeaponSpecAPI
    • setGlowColor

      void setGlowColor(Color glowColor)
    • getChargeupTime

      float getChargeupTime()
    • setChargeupTime

      void setChargeupTime(float chargeupTime)
    • getChargedownTime

      float getChargedownTime()
    • setChargedownTime

      void setChargedownTime(float chargedownTime)
    • getBeamSpeed

      float getBeamSpeed()
    • setBeamSpeed

      void setBeamSpeed(float beamSpeed)
      Specified by:
      setBeamSpeed in interface WeaponSpecAPI
    • getFluxPerSecond

      float getFluxPerSecond()
    • setFluxPerSecond

      void setFluxPerSecond(float fluxPerSecond)
    • getFringeColor

      Color getFringeColor()
    • setFringeColor

      void setFringeColor(Color color)
    • getCoreColor

      Color getCoreColor()
    • setCoreColor

      void setCoreColor(Color coreColor)
    • getWidth

      float getWidth()
    • setWidth

      void setWidth(float width)
    • getTextureScrollSpeed

      float getTextureScrollSpeed()
    • setTextureScrollSpeed

      void setTextureScrollSpeed(float textureScrollSpeed)
    • getFringeScrollSpeedMult

      float getFringeScrollSpeedMult()
    • setFringeScrollSpeedMult

      void setFringeScrollSpeedMult(float fringeScrollSpeedMult)
    • getPixelsPerTexel

      float getPixelsPerTexel()
    • setPixelsPerTexel

      void setPixelsPerTexel(float pixelsPerTexel)
    • getImpactMass

      float getImpactMass()
    • setImpactMass

      void setImpactMass(float impactMass)
    • getPierceSet

      EnumSet<CollisionClass> getPierceSet()
    • addPierced

      void addPierced(CollisionClass pierced)
    • setStandardPiercing

      void setStandardPiercing()
    • getDarkFringeIter

      int getDarkFringeIter()
    • setDarkFringeIter

      void setDarkFringeIter(int darkFringeIter)
    • getDarkCoreIter

      int getDarkCoreIter()
    • setDarkCoreIter

      void setDarkCoreIter(int darkCoreIter)
    • getCoreWidthMult

      float getCoreWidthMult()
    • setCoreWidthMult

      void setCoreWidthMult(float coreWidthMult)
    • getHitGlowBrightenDuration

      float getHitGlowBrightenDuration()
    • setHitGlowBrightenDuration

      void setHitGlowBrightenDuration(float hitGlowBrightenDuration)
    • isRandomizeTextureOffset

      boolean isRandomizeTextureOffset()
    • setRandomizeTextureOffset

      void setRandomizeTextureOffset(boolean randomizeTextureOffset)