Interface ShipSystemSpecAPI

All Superinterfaces:
WithSourceMod

public interface ShipSystemSpecAPI extends WithSourceMod
  • Method Details

    • getIconSpriteName

      String getIconSpriteName()
    • isCanUseWhileRightClickSystemOn

      boolean isCanUseWhileRightClickSystemOn()
    • setCanUseWhileRightClickSystemOn

      void setCanUseWhileRightClickSystemOn(boolean canUseWhileRightClickSystemOn)
    • getRange

      float getRange(MutableShipStatsAPI stats)
    • isPhaseCloak

      boolean isPhaseCloak()
    • setPhaseCloak

      void setPhaseCloak(boolean isPhaseCloak)
    • getCooldown

      float getCooldown(MutableShipStatsAPI stats)
    • getRegen

      float getRegen(MutableShipStatsAPI stats)
    • getMaxUses

      int getMaxUses(MutableShipStatsAPI stats)
    • isRunScriptWhilePaused

      boolean isRunScriptWhilePaused()
    • isRunScriptWhileIdle

      boolean isRunScriptWhileIdle()
    • isBlockActionsWhileChargingDown

      boolean isBlockActionsWhileChargingDown()
    • getPhaseChargedownVulnerabilityFraction

      float getPhaseChargedownVulnerabilityFraction()
    • setPhaseChargedownVulnerabilityFraction

      void setPhaseChargedownVulnerabilityFraction(float phaseChargedownVulnerabilityFraction)
    • getCrPerUse

      float getCrPerUse()
    • setCrPerUse

      void setCrPerUse(float crPerUse)
    • isRenderCopyDuringTeleport

      boolean isRenderCopyDuringTeleport()
    • isVulnerableChargeup

      boolean isVulnerableChargeup()
    • isVulnerableChargedown

      boolean isVulnerableChargedown()
    • isFadeActivationSoundOnChargedown

      boolean isFadeActivationSoundOnChargedown()
    • getSpecJson

      org.json.JSONObject getSpecJson()
    • isEngineActivateHiddenNozzles

      boolean isEngineActivateHiddenNozzles()
    • getEngineGlowMaxBlend

      float getEngineGlowMaxBlend()
    • getShipAlpha

      float getShipAlpha()
    • getFilterGain

      float getFilterGain()
    • getFilterGainLF

      float getFilterGainLF()
    • getFilterGainHF

      float getFilterGainHF()
    • getImpactSound

      String getImpactSound()
    • getThreatRange

      float getThreatRange(MutableShipStatsAPI stats)
    • getThreatAmount

      float getThreatAmount()
    • getThreatArc

      float getThreatArc()
    • getThreatAngle

      float getThreatAngle()
    • getEmpDamage

      float getEmpDamage()
    • getDamage

      float getDamage()
    • getDamageType

      DamageType getDamageType()
    • getEffectColor1

      Color getEffectColor1()
    • getEffectColor2

      Color getEffectColor2()
    • isAllowFreeRoam

      boolean isAllowFreeRoam()
    • getLaunchDelay

      float getLaunchDelay()
    • getMaxDrones

      int getMaxDrones()
    • getLaunchSpeed

      float getLaunchSpeed()
    • getDroneVariant

      String getDroneVariant()
    • getJitterMinRange

      float getJitterMinRange()
    • getJitterUnderEffectColor

      Color getJitterUnderEffectColor()
    • getJitterUnderCopies

      int getJitterUnderCopies()
    • getJitterUnderMinRange

      float getJitterUnderMinRange()
    • getJitterUnderRange

      float getJitterUnderRange()
    • getJitterUnderRangeRadiusFraction

      float getJitterUnderRangeRadiusFraction()
    • getJitterRangeRadiusFraction

      float getJitterRangeRadiusFraction()
    • getRandomRange

      float getRandomRange()
    • getJitterCopies

      int getJitterCopies()
    • getJitterRange

      float getJitterRange()
    • getJitterEffectColor

      Color getJitterEffectColor()
    • getWeaponGlowColor

      Color getWeaponGlowColor()
    • getLoopSound

      String getLoopSound()
    • getDeactivateSound

      String getDeactivateSound()
    • isAlwaysAccelerate

      boolean isAlwaysAccelerate()
    • getStatsScriptClassName

      String getStatsScriptClassName()
    • getStatsScript

      ShipSystemStatsScript getStatsScript()
    • getAIScript

      ShipSystemAIScript getAIScript()
    • getAIScriptClassName

      String getAIScriptClassName()
    • getShieldRingColor

      Color getShieldRingColor()
    • getShieldInnerColor

      Color getShieldInnerColor()
    • getShieldThicknessMult

      float getShieldThicknessMult()
    • getShieldFluctuationMult

      float getShieldFluctuationMult()
    • isClampTurnRateAfter

      boolean isClampTurnRateAfter()
    • isClampMaxSpeedAfter

      boolean isClampMaxSpeedAfter()
    • setIconSpriteName

      void setIconSpriteName(String iconSpriteName)
    • getMinFractionToReload

      float getMinFractionToReload()
    • getWeaponTypes

      EnumSet<WeaponAPI.WeaponType> getWeaponTypes()
    • getFlameoutOnImpactChance

      float getFlameoutOnImpactChance()
    • isTriggersExtraEngines

      boolean isTriggersExtraEngines()
    • setTriggersExtraEngines

      void setTriggersExtraEngines(boolean triggersEngines)
    • getEngineGlowContrailColor

      Color getEngineGlowContrailColor()
    • isHardDissipationAllowed

      boolean isHardDissipationAllowed()
    • setHardDissipationAllowed

      void setHardDissipationAllowed(boolean allowHardDissipation)
    • isVentingAllowed

      boolean isVentingAllowed()
    • setVentingAllowed

      void setVentingAllowed(boolean ventingAllowed)
    • generatesHardFlux

      boolean generatesHardFlux()
    • setGeneratesHardFlux

      void setGeneratesHardFlux(boolean generatesHardFlux)
    • setToggle

      void setToggle(boolean toggle)
    • setDissipationAllowed

      void setDissipationAllowed(boolean dissipationAllowed)
    • isDissipationAllowed

      boolean isDissipationAllowed()
    • getEngineGlowColor

      Color getEngineGlowColor()
    • getEngineGlowLengthMult

      float getEngineGlowLengthMult()
    • getEngineGlowWidthMult

      float getEngineGlowWidthMult()
    • getEngineGlowGlowMult

      float getEngineGlowGlowMult()
    • setRegen

      void setRegen(float regen)
    • getIn

      float getIn()
    • setIn

      void setIn(float in)
    • getActive

      float getActive()
    • setActive

      void setActive(float active)
    • getOut

      float getOut()
    • setOut

      void setOut(float out)
    • setCooldown

      void setCooldown(float cooldown)
    • isToggle

      boolean isToggle()
    • isFiringAllowed

      boolean isFiringAllowed()
    • setFiringAllowed

      void setFiringAllowed(boolean firingAllowed)
    • getUseSound

      String getUseSound()
    • setUseSound

      void setUseSound(String useSound)
    • getOutOfUsesSound

      String getOutOfUsesSound()
    • setOutOfUsesSound

      void setOutOfUsesSound(String outOfAmmoSound)
    • getId

      String getId()
    • setId

      void setId(String id)
    • getName

      String getName()
    • setName

      void setName(String name)
    • getWeaponId

      String getWeaponId()
    • setWeaponId

      void setWeaponId(String weaponId)
    • getFluxPerSecond

      float getFluxPerSecond()
    • setFluxPerSecond

      void setFluxPerSecond(float fluxPerSecond)
    • getFluxPerUse

      float getFluxPerUse()
    • setFluxPerUse

      void setFluxPerUse(float fluxPerUse)
    • setMaxUses

      void setMaxUses(int maxUses)
    • isTurningAllowed

      boolean isTurningAllowed()
    • setTurningAllowed

      void setTurningAllowed(boolean turnAllowed)
    • isStrafeAllowed

      boolean isStrafeAllowed()
    • setStrafeAllowed

      void setStrafeAllowed(boolean strafeAllowed)
    • isShieldAllowed

      boolean isShieldAllowed()
    • setShieldAllowed

      void setShieldAllowed(boolean shieldAllowed)
    • isAccelerateAllowed

      boolean isAccelerateAllowed()
    • setAccelerateAllowed

      void setAccelerateAllowed(boolean accelerateAllowed)
    • getFluxPerSecondBaseRate

      float getFluxPerSecondBaseRate()
    • setFluxPerSecondBaseRate

      void setFluxPerSecondBaseRate(float fluxPerSecondBaseRate)
    • getFluxPerSecondBaseCap

      float getFluxPerSecondBaseCap()
    • setFluxPerSecondBaseCap

      void setFluxPerSecondBaseCap(float fluxPerSecondBaseCap)
    • getFluxPerUseBaseRate

      float getFluxPerUseBaseRate()
    • setFluxPerUseBaseRate

      void setFluxPerUseBaseRate(float fluxPerUseBaseRate)
    • getFluxPerUseBaseCap

      float getFluxPerUseBaseCap()
    • setFluxPerUseBaseCap

      void setFluxPerUseBaseCap(float fluxPerUseBaseCap)
    • isCanNotCauseOverload

      boolean isCanNotCauseOverload()
    • setCanNotCauseOverload

      void setCanNotCauseOverload(boolean canNotCauseOverload)
    • isRequiresZeroFluxBoost

      boolean isRequiresZeroFluxBoost()
    • setRequiresZeroFluxBoost

      void setRequiresZeroFluxBoost(boolean requiresZeroFluxBoost)
    • addTag

      void addTag(String tag)
    • getTags

      Set<String> getTags()
    • hasTag

      boolean hasTag(String tag)
    • isAllowFlameoutOnImpactWithFriendly

      boolean isAllowFlameoutOnImpactWithFriendly()
    • setAllowFlameoutOnImpactWithFriendly

      void setAllowFlameoutOnImpactWithFriendly(boolean allowFlameoutOnImpactWithFriendly)
    • isReloadBaseAmmoAmountOnly

      boolean isReloadBaseAmmoAmountOnly()
    • setReloadBaseAmmoAmountOnly

      void setReloadBaseAmmoAmountOnly(boolean reloadBaseAmmoAmountOnly)
    • usesAmmo

      boolean usesAmmo()