public interface ProjectileSpecAPI
| Modifier and Type | Method and Description |
|---|---|
org.json.JSONObject |
getBehaviorJSON() |
ShotBehaviorSpecAPI |
getBehaviorSpec() |
java.lang.String |
getBulletSpriteName() |
CollisionClass |
getCollisionClass() |
CollisionClass |
getCollisionClassIfByFighter() |
java.awt.Color |
getCoreColor() |
java.lang.String |
getCoreTex() |
float |
getCoreWidthMult() |
DamageAPI |
getDamage() |
int |
getDarkCoreIter() |
int |
getDarkFringeIter() |
float |
getFadeTime() |
java.awt.Color |
getFringeColor() |
java.lang.String |
getFringeTex() |
java.awt.Color |
getGlowColor() |
float |
getGlowRadius() |
float |
getHitGlowRadius() |
java.lang.String |
getId() |
float |
getImpactMass() |
float |
getLength() |
float |
getMaxHealth() |
float |
getMaxRange() |
float |
getMoveSpeed(MutableShipStatsAPI shipStats,
WeaponAPI weapon)
Can pass in shipStats == null to get the base value.
|
java.lang.String |
getOnFireClassName() |
OnFireEffectPlugin |
getOnFireEffect() |
java.lang.String |
getOnHitClassName() |
OnHitEffectPlugin |
getOnHitEffect() |
float |
getPixelsPerTexel() |
ProjectileSpawnType |
getSpawnType() |
float |
getTextureScrollSpeed() |
float |
getWidth() |
boolean |
isApplyOnHitEffectWhenPassThrough() |
boolean |
isDarkCore() |
boolean |
isNoImpactSounds() |
boolean |
isNoNonShieldImpactSounds() |
boolean |
isNoShieldImpactSounds() |
boolean |
isPassThroughFighters() |
boolean |
isPassThroughFightersOnlyWhenDestroyed() |
boolean |
isPassThroughMissiles() |
void |
setApplyOnHitEffectWhenPassThrough(boolean applyOnHitEffectWhenPassThrough) |
void |
setBulletSpriteName(java.lang.String bulletSpriteName) |
void |
setCollisionClass(CollisionClass collisionClass) |
void |
setCollisionClassIfByFighter(CollisionClass collisionClassIfByFighter) |
void |
setCoreColor(java.awt.Color coreColor) |
void |
setCoreTex(java.lang.String coreTex) |
void |
setCoreWidthMult(float coreWidthMult) |
void |
setDarkCore(boolean darkCore) |
void |
setDarkCoreIter(int darkCoreIter) |
void |
setDarkFringeIter(int darkFringeIter) |
void |
setFadeTime(float fadeTime) |
void |
setFringeColor(java.awt.Color fringeColor) |
void |
setFringeTex(java.lang.String fringeTex) |
void |
setGlowColor(java.awt.Color glowColor) |
void |
setGlowRadius(float glowRadius) |
void |
setHitGlowRadius(float hitGlowSize) |
void |
setImpactStrength(float impactMass) |
void |
setLength(float length) |
void |
setMaxHealth(float maxHealth) |
void |
setMaxRange(float maxRange) |
void |
setMoveSpeed(float moveSpeed) |
void |
setNoImpactSounds(boolean noImpactSounds) |
void |
setNoNonShieldImpactSounds(boolean noNonShieldImpactSounds) |
void |
setNoShieldImpactSounds(boolean noShieldImpactSounds) |
void |
setOnFireClassName(java.lang.String onFireClassName) |
void |
setOnHitClassName(java.lang.String effectClassName) |
void |
setPassThroughFighters(boolean passThroughFighters) |
void |
setPassThroughFightersOnlyWhenDestroyed(boolean passThroughFightersOnlyWhenDestroyed) |
void |
setPassThroughMissiles(boolean passThroughMissiles) |
void |
setPixelsPerTexel(float pixelsPerTexel) |
void |
setSpawnType(ProjectileSpawnType style) |
void |
setTextureScrollSpeed(float textureScrollSpeed) |
void |
setWidth(float width) |
java.lang.String getOnHitClassName()
void setOnHitClassName(java.lang.String effectClassName)
OnHitEffectPlugin getOnHitEffect()
java.lang.String getId()
float getGlowRadius()
void setGlowRadius(float glowRadius)
java.awt.Color getGlowColor()
void setGlowColor(java.awt.Color glowColor)
float getHitGlowRadius()
void setHitGlowRadius(float hitGlowSize)
java.lang.String getFringeTex()
void setFringeTex(java.lang.String fringeTex)
java.lang.String getCoreTex()
void setCoreTex(java.lang.String coreTex)
java.awt.Color getFringeColor()
void setFringeColor(java.awt.Color fringeColor)
java.awt.Color getCoreColor()
void setCoreColor(java.awt.Color coreColor)
boolean isDarkCore()
void setDarkCore(boolean darkCore)
java.lang.String getBulletSpriteName()
void setBulletSpriteName(java.lang.String bulletSpriteName)
float getPixelsPerTexel()
void setPixelsPerTexel(float pixelsPerTexel)
float getTextureScrollSpeed()
void setTextureScrollSpeed(float textureScrollSpeed)
float getLength()
void setLength(float length)
float getMaxRange()
void setMaxRange(float maxRange)
float getMoveSpeed(MutableShipStatsAPI shipStats, WeaponAPI weapon)
shipStats - weapon - void setMoveSpeed(float moveSpeed)
float getFadeTime()
void setFadeTime(float fadeTime)
float getImpactMass()
void setImpactStrength(float impactMass)
CollisionClass getCollisionClass()
void setCollisionClass(CollisionClass collisionClass)
CollisionClass getCollisionClassIfByFighter()
void setCollisionClassIfByFighter(CollisionClass collisionClassIfByFighter)
float getWidth()
void setWidth(float width)
ProjectileSpawnType getSpawnType()
void setSpawnType(ProjectileSpawnType style)
float getMaxHealth()
void setMaxHealth(float maxHealth)
boolean isPassThroughMissiles()
void setPassThroughMissiles(boolean passThroughMissiles)
org.json.JSONObject getBehaviorJSON()
int getDarkCoreIter()
void setDarkCoreIter(int darkCoreIter)
int getDarkFringeIter()
void setDarkFringeIter(int darkFringeIter)
float getCoreWidthMult()
void setCoreWidthMult(float coreWidthMult)
void setOnFireClassName(java.lang.String onFireClassName)
java.lang.String getOnFireClassName()
OnFireEffectPlugin getOnFireEffect()
void setNoNonShieldImpactSounds(boolean noNonShieldImpactSounds)
void setNoImpactSounds(boolean noImpactSounds)
boolean isNoShieldImpactSounds()
void setNoShieldImpactSounds(boolean noShieldImpactSounds)
boolean isNoNonShieldImpactSounds()
boolean isNoImpactSounds()
boolean isPassThroughFighters()
void setPassThroughFighters(boolean passThroughFighters)
boolean isPassThroughFightersOnlyWhenDestroyed()
void setPassThroughFightersOnlyWhenDestroyed(boolean passThroughFightersOnlyWhenDestroyed)
boolean isApplyOnHitEffectWhenPassThrough()
void setApplyOnHitEffectWhenPassThrough(boolean applyOnHitEffectWhenPassThrough)
ShotBehaviorSpecAPI getBehaviorSpec()