1package com.fs.starfarer.api.combat;
4import java.util.EnumSet;
8import org.lwjgl.util.vector.Vector2f;
10import com.fs.starfarer.api.characters.PersonAPI;
11import com.fs.starfarer.api.combat.ShieldAPI.ShieldType;
12import com.fs.starfarer.api.combat.WeaponAPI.WeaponType;
13import com.fs.starfarer.api.combat.listeners.CombatListenerManagerAPI;
14import com.fs.starfarer.api.fleet.FleetMemberAPI;
15import com.fs.starfarer.api.graphics.SpriteAPI;
16import com.fs.starfarer.api.loading.WeaponSlotAPI;
26 public static enum HullSize {
34 public HullSize smaller(
boolean allowFighter) {
35 if (
this == FRIGATE && allowFighter)
return FIGHTER;
36 if (
this == DESTROYER)
return FRIGATE;
37 if (
this == CRUISER)
return DESTROYER;
38 if (
this == CAPITAL_SHIP)
return CRUISER;
42 public HullSize larger() {
43 if (
this == FIGHTER)
return FRIGATE;
44 if (
this == FRIGATE)
return DESTROYER;
45 if (
this == DESTROYER)
return CRUISER;
46 if (
this == CRUISER)
return CAPITAL_SHIP;
96 void setShield(ShieldType type,
float shieldUpkeep,
float shieldEfficiency,
float arc);
370 void setJitter(Object source, Color color,
float intensity,
int copies,
float range);
371 void setJitterUnder(Object source, Color color,
float intensity,
int copies,
float range);
372 void setJitter(Object source, Color color,
float intensity,
int copies,
float minRange,
float range);
373 void setJitterUnder(Object source, Color color,
float intensity,
int copies,
float minRange,
float range);
410 void fadeToColor(Object source, Color color,
float durIn,
float durOut,
float maxShift);
438 float velY,
float maxJitter,
float in,
float dur,
float out,
439 boolean additive,
boolean combineWithSpriteColor,
boolean aboveShip);
float getShieldRadiusEvenIfNoShield()
void setPullBackFighters(boolean pullBackFighters)
Set< WeaponAPI > getDisabledWeapons()
List< ShipAPI > getChildModulesCopy()
String getFluxVentTextureSheet()
void setCRAtDeployment(float cr)
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)
void setAlphaMult(float alphaMult)
float getForceCarrierPullBackTime()
void setCircularJitter(boolean circular)
void setExplosionFlashColorOverride(Color explosionFlashColorOverride)
void fadeToColor(Object source, Color color, float durIn, float durOut, float maxShift)
void setDefenseDisabled(boolean defenseDisabled)
boolean areAnyEnemiesInRange()
ShipSystemAPI getPhaseCloak()
void setRenderEngines(boolean renderEngines)
void setHulk(boolean isHulk)
void setNextHitHullDamageThresholdMult(float threshold, float multBeyondThreshold)
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 removeListenerOfClass(Class<?> c)
void setForceCarrierTargetTime(float forceCarrierTargetTime)
void setCaptain(PersonAPI captain)
float getTimeDeployedForCRReduction()
void setControlsLocked(boolean controlsLocked)
boolean isSelectableInWarroom()
void setJitterUnder(Object source, Color color, float intensity, int copies, float range)
void setForceHideFFOverlay(boolean forceHideFFOverlay)
void setOverloadColor(Color color)
void ensureClonedStationSlotSpec()
ShipHullSpecAPI getHullSpec()
void setVentFringeColor(Color color)
void setShowModuleJitterUnder(boolean showModuleJitterUnder)
boolean isInvalidTransferCommandTarget()
boolean isShipWithModules()
void setHoldFire(boolean holdFire)
float getMassWithModules()
SpriteAPI getMediumHardpointCover()
boolean isDefenseDisabled()
MutableShipStatsAPI getMutableStats()
void setShieldTargetOverride(float x, float y)
void setMaxHitpoints(float maxArmor)
WeaponGroupAPI getSelectedGroupAPI()
void addListener(Object listener)
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 removeWeaponFromGroups(WeaponAPI weapon)
void setHitpoints(float value)
float getCRAtDeployment()
void setJitter(Object source, Color color, float intensity, int copies, float minRange, float range)
void turnOffTravelDrive()
FleetMemberAPI getFleetMember()
FluxTrackerAPI getFluxTracker()
float getTurnAcceleration()
CombatListenerManagerAPI getListenerManager()
void setParamAboutToApplyDamage(Object param)
float getHullLevelAtDeployment()
float getExtraAlphaMult()
void setMediumDHullOverlay()
SpriteAPI getSmallHardpointCover()
List< WeaponAPI > getUsableWeapons()
void setShipWithModules(boolean isShipWithModules)
void setAffectedByNebula(boolean affectedByNebula)
boolean hasListenerOfClass(Class<?> c)
void setName(String name)
SpriteAPI getLargeHardpointCover()
float getWingCRAtDeployment()
void setOriginalOwner(int originalOwner)
float getForceCarrierTargetTime()
boolean hasTag(String tag)
void setShipAI(ShipAIPlugin ai)
void setCurrentCR(float cr)
void setHeavyDHullOverlay()
float getFluxBasedEnergyWeaponDamageMultiplier()
WeaponSlotAPI getStationSlot()
boolean hasListener(Object listener)
void setDHullOverlay(String spriteName)
float findBestArmorInArc(float facing, float arc)
void setRenderBounds(boolean renderBounds)
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()
void setHullSize(HullSize hullSize)
float getTimeDeployedUnderPlayerControl()
List< WeaponAPI > getAllWeapons()
ShipVariantAPI getVariant()
List< WeaponGroupAPI > getWeaponGroupsCopy()
float getCombinedAlphaMult()
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)
ShipAPI getForceCarrierTarget()
void setInvalidTransferCommandTarget(boolean invalidTransferCommandTarget)
WeaponGroupAPI getWeaponGroupFor(WeaponAPI weapon)
float getEngineFractionPermanentlyDisabled()
float getExplosionScale()
void setDrone(boolean isDrone)
float getBaseCriticalMalfunctionDamage()
void setTimeDeployed(float timeDeployed)
void beginLandingAnimation(ShipAPI target)
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 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)
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()
String getFleetMemberId()
boolean isRenderEngines()
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()
Vector2f getRenderOffset()
void setSprite(String category, String key)
void setHoldFireOneFrame(boolean holdFireOneFrame)
boolean isDirectRetreat()
Vector2f getShieldCenterEvenIfNoShield()
SpriteAPI getMediumTurretCover()
void setPhased(boolean phased)
float getPeakTimeRemaining()