Starsector API
Loading...
Searching...
No Matches
com.fs.starfarer.api.combat.WeaponAPI Interface Reference

Classes

enum  AIHints
 
interface  DerivedWeaponStatsAPI
 
enum  WeaponSize
 
enum  WeaponType
 

Public Member Functions

String getId ()
 
WeaponType getType ()
 
WeaponSize getSize ()
 
void setPD (boolean pd)
 
float distanceFromArc (Vector2f target)
 
boolean isAlwaysFire ()
 
float getCurrSpread ()
 
float getCurrAngle ()
 
float getArcFacing ()
 
float getArc ()
 
void setCurrAngle (float angle)
 
float getRange ()
 
float getDisplayArcRadius ()
 
float getChargeLevel ()
 
float getTurnRate ()
 
float getProjectileSpeed ()
 
String getDisplayName ()
 
int getAmmo ()
 
int getMaxAmmo ()
 
void setMaxAmmo (int maxAmmo)
 
void resetAmmo ()
 
float getCooldownRemaining ()
 
float getCooldown ()
 
void setRemainingCooldownTo (float value)
 
boolean isBeam ()
 
boolean isBurstBeam ()
 
boolean isPulse ()
 
boolean requiresFullCharge ()
 
Vector2f getLocation ()
 
boolean isFiring ()
 
boolean usesAmmo ()
 
boolean usesEnergy ()
 
boolean hasAIHint (AIHints hint)
 
CollisionClass getProjectileCollisionClass ()
 
void beginSelectionFlash ()
 
float getFluxCostToFire ()
 
float getMaxHealth ()
 
float getCurrHealth ()
 
boolean isDisabled ()
 
float getDisabledDuration ()
 
boolean isPermanentlyDisabled ()
 
DamageType getDamageType ()
 
ShipAPI getShip ()
 
DerivedWeaponStatsAPI getDerivedStats ()
 
void setAmmo (int ammo)
 
AnimationAPI getAnimation ()
 
SpriteAPI getSprite ()
 
SpriteAPI getUnderSpriteAPI ()
 
SpriteAPI getBarrelSpriteAPI ()
 
void renderBarrel (SpriteAPI sprite, Vector2f loc, float alphaMult)
 
boolean isRenderBarrelBelow ()
 
void disable ()
 
void disable (boolean permanent)
 
void repair ()
 
WeaponSpecAPI getSpec ()
 
WeaponSlotAPI getSlot ()
 
EveryFrameWeaponEffectPlugin getEffectPlugin ()
 
List< MissileRenderDataAPIgetMissileRenderData ()
 
DamageAPI getDamage ()
 
float getProjectileFadeRange ()
 
boolean isDecorative ()
 
void ensureClonedSpec ()
 
float getAmmoPerSecond ()
 
void setPDAlso (boolean pdAlso)
 
void setCurrHealth (float currHealth)
 
MuzzleFlashSpec getMuzzleFlashSpec ()
 
List< BeamAPIgetBeams ()
 
Vector2f getFirePoint (int barrel)
 
void setTurnRateOverride (Float turnRateOverride)
 
SpriteAPI getGlowSpriteAPI ()
 
AmmoTrackerAPI getAmmoTracker ()
 
void setRefireDelay (float delay)
 
void setFacing (float facing)
 
void updateBeamFromPoints ()
 
boolean isKeepBeamTargetWhileChargingDown ()
 
void setKeepBeamTargetWhileChargingDown (boolean keepTargetWhileChargingDown)
 
void setScaleBeamGlowBasedOnDamageEffectiveness (boolean scaleGlowBasedOnDamageEffectiveness)
 
void setForceFireOneFrame (boolean forceFire)
 
void setGlowAmount (float glow, Color glowColor)
 
void setForceNoFireOneFrame (boolean forceNoFireOneFrame)
 
void setSuspendAutomaticTurning (boolean suspendAutomaticTurning)
 
float getBurstFireTimeRemaining ()
 
Vector2f getRenderOffsetForDecorativeBeamWeaponsOnly ()
 
void setRenderOffsetForDecorativeBeamWeaponsOnly (Vector2f renderOffsetForDecorativeBeamWeaponsOnly)
 
float getRefireDelay ()
 
void forceShowBeamGlow ()
 
boolean isInBurst ()
 
WeaponSpecAPI getOriginalSpec ()
 
void setWeaponGlowWidthMult (float weaponGlowWidthMult)
 
void setWeaponGlowHeightMult (float weaponGlowHeightMult)
 
void stopFiring ()
 

Detailed Description

Author
Alex Mosolov

Copyright 2012 Fractal Softworks, LLC

Definition at line 19 of file WeaponAPI.java.

Member Function Documentation

◆ beginSelectionFlash()

void com.fs.starfarer.api.combat.WeaponAPI.beginSelectionFlash ( )

◆ disable() [1/2]

void com.fs.starfarer.api.combat.WeaponAPI.disable ( )

◆ disable() [2/2]

void com.fs.starfarer.api.combat.WeaponAPI.disable ( boolean  permanent)

◆ distanceFromArc()

float com.fs.starfarer.api.combat.WeaponAPI.distanceFromArc ( Vector2f  target)

Returns 0 if the target is in arc, angular distance to edge of arc otherwise.

Parameters
target
Returns

◆ ensureClonedSpec()

void com.fs.starfarer.api.combat.WeaponAPI.ensureClonedSpec ( )

◆ forceShowBeamGlow()

void com.fs.starfarer.api.combat.WeaponAPI.forceShowBeamGlow ( )

◆ getAmmo()

int com.fs.starfarer.api.combat.WeaponAPI.getAmmo ( )

◆ getAmmoPerSecond()

float com.fs.starfarer.api.combat.WeaponAPI.getAmmoPerSecond ( )

◆ getAmmoTracker()

AmmoTrackerAPI com.fs.starfarer.api.combat.WeaponAPI.getAmmoTracker ( )

◆ getAnimation()

AnimationAPI com.fs.starfarer.api.combat.WeaponAPI.getAnimation ( )
Returns
null for non-animated weapons.

◆ getArc()

float com.fs.starfarer.api.combat.WeaponAPI.getArc ( )

◆ getArcFacing()

float com.fs.starfarer.api.combat.WeaponAPI.getArcFacing ( )

◆ getBarrelSpriteAPI()

SpriteAPI com.fs.starfarer.api.combat.WeaponAPI.getBarrelSpriteAPI ( )

Sprite with the weapon barrels, or null if the weapon doesn't use recoil/separate barrel graphics.

Returns

◆ getBeams()

List< BeamAPI > com.fs.starfarer.api.combat.WeaponAPI.getBeams ( )

◆ getBurstFireTimeRemaining()

float com.fs.starfarer.api.combat.WeaponAPI.getBurstFireTimeRemaining ( )

◆ getChargeLevel()

float com.fs.starfarer.api.combat.WeaponAPI.getChargeLevel ( )

◆ getCooldown()

float com.fs.starfarer.api.combat.WeaponAPI.getCooldown ( )

◆ getCooldownRemaining()

float com.fs.starfarer.api.combat.WeaponAPI.getCooldownRemaining ( )

◆ getCurrAngle()

float com.fs.starfarer.api.combat.WeaponAPI.getCurrAngle ( )

◆ getCurrHealth()

float com.fs.starfarer.api.combat.WeaponAPI.getCurrHealth ( )

◆ getCurrSpread()

float com.fs.starfarer.api.combat.WeaponAPI.getCurrSpread ( )

◆ getDamage()

DamageAPI com.fs.starfarer.api.combat.WeaponAPI.getDamage ( )

◆ getDamageType()

DamageType com.fs.starfarer.api.combat.WeaponAPI.getDamageType ( )

◆ getDerivedStats()

DerivedWeaponStatsAPI com.fs.starfarer.api.combat.WeaponAPI.getDerivedStats ( )

Base stats, does not include character skill bonuses/hull mods/etc.

Returns

◆ getDisabledDuration()

float com.fs.starfarer.api.combat.WeaponAPI.getDisabledDuration ( )

◆ getDisplayArcRadius()

float com.fs.starfarer.api.combat.WeaponAPI.getDisplayArcRadius ( )

◆ getDisplayName()

String com.fs.starfarer.api.combat.WeaponAPI.getDisplayName ( )

◆ getEffectPlugin()

EveryFrameWeaponEffectPlugin com.fs.starfarer.api.combat.WeaponAPI.getEffectPlugin ( )

◆ getFirePoint()

Vector2f com.fs.starfarer.api.combat.WeaponAPI.getFirePoint ( int  barrel)

◆ getFluxCostToFire()

float com.fs.starfarer.api.combat.WeaponAPI.getFluxCostToFire ( )

◆ getGlowSpriteAPI()

SpriteAPI com.fs.starfarer.api.combat.WeaponAPI.getGlowSpriteAPI ( )

◆ getId()

String com.fs.starfarer.api.combat.WeaponAPI.getId ( )

◆ getLocation()

Vector2f com.fs.starfarer.api.combat.WeaponAPI.getLocation ( )
Returns
location, in absolute engine coordinates.

◆ getMaxAmmo()

int com.fs.starfarer.api.combat.WeaponAPI.getMaxAmmo ( )

◆ getMaxHealth()

float com.fs.starfarer.api.combat.WeaponAPI.getMaxHealth ( )

◆ getMissileRenderData()

List< MissileRenderDataAPI > com.fs.starfarer.api.combat.WeaponAPI.getMissileRenderData ( )

◆ getMuzzleFlashSpec()

MuzzleFlashSpec com.fs.starfarer.api.combat.WeaponAPI.getMuzzleFlashSpec ( )

◆ getOriginalSpec()

WeaponSpecAPI com.fs.starfarer.api.combat.WeaponAPI.getOriginalSpec ( )

◆ getProjectileCollisionClass()

CollisionClass com.fs.starfarer.api.combat.WeaponAPI.getProjectileCollisionClass ( )

◆ getProjectileFadeRange()

float com.fs.starfarer.api.combat.WeaponAPI.getProjectileFadeRange ( )

◆ getProjectileSpeed()

float com.fs.starfarer.api.combat.WeaponAPI.getProjectileSpeed ( )

◆ getRange()

float com.fs.starfarer.api.combat.WeaponAPI.getRange ( )

◆ getRefireDelay()

float com.fs.starfarer.api.combat.WeaponAPI.getRefireDelay ( )

◆ getRenderOffsetForDecorativeBeamWeaponsOnly()

Vector2f com.fs.starfarer.api.combat.WeaponAPI.getRenderOffsetForDecorativeBeamWeaponsOnly ( )

◆ getShip()

ShipAPI com.fs.starfarer.api.combat.WeaponAPI.getShip ( )

◆ getSize()

WeaponSize com.fs.starfarer.api.combat.WeaponAPI.getSize ( )

◆ getSlot()

WeaponSlotAPI com.fs.starfarer.api.combat.WeaponAPI.getSlot ( )

◆ getSpec()

WeaponSpecAPI com.fs.starfarer.api.combat.WeaponAPI.getSpec ( )

◆ getSprite()

SpriteAPI com.fs.starfarer.api.combat.WeaponAPI.getSprite ( )

Note: setAlphaMult() and setAngle() will be called on the sprite returned here just prior to rendering. Thus, setting these is pointless - the values will be overridden. Uses the alpha channel in SpriteAPI.setColor() and WeaponAPI.setCurrAngle() instead.

Returns
either the base sprite, or, for animated weapons, the sprite for the current frame.

◆ getTurnRate()

float com.fs.starfarer.api.combat.WeaponAPI.getTurnRate ( )

◆ getType()

WeaponType com.fs.starfarer.api.combat.WeaponAPI.getType ( )

◆ getUnderSpriteAPI()

SpriteAPI com.fs.starfarer.api.combat.WeaponAPI.getUnderSpriteAPI ( )

"Base" sprite for the weapon (see: mjolnir.wpn), or null.

Returns

◆ hasAIHint()

boolean com.fs.starfarer.api.combat.WeaponAPI.hasAIHint ( AIHints  hint)

◆ isAlwaysFire()

boolean com.fs.starfarer.api.combat.WeaponAPI.isAlwaysFire ( )

◆ isBeam()

boolean com.fs.starfarer.api.combat.WeaponAPI.isBeam ( )

◆ isBurstBeam()

boolean com.fs.starfarer.api.combat.WeaponAPI.isBurstBeam ( )

◆ isDecorative()

boolean com.fs.starfarer.api.combat.WeaponAPI.isDecorative ( )

◆ isDisabled()

boolean com.fs.starfarer.api.combat.WeaponAPI.isDisabled ( )

◆ isFiring()

boolean com.fs.starfarer.api.combat.WeaponAPI.isFiring ( )

◆ isInBurst()

boolean com.fs.starfarer.api.combat.WeaponAPI.isInBurst ( )

◆ isKeepBeamTargetWhileChargingDown()

boolean com.fs.starfarer.api.combat.WeaponAPI.isKeepBeamTargetWhileChargingDown ( )

◆ isPermanentlyDisabled()

boolean com.fs.starfarer.api.combat.WeaponAPI.isPermanentlyDisabled ( )

◆ isPulse()

boolean com.fs.starfarer.api.combat.WeaponAPI.isPulse ( )

◆ isRenderBarrelBelow()

boolean com.fs.starfarer.api.combat.WeaponAPI.isRenderBarrelBelow ( )

Whether the barrel goes below or above the weapon sprite.

Returns

◆ renderBarrel()

void com.fs.starfarer.api.combat.WeaponAPI.renderBarrel ( SpriteAPI  sprite,
Vector2f  loc,
float  alphaMult 
)

Renders the barrel. Shouldn't need to do this unless for shaders etc.

Parameters
alphaMult

◆ repair()

void com.fs.starfarer.api.combat.WeaponAPI.repair ( )

◆ requiresFullCharge()

boolean com.fs.starfarer.api.combat.WeaponAPI.requiresFullCharge ( )

◆ resetAmmo()

void com.fs.starfarer.api.combat.WeaponAPI.resetAmmo ( )

◆ setAmmo()

void com.fs.starfarer.api.combat.WeaponAPI.setAmmo ( int  ammo)

◆ setCurrAngle()

void com.fs.starfarer.api.combat.WeaponAPI.setCurrAngle ( float  angle)

◆ setCurrHealth()

void com.fs.starfarer.api.combat.WeaponAPI.setCurrHealth ( float  currHealth)

◆ setFacing()

void com.fs.starfarer.api.combat.WeaponAPI.setFacing ( float  facing)

◆ setForceFireOneFrame()

void com.fs.starfarer.api.combat.WeaponAPI.setForceFireOneFrame ( boolean  forceFire)

◆ setForceNoFireOneFrame()

void com.fs.starfarer.api.combat.WeaponAPI.setForceNoFireOneFrame ( boolean  forceNoFireOneFrame)

◆ setGlowAmount()

void com.fs.starfarer.api.combat.WeaponAPI.setGlowAmount ( float  glow,
Color  glowColor 
)

◆ setKeepBeamTargetWhileChargingDown()

void com.fs.starfarer.api.combat.WeaponAPI.setKeepBeamTargetWhileChargingDown ( boolean  keepTargetWhileChargingDown)

◆ setMaxAmmo()

void com.fs.starfarer.api.combat.WeaponAPI.setMaxAmmo ( int  maxAmmo)

◆ setPD()

void com.fs.starfarer.api.combat.WeaponAPI.setPD ( boolean  pd)

◆ setPDAlso()

void com.fs.starfarer.api.combat.WeaponAPI.setPDAlso ( boolean  pdAlso)

◆ setRefireDelay()

void com.fs.starfarer.api.combat.WeaponAPI.setRefireDelay ( float  delay)

◆ setRemainingCooldownTo()

void com.fs.starfarer.api.combat.WeaponAPI.setRemainingCooldownTo ( float  value)

◆ setRenderOffsetForDecorativeBeamWeaponsOnly()

void com.fs.starfarer.api.combat.WeaponAPI.setRenderOffsetForDecorativeBeamWeaponsOnly ( Vector2f  renderOffsetForDecorativeBeamWeaponsOnly)

◆ setScaleBeamGlowBasedOnDamageEffectiveness()

void com.fs.starfarer.api.combat.WeaponAPI.setScaleBeamGlowBasedOnDamageEffectiveness ( boolean  scaleGlowBasedOnDamageEffectiveness)

◆ setSuspendAutomaticTurning()

void com.fs.starfarer.api.combat.WeaponAPI.setSuspendAutomaticTurning ( boolean  suspendAutomaticTurning)

◆ setTurnRateOverride()

void com.fs.starfarer.api.combat.WeaponAPI.setTurnRateOverride ( Float  turnRateOverride)

◆ setWeaponGlowHeightMult()

void com.fs.starfarer.api.combat.WeaponAPI.setWeaponGlowHeightMult ( float  weaponGlowHeightMult)

◆ setWeaponGlowWidthMult()

void com.fs.starfarer.api.combat.WeaponAPI.setWeaponGlowWidthMult ( float  weaponGlowWidthMult)

◆ stopFiring()

void com.fs.starfarer.api.combat.WeaponAPI.stopFiring ( )

◆ updateBeamFromPoints()

void com.fs.starfarer.api.combat.WeaponAPI.updateBeamFromPoints ( )

◆ usesAmmo()

boolean com.fs.starfarer.api.combat.WeaponAPI.usesAmmo ( )

◆ usesEnergy()

boolean com.fs.starfarer.api.combat.WeaponAPI.usesEnergy ( )

The documentation for this interface was generated from the following file: