Package com.fs.starfarer.api.combat
Interface ShipAPI
- All Superinterfaces:
CombatEntityAPI
- Author:
- Alex Mosolov Copyright 2012 Fractal Softworks, LLC
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoid
Call this if beginLandingAnimation() was already called, but the ship being landed on was destroyed before FighterLaunchBayAPI.land() is called.void
addAfterimage
(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
(Object listener) void
void
applyCriticalMalfunction
(Object module) void
applyCriticalMalfunction
(Object module, boolean permanent) void
boolean
boolean
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
void
boolean
If controls are locked due to crash (or regular) mothballing; only applicable in "ESCAPE" battles.void
void
fadeToColor
(Object source, Color color, float durIn, float durOut, float maxShift) float
findBestArmorInArc
(float facing, float arc) float
Null if the ship is not AI-controlled.float
float
float
getAverageArmorInSlice
(float direction, float arc) float
float
Alpha the base ship should be rendered at.org.lwjgl.util.vector.Vector2f
float
float
float
float
float
CR cost to deploy, range is [0, 1].float
All weapons ever disabled during the last battle.float
float
org.lwjgl.util.vector.Vector2f
float
float
float
float
float
org.lwjgl.util.vector.Vector2f
ID of FleetMemberAPI this Ship corresponds to.float
float
float
float
float
float
float
float
getId()
float
getLayer()
Will be null if no listeners added.<T> List<T>
getListeners
(Class<T> c) float
float
float
float
float
float
float
float
org.lwjgl.util.vector.Vector2f
org.lwjgl.util.vector.Vector2f
getName()
int
int
Number of times a full engine flameout occurred during the last battle.int
float
org.lwjgl.util.vector.Vector2f
Rendering offset for weapons and such, due to ship center changes on a ship piece.float
org.lwjgl.util.vector.Vector2f
float
org.lwjgl.util.vector.Vector2f
Does NOT return the same ai passed in to setShipAI(), but a wrapper around it.float
float
A wrapper around the internal implementation of a sprite.getTags()
float
float
float
float
Visual clipping bounds for pieces of ships.getWeaponGroupFor
(WeaponAPI weapon) getWing()
float
Use getWing().getLeader() instead.Deprecated.Useful for determining whether fighters are part of the same wing.void
giveCommand
(ShipCommand command, Object param, int groupNumber) Should only be used by a ShipAIPlugin.boolean
boolean
hasListener
(Object listener) boolean
hasListenerOfClass
(Class<?> c) boolean
boolean
boolean
boolean
isAlive()
boolean
isAlly()
boolean
Being mostly ignored by enemy ships due to the IGNORE order.boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isDrone()
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isHulk()
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isNonCombat
(boolean considerOrders) boolean
isPhased()
boolean
isPiece()
boolean
isPointInBounds
(org.lwjgl.util.vector.Vector2f p) Also potentially quite slow.boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
void
removeListener
(Object listener) void
removeListenerOfClass
(Class<?> c) void
void
removeWeaponFromGroups
(WeaponAPI weapon) Removes weapon from any groups it's in.void
Sets the ship's AI to the core implementation.void
void
void
void
setAffectedByNebula
(boolean affectedByNebula) void
setAlly
(boolean ally) void
setAlphaMult
(float alphaMult) void
void
setApplyExtraAlphaToEngines
(boolean applyExtraAlphaToEngines) void
setAsteroidCollisionSoundOverride
(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
(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
(Color explosionFlashColorOverride) void
setExplosionScale
(float explosionScale) void
setExplosionVelocityOverride
(org.lwjgl.util.vector.Vector2f explosionVelocityOverride) void
setExtraAlphaMult
(float transparency) void
setExtraAlphaMult2
(float transparency) void
setExtraOverlay
(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
(String textureId) void
setForceCarrierPullBackTime
(float forceCarrierPullBackTime) void
setForceCarrierTarget
(ShipAPI forceCarrierTarget) void
setForceCarrierTargetTime
(float forceCarrierTargetTime) void
setForceHideFFOverlay
(boolean forceHideFFOverlay) void
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
void
void
setJitterShields
(boolean jitterShields) void
setJitterUnder
(Object source, Color color, float intensity, int copies, float range) void
setJitterUnder
(Object source, Color color, float intensity, int copies, float minRange, float range) void
setLaunchingShip
(ShipAPI launchingShip) void
setLayer
(CombatEngineLayers layer) void
void
setLowestHullLevelReached
(float lowestHullLevelReached) void
setMaxHitpoints
(float maxArmor) void
void
void
setNextHitHullDamageThresholdMult
(float threshold, float multBeyondThreshold) void
setNoDamagedExplosions
(boolean noDamagedExplosions) void
setNoMuzzleFlash
(boolean noMuzzleFlash) void
setOriginalOwner
(int originalOwner) void
setOverloadColor
(Color color) void
setParamAboutToApplyDamage
(Object param) void
setParentPieceId
(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
Only should be called if the AI needs to be changed dynamically.void
setShipCollisionSoundOverride
(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
void
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
void
setVentCoreColor
(Color color) void
setVentFringeColor
(Color color) void
setWeaponGlow
(float glow, Color color, EnumSet<WeaponAPI.WeaponType> types) void
setWing
(FighterWingAPI wing) Should be called on a ship that's already a hulk.void
void
void
void
void
void
turnOnTravelDrive
(float dur) void
The ship will try to use its system next frame.Methods inherited from interface com.fs.starfarer.api.combat.CombatEntityAPI
getAI, getAngularVelocity, getCollisionClass, getCollisionRadius, getCustomData, getExactBounds, getFacing, getHitpoints, getHullLevel, getLocation, getMass, getMaxHitpoints, getOwner, getShield, getVelocity, isExpired, removeCustomData, setAngularVelocity, setCollisionClass, setCollisionRadius, setCustomData, setFacing, setMass, setOwner, wasRemoved
-
Method Details
-
getFleetMemberId
String getFleetMemberId()ID of FleetMemberAPI this Ship corresponds to. Can be null if there isn't one.- Returns:
-
getMouseTarget
org.lwjgl.util.vector.Vector2f getMouseTarget()- Returns:
- Where the ship is aiming with the mouse pointer, in engine coordinates. Works for AI controlled ships too.
-
isShuttlePod
boolean isShuttlePod() -
isDrone
boolean isDrone() -
isFighter
boolean isFighter() -
isFrigate
boolean isFrigate() -
isDestroyer
boolean isDestroyer() -
isCruiser
boolean isCruiser() -
isCapital
boolean isCapital() -
getHullSize
ShipAPI.HullSize getHullSize() -
getShipTarget
ShipAPI getShipTarget() -
setShipTarget
-
getOriginalOwner
int getOriginalOwner()- Returns:
- 0 or 1, never 100 (neutral).
-
setOriginalOwner
void setOriginalOwner(int originalOwner) -
resetOriginalOwner
void resetOriginalOwner() -
getMutableStats
MutableShipStatsAPI getMutableStats() -
isHulk
boolean isHulk() -
getAllWeapons
-
getPhaseCloak
ShipSystemAPI getPhaseCloak() -
getSystem
ShipSystemAPI getSystem() -
getTravelDrive
ShipSystemAPI getTravelDrive() -
toggleTravelDrive
void toggleTravelDrive() -
setShield
-
getHullSpec
ShipHullSpecAPI getHullSpec() -
getVariant
ShipVariantAPI getVariant() -
useSystem
void useSystem()The ship will try to use its system next frame. Equivalent to the player pressing the "use system" button while controlling a ship. So, it may fail for various reasons - out of ammo, not enough flux, overloaded, etc. -
getFluxTracker
FluxTrackerAPI getFluxTracker() -
getWingMembers
Deprecated.Use getWing().getWingMembers() instead.- Returns:
- null, or list of fighter wing members.
-
getWingLeader
ShipAPI getWingLeader()Use getWing().getLeader() instead.- Returns:
-
isWingLeader
boolean isWingLeader() -
getWing
FighterWingAPI getWing() -
getDeployedDrones
-
getDroneSource
ShipAPI getDroneSource() -
getWingToken
Object getWingToken()Useful for determining whether fighters are part of the same wing.- Returns:
-
getArmorGrid
ArmorGridAPI getArmorGrid() -
setRenderBounds
void setRenderBounds(boolean renderBounds) -
setCRAtDeployment
void setCRAtDeployment(float cr) -
getCRAtDeployment
float getCRAtDeployment() -
getCurrentCR
float getCurrentCR() -
setCurrentCR
void setCurrentCR(float cr) -
getWingCRAtDeployment
float getWingCRAtDeployment() -
setHitpoints
void setHitpoints(float value) - Specified by:
setHitpoints
in interfaceCombatEntityAPI
-
getTimeDeployedForCRReduction
float getTimeDeployedForCRReduction()- Returns:
- the time that counts for peak CR reduction purposes, not necessarily the full time.
-
getFullTimeDeployed
float getFullTimeDeployed() -
losesCRDuringCombat
boolean losesCRDuringCombat() -
controlsLocked
boolean controlsLocked()If controls are locked due to crash (or regular) mothballing; only applicable in "ESCAPE" battles.- Returns:
-
setControlsLocked
void setControlsLocked(boolean controlsLocked) -
setShipSystemDisabled
void setShipSystemDisabled(boolean systemDisabled) -
getDisabledWeapons
All weapons ever disabled during the last battle.- Returns:
-
getNumFlameouts
int getNumFlameouts()Number of times a full engine flameout occurred during the last battle.- Returns:
-
getHullLevelAtDeployment
float getHullLevelAtDeployment() -
setSprite
Note: If also changing bounds, make sure they are still within the armor grid of the ship, which is determined by the original sprite.- Parameters:
category
- under "graphics" in settings.jsonkey
- id under category.
-
getSpriteAPI
SpriteAPI getSpriteAPI()A wrapper around the internal implementation of a sprite. Creates a new wrapper with every call, should store the return value and reuse it when possible instead of calling this method every time.- Returns:
-
getEngineController
ShipEngineControllerAPI getEngineController() -
giveCommand
Should only be used by a ShipAIPlugin.- Parameters:
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.
-
setShipAI
Only should be called if the AI needs to be changed dynamically. Otherwise, use ModPlugin.pickShipAI() instead.- Parameters:
ai
-
-
getShipAI
ShipAIPlugin getShipAI()Does NOT return the same ai passed in to setShipAI(), but a wrapper around it. Can be used to save/restore the AI.- Returns:
-
resetDefaultAI
void resetDefaultAI()Sets the ship's AI to the core implementation. -
turnOnTravelDrive
void turnOnTravelDrive() -
turnOnTravelDrive
void turnOnTravelDrive(float dur) -
turnOffTravelDrive
void turnOffTravelDrive() -
isRetreating
boolean isRetreating() -
abortLanding
void abortLanding()Call this if beginLandingAnimation() was already called, but the ship being landed on was destroyed before FighterLaunchBayAPI.land() is called. Will cause the fighter to reverse its landing animation and take off. -
beginLandingAnimation
The fighter will become invulnerable and gradually get smaller/fade out. Purely visual. If nothing else is done, it will remain this way, so FighterLaunchBayAPI.land() should be called to remove it from the engine when the landing animation is complete.- Parameters:
target
- Used to determine what ship the fighter's shadow is cast on.
-
isLanding
boolean isLanding()- Returns:
- whether the landing animation has been kicked off (i.e. beginLandingAnimation() was called, and abortLanding() was not)
-
isFinishedLanding
boolean isFinishedLanding()- Returns:
- whether the landing animation is finished.
-
isAlive
boolean isAlive()- Returns:
- true if the ship is still in play, including fighters that are currently landed in a launch bay.
-
isInsideNebula
boolean isInsideNebula() -
setInsideNebula
void setInsideNebula(boolean isInsideNebula) -
isAffectedByNebula
boolean isAffectedByNebula() -
setAffectedByNebula
void setAffectedByNebula(boolean affectedByNebula) -
getDeployCost
float getDeployCost()CR cost to deploy, range is [0, 1]. For fighters returns cost for entire wing.- Returns:
-
removeWeaponFromGroups
Removes weapon from any groups it's in. Should be used in conjunction with permanently disabling the weapon.- Parameters:
weapon
-
-
applyCriticalMalfunction
- Parameters:
module
- WeaponAPI or ShipEngineAPI.
-
getBaseCriticalMalfunctionDamage
float getBaseCriticalMalfunctionDamage() -
getEngineFractionPermanentlyDisabled
float getEngineFractionPermanentlyDisabled() -
getCombinedAlphaMult
float getCombinedAlphaMult()Alpha the base ship should be rendered at. Includes alpha modifier from ship systems and from fighters taking off/landing.- Returns:
-
getLowestHullLevelReached
float getLowestHullLevelReached() -
getAIFlags
ShipwideAIFlags getAIFlags()Null if the ship is not AI-controlled.- Returns:
-
getWeaponGroupsCopy
List<WeaponGroupAPI> getWeaponGroupsCopy() -
isHoldFire
boolean isHoldFire() -
isHoldFireOneFrame
boolean isHoldFireOneFrame() -
setHoldFireOneFrame
void setHoldFireOneFrame(boolean holdFireOneFrame) -
isPhased
boolean isPhased() -
isAlly
boolean isAlly() -
setWeaponGlow
-
setVentCoreColor
-
setVentFringeColor
-
getVentCoreColor
Color getVentCoreColor() -
getVentFringeColor
Color getVentFringeColor() -
getHullStyleId
String getHullStyleId() -
getWeaponGroupFor
-
setCopyLocation
void setCopyLocation(org.lwjgl.util.vector.Vector2f loc, float copyAlpha, float copyFacing) -
getCopyLocation
org.lwjgl.util.vector.Vector2f getCopyLocation() -
setAlly
void setAlly(boolean ally) -
applyCriticalMalfunction
-
getId
String getId() -
getName
String getName() -
setJitter
-
setJitterUnder
-
setJitter
-
setJitterUnder
-
getTimeDeployedUnderPlayerControl
float getTimeDeployedUnderPlayerControl() -
getSmallTurretCover
SpriteAPI getSmallTurretCover() -
getSmallHardpointCover
SpriteAPI getSmallHardpointCover() -
getMediumTurretCover
SpriteAPI getMediumTurretCover() -
getMediumHardpointCover
SpriteAPI getMediumHardpointCover() -
getLargeTurretCover
SpriteAPI getLargeTurretCover() -
getLargeHardpointCover
SpriteAPI getLargeHardpointCover() -
isDefenseDisabled
boolean isDefenseDisabled() -
setDefenseDisabled
void setDefenseDisabled(boolean defenseDisabled) -
setPhased
void setPhased(boolean phased) -
setExtraAlphaMult
void setExtraAlphaMult(float transparency) -
setApplyExtraAlphaToEngines
void setApplyExtraAlphaToEngines(boolean applyExtraAlphaToEngines) -
setOverloadColor
-
resetOverloadColor
void resetOverloadColor() -
getOverloadColor
Color getOverloadColor() -
isRecentlyShotByPlayer
boolean isRecentlyShotByPlayer() -
getMaxSpeedWithoutBoost
float getMaxSpeedWithoutBoost() -
getHardFluxLevel
float getHardFluxLevel() -
fadeToColor
-
isShowModuleJitterUnder
boolean isShowModuleJitterUnder() -
setShowModuleJitterUnder
void setShowModuleJitterUnder(boolean showModuleJitterUnder) False by default. May need to set to true for ships with large decorative weapons etc.- Parameters:
showModuleJitterUnder
-
-
addAfterimage
void addAfterimage(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.- Parameters:
color
-locX
-locY
-velX
-velY
-maxJitter
-in
-dur
-out
-additive
-combineWithSpriteColor
-aboveShip
-
-
getCaptain
PersonAPI getCaptain() -
getStationSlot
WeaponSlotAPI getStationSlot() -
setStationSlot
-
getParentStation
ShipAPI getParentStation() -
setParentStation
-
getFixedLocation
org.lwjgl.util.vector.Vector2f getFixedLocation() -
setFixedLocation
void setFixedLocation(org.lwjgl.util.vector.Vector2f fixedLocation) -
hasRadarRibbonIcon
boolean hasRadarRibbonIcon() -
isTargetable
boolean isTargetable() -
setStation
void setStation(boolean isStation) -
isSelectableInWarroom
boolean isSelectableInWarroom() -
isShipWithModules
boolean isShipWithModules() -
setShipWithModules
void setShipWithModules(boolean isShipWithModules) -
getChildModulesCopy
-
isPiece
boolean isPiece() -
getVisualBounds
BoundsAPI getVisualBounds()Visual clipping bounds for pieces of ships. Returns null for intact ships.- Returns:
-
getRenderOffset
org.lwjgl.util.vector.Vector2f getRenderOffset()Rendering offset for weapons and such, due to ship center changes on a ship piece. (0, 0) for an intact ship.- Returns:
-
splitShip
ShipAPI splitShip()Should be called on a ship that's already a hulk. Will return the smaller of the two pieces (the current ship becomes the larger piece), or null if it did not find a way to split the ship. Calling the method again in this case may result in a valid split being found.- Returns:
-
getNumFighterBays
int getNumFighterBays() -
isPullBackFighters
boolean isPullBackFighters() -
setPullBackFighters
void setPullBackFighters(boolean pullBackFighters) -
hasLaunchBays
boolean hasLaunchBays() -
getLaunchBaysCopy
List<FighterLaunchBayAPI> getLaunchBaysCopy() -
getFighterTimeBeforeRefit
float getFighterTimeBeforeRefit() -
setFighterTimeBeforeRefit
void setFighterTimeBeforeRefit(float fighterTimeBeforeRefit) -
getAllWings
List<FighterWingAPI> getAllWings() -
areSignificantEnemiesInRange
boolean areSignificantEnemiesInRange() -
getUsableWeapons
-
getModuleOffset
org.lwjgl.util.vector.Vector2f getModuleOffset() -
getMassWithModules
float getMassWithModules() -
getOriginalCaptain
PersonAPI getOriginalCaptain() -
isRenderEngines
boolean isRenderEngines() -
setRenderEngines
void setRenderEngines(boolean renderEngines) -
getSelectedGroupAPI
WeaponGroupAPI getSelectedGroupAPI() -
setHullSize
-
ensureClonedStationSlotSpec
void ensureClonedStationSlotSpec() -
setMaxHitpoints
void setMaxHitpoints(float maxArmor) -
setDHullOverlay
-
isStation
boolean isStation() -
isStationModule
boolean isStationModule() -
areAnyEnemiesInRange
boolean areAnyEnemiesInRange() -
blockCommandForOneFrame
-
getMaxTurnRate
float getMaxTurnRate() -
getTurnAcceleration
float getTurnAcceleration() -
getTurnDeceleration
float getTurnDeceleration() -
getDeceleration
float getDeceleration() -
getAcceleration
float getAcceleration() -
getMaxSpeed
float getMaxSpeed() -
getFluxLevel
float getFluxLevel() -
getCurrFlux
float getCurrFlux() -
getMaxFlux
float getMaxFlux() -
getMinFluxLevel
float getMinFluxLevel() -
getMinFlux
float getMinFlux() -
setLightDHullOverlay
void setLightDHullOverlay() -
setMediumDHullOverlay
void setMediumDHullOverlay() -
setHeavyDHullOverlay
void setHeavyDHullOverlay() -
isJitterShields
boolean isJitterShields() -
setJitterShields
void setJitterShields(boolean jitterShields) -
isInvalidTransferCommandTarget
boolean isInvalidTransferCommandTarget() -
setInvalidTransferCommandTarget
void setInvalidTransferCommandTarget(boolean invalidTransferCommandTarget) -
clearDamageDecals
void clearDamageDecals() -
syncWithArmorGridState
void syncWithArmorGridState() -
syncWeaponDecalsWithArmorDamage
void syncWeaponDecalsWithArmorDamage() -
isDirectRetreat
boolean isDirectRetreat() -
setRetreating
void setRetreating(boolean retreating, boolean direct) -
isLiftingOff
boolean isLiftingOff() -
setVariantForHullmodCheckOnly
-
getShieldCenterEvenIfNoShield
org.lwjgl.util.vector.Vector2f getShieldCenterEvenIfNoShield() -
getShieldRadiusEvenIfNoShield
float getShieldRadiusEvenIfNoShield() -
getFleetMember
FleetMemberAPI getFleetMember() -
getShieldTarget
org.lwjgl.util.vector.Vector2f getShieldTarget() -
setShieldTargetOverride
void setShieldTargetOverride(float x, float y) -
getListenerManager
CombatListenerManagerAPI getListenerManager()Will be null if no listeners added.- Returns:
-
addListener
-
removeListener
-
removeListenerOfClass
-
hasListener
-
hasListenerOfClass
-
getListeners
-
getParamAboutToApplyDamage
Object getParamAboutToApplyDamage() -
setParamAboutToApplyDamage
-
getFluxBasedEnergyWeaponDamageMultiplier
float getFluxBasedEnergyWeaponDamageMultiplier() -
setName
-
setHulk
void setHulk(boolean isHulk) -
setCaptain
-
getShipExplosionRadius
float getShipExplosionRadius() -
setCircularJitter
void setCircularJitter(boolean circular) -
getExtraAlphaMult
float getExtraAlphaMult() -
setAlphaMult
void setAlphaMult(float alphaMult) -
getAlphaMult
float getAlphaMult() -
setAnimatedLaunch
void setAnimatedLaunch() -
setLaunchingShip
-
isNonCombat
boolean isNonCombat(boolean considerOrders) -
findBestArmorInArc
float findBestArmorInArc(float facing, float arc) -
getAverageArmorInSlice
float getAverageArmorInSlice(float direction, float arc) -
setHoldFire
void setHoldFire(boolean holdFire) -
cloneVariant
void cloneVariant() -
setTimeDeployed
void setTimeDeployed(float timeDeployed) -
setFluxVentTextureSheet
-
getFluxVentTextureSheet
String getFluxVentTextureSheet() -
getAimAccuracy
float getAimAccuracy() -
getForceCarrierTargetTime
float getForceCarrierTargetTime() -
setForceCarrierTargetTime
void setForceCarrierTargetTime(float forceCarrierTargetTime) -
getForceCarrierPullBackTime
float getForceCarrierPullBackTime() -
setForceCarrierPullBackTime
void setForceCarrierPullBackTime(float forceCarrierPullBackTime) -
getForceCarrierTarget
ShipAPI getForceCarrierTarget() -
setForceCarrierTarget
-
setWing
-
getExplosionScale
float getExplosionScale() -
setExplosionScale
void setExplosionScale(float explosionScale) -
getExplosionFlashColorOverride
Color getExplosionFlashColorOverride() -
setExplosionFlashColorOverride
-
getExplosionVelocityOverride
org.lwjgl.util.vector.Vector2f getExplosionVelocityOverride() -
setExplosionVelocityOverride
void setExplosionVelocityOverride(org.lwjgl.util.vector.Vector2f explosionVelocityOverride) -
setNextHitHullDamageThresholdMult
void setNextHitHullDamageThresholdMult(float threshold, float multBeyondThreshold) -
isEngineBoostActive
boolean isEngineBoostActive() -
makeLookDisabled
void makeLookDisabled() -
setExtraAlphaMult2
void setExtraAlphaMult2(float transparency) -
getExtraAlphaMult2
float getExtraAlphaMult2() -
setDrone
void setDrone(boolean isDrone) -
getLayer
CombatEngineLayers getLayer() -
setLayer
-
isForceHideFFOverlay
boolean isForceHideFFOverlay() -
setForceHideFFOverlay
void setForceHideFFOverlay(boolean forceHideFFOverlay) -
getTags
-
addTag
-
hasTag
-
setSprite
-
getPeakTimeRemaining
float getPeakTimeRemaining() -
getActiveLayers
EnumSet<CombatEngineLayers> getActiveLayers() -
isShipSystemDisabled
boolean isShipSystemDisabled() -
isDoNotFlareEnginesWhenStrafingOrDecelerating
boolean isDoNotFlareEnginesWhenStrafingOrDecelerating() -
setDoNotFlareEnginesWhenStrafingOrDecelerating
void setDoNotFlareEnginesWhenStrafingOrDecelerating(boolean doNotFlare) -
getFleetCommander
PersonAPI getFleetCommander() -
isDoNotRender
boolean isDoNotRender() -
setDoNotRender
void setDoNotRender(boolean doNotRender) -
getHulkChanceOverride
float getHulkChanceOverride() -
setHulkChanceOverride
void setHulkChanceOverride(float hulkChanceOverride) -
getImpactVolumeMult
float getImpactVolumeMult() -
setImpactVolumeMult
void setImpactVolumeMult(float impactVolumeMult) -
checkCollisionVsRay
org.lwjgl.util.vector.Vector2f checkCollisionVsRay(org.lwjgl.util.vector.Vector2f from, org.lwjgl.util.vector.Vector2f to) Potentially quite slow.- Parameters:
from
-to
-- Returns:
-
isPointInBounds
boolean isPointInBounds(org.lwjgl.util.vector.Vector2f p) Also potentially quite slow.- Specified by:
isPointInBounds
in interfaceCombatEntityAPI
- Parameters:
p
-- Returns:
-
isSpawnDebris
boolean isSpawnDebris() -
setSpawnDebris
void setSpawnDebris(boolean spawnDebris) -
getDHullOverlayAngleOffset
float getDHullOverlayAngleOffset() -
setDHullOverlayAngleOffset
void setDHullOverlayAngleOffset(float dHullOverlayAngleOffset) -
getExtraOverlayAngleOffset
float getExtraOverlayAngleOffset() -
setExtraOverlayAngleOffset
void setExtraOverlayAngleOffset(float extraOverlayAngleOffset) -
setExtraOverlay
-
getExtraOverlayShadowOpacity
float getExtraOverlayShadowOpacity() -
setExtraOverlayShadowOpacity
void setExtraOverlayShadowOpacity(float extraOverlayOpacity) -
isExtraOverlayMatchHullColor
boolean isExtraOverlayMatchHullColor() -
setExtraOverlayMatchHullColor
void setExtraOverlayMatchHullColor(boolean extraOverlayMatchHullColor) -
resetSelectedGroup
void resetSelectedGroup() -
removeTag
-
isSkipNextDamagedExplosion
boolean isSkipNextDamagedExplosion() -
setSkipNextDamagedExplosion
void setSkipNextDamagedExplosion(boolean skipNextDamagedExplosion) -
setDefaultAI
-
isNoDamagedExplosions
boolean isNoDamagedExplosions() -
setNoDamagedExplosions
void setNoDamagedExplosions(boolean noDamagedExplosions) -
isDoNotRenderSprite
boolean isDoNotRenderSprite() -
setDoNotRenderSprite
void setDoNotRenderSprite(boolean doNotRenderSprite) -
isDoNotRenderShield
boolean isDoNotRenderShield() -
setDoNotRenderShield
void setDoNotRenderShield(boolean doNotRenderShield) -
isDoNotRenderWeapons
boolean isDoNotRenderWeapons() -
setDoNotRenderWeapons
void setDoNotRenderWeapons(boolean doNotRenderWeapons) -
setDoNotRenderVentingAnimation
void setDoNotRenderVentingAnimation(boolean doNotRenderVentingAnimation) -
isDoNotRenderVentingAnimation
boolean isDoNotRenderVentingAnimation() -
getShipCollisionSoundOverride
String getShipCollisionSoundOverride() -
setShipCollisionSoundOverride
-
getAsteroidCollisionSoundOverride
String getAsteroidCollisionSoundOverride() -
setAsteroidCollisionSoundOverride
-
getParentPieceId
String getParentPieceId() -
setParentPieceId
-
applyEffectsAfterShipAddedToCombatEngine
void applyEffectsAfterShipAddedToCombatEngine() -
getSinceLastDamageTaken
float getSinceLastDamageTaken() -
isNoMuzzleFlash
boolean isNoMuzzleFlash() -
setNoMuzzleFlash
void setNoMuzzleFlash(boolean noMuzzleFlash) -
isBeingIgnored
boolean isBeingIgnored()Being mostly ignored by enemy ships due to the IGNORE order.- Returns:
-
setBeingIgnored
void setBeingIgnored(boolean beingIgnored) Being mostly ignored by enemy ships due to the IGNORE order. -
setLowestHullLevelReached
void setLowestHullLevelReached(float lowestHullLevelReached) -
setFleetMember
-