1package com.fs.starfarer.api.combat;
3import java.util.EnumSet;
9import org.lwjgl.util.vector.Vector2f;
11import com.fs.starfarer.api.characters.PersonAPI;
12import com.fs.starfarer.api.combat.ShieldAPI.ShieldType;
13import com.fs.starfarer.api.combat.WeaponAPI.WeaponType;
14import com.fs.starfarer.api.combat.listeners.CombatListenerManagerAPI;
15import com.fs.starfarer.api.fleet.FleetMemberAPI;
16import com.fs.starfarer.api.graphics.SpriteAPI;
17import com.fs.starfarer.api.loading.WeaponSlotAPI;
27 public static enum HullSize {
35 public HullSize smaller(
boolean allowFighter) {
36 if (
this == FRIGATE && allowFighter)
return FIGHTER;
37 if (
this == DESTROYER)
return FRIGATE;
38 if (
this == CRUISER)
return DESTROYER;
39 if (
this == CAPITAL_SHIP)
return CRUISER;
43 public HullSize larger() {
44 if (
this == FIGHTER)
return FRIGATE;
45 if (
this == FRIGATE)
return DESTROYER;
46 if (
this == DESTROYER)
return CRUISER;
47 if (
this == CRUISER)
return CAPITAL_SHIP;
97 void setShield(ShieldType type,
float shieldUpkeep,
float shieldEfficiency,
float arc);
371 void setJitter(Object source, Color color,
float intensity,
int copies,
float range);
372 void setJitterUnder(Object source, Color color,
float intensity,
int copies,
float range);
373 void setJitter(Object source, Color color,
float intensity,
int copies,
float minRange,
float range);
374 void setJitterUnder(Object source, Color color,
float intensity,
int copies,
float minRange,
float range);
411 void fadeToColor(Object source, Color color,
float durIn,
float durOut,
float maxShift);
439 float velY,
float maxJitter,
float in,
float dur,
float out,
440 boolean additive,
boolean combineWithSpriteColor,
boolean aboveShip);
float getShieldRadiusEvenIfNoShield()
void setPullBackFighters(boolean pullBackFighters)
Set< WeaponAPI > getDisabledWeapons()
String getShipCollisionSoundOverride()
List< ShipAPI > getChildModulesCopy()
String getFluxVentTextureSheet()
void setCRAtDeployment(float cr)
boolean isDoNotRenderSprite()
void setShipSystemDisabled(boolean systemDisabled)
Vector2f getCopyLocation()
float getTurnDeceleration()
boolean isStationModule()
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)
float getSinceLastDamageTaken()
void setAlphaMult(float alphaMult)
float getForceCarrierPullBackTime()
void setCircularJitter(boolean circular)
void setExplosionFlashColorOverride(Color explosionFlashColorOverride)
void setExtraOverlayMatchHullColor(boolean extraOverlayMatchHullColor)
void fadeToColor(Object source, Color color, float durIn, float durOut, float maxShift)
void setDefenseDisabled(boolean defenseDisabled)
void setExtraOverlayAngleOffset(float extraOverlayAngleOffset)
boolean areAnyEnemiesInRange()
ShipSystemAPI getPhaseCloak()
void setRenderEngines(boolean renderEngines)
void setAsteroidCollisionSoundOverride(String asteroidCollisionSoundOverride)
void setHulk(boolean isHulk)
void setNextHitHullDamageThresholdMult(float threshold, float multBeyondThreshold)
boolean isDoNotRenderVentingAnimation()
float getMaxSpeedWithoutBoost()
void setJitterUnder(Object source, Color color, float intensity, int copies, float minRange, float range)
float getExtraAlphaMult2()
Color getExplosionFlashColorOverride()
boolean isNonCombat(boolean considerOrders)
boolean isEngineBoostActive()
void syncWeaponDecalsWithArmorDamage()
void setExtraAlphaMult2(float transparency)
void setDefaultAI(FleetMemberAPI member)
void removeListenerOfClass(Class<?> c)
void setForceCarrierTargetTime(float forceCarrierTargetTime)
void setCaptain(PersonAPI captain)
float getTimeDeployedForCRReduction()
void setControlsLocked(boolean controlsLocked)
void setDoNotRenderSprite(boolean doNotRenderSprite)
boolean isSelectableInWarroom()
void setJitterUnder(Object source, Color color, float intensity, int copies, float range)
float getExtraOverlayAngleOffset()
void setForceHideFFOverlay(boolean forceHideFFOverlay)
void setOverloadColor(Color color)
void setSpawnDebris(boolean spawnDebris)
void ensureClonedStationSlotSpec()
ShipHullSpecAPI getHullSpec()
void setVentFringeColor(Color color)
void setShowModuleJitterUnder(boolean showModuleJitterUnder)
boolean isInvalidTransferCommandTarget()
boolean isShipWithModules()
void setHoldFire(boolean holdFire)
float getMassWithModules()
SpriteAPI getMediumHardpointCover()
void setNoMuzzleFlash(boolean noMuzzleFlash)
boolean isDefenseDisabled()
MutableShipStatsAPI getMutableStats()
void setShieldTargetOverride(float x, float y)
void setMaxHitpoints(float maxArmor)
WeaponGroupAPI getSelectedGroupAPI()
void addListener(Object listener)
String getParentPieceId()
CombatEngineLayers getLayer()
void setSprite(SpriteAPI sprite)
void setShipTarget(ShipAPI ship)
float getFullTimeDeployed()
List< ShipAPI > getDeployedDrones()
float getLowestHullLevelReached()
void setForceCarrierPullBackTime(float forceCarrierPullBackTime)
boolean isHoldFireOneFrame()
float getShipExplosionRadius()
PersonAPI getOriginalCaptain()
void setSkipNextDamagedExplosion(boolean skipNextDamagedExplosion)
void removeWeaponFromGroups(WeaponAPI weapon)
void setHitpoints(float value)
float getCRAtDeployment()
void setJitter(Object source, Color color, float intensity, int copies, float minRange, float range)
float getImpactVolumeMult()
void turnOffTravelDrive()
void setFleetMember(FleetMemberAPI member)
FleetMemberAPI getFleetMember()
FluxTrackerAPI getFluxTracker()
boolean isPointInBounds(Vector2f p)
float getTurnAcceleration()
CombatListenerManagerAPI getListenerManager()
void setDoNotRender(boolean doNotRender)
void setParamAboutToApplyDamage(Object param)
void setImpactVolumeMult(float impactVolumeMult)
float getHullLevelAtDeployment()
float getExtraAlphaMult()
void setMediumDHullOverlay()
SpriteAPI getSmallHardpointCover()
List< WeaponAPI > getUsableWeapons()
void applyEffectsAfterShipAddedToCombatEngine()
void setShipWithModules(boolean isShipWithModules)
float getDHullOverlayAngleOffset()
void setAffectedByNebula(boolean affectedByNebula)
boolean hasListenerOfClass(Class<?> c)
float getHulkChanceOverride()
boolean isDoNotRenderWeapons()
void setName(String name)
void setExtraOverlay(String spriteName)
SpriteAPI getLargeHardpointCover()
float getWingCRAtDeployment()
void setOriginalOwner(int originalOwner)
void setDoNotRenderShield(boolean doNotRenderShield)
float getForceCarrierTargetTime()
boolean hasTag(String tag)
void setShipAI(ShipAIPlugin ai)
void setCurrentCR(float cr)
void setExtraOverlayShadowOpacity(float extraOverlayOpacity)
void setHeavyDHullOverlay()
float getFluxBasedEnergyWeaponDamageMultiplier()
WeaponSlotAPI getStationSlot()
boolean hasListener(Object listener)
void setDHullOverlay(String spriteName)
float findBestArmorInArc(float facing, float arc)
void setRenderBounds(boolean renderBounds)
boolean isNoMuzzleFlash()
void setWing(FighterWingAPI wing)
void setCopyLocation(Vector2f loc, float copyAlpha, float copyFacing)
Vector2f getModuleOffset()
boolean isDoNotFlareEnginesWhenStrafingOrDecelerating()
void setFluxVentTextureSheet(String textureId)
boolean isForceHideFFOverlay()
Vector2f getShieldTarget()
void setFixedLocation(Vector2f fixedLocation)
SpriteAPI getSmallTurretCover()
void setWeaponGlow(float glow, Color color, EnumSet< WeaponType > types)
void setLightDHullOverlay()
boolean isShowModuleJitterUnder()
ArmorGridAPI getArmorGrid()
boolean isSkipNextDamagedExplosion()
void setHullSize(HullSize hullSize)
float getTimeDeployedUnderPlayerControl()
List< WeaponAPI > getAllWeapons()
ShipVariantAPI getVariant()
List< WeaponGroupAPI > getWeaponGroupsCopy()
float getCombinedAlphaMult()
boolean isDoNotRenderShield()
ShipSystemAPI getTravelDrive()
void setExplosionScale(float explosionScale)
void setDoNotFlareEnginesWhenStrafingOrDecelerating(boolean doNotFlare)
void setVariantForHullmodCheckOnly(ShipVariantAPI variant)
void setExtraAlphaMult(float transparency)
boolean isShipSystemDisabled()
void setExplosionVelocityOverride(Vector2f explosionVelocityOverride)
void setShield(ShieldType type, float shieldUpkeep, float shieldEfficiency, float arc)
void setHulkChanceOverride(float hulkChanceOverride)
ShipAPI getForceCarrierTarget()
void setInvalidTransferCommandTarget(boolean invalidTransferCommandTarget)
void resetSelectedGroup()
WeaponGroupAPI getWeaponGroupFor(WeaponAPI weapon)
float getEngineFractionPermanentlyDisabled()
float getExtraOverlayShadowOpacity()
float getExplosionScale()
void setDrone(boolean isDrone)
void setBeingIgnored(boolean beingIgnored)
float getBaseCriticalMalfunctionDamage()
void setTimeDeployed(float timeDeployed)
void beginLandingAnimation(ShipAPI target)
Vector2f checkCollisionVsRay(Vector2f from, Vector2f to)
SpriteAPI getLargeTurretCover()
Vector2f getMouseTarget()
boolean isRecentlyShotByPlayer()
void setVentCoreColor(Color color)
BoundsAPI getVisualBounds()
boolean isPullBackFighters()
void setRetreating(boolean retreating, boolean direct)
float getAverageArmorInSlice(float direction, float arc)
EnumSet< CombatEngineLayers > getActiveLayers()
void blockCommandForOneFrame(ShipCommand command)
void setNoDamagedExplosions(boolean noDamagedExplosions)
void setStationSlot(WeaponSlotAPI stationSlot)
void setLayer(CombatEngineLayers layer)
void setForceCarrierTarget(ShipAPI forceCarrierTarget)
void removeListener(Object listener)
boolean isJitterShields()
void applyCriticalMalfunction(Object module, boolean permanent)
void resetOriginalOwner()
boolean isFinishedLanding()
void setParentStation(ShipAPI station)
void setJitterShields(boolean jitterShields)
void setApplyExtraAlphaToEngines(boolean applyExtraAlphaToEngines)
List< FighterLaunchBayAPI > getLaunchBaysCopy()
void syncWithArmorGridState()
PersonAPI getFleetCommander()
Color getVentFringeColor()
void setAlly(boolean ally)
ShipwideAIFlags getAIFlags()
void setFighterTimeBeforeRefit(float fighterTimeBeforeRefit)
void setParentPieceId(String parentPieceId)
boolean isNoDamagedExplosions()
Vector2f getFixedLocation()
ShipSystemAPI getSystem()
void setJitter(Object source, Color color, float intensity, int copies, float range)
Vector2f getExplosionVelocityOverride()
void setStation(boolean isStation)
void applyCriticalMalfunction(Object module)
ShipEngineControllerAPI getEngineController()
ShipAPI getParentStation()
boolean hasRadarRibbonIcon()
void turnOnTravelDrive(float dur)
float getFighterTimeBeforeRefit()
boolean isExtraOverlayMatchHullColor()
void setDHullOverlayAngleOffset(float dHullOverlayAngleOffset)
String getFleetMemberId()
boolean isRenderEngines()
void setLowestHullLevelReached(float lowestHullLevelReached)
void setShipCollisionSoundOverride(String shipCollisionSoundOverride)
void giveCommand(ShipCommand command, Object param, int groupNumber)
boolean areSignificantEnemiesInRange()
< T > List< T > getListeners(Class< T > c)
void setInsideNebula(boolean isInsideNebula)
Object getParamAboutToApplyDamage()
List< FighterWingAPI > getAllWings()
List< ShipAPI > getWingMembers()
float getSharedFighterReplacementRate()
boolean isAffectedByNebula()
boolean losesCRDuringCombat()
void setLaunchingShip(ShipAPI launchingShip)
void resetOverloadColor()
void setDoNotRenderVentingAnimation(boolean doNotRenderVentingAnimation)
Vector2f getRenderOffset()
void setSprite(String category, String key)
void setHoldFireOneFrame(boolean holdFireOneFrame)
boolean isDirectRetreat()
Vector2f getShieldCenterEvenIfNoShield()
void setDoNotRenderWeapons(boolean doNotRenderWeapons)
SpriteAPI getMediumTurretCover()
String getAsteroidCollisionSoundOverride()
void setPhased(boolean phased)
float getPeakTimeRemaining()
void removeTag(String tag)