Package com.fs.starfarer.api.loading
Interface WeaponSpecAPI
- All Superinterfaces:
WithSourceMod
- All Known Subinterfaces:
BeamWeaponSpecAPI
,ProjectileWeaponSpecAPI
-
Method Summary
Modifier and TypeMethodDescriptionvoid
float
float
float
float
float
float
For beam weapons only.int
float
float
float
List<org.lwjgl.util.vector.Vector2f>
List<org.lwjgl.util.vector.Vector2f>
int
float
float
float
float
float
getOrdnancePointCost
(MutableCharacterStatsAPI stats, MutableShipStatsAPI shipStats) float
float
getSize()
float
float
getTags()
int
getTier()
float
List<org.lwjgl.util.vector.Vector2f>
getType()
boolean
boolean
isBeam()
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
setAccuracyStr
(String accuracyStr) void
setAmmoPerSecond
(float ammoPerSecond) void
setAutofireAccBonus
(float autofireAccBonus) void
setBeamSpeed
(float beamSpeed) void
setCustomAncillary
(String customAncillary) void
setCustomAncillaryHL
(String customAncillaryHL) void
setCustomPrimary
(String customPrimary) void
setCustomPrimaryHL
(String customPrimaryHL) void
setDamageType
(DamageType damageType) void
setExtraArcForAI
(float extraArcForAI) void
setFadePreviousFireSound
(float fadePreviousFireSound) void
setManufacturer
(String manufacturer) void
setMaxAmmo
(int maxAmmo) void
setMaxRange
(float maxRange) void
setMaxSpread
(float maxSpread) void
setMinSpread
(float minSpread) void
setMountType
(WeaponAPI.WeaponType mountType) void
setNoDPSInTooltip
(boolean noDPSInTooltip) void
setNoImpactSounds
(boolean noImpactSounds) void
setNoNonShieldImpactSounds
(boolean noNonShieldImpactSounds) void
setNoShieldImpactSounds
(boolean noShieldImpactSounds) void
setOrdnancePointCost
(float armamentCapacity) void
setPlayFullFireSoundOne
(boolean playFullFireSoundOne) void
setPrimaryRoleStr
(String primaryRoleStr) void
setProjectileSpeed
(float projectileSpeed) void
setRarity
(float rarity) void
setReloadSize
(float reloadSize) void
setRenderAboveAllWeapons
(boolean renderAboveAllWeapons) void
setRestrictToSpecifiedMountType
(boolean restrictToSpecifiedMountType) void
setSpeedStr
(String speedStr) void
setSpreadBuildup
(float spreadBuildup) void
setSpreadDecayRate
(float spreadDecayRate) void
setStopPreviousFireSound
(boolean stopPreviousFireSound) void
setTrackingStr
(String trackingStr) void
setTurnRate
(float turnRate) void
setTurnRateStr
(String turnRateStr) void
setUnaffectedByProjectileSpeedBonuses
(boolean unaffectedByProjectileSpeedBonuses) void
setWeaponGroupTag
(String weaponGroupTag) void
setWeaponName
(String weaponName) boolean
usesAmmo()
Methods inherited from interface com.fs.starfarer.api.loading.WithSourceMod
getSourceMod
-
Method Details
-
getOrdnancePointCost
-
getAIHints
EnumSet<WeaponAPI.AIHints> getAIHints() -
getType
WeaponAPI.WeaponType getType() -
getAmmoPerSecond
float getAmmoPerSecond() -
getTier
int getTier() -
getBaseValue
float getBaseValue() -
usesAmmo
boolean usesAmmo() -
getMaxAmmo
int getMaxAmmo() -
getWeaponId
String getWeaponId() -
getSize
WeaponAPI.WeaponSize getSize() -
getWeaponName
String getWeaponName() -
getBurstSize
int getBurstSize() -
getTags
-
addTag
-
hasTag
-
getRarity
float getRarity() -
setRarity
void setRarity(float rarity) -
getOrdnancePointCost
-
getDerivedStats
WeaponAPI.DerivedWeaponStatsAPI getDerivedStats() -
getHardpointFireOffsets
List<org.lwjgl.util.vector.Vector2f> getHardpointFireOffsets() -
getHardpointAngleOffsets
-
getTurretFireOffsets
List<org.lwjgl.util.vector.Vector2f> getTurretFireOffsets() -
getTurretAngleOffsets
-
getHiddenFireOffsets
List<org.lwjgl.util.vector.Vector2f> getHiddenFireOffsets() -
getHiddenAngleOffsets
-
getHardpointSpriteName
String getHardpointSpriteName() -
getTurretSpriteName
String getTurretSpriteName() -
getHardpointUnderSpriteName
String getHardpointUnderSpriteName() -
getTurretUnderSpriteName
String getTurretUnderSpriteName() -
getManufacturer
String getManufacturer() -
setManufacturer
-
getAutofitCategory
String getAutofitCategory() -
getAutofitCategoriesInPriorityOrder
-
getWeaponGroupTag
String getWeaponGroupTag() -
setWeaponGroupTag
-
isBeam
boolean isBeam() -
getPrimaryRoleStr
String getPrimaryRoleStr() -
setPrimaryRoleStr
-
getSpeedStr
String getSpeedStr() -
setSpeedStr
-
getTrackingStr
String getTrackingStr() -
setTrackingStr
-
getTurnRateStr
String getTurnRateStr() -
setTurnRateStr
-
getAccuracyStr
String getAccuracyStr() -
setAccuracyStr
-
getCustomPrimary
String getCustomPrimary() -
setCustomPrimary
-
getCustomPrimaryHL
String getCustomPrimaryHL() -
setCustomPrimaryHL
-
getCustomAncillary
String getCustomAncillary() -
setCustomAncillary
-
getCustomAncillaryHL
String getCustomAncillaryHL() -
setCustomAncillaryHL
-
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
-
getExtraArcForAI
float getExtraArcForAI() -
setExtraArcForAI
void setExtraArcForAI(float extraArcForAI) -
setWeaponName
-
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
-