Class DamagingExplosionSpec

java.lang.Object
com.fs.starfarer.api.loading.DamagingExplosionSpec
All Implemented Interfaces:
Cloneable

public class DamagingExplosionSpec extends Object implements Cloneable
  • Constructor Details

    • DamagingExplosionSpec

      public DamagingExplosionSpec(float duration, float radius, float coreRadius, float maxDamage, float minDamage, CollisionClass collisionClass, CollisionClass collisionClassByFighter, float particleSizeMin, float particleSizeRange, float particleDuration, int particleCount, Color particleColor, Color explosionColor)
  • Method Details

    • getShipExplosionRadius

      public static float getShipExplosionRadius(ShipAPI ship)
    • explosionSpecForShip

      public static DamagingExplosionSpec explosionSpecForShip(ShipAPI ship)
    • getEffect

      public OnHitEffectPlugin getEffect()
    • setEffect

      public void setEffect(OnHitEffectPlugin effect)
    • getSoundSetId

      public String getSoundSetId()
    • setSoundSetId

      public void setSoundSetId(String soundSetId)
    • loadFromJSON

      public static DamagingExplosionSpec loadFromJSON(org.json.JSONObject explosionSpecJson) throws org.json.JSONException
      Throws:
      org.json.JSONException
    • getParticleSpawnRadius

      public float getParticleSpawnRadius()
    • setParticleSpawnRadius

      public void setParticleSpawnRadius(float particleSpawnRadius)
    • getExplosionColor

      public Color getExplosionColor()
    • setExplosionColor

      public void setExplosionColor(Color explosionColor)
    • getDamageType

      public DamageType getDamageType()
    • setDamageType

      public void setDamageType(DamageType damageType)
    • getDuration

      public float getDuration()
    • setDuration

      public void setDuration(float duration)
    • getRadius

      public float getRadius()
    • setRadius

      public void setRadius(float radius)
    • getMaxDamage

      public float getMaxDamage()
    • setMaxDamage

      public void setMaxDamage(float maxDamage)
    • getMinDamage

      public float getMinDamage()
    • setMinDamage

      public void setMinDamage(float minDamage)
    • getCollisionClass

      public CollisionClass getCollisionClass()
    • setCollisionClass

      public void setCollisionClass(CollisionClass collisionClass)
    • getCollisionClassIfByFighter

      public CollisionClass getCollisionClassIfByFighter()
    • setCollisionClassByFighter

      public void setCollisionClassByFighter(CollisionClass collisionClassByFighter)
    • getParticleSizeMin

      public float getParticleSizeMin()
    • setParticleSizeMin

      public void setParticleSizeMin(float particleSizeMin)
    • getParticleSizeRange

      public float getParticleSizeRange()
    • setParticleSizeRange

      public void setParticleSizeRange(float particleSizeRange)
    • getParticleDuration

      public float getParticleDuration()
    • setParticleDuration

      public void setParticleDuration(float particleDuration)
    • getParticleCount

      public int getParticleCount()
    • setParticleCount

      public void setParticleCount(int particleCount)
    • getParticleColor

      public Color getParticleColor()
    • setParticleColor

      public void setParticleColor(Color particleColor)
    • getCoreRadius

      public float getCoreRadius()
    • setCoreRadius

      public void setCoreRadius(float coreRadius)
    • isShowGraphic

      public boolean isShowGraphic()
    • setShowGraphic

      public void setShowGraphic(boolean showGraphic)
    • clone

      public DamagingExplosionSpec clone()
      Overrides:
      clone in class Object
    • isUseDetailedExplosion

      public boolean isUseDetailedExplosion()
    • setUseDetailedExplosion

      public void setUseDetailedExplosion(boolean useDetailedExplosion)
    • getCollisionClassByFighter

      public CollisionClass getCollisionClassByFighter()
    • getModifier

      public MutableStat getModifier()
    • setModifier

      public void setModifier(MutableStat modifier)
    • getDetailedExplosionRadius

      public float getDetailedExplosionRadius()
    • setDetailedExplosionRadius

      public void setDetailedExplosionRadius(float detailedExplosionRadius)
    • getDetailedExplosionFlashRadius

      public float getDetailedExplosionFlashRadius()
    • setDetailedExplosionFlashRadius

      public void setDetailedExplosionFlashRadius(float detailedExplosionFlashRadius)
    • getDetailedExplosionFlashColorFringe

      public Color getDetailedExplosionFlashColorFringe()
    • setDetailedExplosionFlashColorFringe

      public void setDetailedExplosionFlashColorFringe(Color detailedExplosionFlashColorFringe)
    • getDetailedExplosionFlashColorCore

      public Color getDetailedExplosionFlashColorCore()
    • setDetailedExplosionFlashColorCore

      public void setDetailedExplosionFlashColorCore(Color detailedExplosionFlashColorCore)
    • getDetailedExplosionFlashDuration

      public float getDetailedExplosionFlashDuration()
    • setDetailedExplosionFlashDuration

      public void setDetailedExplosionFlashDuration(float detailedExplosionFlashDuration)
    • getSoundVolume

      public float getSoundVolume()
    • setSoundVolume

      public void setSoundVolume(float soundVolume)
    • getMaxEMPDamage

      public float getMaxEMPDamage()
    • setMaxEMPDamage

      public void setMaxEMPDamage(float maxEMPDamage)
    • getMinEMPDamage

      public float getMinEMPDamage()
    • setMinEMPDamage

      public void setMinEMPDamage(float minEMPDamage)