public interface ShipAPI extends CombatEntityAPI
| Modifier and Type | Interface and Description |
|---|---|
static class |
ShipAPI.HullSize |
| Modifier and Type | Method and Description |
|---|---|
void |
abortLanding()
Call this if beginLandingAnimation() was already called, but
the ship being landed on was destroyed before FighterLaunchBayAPI.land() is called.
|
void |
addAfterimage(java.awt.Color color,
float locX,
float locY,
float velX,
float velY,
float maxJitter,
float in,
float dur,
float out,
boolean additive,
boolean combineWithSpriteColor,
boolean aboveShip)
Location is relative to center of ship.
|
void |
addListener(java.lang.Object listener) |
void |
addTag(java.lang.String tag) |
void |
applyCriticalMalfunction(java.lang.Object module) |
void |
applyCriticalMalfunction(java.lang.Object module,
boolean permanent) |
void |
applyEffectsAfterShipAddedToCombatEngine() |
boolean |
areAnyEnemiesInRange() |
boolean |
areSignificantEnemiesInRange() |
void |
beginLandingAnimation(ShipAPI target)
The fighter will become invulnerable and gradually get smaller/fade out.
|
void |
blockCommandForOneFrame(ShipCommand command) |
org.lwjgl.util.vector.Vector2f |
checkCollisionVsRay(org.lwjgl.util.vector.Vector2f from,
org.lwjgl.util.vector.Vector2f to)
Potentially quite slow.
|
void |
clearDamageDecals() |
void |
cloneVariant() |
boolean |
controlsLocked()
If controls are locked due to crash (or regular) mothballing; only applicable in "ESCAPE" battles.
|
void |
ensureClonedStationSlotSpec() |
void |
fadeToColor(java.lang.Object source,
java.awt.Color color,
float durIn,
float durOut,
float maxShift) |
float |
findBestArmorInArc(float facing,
float arc) |
float |
getAcceleration()
This does not return the actual current acceleration of the ship.
|
java.util.EnumSet<CombatEngineLayers> |
getActiveLayers() |
ShipwideAIFlags |
getAIFlags()
Null if the ship is not AI-controlled.
|
float |
getAimAccuracy() |
java.util.List<WeaponAPI> |
getAllWeapons() |
java.util.List<FighterWingAPI> |
getAllWings() |
float |
getAlphaMult() |
ArmorGridAPI |
getArmorGrid() |
java.lang.String |
getAsteroidCollisionSoundOverride() |
float |
getAverageArmorInSlice(float direction,
float arc) |
float |
getBaseCriticalMalfunctionDamage() |
PersonAPI |
getCaptain() |
java.util.List<ShipAPI> |
getChildModulesCopy() |
float |
getCombinedAlphaMult()
Alpha the base ship should be rendered at.
|
org.lwjgl.util.vector.Vector2f |
getCopyLocation() |
float |
getCRAtDeployment() |
float |
getCurrentCR() |
float |
getCurrFlux() |
float |
getDeceleration() |
float |
getDeployCost()
CR cost to deploy, range is [0, 1].
|
java.util.List<ShipAPI> |
getDeployedDrones() |
float |
getDHullOverlayAngleOffset() |
java.util.Set<WeaponAPI> |
getDisabledWeapons()
All weapons ever disabled during the last battle.
|
ShipAPI |
getDroneSource() |
ShipEngineControllerAPI |
getEngineController() |
float |
getEngineFractionPermanentlyDisabled() |
java.awt.Color |
getExplosionFlashColorOverride() |
float |
getExplosionScale() |
org.lwjgl.util.vector.Vector2f |
getExplosionVelocityOverride() |
float |
getExtraAlphaMult() |
float |
getExtraAlphaMult2() |
float |
getExtraOverlayAngleOffset() |
float |
getExtraOverlayShadowOpacity() |
float |
getFighterTimeBeforeRefit() |
org.lwjgl.util.vector.Vector2f |
getFixedLocation() |
PersonAPI |
getFleetCommander() |
FleetMemberAPI |
getFleetMember() |
java.lang.String |
getFleetMemberId()
ID of FleetMemberAPI this Ship corresponds to.
|
float |
getFluxBasedEnergyWeaponDamageMultiplier() |
float |
getFluxLevel() |
FluxTrackerAPI |
getFluxTracker() |
java.lang.String |
getFluxVentTextureSheet() |
float |
getForceCarrierPullBackTime() |
ShipAPI |
getForceCarrierTarget() |
float |
getForceCarrierTargetTime() |
float |
getFullTimeDeployed() |
float |
getHardFluxLevel() |
float |
getHulkChanceOverride() |
float |
getHullLevelAtDeployment() |
ShipAPI.HullSize |
getHullSize() |
ShipHullSpecAPI |
getHullSpec() |
java.lang.String |
getHullStyleId() |
java.lang.String |
getId() |
float |
getImpactVolumeMult() |
SpriteAPI |
getLargeHardpointCover() |
SpriteAPI |
getLargeTurretCover() |
java.util.List<FighterLaunchBayAPI> |
getLaunchBaysCopy() |
CombatEngineLayers |
getLayer() |
CombatListenerManagerAPI |
getListenerManager()
Will be null if no listeners added.
|
<T> java.util.List<T> |
getListeners(java.lang.Class<T> c) |
float |
getLowestHullLevelReached() |
float |
getMassWithModules() |
float |
getMaxFlux() |
float |
getMaxSpeed() |
float |
getMaxSpeedWithoutBoost() |
float |
getMaxTurnRate() |
SpriteAPI |
getMediumHardpointCover() |
SpriteAPI |
getMediumTurretCover() |
float |
getMinFlux() |
float |
getMinFluxLevel() |
org.lwjgl.util.vector.Vector2f |
getModuleOffset() |
org.lwjgl.util.vector.Vector2f |
getMouseTarget() |
MutableShipStatsAPI |
getMutableStats() |
java.lang.String |
getName() |
int |
getNumFighterBays() |
int |
getNumFlameouts()
Number of times a full engine flameout occurred during the last battle.
|
PersonAPI |
getOriginalCaptain() |
int |
getOriginalOwner() |
java.awt.Color |
getOverloadColor() |
java.lang.Object |
getParamAboutToApplyDamage() |
java.lang.String |
getParentPieceId() |
ShipAPI |
getParentStation() |
float |
getPeakTimeRemaining() |
ShipSystemAPI |
getPhaseCloak() |
org.lwjgl.util.vector.Vector2f |
getRenderOffset()
Rendering offset for weapons and such, due to ship center changes on a ship piece.
|
WeaponGroupAPI |
getSelectedGroupAPI() |
float |
getSharedFighterReplacementRate() |
org.lwjgl.util.vector.Vector2f |
getShieldCenterEvenIfNoShield() |
float |
getShieldRadiusEvenIfNoShield() |
org.lwjgl.util.vector.Vector2f |
getShieldTarget() |
ShipAIPlugin |
getShipAI()
Does NOT return the same ai passed in to setShipAI(), but a wrapper around it.
|
java.lang.String |
getShipCollisionSoundOverride() |
float |
getShipExplosionRadius() |
ShipAPI |
getShipTarget() |
float |
getSinceLastDamageTaken() |
SpriteAPI |
getSmallHardpointCover() |
SpriteAPI |
getSmallTurretCover() |
SpriteAPI |
getSpriteAPI()
A wrapper around the internal implementation of a sprite.
|
WeaponSlotAPI |
getStationSlot() |
ShipSystemAPI |
getSystem() |
java.util.Set<java.lang.String> |
getTags() |
float |
getTimeDeployedForCRReduction() |
float |
getTimeDeployedUnderPlayerControl() |
ShipSystemAPI |
getTravelDrive() |
float |
getTurnAcceleration() |
float |
getTurnDeceleration() |
java.util.List<WeaponAPI> |
getUsableWeapons() |
ShipVariantAPI |
getVariant() |
java.awt.Color |
getVentCoreColor() |
java.awt.Color |
getVentFringeColor() |
BoundsAPI |
getVisualBounds()
Visual clipping bounds for pieces of ships.
|
WeaponGroupAPI |
getWeaponGroupFor(WeaponAPI weapon) |
java.util.List<WeaponGroupAPI> |
getWeaponGroupsCopy() |
FighterWingAPI |
getWing() |
float |
getWingCRAtDeployment() |
ShipAPI |
getWingLeader()
Use getWing().getLeader() instead.
|
java.util.List<ShipAPI> |
getWingMembers()
Deprecated.
|
java.lang.Object |
getWingToken()
Useful for determining whether fighters are part of the same wing.
|
void |
giveCommand(ShipCommand command,
java.lang.Object param,
int groupNumber)
Should only be used by a ShipAIPlugin.
|
boolean |
hasLaunchBays() |
boolean |
hasListener(java.lang.Object listener) |
boolean |
hasListenerOfClass(java.lang.Class<?> c) |
boolean |
hasRadarRibbonIcon() |
boolean |
hasTag(java.lang.String tag) |
boolean |
isAffectedByNebula() |
boolean |
isAlive() |
boolean |
isAlly() |
boolean |
isBeingIgnored()
Being mostly ignored by enemy ships due to the IGNORE order.
|
boolean |
isCapital() |
boolean |
isCruiser() |
boolean |
isDefenseDisabled() |
boolean |
isDestroyer() |
boolean |
isDirectRetreat() |
boolean |
isDoNotFlareEnginesWhenStrafingOrDecelerating() |
boolean |
isDoNotRender() |
boolean |
isDoNotRenderShield() |
boolean |
isDoNotRenderSprite() |
boolean |
isDoNotRenderVentingAnimation() |
boolean |
isDoNotRenderWeapons() |
boolean |
isDrone() |
boolean |
isEngineBoostActive() |
boolean |
isExtraOverlayMatchHullColor() |
boolean |
isFighter() |
boolean |
isFinishedLanding() |
boolean |
isForceHideFFOverlay() |
boolean |
isFrigate() |
boolean |
isHoldFire() |
boolean |
isHoldFireOneFrame() |
boolean |
isHulk() |
boolean |
isInsideNebula() |
boolean |
isInvalidTransferCommandTarget() |
boolean |
isJitterShields() |
boolean |
isLanding() |
boolean |
isLiftingOff() |
boolean |
isNoDamagedExplosions() |
boolean |
isNoMuzzleFlash() |
boolean |
isNonCombat(boolean considerOrders) |
boolean |
isPhased() |
boolean |
isPiece() |
boolean |
isPointInBounds(org.lwjgl.util.vector.Vector2f p)
Also potentially quite slow.
|
boolean |
isPullBackFighters() |
boolean |
isRecentlyShotByPlayer() |
boolean |
isRenderEngines() |
boolean |
isRetreating() |
boolean |
isSelectableInWarroom() |
boolean |
isShipSystemDisabled() |
boolean |
isShipWithModules() |
boolean |
isShowModuleJitterUnder() |
boolean |
isShuttlePod() |
boolean |
isSkipNextDamagedExplosion() |
boolean |
isSpawnDebris() |
boolean |
isStation() |
boolean |
isStationModule() |
boolean |
isTargetable() |
boolean |
isWingLeader() |
boolean |
losesCRDuringCombat() |
void |
makeLookDisabled() |
void |
removeListener(java.lang.Object listener) |
void |
removeListenerOfClass(java.lang.Class<?> c) |
void |
removeTag(java.lang.String tag) |
void |
removeWeaponFromGroups(WeaponAPI weapon)
Removes weapon from any groups it's in.
|
void |
resetDefaultAI()
Sets the ship's AI to the core implementation.
|
void |
resetOriginalOwner() |
void |
resetOverloadColor() |
void |
resetSelectedGroup() |
void |
setAffectedByNebula(boolean affectedByNebula) |
void |
setAlly(boolean ally) |
void |
setAlphaMult(float alphaMult) |
void |
setAnimatedLaunch() |
void |
setApplyExtraAlphaToEngines(boolean applyExtraAlphaToEngines) |
void |
setAsteroidCollisionSoundOverride(java.lang.String asteroidCollisionSoundOverride) |
void |
setBeingIgnored(boolean beingIgnored)
Being mostly ignored by enemy ships due to the IGNORE order.
|
void |
setCaptain(PersonAPI captain) |
void |
setCircularJitter(boolean circular) |
void |
setControlsLocked(boolean controlsLocked) |
void |
setCopyLocation(org.lwjgl.util.vector.Vector2f loc,
float copyAlpha,
float copyFacing) |
void |
setCRAtDeployment(float cr) |
void |
setCurrentCR(float cr) |
void |
setDefaultAI(FleetMemberAPI member) |
void |
setDefenseDisabled(boolean defenseDisabled) |
void |
setDHullOverlay(java.lang.String spriteName) |
void |
setDHullOverlayAngleOffset(float dHullOverlayAngleOffset) |
void |
setDoNotFlareEnginesWhenStrafingOrDecelerating(boolean doNotFlare) |
void |
setDoNotRender(boolean doNotRender) |
void |
setDoNotRenderShield(boolean doNotRenderShield) |
void |
setDoNotRenderSprite(boolean doNotRenderSprite) |
void |
setDoNotRenderVentingAnimation(boolean doNotRenderVentingAnimation) |
void |
setDoNotRenderWeapons(boolean doNotRenderWeapons) |
void |
setDrone(boolean isDrone) |
void |
setExplosionFlashColorOverride(java.awt.Color explosionFlashColorOverride) |
void |
setExplosionScale(float explosionScale) |
void |
setExplosionVelocityOverride(org.lwjgl.util.vector.Vector2f explosionVelocityOverride) |
void |
setExtraAlphaMult(float transparency) |
void |
setExtraAlphaMult2(float transparency) |
void |
setExtraOverlay(java.lang.String spriteName) |
void |
setExtraOverlayAngleOffset(float extraOverlayAngleOffset) |
void |
setExtraOverlayMatchHullColor(boolean extraOverlayMatchHullColor) |
void |
setExtraOverlayShadowOpacity(float extraOverlayOpacity) |
void |
setFighterTimeBeforeRefit(float fighterTimeBeforeRefit) |
void |
setFixedLocation(org.lwjgl.util.vector.Vector2f fixedLocation) |
void |
setFleetMember(FleetMemberAPI member) |
void |
setFluxVentTextureSheet(java.lang.String textureId) |
void |
setForceCarrierPullBackTime(float forceCarrierPullBackTime) |
void |
setForceCarrierTarget(ShipAPI forceCarrierTarget) |
void |
setForceCarrierTargetTime(float forceCarrierTargetTime) |
void |
setForceHideFFOverlay(boolean forceHideFFOverlay) |
void |
setHeavyDHullOverlay() |
void |
setHitpoints(float value) |
void |
setHoldFire(boolean holdFire) |
void |
setHoldFireOneFrame(boolean holdFireOneFrame) |
void |
setHulk(boolean isHulk) |
void |
setHulkChanceOverride(float hulkChanceOverride) |
void |
setHullSize(ShipAPI.HullSize hullSize) |
void |
setImpactVolumeMult(float impactVolumeMult) |
void |
setInsideNebula(boolean isInsideNebula) |
void |
setInvalidTransferCommandTarget(boolean invalidTransferCommandTarget) |
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 |
setJitterShields(boolean jitterShields) |
void |
setJitterUnder(java.lang.Object source,
java.awt.Color color,
float intensity,
int copies,
float range) |
void |
setJitterUnder(java.lang.Object source,
java.awt.Color color,
float intensity,
int copies,
float minRange,
float range) |
void |
setLaunchingShip(ShipAPI launchingShip) |
void |
setLayer(CombatEngineLayers layer) |
void |
setLightDHullOverlay() |
void |
setLowestHullLevelReached(float lowestHullLevelReached) |
void |
setMaxHitpoints(float maxArmor) |
void |
setMediumDHullOverlay() |
void |
setName(java.lang.String name) |
void |
setNextHitHullDamageThresholdMult(float threshold,
float multBeyondThreshold) |
void |
setNoDamagedExplosions(boolean noDamagedExplosions) |
void |
setNoMuzzleFlash(boolean noMuzzleFlash) |
void |
setOriginalOwner(int originalOwner) |
void |
setOverloadColor(java.awt.Color color) |
void |
setParamAboutToApplyDamage(java.lang.Object param) |
void |
setParentPieceId(java.lang.String parentPieceId) |
void |
setParentStation(ShipAPI station) |
void |
setPhased(boolean phased) |
void |
setPullBackFighters(boolean pullBackFighters) |
void |
setRenderBounds(boolean renderBounds) |
void |
setRenderEngines(boolean renderEngines) |
void |
setRetreating(boolean retreating,
boolean direct) |
void |
setShield(ShieldAPI.ShieldType type,
float shieldUpkeep,
float shieldEfficiency,
float arc) |
void |
setShieldTargetOverride(float x,
float y) |
void |
setShipAI(ShipAIPlugin ai)
Only should be called if the AI needs to be changed dynamically.
|
void |
setShipCollisionSoundOverride(java.lang.String shipCollisionSoundOverride) |
void |
setShipSystemDisabled(boolean systemDisabled) |
void |
setShipTarget(ShipAPI ship) |
void |
setShipWithModules(boolean isShipWithModules) |
void |
setShowModuleJitterUnder(boolean showModuleJitterUnder)
False by default.
|
void |
setSkipNextDamagedExplosion(boolean skipNextDamagedExplosion) |
void |
setSpawnDebris(boolean spawnDebris) |
void |
setSprite(SpriteAPI sprite) |
void |
setSprite(java.lang.String category,
java.lang.String key)
Note: If also changing bounds, make sure they are still within the armor grid
of the ship, which is determined by the original sprite.
|
void |
setStation(boolean isStation) |
void |
setStationSlot(WeaponSlotAPI stationSlot) |
void |
setTimeDeployed(float timeDeployed) |
void |
setVariantForHullmodCheckOnly(ShipVariantAPI variant) |
void |
setVentCoreColor(java.awt.Color color) |
void |
setVentFringeColor(java.awt.Color color) |
void |
setWeaponGlow(float glow,
java.awt.Color color,
java.util.EnumSet<WeaponAPI.WeaponType> types) |
void |
setWing(FighterWingAPI wing) |
ShipAPI |
splitShip()
Should be called on a ship that's already a hulk.
|
void |
syncWeaponDecalsWithArmorDamage() |
void |
syncWithArmorGridState() |
void |
toggleTravelDrive() |
void |
turnOffTravelDrive() |
void |
turnOnTravelDrive() |
void |
turnOnTravelDrive(float dur) |
void |
useSystem()
The ship will try to use its system next frame.
|
getAI, getAngularVelocity, getCollisionClass, getCollisionRadius, getCustomData, getExactBounds, getFacing, getHitpoints, getHullLevel, getLocation, getMass, getMaxHitpoints, getOwner, getShield, getVelocity, isExpired, removeCustomData, setAngularVelocity, setCollisionClass, setCollisionRadius, setCustomData, setFacing, setMass, setOwner, wasRemovedjava.lang.String getFleetMemberId()
org.lwjgl.util.vector.Vector2f getMouseTarget()
boolean isShuttlePod()
boolean isDrone()
boolean isFighter()
boolean isFrigate()
boolean isDestroyer()
boolean isCruiser()
boolean isCapital()
ShipAPI.HullSize getHullSize()
ShipAPI getShipTarget()
void setShipTarget(ShipAPI ship)
int getOriginalOwner()
void setOriginalOwner(int originalOwner)
void resetOriginalOwner()
MutableShipStatsAPI getMutableStats()
boolean isHulk()
java.util.List<WeaponAPI> getAllWeapons()
ShipSystemAPI getPhaseCloak()
ShipSystemAPI getSystem()
ShipSystemAPI getTravelDrive()
void toggleTravelDrive()
void setShield(ShieldAPI.ShieldType type, float shieldUpkeep, float shieldEfficiency, float arc)
ShipHullSpecAPI getHullSpec()
ShipVariantAPI getVariant()
void useSystem()
FluxTrackerAPI getFluxTracker()
@Deprecated java.util.List<ShipAPI> getWingMembers()
ShipAPI getWingLeader()
boolean isWingLeader()
FighterWingAPI getWing()
java.util.List<ShipAPI> getDeployedDrones()
ShipAPI getDroneSource()
java.lang.Object getWingToken()
ArmorGridAPI getArmorGrid()
void setRenderBounds(boolean renderBounds)
void setCRAtDeployment(float cr)
float getCRAtDeployment()
float getCurrentCR()
void setCurrentCR(float cr)
float getWingCRAtDeployment()
void setHitpoints(float value)
setHitpoints in interface CombatEntityAPIfloat getTimeDeployedForCRReduction()
float getFullTimeDeployed()
boolean losesCRDuringCombat()
boolean controlsLocked()
void setControlsLocked(boolean controlsLocked)
void setShipSystemDisabled(boolean systemDisabled)
java.util.Set<WeaponAPI> getDisabledWeapons()
int getNumFlameouts()
float getHullLevelAtDeployment()
void setSprite(java.lang.String category, java.lang.String key)
category - under "graphics" in settings.jsonkey - id under category.SpriteAPI getSpriteAPI()
ShipEngineControllerAPI getEngineController()
void giveCommand(ShipCommand command, java.lang.Object param, int groupNumber)
command - type of the command.param - Generally a Vector2f with a "mouse" location. See ShipCommand.java for details.groupNumber - Only used for weapon-group-related commands.void setShipAI(ShipAIPlugin ai)
ai - ShipAIPlugin getShipAI()
void resetDefaultAI()
void turnOnTravelDrive()
void turnOnTravelDrive(float dur)
void turnOffTravelDrive()
boolean isRetreating()
void abortLanding()
void beginLandingAnimation(ShipAPI target)
target - Used to determine what ship the fighter's shadow is cast on.boolean isLanding()
boolean isFinishedLanding()
boolean isAlive()
boolean isInsideNebula()
void setInsideNebula(boolean isInsideNebula)
boolean isAffectedByNebula()
void setAffectedByNebula(boolean affectedByNebula)
float getDeployCost()
void removeWeaponFromGroups(WeaponAPI weapon)
weapon - void applyCriticalMalfunction(java.lang.Object module)
module - WeaponAPI or ShipEngineAPI.float getBaseCriticalMalfunctionDamage()
float getEngineFractionPermanentlyDisabled()
float getCombinedAlphaMult()
float getLowestHullLevelReached()
ShipwideAIFlags getAIFlags()
java.util.List<WeaponGroupAPI> getWeaponGroupsCopy()
boolean isHoldFire()
boolean isHoldFireOneFrame()
void setHoldFireOneFrame(boolean holdFireOneFrame)
boolean isPhased()
boolean isAlly()
void setWeaponGlow(float glow, java.awt.Color color, java.util.EnumSet<WeaponAPI.WeaponType> types)
void setVentCoreColor(java.awt.Color color)
void setVentFringeColor(java.awt.Color color)
java.awt.Color getVentCoreColor()
java.awt.Color getVentFringeColor()
java.lang.String getHullStyleId()
WeaponGroupAPI getWeaponGroupFor(WeaponAPI weapon)
void setCopyLocation(org.lwjgl.util.vector.Vector2f loc, float copyAlpha, float copyFacing)
org.lwjgl.util.vector.Vector2f getCopyLocation()
void setAlly(boolean ally)
void applyCriticalMalfunction(java.lang.Object module, boolean permanent)
java.lang.String getId()
java.lang.String getName()
void setJitter(java.lang.Object source, java.awt.Color color, float intensity, int copies, float range)
void setJitterUnder(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 setJitterUnder(java.lang.Object source, java.awt.Color color, float intensity, int copies, float minRange, float range)
float getTimeDeployedUnderPlayerControl()
SpriteAPI getSmallTurretCover()
SpriteAPI getSmallHardpointCover()
SpriteAPI getMediumTurretCover()
SpriteAPI getMediumHardpointCover()
SpriteAPI getLargeTurretCover()
SpriteAPI getLargeHardpointCover()
boolean isDefenseDisabled()
void setDefenseDisabled(boolean defenseDisabled)
void setPhased(boolean phased)
void setExtraAlphaMult(float transparency)
void setApplyExtraAlphaToEngines(boolean applyExtraAlphaToEngines)
void setOverloadColor(java.awt.Color color)
void resetOverloadColor()
java.awt.Color getOverloadColor()
boolean isRecentlyShotByPlayer()
float getMaxSpeedWithoutBoost()
float getHardFluxLevel()
void fadeToColor(java.lang.Object source, java.awt.Color color, float durIn, float durOut, float maxShift)
boolean isShowModuleJitterUnder()
void setShowModuleJitterUnder(boolean showModuleJitterUnder)
showModuleJitterUnder - void addAfterimage(java.awt.Color color, float locX, float locY, float velX, float velY, float maxJitter, float in, float dur, float out, boolean additive, boolean combineWithSpriteColor, boolean aboveShip)
color - locX - locY - velX - velY - maxJitter - in - dur - out - additive - combineWithSpriteColor - aboveShip - PersonAPI getCaptain()
WeaponSlotAPI getStationSlot()
void setStationSlot(WeaponSlotAPI stationSlot)
ShipAPI getParentStation()
void setParentStation(ShipAPI station)
org.lwjgl.util.vector.Vector2f getFixedLocation()
void setFixedLocation(org.lwjgl.util.vector.Vector2f fixedLocation)
boolean hasRadarRibbonIcon()
boolean isTargetable()
void setStation(boolean isStation)
boolean isSelectableInWarroom()
boolean isShipWithModules()
void setShipWithModules(boolean isShipWithModules)
java.util.List<ShipAPI> getChildModulesCopy()
boolean isPiece()
BoundsAPI getVisualBounds()
org.lwjgl.util.vector.Vector2f getRenderOffset()
ShipAPI splitShip()
int getNumFighterBays()
boolean isPullBackFighters()
void setPullBackFighters(boolean pullBackFighters)
boolean hasLaunchBays()
java.util.List<FighterLaunchBayAPI> getLaunchBaysCopy()
float getFighterTimeBeforeRefit()
void setFighterTimeBeforeRefit(float fighterTimeBeforeRefit)
java.util.List<FighterWingAPI> getAllWings()
float getSharedFighterReplacementRate()
boolean areSignificantEnemiesInRange()
java.util.List<WeaponAPI> getUsableWeapons()
org.lwjgl.util.vector.Vector2f getModuleOffset()
float getMassWithModules()
PersonAPI getOriginalCaptain()
boolean isRenderEngines()
void setRenderEngines(boolean renderEngines)
WeaponGroupAPI getSelectedGroupAPI()
void setHullSize(ShipAPI.HullSize hullSize)
void ensureClonedStationSlotSpec()
void setMaxHitpoints(float maxArmor)
void setDHullOverlay(java.lang.String spriteName)
boolean isStation()
boolean isStationModule()
boolean areAnyEnemiesInRange()
void blockCommandForOneFrame(ShipCommand command)
float getMaxTurnRate()
float getTurnAcceleration()
float getTurnDeceleration()
float getDeceleration()
float getAcceleration()
float getMaxSpeed()
float getFluxLevel()
float getCurrFlux()
float getMaxFlux()
float getMinFluxLevel()
float getMinFlux()
void setLightDHullOverlay()
void setMediumDHullOverlay()
void setHeavyDHullOverlay()
boolean isJitterShields()
void setJitterShields(boolean jitterShields)
boolean isInvalidTransferCommandTarget()
void setInvalidTransferCommandTarget(boolean invalidTransferCommandTarget)
void clearDamageDecals()
void syncWithArmorGridState()
void syncWeaponDecalsWithArmorDamage()
boolean isDirectRetreat()
void setRetreating(boolean retreating, boolean direct)
boolean isLiftingOff()
void setVariantForHullmodCheckOnly(ShipVariantAPI variant)
org.lwjgl.util.vector.Vector2f getShieldCenterEvenIfNoShield()
float getShieldRadiusEvenIfNoShield()
FleetMemberAPI getFleetMember()
org.lwjgl.util.vector.Vector2f getShieldTarget()
void setShieldTargetOverride(float x, float y)
CombatListenerManagerAPI getListenerManager()
void addListener(java.lang.Object listener)
void removeListener(java.lang.Object listener)
void removeListenerOfClass(java.lang.Class<?> c)
boolean hasListener(java.lang.Object listener)
boolean hasListenerOfClass(java.lang.Class<?> c)
<T> java.util.List<T> getListeners(java.lang.Class<T> c)
java.lang.Object getParamAboutToApplyDamage()
void setParamAboutToApplyDamage(java.lang.Object param)
float getFluxBasedEnergyWeaponDamageMultiplier()
void setName(java.lang.String name)
void setHulk(boolean isHulk)
void setCaptain(PersonAPI captain)
float getShipExplosionRadius()
void setCircularJitter(boolean circular)
float getExtraAlphaMult()
void setAlphaMult(float alphaMult)
float getAlphaMult()
void setAnimatedLaunch()
void setLaunchingShip(ShipAPI launchingShip)
boolean isNonCombat(boolean considerOrders)
float findBestArmorInArc(float facing, float arc)
float getAverageArmorInSlice(float direction, float arc)
void setHoldFire(boolean holdFire)
void cloneVariant()
void setTimeDeployed(float timeDeployed)
void setFluxVentTextureSheet(java.lang.String textureId)
java.lang.String getFluxVentTextureSheet()
float getAimAccuracy()
float getForceCarrierTargetTime()
void setForceCarrierTargetTime(float forceCarrierTargetTime)
float getForceCarrierPullBackTime()
void setForceCarrierPullBackTime(float forceCarrierPullBackTime)
ShipAPI getForceCarrierTarget()
void setForceCarrierTarget(ShipAPI forceCarrierTarget)
void setWing(FighterWingAPI wing)
float getExplosionScale()
void setExplosionScale(float explosionScale)
java.awt.Color getExplosionFlashColorOverride()
void setExplosionFlashColorOverride(java.awt.Color explosionFlashColorOverride)
org.lwjgl.util.vector.Vector2f getExplosionVelocityOverride()
void setExplosionVelocityOverride(org.lwjgl.util.vector.Vector2f explosionVelocityOverride)
void setNextHitHullDamageThresholdMult(float threshold, float multBeyondThreshold)
boolean isEngineBoostActive()
void makeLookDisabled()
void setExtraAlphaMult2(float transparency)
float getExtraAlphaMult2()
void setDrone(boolean isDrone)
CombatEngineLayers getLayer()
void setLayer(CombatEngineLayers layer)
boolean isForceHideFFOverlay()
void setForceHideFFOverlay(boolean forceHideFFOverlay)
java.util.Set<java.lang.String> getTags()
void addTag(java.lang.String tag)
boolean hasTag(java.lang.String tag)
float getPeakTimeRemaining()
java.util.EnumSet<CombatEngineLayers> getActiveLayers()
boolean isShipSystemDisabled()
boolean isDoNotFlareEnginesWhenStrafingOrDecelerating()
void setDoNotFlareEnginesWhenStrafingOrDecelerating(boolean doNotFlare)
PersonAPI getFleetCommander()
boolean isDoNotRender()
void setDoNotRender(boolean doNotRender)
float getHulkChanceOverride()
void setHulkChanceOverride(float hulkChanceOverride)
float getImpactVolumeMult()
void setImpactVolumeMult(float impactVolumeMult)
org.lwjgl.util.vector.Vector2f checkCollisionVsRay(org.lwjgl.util.vector.Vector2f from, org.lwjgl.util.vector.Vector2f to)
from - to - boolean isPointInBounds(org.lwjgl.util.vector.Vector2f p)
isPointInBounds in interface CombatEntityAPIp - boolean isSpawnDebris()
void setSpawnDebris(boolean spawnDebris)
float getDHullOverlayAngleOffset()
void setDHullOverlayAngleOffset(float dHullOverlayAngleOffset)
float getExtraOverlayAngleOffset()
void setExtraOverlayAngleOffset(float extraOverlayAngleOffset)
void setExtraOverlay(java.lang.String spriteName)
float getExtraOverlayShadowOpacity()
void setExtraOverlayShadowOpacity(float extraOverlayOpacity)
boolean isExtraOverlayMatchHullColor()
void setExtraOverlayMatchHullColor(boolean extraOverlayMatchHullColor)
void resetSelectedGroup()
void removeTag(java.lang.String tag)
boolean isSkipNextDamagedExplosion()
void setSkipNextDamagedExplosion(boolean skipNextDamagedExplosion)
void setDefaultAI(FleetMemberAPI member)
boolean isNoDamagedExplosions()
void setNoDamagedExplosions(boolean noDamagedExplosions)
boolean isDoNotRenderSprite()
void setDoNotRenderSprite(boolean doNotRenderSprite)
boolean isDoNotRenderShield()
void setDoNotRenderShield(boolean doNotRenderShield)
boolean isDoNotRenderWeapons()
void setDoNotRenderWeapons(boolean doNotRenderWeapons)
void setDoNotRenderVentingAnimation(boolean doNotRenderVentingAnimation)
boolean isDoNotRenderVentingAnimation()
java.lang.String getShipCollisionSoundOverride()
void setShipCollisionSoundOverride(java.lang.String shipCollisionSoundOverride)
java.lang.String getAsteroidCollisionSoundOverride()
void setAsteroidCollisionSoundOverride(java.lang.String asteroidCollisionSoundOverride)
java.lang.String getParentPieceId()
void setParentPieceId(java.lang.String parentPieceId)
void applyEffectsAfterShipAddedToCombatEngine()
float getSinceLastDamageTaken()
boolean isNoMuzzleFlash()
void setNoMuzzleFlash(boolean noMuzzleFlash)
boolean isBeingIgnored()
void setBeingIgnored(boolean beingIgnored)
void setLowestHullLevelReached(float lowestHullLevelReached)
void setFleetMember(FleetMemberAPI member)