public interface MissileAPI extends DamagingProjectileAPI
Modifier and Type | Method and Description |
---|---|
void |
decrEMPResistance() |
boolean |
didDamage()
Whether the projectile already did its damage and is now fading out.
|
DamagingProjectileAPI |
explode() |
void |
fadeOutThenIn(float inDur) |
void |
flameOut() |
float |
getAcceleration() |
java.util.EnumSet<CombatEngineLayers> |
getActiveLayers() |
float |
getArmingTime() |
JSONObject |
getBehaviorSpecParams() |
float |
getCurrentBaseAlpha() |
java.awt.Color |
getDestroyedExplosionColorOverride() |
float |
getECCMChance() |
float |
getEccmChanceBonus() |
float |
getEccmChanceOverride() |
int |
getEmpResistance() |
ShipEngineControllerAPI |
getEngineController() |
MutableShipStatsAPI |
getEngineStats() |
float |
getEtaModifier() |
float |
getFlightTime() |
float |
getGlowRadius() |
float |
getGuidanceBonus() |
float |
getMaxFlightTime() |
float |
getMaxRange() |
float |
getMaxSpeed() |
float |
getMaxTurnRate() |
float |
getMineExplosionRange()
Just data flags, WILL NOT actually make the missile a mine/adjust mine properties/etc.
|
int |
getMirvNumWarheads() |
float |
getMirvWarheadDamage() |
DamageType |
getMirvWarheadDamageType() |
float |
getMirvWarheadEMPDamage() |
MissileAIPlugin |
getMissileAI()
Does NOT return the same ai passed in to setShipAI(), but a wrapper around it.
|
java.lang.Object |
getParamAboutToApplyDamage() |
ShipAPI |
getSourceAPI() |
MissileSpecAPI |
getSpec() |
float |
getSpriteAlphaOverride() |
SpriteAPI |
getSpriteAPI() |
Vector2f |
getStart()
Location it spawned at, used to fizzle out if fizzling is range-based.
|
float |
getTimeSinceFizzling() |
float |
getTurnAcceleration() |
float |
getUntilMineExplosion()
Just data flags, WILL NOT actually make the missile a mine/adjust mine properties/etc.
|
MissileAIPlugin |
getUnwrappedMissileAI()
Returns the AI that was passed in to setMissileAI().
|
WeaponSpecAPI |
getWeaponSpec() |
void |
giveCommand(ShipCommand command)
Should only be used by a MissileAIPlugin.
|
void |
interruptContrail()
Useful for missiles that change position using a script.
|
boolean |
isArmed() |
boolean |
isArmedWhileFizzling() |
boolean |
isDecoyFlare() |
boolean |
isDoNotFlareEnginesWhenStrafingOrDecelerating() |
boolean |
isFizzling() |
boolean |
isFlare() |
boolean |
isForceAlwaysArmed() |
boolean |
isGuided() |
boolean |
isMine()
Just data flags, WILL NOT actually make the missile a mine/adjust mine properties/etc.
|
boolean |
isMinePrimed()
Just data flags, WILL NOT actually make the missile a mine/adjust mine properties/etc.
|
boolean |
isMirv() |
boolean |
isNoFlameoutOnFizzling() |
boolean |
isNoMineFFConcerns() |
boolean |
isRenderGlowAbove() |
void |
resetEngineGlowBrightness() |
void |
setArmedWhileFizzling(boolean armedWhileFizzling)
Setting to false has no effect on missiles whose dudProbabilityOnFlameout is false, as those are
considered conceptually incapable of being duds/disarmed.
|
void |
setArmingTime(float armingTime) |
void |
setDestroyedExplosionColorOverride(java.awt.Color destroyedExplosionColorOverride) |
void |
setDoNotFlareEnginesWhenStrafingOrDecelerating(boolean doNotFlare) |
void |
setEccmChanceBonus(float eccmChanceBonus) |
void |
setEccmChanceOverride(float eccmChanceOverride) |
void |
setEmpResistance(int empResistance)
Number of times a missile will ignore being hit by an system EMP *arc* (not emp damage) instead of flaming out.
|
void |
setEtaModifier(float etaModifier) |
void |
setFadeTime(float fadeTime) |
void |
setFizzleTime(float fizzleTime) |
void |
setFlightTime(float flightTime) |
void |
setForceAlwaysArmed(boolean forceAlwaysArmed) |
void |
setGlowRadius(float glowRadius) |
void |
setJitter(java.lang.Object source,
java.awt.Color color,
float intensity,
int copies,
float range) |
void |
setJitter(java.lang.Object source,
java.awt.Color color,
float intensity,
int copies,
float minRange,
float range) |
void |
setMaxFlightTime(float maxFlightTime) |
void |
setMaxRange(float maxRange) |
void |
setMine(boolean isMine)
Just data flags, WILL NOT actually make the missile a mine/adjust mine properties/etc.
|
void |
setMineExplosionRange(float mineExplosionRange)
Just data flags, WILL NOT actually make the missile a mine/adjust mine properties/etc.
|
void |
setMinePrimed(boolean isMinePrimed)
Just data flags, WILL NOT actually make the missile a mine/adjust mine properties/etc.
|
void |
setMissileAI(MissileAIPlugin ai)
Only should be called if the AI needs to be changed dynamically.
|
void |
setNoFlameoutOnFizzling(boolean noFlameoutOnFizzling) |
void |
setNoGlowTime(float noGlowTime) |
void |
setNoMineFFConcerns(boolean noFFConcerns) |
void |
setParamAboutToApplyDamage(java.lang.Object param) |
void |
setRenderGlowAbove(boolean renderGlowAbove) |
void |
setShineBrightness(float brightness) |
void |
setSource(ShipAPI source) |
void |
setSpriteAlphaOverride(float spriteAlphaOverride) |
void |
setStart(Vector2f start) |
void |
setTimeSinceFizzling(float timeSinceFizzling) |
void |
setUntilMineExplosion(float untilMineExplosion)
Just data flags, WILL NOT actually make the missile a mine/adjust mine properties/etc.
|
void |
setWeaponSpec(java.lang.String weaponId) |
addDamagedAlready, getBaseDamageAmount, getBrightness, getDamage, getDamageAmount, getDamagedAlready, getDamageTarget, getDamageType, getElapsed, getEmpAmount, getMoveSpeed, getProjectileSpec, getProjectileSpecId, getSource, getSpawnLocation, getSpawnType, getTailEnd, getWeapon, isFading, isFromMissile, removeDamagedAlready, setDamageAmount, setFromMissile
getAI, getAngularVelocity, getCollisionClass, getCollisionRadius, getCustomData, getExactBounds, getFacing, getHitpoints, getHullLevel, getLocation, getMass, getMaxHitpoints, getOwner, getShield, getVelocity, isExpired, removeCustomData, setAngularVelocity, setCollisionClass, setCollisionRadius, setCustomData, setFacing, setHitpoints, setMass, setOwner
boolean isFizzling()
void flameOut()
ShipEngineControllerAPI getEngineController()
void setMissileAI(MissileAIPlugin ai)
ai
- MissileAIPlugin getMissileAI()
void giveCommand(ShipCommand command)
command
- type of the command. Only movement-related ShipCommands have any effect.boolean isFlare()
SpriteAPI getSpriteAPI()
float getAcceleration()
float getMaxSpeed()
float getMaxTurnRate()
float getTurnAcceleration()
float getMaxFlightTime()
float getFlightTime()
void setFlightTime(float flightTime)
boolean isGuided()
boolean isArmed()
float getArmingTime()
void setArmingTime(float armingTime)
void setArmedWhileFizzling(boolean armedWhileFizzling)
armedWhileFizzling
- boolean isArmedWhileFizzling()
void setEmpResistance(int empResistance)
empResistance
- int getEmpResistance()
void decrEMPResistance()
void interruptContrail()
void fadeOutThenIn(float inDur)
float getTimeSinceFizzling()
void setTimeSinceFizzling(float timeSinceFizzling)
boolean isMine()
void setMine(boolean isMine)
void setMineExplosionRange(float mineExplosionRange)
boolean isMinePrimed()
float getMineExplosionRange()
void setMinePrimed(boolean isMinePrimed)
float getUntilMineExplosion()
void setUntilMineExplosion(float untilMineExplosion)
void setJitter(java.lang.Object source, java.awt.Color color, float intensity, int copies, float range)
void setJitter(java.lang.Object source, java.awt.Color color, float intensity, int copies, float minRange, float range)
float getCurrentBaseAlpha()
float getGlowRadius()
void setGlowRadius(float glowRadius)
boolean isRenderGlowAbove()
void setRenderGlowAbove(boolean renderGlowAbove)
void setShineBrightness(float brightness)
boolean isMirv()
float getMirvWarheadDamage()
float getMirvWarheadEMPDamage()
int getMirvNumWarheads()
DamageType getMirvWarheadDamageType()
JSONObject getBehaviorSpecParams()
boolean isDecoyFlare()
void resetEngineGlowBrightness()
float getECCMChance()
WeaponSpecAPI getWeaponSpec()
void setWeaponSpec(java.lang.String weaponId)
MissileAIPlugin getUnwrappedMissileAI()
java.lang.Object getParamAboutToApplyDamage()
void setParamAboutToApplyDamage(java.lang.Object param)
MissileSpecAPI getSpec()
java.util.EnumSet<CombatEngineLayers> getActiveLayers()
boolean isForceAlwaysArmed()
void setForceAlwaysArmed(boolean forceAlwaysArmed)
boolean didDamage()
DamagingProjectileAPI
didDamage
in interface DamagingProjectileAPI
boolean isNoMineFFConcerns()
void setNoMineFFConcerns(boolean noFFConcerns)
float getEccmChanceOverride()
void setEccmChanceOverride(float eccmChanceOverride)
float getEccmChanceBonus()
void setEccmChanceBonus(float eccmChanceBonus)
void setSource(ShipAPI source)
setSource
in interface DamagingProjectileAPI
ShipAPI getSourceAPI()
boolean isNoFlameoutOnFizzling()
void setNoFlameoutOnFizzling(boolean noFlameoutOnFizzling)
DamagingProjectileAPI explode()
float getMaxRange()
void setMaxRange(float maxRange)
void setMaxFlightTime(float maxFlightTime)
float getSpriteAlphaOverride()
void setSpriteAlphaOverride(float spriteAlphaOverride)
Vector2f getStart()
void setStart(Vector2f start)
MutableShipStatsAPI getEngineStats()
void setFizzleTime(float fizzleTime)
void setFadeTime(float fadeTime)
void setNoGlowTime(float noGlowTime)
java.awt.Color getDestroyedExplosionColorOverride()
void setDestroyedExplosionColorOverride(java.awt.Color destroyedExplosionColorOverride)
float getEtaModifier()
void setEtaModifier(float etaModifier)
float getGuidanceBonus()
boolean isDoNotFlareEnginesWhenStrafingOrDecelerating()
void setDoNotFlareEnginesWhenStrafingOrDecelerating(boolean doNotFlare)
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.