Interface ShipAPI

All Superinterfaces:
CombatEntityAPI

public interface ShipAPI extends CombatEntityAPI
Author:
Alex Mosolov Copyright 2012 Fractal Softworks, LLC
  • 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

      void setShipTarget(ShipAPI ship)
    • 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

      List<WeaponAPI> getAllWeapons()
    • getPhaseCloak

      ShipSystemAPI getPhaseCloak()
    • getSystem

      ShipSystemAPI getSystem()
    • getTravelDrive

      ShipSystemAPI getTravelDrive()
    • toggleTravelDrive

      void toggleTravelDrive()
    • setShield

      void setShield(ShieldAPI.ShieldType type, float shieldUpkeep, float shieldEfficiency, float arc)
    • 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 List<ShipAPI> 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

      List<ShipAPI> 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 interface CombatEntityAPI
    • 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

      Set<WeaponAPI> 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

      void setSprite(String category, 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.
      Parameters:
      category - under "graphics" in settings.json
      key - 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

      void giveCommand(ShipCommand command, Object param, int groupNumber)
      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

      void setShipAI(ShipAIPlugin ai)
      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

      void beginLandingAnimation(ShipAPI target)
      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

      void removeWeaponFromGroups(WeaponAPI weapon)
      Removes weapon from any groups it's in. Should be used in conjunction with permanently disabling the weapon.
      Parameters:
      weapon -
    • applyCriticalMalfunction

      void applyCriticalMalfunction(Object module)
      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

      void setWeaponGlow(float glow, Color color, EnumSet<WeaponAPI.WeaponType> types)
    • setVentCoreColor

      void setVentCoreColor(Color color)
    • setVentFringeColor

      void setVentFringeColor(Color color)
    • getVentCoreColor

      Color getVentCoreColor()
    • getVentFringeColor

      Color getVentFringeColor()
    • getHullStyleId

      String getHullStyleId()
    • getWeaponGroupFor

      WeaponGroupAPI getWeaponGroupFor(WeaponAPI weapon)
    • 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

      void applyCriticalMalfunction(Object module, boolean permanent)
    • getId

      String getId()
    • getName

      String getName()
    • setJitter

      void setJitter(Object source, Color color, float intensity, int copies, float range)
    • setJitterUnder

      void setJitterUnder(Object source, Color color, float intensity, int copies, float range)
    • setJitter

      void setJitter(Object source, Color color, float intensity, int copies, float minRange, float range)
    • setJitterUnder

      void setJitterUnder(Object source, Color color, float intensity, int copies, float minRange, float range)
    • 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

      void setOverloadColor(Color color)
    • resetOverloadColor

      void resetOverloadColor()
    • getOverloadColor

      Color getOverloadColor()
    • isRecentlyShotByPlayer

      boolean isRecentlyShotByPlayer()
    • getMaxSpeedWithoutBoost

      float getMaxSpeedWithoutBoost()
    • getHardFluxLevel

      float getHardFluxLevel()
    • fadeToColor

      void fadeToColor(Object source, Color color, float durIn, float durOut, float maxShift)
    • 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

      void setStationSlot(WeaponSlotAPI stationSlot)
    • getParentStation

      ShipAPI getParentStation()
    • setParentStation

      void setParentStation(ShipAPI station)
    • 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

      List<ShipAPI> 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()
    • getSharedFighterReplacementRate

      float getSharedFighterReplacementRate()
    • areSignificantEnemiesInRange

      boolean areSignificantEnemiesInRange()
    • getUsableWeapons

      List<WeaponAPI> 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

      void setHullSize(ShipAPI.HullSize hullSize)
    • ensureClonedStationSlotSpec

      void ensureClonedStationSlotSpec()
    • setMaxHitpoints

      void setMaxHitpoints(float maxArmor)
    • setDHullOverlay

      void setDHullOverlay(String spriteName)
    • isStation

      boolean isStation()
    • isStationModule

      boolean isStationModule()
    • areAnyEnemiesInRange

      boolean areAnyEnemiesInRange()
    • blockCommandForOneFrame

      void blockCommandForOneFrame(ShipCommand command)
    • 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

      void setVariantForHullmodCheckOnly(ShipVariantAPI variant)
    • 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

      void addListener(Object listener)
    • removeListener

      void removeListener(Object listener)
    • removeListenerOfClass

      void removeListenerOfClass(Class<?> c)
    • hasListener

      boolean hasListener(Object listener)
    • hasListenerOfClass

      boolean hasListenerOfClass(Class<?> c)
    • getListeners

      <T> List<T> getListeners(Class<T> c)
    • getParamAboutToApplyDamage

      Object getParamAboutToApplyDamage()
    • setParamAboutToApplyDamage

      void setParamAboutToApplyDamage(Object param)
    • getFluxBasedEnergyWeaponDamageMultiplier

      float getFluxBasedEnergyWeaponDamageMultiplier()
    • setName

      void setName(String name)
    • setHulk

      void setHulk(boolean isHulk)
    • setCaptain

      void setCaptain(PersonAPI captain)
    • getShipExplosionRadius

      float getShipExplosionRadius()
    • setCircularJitter

      void setCircularJitter(boolean circular)
    • getExtraAlphaMult

      float getExtraAlphaMult()
    • setAlphaMult

      void setAlphaMult(float alphaMult)
    • getAlphaMult

      float getAlphaMult()
    • setAnimatedLaunch

      void setAnimatedLaunch()
    • setLaunchingShip

      void setLaunchingShip(ShipAPI launchingShip)
    • 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

      void setFluxVentTextureSheet(String textureId)
    • 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

      void setForceCarrierTarget(ShipAPI forceCarrierTarget)
    • setWing

      void setWing(FighterWingAPI wing)
    • getExplosionScale

      float getExplosionScale()
    • setExplosionScale

      void setExplosionScale(float explosionScale)
    • getExplosionFlashColorOverride

      Color getExplosionFlashColorOverride()
    • setExplosionFlashColorOverride

      void setExplosionFlashColorOverride(Color explosionFlashColorOverride)
    • 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

      void setLayer(CombatEngineLayers layer)
    • isForceHideFFOverlay

      boolean isForceHideFFOverlay()
    • setForceHideFFOverlay

      void setForceHideFFOverlay(boolean forceHideFFOverlay)
    • getTags

      Set<String> getTags()
    • addTag

      void addTag(String tag)
    • hasTag

      boolean hasTag(String tag)
    • setSprite

      void setSprite(SpriteAPI sprite)
    • 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 interface CombatEntityAPI
      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

      void setExtraOverlay(String spriteName)
    • getExtraOverlayShadowOpacity

      float getExtraOverlayShadowOpacity()
    • setExtraOverlayShadowOpacity

      void setExtraOverlayShadowOpacity(float extraOverlayOpacity)
    • isExtraOverlayMatchHullColor

      boolean isExtraOverlayMatchHullColor()
    • setExtraOverlayMatchHullColor

      void setExtraOverlayMatchHullColor(boolean extraOverlayMatchHullColor)
    • resetSelectedGroup

      void resetSelectedGroup()
    • removeTag

      void removeTag(String tag)
    • isSkipNextDamagedExplosion

      boolean isSkipNextDamagedExplosion()
    • setSkipNextDamagedExplosion

      void setSkipNextDamagedExplosion(boolean skipNextDamagedExplosion)
    • setDefaultAI

      void setDefaultAI(FleetMemberAPI member)
    • 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

      void setShipCollisionSoundOverride(String shipCollisionSoundOverride)
    • getAsteroidCollisionSoundOverride

      String getAsteroidCollisionSoundOverride()
    • setAsteroidCollisionSoundOverride

      void setAsteroidCollisionSoundOverride(String asteroidCollisionSoundOverride)
    • getParentPieceId

      String getParentPieceId()
    • setParentPieceId

      void setParentPieceId(String parentPieceId)
    • 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

      void setFleetMember(FleetMemberAPI member)