Uses of Interface
com.fs.starfarer.api.combat.WeaponAPI
Packages that use WeaponAPI
Package
Description
-
Uses of WeaponAPI in com.fs.starfarer.api
Methods in com.fs.starfarer.api with parameters of type WeaponAPIModifier and TypeMethodDescriptionBaseModPlugin.pickWeaponAutofireAI
(WeaponAPI weapon) ModPlugin.pickWeaponAutofireAI
(WeaponAPI weapon) Called to pick an AI implementation for a specific weapon. -
Uses of WeaponAPI in com.fs.starfarer.api.combat
Methods in com.fs.starfarer.api.combat that return WeaponAPIModifier and TypeMethodDescriptionCombatEngineAPI.createFakeWeapon
(ShipAPI ship, String weaponId) WeaponGroupAPI.getActiveWeapon()
AutofireAIPlugin.getWeapon()
BeamAPI.getWeapon()
DamagingProjectileAPI.getWeapon()
WeaponGroupAPI.removeWeapon
(int index) Methods in com.fs.starfarer.api.combat that return types with arguments of type WeaponAPIModifier and TypeMethodDescriptionShipAPI.getAllWeapons()
ShipAPI.getDisabledWeapons()
All weapons ever disabled during the last battle.ShipAPI.getUsableWeapons()
WeaponGroupAPI.getWeaponsCopy()
Methods in com.fs.starfarer.api.combat with parameters of type WeaponAPIModifier and TypeMethodDescriptionvoid
WeaponGroupAPI.addWeaponAPI
(WeaponAPI weapon) void
EveryFrameWeaponEffectPlugin.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) Called before this frame's operations for the weapon - turning, firing, etc.void
EveryFrameWeaponEffectPluginWithAdvanceAfter.advanceAfter
(float amount, CombatEngineAPI engine, WeaponAPI weapon) Called after this frame's operations for the weapon - turning, firing, etc.WeaponGroupAPI.getAutofirePlugin
(WeaponAPI weapon) ShipAPI.getWeaponGroupFor
(WeaponAPI weapon) void
boolean
WeaponGroupAPI.isUsingDefaultAI
(WeaponAPI weapon) void
OnFireEffectPlugin.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
ShipAPI.removeWeaponFromGroups
(WeaponAPI weapon) Removes weapon from any groups it's in.CombatEngineAPI.spawnProjectile
(ShipAPI ship, WeaponAPI weapon, String weaponId, String projSpecId, org.lwjgl.util.vector.Vector2f point, float angle, org.lwjgl.util.vector.Vector2f shipVelocity) Should work now.CombatEngineAPI.spawnProjectile
(ShipAPI ship, WeaponAPI weapon, String weaponId, org.lwjgl.util.vector.Vector2f point, float angle, org.lwjgl.util.vector.Vector2f shipVelocity) -
Uses of WeaponAPI in com.fs.starfarer.api.combat.listeners
Methods in com.fs.starfarer.api.combat.listeners with parameters of type WeaponAPIModifier and TypeMethodDescriptionstatic float
CombatListenerUtil.getWeaponBaseRangeFlatMod
(ShipAPI ship, WeaponAPI weapon) float
WeaponBaseRangeModifier.getWeaponBaseRangeFlatMod
(ShipAPI ship, WeaponAPI weapon) static float
CombatListenerUtil.getWeaponBaseRangeMultMod
(ShipAPI ship, WeaponAPI weapon) float
WeaponBaseRangeModifier.getWeaponBaseRangeMultMod
(ShipAPI ship, WeaponAPI weapon) static float
CombatListenerUtil.getWeaponBaseRangePercentMod
(ShipAPI ship, WeaponAPI weapon) float
WeaponBaseRangeModifier.getWeaponBaseRangePercentMod
(ShipAPI ship, WeaponAPI weapon) static float
CombatListenerUtil.getWeaponRangeFlatMod
(ShipAPI ship, WeaponAPI weapon) float
WeaponRangeModifier.getWeaponRangeFlatMod
(ShipAPI ship, WeaponAPI weapon) static float
CombatListenerUtil.getWeaponRangeMultMod
(ShipAPI ship, WeaponAPI weapon) float
WeaponRangeModifier.getWeaponRangeMultMod
(ShipAPI ship, WeaponAPI weapon) static float
CombatListenerUtil.getWeaponRangePercentMod
(ShipAPI ship, WeaponAPI weapon) float
WeaponRangeModifier.getWeaponRangePercentMod
(ShipAPI ship, WeaponAPI weapon) -
Uses of WeaponAPI in com.fs.starfarer.api.impl.combat
Fields in com.fs.starfarer.api.impl.combat declared as WeaponAPIModifier and TypeFieldDescriptionLidarArrayStats.LidarDishData.w
protected WeaponAPI
DroneStrikeStats.weapon
protected WeaponAPI
RealityDisruptorChargeGlow.weapon
Fields in com.fs.starfarer.api.impl.combat with type parameters of type WeaponAPIModifier and TypeFieldDescriptionprotected TimeoutTracker<WeaponAPI>
GravitonBeamEffect.GravitonBeamDamageTakenMod.recentHits
Methods in com.fs.starfarer.api.impl.combat with parameters of type WeaponAPIModifier and TypeMethodDescriptionvoid
RealityDisruptorChargeGlow.addChargingParticles
(WeaponAPI weapon) void
BlinkerEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
CryofluxTransducerEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
LightsEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
RealityDisruptorEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
RiftBeamEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
SensorDishRotationEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
VPDriverEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) RealityDisruptorChargeGlow.findTarget
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) RiftBeamEffect.findTarget
(BeamAPI beam, WeaponAPI weapon, CombatEngineAPI engine) ShockRepeaterOnFireEffect.findTarget
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) static float
VPDriverEffect.getRoFMult
(WeaponAPI weapon) static boolean
RealityDisruptorChargeGlow.isWeaponCharging
(WeaponAPI weapon) void
void
CanisterFlakPlugin.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
CryoblasterEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
CryofluxTransducerEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
HeavyAdjudicatorEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
RealityDisruptorEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
RiftTorpedoEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
ShockRepeaterOnFireEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
SquallOnFireEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
VPDriverEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) org.lwjgl.util.vector.Vector2f
RealityDisruptorChargeGlow.pickNoTargetDest
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) org.lwjgl.util.vector.Vector2f
RiftBeamEffect.pickNoTargetDest
(BeamAPI beam, WeaponAPI weapon, CombatEngineAPI engine) org.lwjgl.util.vector.Vector2f
ShockRepeaterOnFireEffect.pickNoTargetDest
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) Constructors in com.fs.starfarer.api.impl.combat with parameters of type WeaponAPI -
Uses of WeaponAPI in com.fs.starfarer.api.impl.combat.dem
Fields in com.fs.starfarer.api.impl.combat.dem declared as WeaponAPIMethods in com.fs.starfarer.api.impl.combat.dem with parameters of type WeaponAPIModifier and TypeMethodDescriptionvoid
DEMEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) Constructors in com.fs.starfarer.api.impl.combat.dem with parameters of type WeaponAPI -
Uses of WeaponAPI in com.fs.starfarer.api.impl.combat.dweller
Fields in com.fs.starfarer.api.impl.combat.dweller with type parameters of type WeaponAPIMethods in com.fs.starfarer.api.impl.combat.dweller with parameters of type WeaponAPIModifier and TypeMethodDescriptionvoid
AssayingRiftEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
InimicalEmanationOnFireEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
RiftLightningEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
VortexLauncherEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) InimicalEmanationOnFireEffect.findTarget
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) static void
RiftLightningEffect.fireArc
(DamagingProjectileAPI projectile, WeaponAPI weapon, org.lwjgl.util.vector.Vector2f point, CombatEntityAPI target) void
AssayingRiftEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
InimicalEmanationOnFireEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
RiftLightningEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
VortexLauncherEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) org.lwjgl.util.vector.Vector2f
InimicalEmanationOnFireEffect.pickNoTargetDest
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) -
Uses of WeaponAPI in com.fs.starfarer.api.impl.combat.threat
Fields in com.fs.starfarer.api.impl.combat.threat declared as WeaponAPIMethods in com.fs.starfarer.api.impl.combat.threat with parameters of type WeaponAPIModifier and TypeMethodDescriptionvoid
BaseFragmentMissileEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
SwarmLauncherEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
VoidblasterEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
VoltaicCannonEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) void
VoltaicDischargeOnFireEffect.advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) VoltaicDischargeOnFireEffect.findTarget
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) int
SwarmLauncherEffect.getPreferredNumFragmentsToFire
(WeaponAPI weapon) int
SwarmLaunchingWeapon.getPreferredNumFragmentsToFire
(WeaponAPI weapon) float
FragmentVolleySystemScript.getWeaponRangeFlatMod
(ShipAPI ship, WeaponAPI weapon) float
FragmentVolleySystemScript.getWeaponRangeMultMod
(ShipAPI ship, WeaponAPI weapon) float
FragmentVolleySystemScript.getWeaponRangePercentMod
(ShipAPI ship, WeaponAPI weapon) int
SwarmLauncherEffect.getWingSize
(WeaponAPI weapon) void
BaseFragmentMissileEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
DevouringSwarmMissileEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
NeutronTorpedoOnFireEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
SeekerFragmentMissileEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
SwarmLauncherEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
UnstableFragmentMissileEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
VoidblasterEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
VoltaicCannonEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
VoltaicDischargeOnFireEffect.onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) org.lwjgl.util.vector.Vector2f
VoltaicDischargeOnFireEffect.pickNoTargetDest
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) default void
FragmentWeapon.showNoFragmentSwarmWarning
(WeaponAPI w, ShipAPI ship) -
Uses of WeaponAPI in com.fs.starfarer.api.impl.hullmods
Fields in com.fs.starfarer.api.impl.hullmods with type parameters of type WeaponAPIMethods in com.fs.starfarer.api.impl.hullmods with parameters of type WeaponAPIModifier and TypeMethodDescriptionstatic float
MissileAutoloader.getReloadCost
(WeaponAPI w, ShipAPI ship) float
BallisticRangefinder.RangefinderRangeModifier.getWeaponBaseRangeFlatMod
(ShipAPI ship, WeaponAPI weapon) float
EnergyBoltCoherer.EnergyBoltCohererRangeModifier.getWeaponBaseRangeFlatMod
(ShipAPI ship, WeaponAPI weapon) float
HighScatterAmp.HighScatterAmpRangeMod.getWeaponBaseRangeFlatMod
(ShipAPI ship, WeaponAPI weapon) float
BallisticRangefinder.RangefinderRangeModifier.getWeaponBaseRangeMultMod
(ShipAPI ship, WeaponAPI weapon) float
EnergyBoltCoherer.EnergyBoltCohererRangeModifier.getWeaponBaseRangeMultMod
(ShipAPI ship, WeaponAPI weapon) float
HighScatterAmp.HighScatterAmpRangeMod.getWeaponBaseRangeMultMod
(ShipAPI ship, WeaponAPI weapon) float
BallisticRangefinder.RangefinderRangeModifier.getWeaponBaseRangePercentMod
(ShipAPI ship, WeaponAPI weapon) float
EnergyBoltCoherer.EnergyBoltCohererRangeModifier.getWeaponBaseRangePercentMod
(ShipAPI ship, WeaponAPI weapon) float
HighScatterAmp.HighScatterAmpRangeMod.getWeaponBaseRangePercentMod
(ShipAPI ship, WeaponAPI weapon) static boolean
MissileAutoloader.isAffected
(WeaponAPI w) -
Uses of WeaponAPI in com.fs.starfarer.api.loading
Methods in com.fs.starfarer.api.loading with parameters of type WeaponAPIModifier and TypeMethodDescriptionfloat
ProjectileSpecAPI.getMoveSpeed
(MutableShipStatsAPI shipStats, WeaponAPI weapon) Can pass in shipStats == null to get the base value.float
ProjectileWeaponSpecAPI.getProjectileSpeed
(MutableShipStatsAPI shipStats, WeaponAPI weapon) -
Uses of WeaponAPI in com.fs.starfarer.api.util
Methods in com.fs.starfarer.api.util with parameters of type WeaponAPIModifier and TypeMethodDescriptionstatic float
Misc.getAdjustedBaseRange
(float base, ShipAPI ship, WeaponAPI weapon)