Interface WeaponSpecAPI

All Superinterfaces:
WithSourceMod
All Known Subinterfaces:
BeamWeaponSpecAPI, ProjectileWeaponSpecAPI

public interface WeaponSpecAPI extends WithSourceMod
  • Method Details

    • getOrdnancePointCost

      float getOrdnancePointCost(MutableCharacterStatsAPI stats)
    • getAIHints

      EnumSet<WeaponAPI.AIHints> getAIHints()
    • getType

    • getAmmoPerSecond

      float getAmmoPerSecond()
    • getTier

      int getTier()
    • getBaseValue

      float getBaseValue()
    • usesAmmo

      boolean usesAmmo()
    • getMaxAmmo

      int getMaxAmmo()
    • getWeaponId

      String getWeaponId()
    • getSize

    • getWeaponName

      String getWeaponName()
    • getBurstSize

      int getBurstSize()
    • getTags

      Set<String> getTags()
    • addTag

      void addTag(String tag)
    • hasTag

      boolean hasTag(String tag)
    • getRarity

      float getRarity()
    • setRarity

      void setRarity(float rarity)
    • getOrdnancePointCost

      float getOrdnancePointCost(MutableCharacterStatsAPI stats, MutableShipStatsAPI shipStats)
    • getDerivedStats

    • getHardpointFireOffsets

      List<org.lwjgl.util.vector.Vector2f> getHardpointFireOffsets()
    • getHardpointAngleOffsets

      List<Float> getHardpointAngleOffsets()
    • getTurretFireOffsets

      List<org.lwjgl.util.vector.Vector2f> getTurretFireOffsets()
    • getTurretAngleOffsets

      List<Float> getTurretAngleOffsets()
    • getHiddenFireOffsets

      List<org.lwjgl.util.vector.Vector2f> getHiddenFireOffsets()
    • getHiddenAngleOffsets

      List<Float> getHiddenAngleOffsets()
    • getHardpointSpriteName

      String getHardpointSpriteName()
    • getTurretSpriteName

      String getTurretSpriteName()
    • getHardpointUnderSpriteName

      String getHardpointUnderSpriteName()
    • getTurretUnderSpriteName

      String getTurretUnderSpriteName()
    • getManufacturer

      String getManufacturer()
    • setManufacturer

      void setManufacturer(String manufacturer)
    • getAutofitCategory

      String getAutofitCategory()
    • getAutofitCategoriesInPriorityOrder

      List<String> getAutofitCategoriesInPriorityOrder()
    • getWeaponGroupTag

      String getWeaponGroupTag()
    • setWeaponGroupTag

      void setWeaponGroupTag(String weaponGroupTag)
    • isBeam

      boolean isBeam()
    • getPrimaryRoleStr

      String getPrimaryRoleStr()
    • setPrimaryRoleStr

      void setPrimaryRoleStr(String primaryRoleStr)
    • getSpeedStr

      String getSpeedStr()
    • setSpeedStr

      void setSpeedStr(String speedStr)
    • getTrackingStr

      String getTrackingStr()
    • setTrackingStr

      void setTrackingStr(String trackingStr)
    • getTurnRateStr

      String getTurnRateStr()
    • setTurnRateStr

      void setTurnRateStr(String turnRateStr)
    • getAccuracyStr

      String getAccuracyStr()
    • setAccuracyStr

      void setAccuracyStr(String accuracyStr)
    • getCustomPrimary

      String getCustomPrimary()
    • setCustomPrimary

      void setCustomPrimary(String customPrimary)
    • getCustomPrimaryHL

      String getCustomPrimaryHL()
    • setCustomPrimaryHL

      void setCustomPrimaryHL(String customPrimaryHL)
    • getCustomAncillary

      String getCustomAncillary()
    • setCustomAncillary

      void setCustomAncillary(String customAncillary)
    • getCustomAncillaryHL

      String getCustomAncillaryHL()
    • setCustomAncillaryHL

      void setCustomAncillaryHL(String customAncillaryHL)
    • isNoDPSInTooltip

      boolean isNoDPSInTooltip()
    • setNoDPSInTooltip

      void setNoDPSInTooltip(boolean noDPSInTooltip)
    • getGlowColor

      Color getGlowColor()
    • isInterruptibleBurst

      boolean isInterruptibleBurst()
    • isNoImpactSounds

      boolean isNoImpactSounds()
    • setNoImpactSounds

      void setNoImpactSounds(boolean noImpactSounds)
    • getDamageType

      DamageType getDamageType()
    • isRenderAboveAllWeapons

      boolean isRenderAboveAllWeapons()
    • setRenderAboveAllWeapons

      void setRenderAboveAllWeapons(boolean renderAboveAllWeapons)
    • isNoShieldImpactSounds

      boolean isNoShieldImpactSounds()
    • setNoShieldImpactSounds

      void setNoShieldImpactSounds(boolean noShieldImpactSounds)
    • isNoNonShieldImpactSounds

      boolean isNoNonShieldImpactSounds()
    • setNoNonShieldImpactSounds

      void setNoNonShieldImpactSounds(boolean noNonShieldImpactSounds)
    • getMinSpread

      float getMinSpread()
    • getMaxSpread

      float getMaxSpread()
    • getSpreadDecayRate

      float getSpreadDecayRate()
    • getSpreadBuildup

      float getSpreadBuildup()
    • setMinSpread

      void setMinSpread(float minSpread)
    • setMaxSpread

      void setMaxSpread(float maxSpread)
    • setSpreadDecayRate

      void setSpreadDecayRate(float spreadDecayRate)
    • setSpreadBuildup

      void setSpreadBuildup(float spreadBuildup)
    • getBurstDuration

      float getBurstDuration()
      For beam weapons only.
      Returns:
    • getAutofireAccBonus

      float getAutofireAccBonus()
    • setAutofireAccBonus

      void setAutofireAccBonus(float autofireAccBonus)
    • getProjectileSpec

      Object getProjectileSpec()
    • getBeamChargeupTime

      float getBeamChargeupTime()
    • getBeamChargedownTime

      float getBeamChargedownTime()
    • isUnaffectedByProjectileSpeedBonuses

      boolean isUnaffectedByProjectileSpeedBonuses()
    • setUnaffectedByProjectileSpeedBonuses

      void setUnaffectedByProjectileSpeedBonuses(boolean unaffectedByProjectileSpeedBonuses)
    • getChargeTime

      float getChargeTime()
    • getMountType

      WeaponAPI.WeaponType getMountType()
    • setMountType

      void setMountType(WeaponAPI.WeaponType mountType)
    • getExtraArcForAI

      float getExtraArcForAI()
    • setExtraArcForAI

      void setExtraArcForAI(float extraArcForAI)
    • setWeaponName

      void setWeaponName(String weaponName)
    • getMaxRange

      float getMaxRange()
    • setMaxRange

      void setMaxRange(float maxRange)
    • setOrdnancePointCost

      void setOrdnancePointCost(float armamentCapacity)
    • isShowDamageWhenDecorative

      boolean isShowDamageWhenDecorative()
    • isBurstBeam

      boolean isBurstBeam()
    • isStopPreviousFireSound

      boolean isStopPreviousFireSound()
    • setStopPreviousFireSound

      void setStopPreviousFireSound(boolean stopPreviousFireSound)
    • isPlayFullFireSoundOne

      boolean isPlayFullFireSoundOne()
    • setPlayFullFireSoundOne

      void setPlayFullFireSoundOne(boolean playFullFireSoundOne)
    • setBeamSpeed

      void setBeamSpeed(float beamSpeed)
    • setMaxAmmo

      void setMaxAmmo(int maxAmmo)
    • setAmmoPerSecond

      void setAmmoPerSecond(float ammoPerSecond)
    • getReloadSize

      float getReloadSize()
    • setReloadSize

      void setReloadSize(float reloadSize)
    • setProjectileSpeed

      void setProjectileSpeed(float projectileSpeed)
    • getTurnRate

      float getTurnRate()
    • setTurnRate

      void setTurnRate(float turnRate)
    • isRestrictToSpecifiedMountType

      boolean isRestrictToSpecifiedMountType()
    • setRestrictToSpecifiedMountType

      void setRestrictToSpecifiedMountType(boolean restrictToSpecifiedMountType)
    • getFadePreviousFireSound

      float getFadePreviousFireSound()
    • setFadePreviousFireSound

      void setFadePreviousFireSound(float fadePreviousFireSound)
    • setDamageType

      void setDamageType(DamageType damageType)