Package com.fs.starfarer.api.combat
Interface MutableShipStatsAPI
public interface MutableShipStatsAPI
- Author:
- Alex Mosolov Copyright 2012 Fractal Softworks, LLC
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(Object listener) Clamped to a maximum of 1.Applies to damage taken by hull and armor.Applies to damage taken by shields.Chance that a regular malfunction is critical (i.e.As percentage, i.e 0 to 100.As percentage, i.e 0 to 100.For hit strength only.Applies to damage taken by hull and armor.Applies to damage taken by shields.Check made once per second on average.Only returns non-null during combat.Only applicable for ships with flight decks.Could be null, or a faked-up one for the stats of fighter wings deployed in combat.Deprecated.Applies to damage taken by hull and armor.Applies to damage taken by shields.Applies to damage taken by hull and armor.Applies to damage taken by shields.Affects damage reduction by target's armor.Deprecated.Applies to damage taken by hull and armor.Applies to damage taken by shields.<T> List<T>
getListeners
(Class<T> c) Base value is 0, modified by crew etc.Deprecated.Applies to damage taken by hull and armor.Applies to damage taken by shields.In seconds.Applies to damage taken by hull and armor.Applies to damage taken by shields.Check made once per second on average.Does not include beam weapons, which have a separate bonus.boolean
hasListener
(Object listener) boolean
hasListenerOfClass
(Class<?> c) void
removeListener
(Object listener) void
removeListenerOfClass
(Class<?> c)
-
Method Details
-
getEntity
CombatEntityAPI getEntity()Only returns non-null during combat.- Returns:
- entity (ShipAPI, MissileAPI, something else) if these mutable stats have one associated with them, null otherwise.
-
getFleetMember
FleetMemberAPI getFleetMember()Could be null, or a faked-up one for the stats of fighter wings deployed in combat.- Returns:
-
getMaxSpeed
MutableStat getMaxSpeed() -
getAcceleration
MutableStat getAcceleration() -
getDeceleration
MutableStat getDeceleration() -
getMaxTurnRate
MutableStat getMaxTurnRate() -
getTurnAcceleration
MutableStat getTurnAcceleration() -
getFluxCapacity
MutableStat getFluxCapacity() -
getFluxDissipation
MutableStat getFluxDissipation() -
getWeaponMalfunctionChance
MutableStat getWeaponMalfunctionChance()Check made once per second on average. Range is 0 (no chance) to 1 (100% chance). -
getEngineMalfunctionChance
MutableStat getEngineMalfunctionChance()Check made once per second on average. Range is 0 (no chance) to 1 (100% chance). -
getCriticalMalfunctionChance
MutableStat getCriticalMalfunctionChance()Chance that a regular malfunction is critical (i.e. deals damage and permanently disables weapon or engine). More than half the engine nozzles can not suffer a critical malfunction.- Returns:
-
getShieldMalfunctionChance
MutableStat getShieldMalfunctionChance() -
getShieldMalfunctionFluxLevel
MutableStat getShieldMalfunctionFluxLevel() -
getMaxCombatReadiness
MutableStat getMaxCombatReadiness()Base value is 0, modified by crew etc. modifyPercent will do nothing since the base value is 0. Range is 0 to 1.- Returns:
-
getCRPerDeploymentPercent
StatBonus getCRPerDeploymentPercent()As percentage, i.e 0 to 100.- Returns:
-
getPeakCRDuration
StatBonus getPeakCRDuration()In seconds.- Returns:
-
getCRLossPerSecondPercent
StatBonus getCRLossPerSecondPercent()As percentage, i.e 0 to 100.- Returns:
-
getFluxDamageTakenMult
Deprecated.Use getEmpDamageTaken() instead.- Returns:
-
getEmpDamageTakenMult
MutableStat getEmpDamageTakenMult() -
getHullDamageTakenMult
MutableStat getHullDamageTakenMult() -
getArmorDamageTakenMult
MutableStat getArmorDamageTakenMult() -
getShieldDamageTakenMult
MutableStat getShieldDamageTakenMult() -
getEngineDamageTakenMult
MutableStat getEngineDamageTakenMult() -
getWeaponDamageTakenMult
MutableStat getWeaponDamageTakenMult() -
getBeamDamageTakenMult
MutableStat getBeamDamageTakenMult()Applies to damage taken by hull and armor.- Returns:
-
getMissileDamageTakenMult
MutableStat getMissileDamageTakenMult()Applies to damage taken by hull and armor.- Returns:
-
getProjectileDamageTakenMult
MutableStat getProjectileDamageTakenMult()Applies to damage taken by hull and armor.- Returns:
-
getEnergyDamageTakenMult
MutableStat getEnergyDamageTakenMult()Applies to damage taken by hull and armor.- Returns:
-
getKineticDamageTakenMult
MutableStat getKineticDamageTakenMult()Applies to damage taken by hull and armor.- Returns:
-
getHighExplosiveDamageTakenMult
MutableStat getHighExplosiveDamageTakenMult()Applies to damage taken by hull and armor.- Returns:
-
getFragmentationDamageTakenMult
MutableStat getFragmentationDamageTakenMult()Applies to damage taken by hull and armor.- Returns:
-
getBeamShieldDamageTakenMult
MutableStat getBeamShieldDamageTakenMult()Applies to damage taken by shields.- Returns:
-
getMissileShieldDamageTakenMult
MutableStat getMissileShieldDamageTakenMult()Applies to damage taken by shields.- Returns:
-
getProjectileShieldDamageTakenMult
MutableStat getProjectileShieldDamageTakenMult()Applies to damage taken by shields.- Returns:
-
getEnergyShieldDamageTakenMult
MutableStat getEnergyShieldDamageTakenMult()Applies to damage taken by shields.- Returns:
-
getKineticShieldDamageTakenMult
MutableStat getKineticShieldDamageTakenMult()Applies to damage taken by shields.- Returns:
-
getHighExplosiveShieldDamageTakenMult
MutableStat getHighExplosiveShieldDamageTakenMult()Applies to damage taken by shields.- Returns:
-
getFragmentationShieldDamageTakenMult
MutableStat getFragmentationShieldDamageTakenMult()Applies to damage taken by shields.- Returns:
-
getBeamWeaponDamageMult
MutableStat getBeamWeaponDamageMult() -
getEnergyWeaponDamageMult
MutableStat getEnergyWeaponDamageMult() -
getBallisticWeaponDamageMult
MutableStat getBallisticWeaponDamageMult() -
getMissileWeaponDamageMult
MutableStat getMissileWeaponDamageMult() -
getEnergyWeaponFluxCostMod
StatBonus getEnergyWeaponFluxCostMod() -
getBallisticWeaponFluxCostMod
StatBonus getBallisticWeaponFluxCostMod() -
getMissileWeaponFluxCostMod
StatBonus getMissileWeaponFluxCostMod() -
getBeamWeaponFluxCostMult
MutableStat getBeamWeaponFluxCostMult() -
getShieldUpkeepMult
MutableStat getShieldUpkeepMult() -
getShieldAbsorptionMult
MutableStat getShieldAbsorptionMult() -
getShieldTurnRateMult
MutableStat getShieldTurnRateMult() -
getShieldUnfoldRateMult
MutableStat getShieldUnfoldRateMult() -
getMissileRoFMult
MutableStat getMissileRoFMult() -
getBallisticRoFMult
MutableStat getBallisticRoFMult() -
getEnergyRoFMult
MutableStat getEnergyRoFMult() -
getPhaseCloakActivationCostBonus
StatBonus getPhaseCloakActivationCostBonus() -
getPhaseCloakUpkeepCostBonus
StatBonus getPhaseCloakUpkeepCostBonus() -
getEnergyWeaponRangeBonus
StatBonus getEnergyWeaponRangeBonus() -
getBallisticWeaponRangeBonus
StatBonus getBallisticWeaponRangeBonus() -
getMissileWeaponRangeBonus
StatBonus getMissileWeaponRangeBonus() -
getBeamWeaponRangeBonus
StatBonus getBeamWeaponRangeBonus() -
getWeaponTurnRateBonus
StatBonus getWeaponTurnRateBonus()Does not include beam weapons, which have a separate bonus.- Returns:
-
getBeamWeaponTurnRateBonus
StatBonus getBeamWeaponTurnRateBonus() -
getCombatEngineRepairTimeMult
MutableStat getCombatEngineRepairTimeMult() -
getCombatWeaponRepairTimeMult
MutableStat getCombatWeaponRepairTimeMult() -
getWeaponHealthBonus
StatBonus getWeaponHealthBonus() -
getEngineHealthBonus
StatBonus getEngineHealthBonus() -
getArmorBonus
StatBonus getArmorBonus() -
getHullBonus
StatBonus getHullBonus() -
getShieldArcBonus
StatBonus getShieldArcBonus() -
getBallisticAmmoBonus
StatBonus getBallisticAmmoBonus() -
getEnergyAmmoBonus
StatBonus getEnergyAmmoBonus() -
getMissileAmmoBonus
StatBonus getMissileAmmoBonus() -
getEccmChance
MutableStat getEccmChance() -
getMissileGuidance
MutableStat getMissileGuidance() -
getSightRadiusMod
StatBonus getSightRadiusMod() -
getHullCombatRepairRatePercentPerSecond
MutableStat getHullCombatRepairRatePercentPerSecond() -
getMaxCombatHullRepairFraction
MutableStat getMaxCombatHullRepairFraction() -
getHullRepairRatePercentPerSecond
Deprecated. -
getMaxHullRepairFraction
Deprecated. -
getEffectiveArmorBonus
StatBonus getEffectiveArmorBonus()For hit strength only.- Returns:
-
getHitStrengthBonus
StatBonus getHitStrengthBonus()Affects damage reduction by target's armor.- Returns:
-
getDamageToTargetEnginesMult
MutableStat getDamageToTargetEnginesMult() -
getDamageToTargetWeaponsMult
MutableStat getDamageToTargetWeaponsMult() -
getDamageToTargetShieldsMult
MutableStat getDamageToTargetShieldsMult() -
getDamageToTargetHullMult
MutableStat getDamageToTargetHullMult() -
getAutofireAimAccuracy
MutableStat getAutofireAimAccuracy()Clamped to a maximum of 1. Green crew at 0.- Returns:
-
getMaxRecoilMult
MutableStat getMaxRecoilMult() -
getRecoilPerShotMult
MutableStat getRecoilPerShotMult() -
getRecoilDecayMult
MutableStat getRecoilDecayMult() -
getOverloadTimeMod
StatBonus getOverloadTimeMod() -
getZeroFluxSpeedBoost
MutableStat getZeroFluxSpeedBoost() -
getZeroFluxMinimumFluxLevel
MutableStat getZeroFluxMinimumFluxLevel() -
getCrewLossMult
MutableStat getCrewLossMult() -
getHardFluxDissipationFraction
MutableStat getHardFluxDissipationFraction() -
getFuelMod
StatBonus getFuelMod() -
getFuelUseMod
StatBonus getFuelUseMod() -
getMinCrewMod
StatBonus getMinCrewMod() -
getMaxCrewMod
StatBonus getMaxCrewMod() -
getCargoMod
StatBonus getCargoMod() -
getHangarSpaceMod
StatBonus getHangarSpaceMod() -
getMissileMaxSpeedBonus
StatBonus getMissileMaxSpeedBonus() -
getMissileAccelerationBonus
StatBonus getMissileAccelerationBonus() -
getMissileMaxTurnRateBonus
StatBonus getMissileMaxTurnRateBonus() -
getMissileTurnAccelerationBonus
StatBonus getMissileTurnAccelerationBonus() -
getProjectileSpeedMult
MutableStat getProjectileSpeedMult() -
getVentRateMult
MutableStat getVentRateMult() -
getBaseCRRecoveryRatePercentPerDay
MutableStat getBaseCRRecoveryRatePercentPerDay() -
getMaxBurnLevel
MutableStat getMaxBurnLevel() -
getFighterRefitTimeMult
MutableStat getFighterRefitTimeMult()Only applicable for ships with flight decks. Modifies the amount of time it takes a flight deck to spawn a replacement fighter.- Returns:
-
getRepairRatePercentPerDay
MutableStat getRepairRatePercentPerDay() -
getSensorProfile
MutableStat getSensorProfile() -
getSensorStrength
MutableStat getSensorStrength() -
getDynamic
DynamicStatsAPI getDynamic() -
getSuppliesToRecover
MutableStat getSuppliesToRecover() -
getSuppliesPerMonth
MutableStat getSuppliesPerMonth() -
getWeaponRangeThreshold
MutableStat getWeaponRangeThreshold() -
getWeaponRangeMultPastThreshold
MutableStat getWeaponRangeMultPastThreshold() -
getTimeMult
MutableStat getTimeMult() -
getBeamPDWeaponRangeBonus
StatBonus getBeamPDWeaponRangeBonus() -
getNonBeamPDWeaponRangeBonus
StatBonus getNonBeamPDWeaponRangeBonus() -
getMinArmorFraction
MutableStat getMinArmorFraction() -
getMaxArmorDamageReduction
MutableStat getMaxArmorDamageReduction() -
getNumFighterBays
MutableStat getNumFighterBays() -
getMissileHealthBonus
StatBonus getMissileHealthBonus() -
getPhaseCloakCooldownBonus
StatBonus getPhaseCloakCooldownBonus() -
getSystemCooldownBonus
StatBonus getSystemCooldownBonus() -
getSystemFluxCostBonus
StatBonus getSystemFluxCostBonus() -
getSystemRegenBonus
StatBonus getSystemRegenBonus() -
getSystemUsesBonus
StatBonus getSystemUsesBonus() -
getSystemRangeBonus
StatBonus getSystemRangeBonus() -
getKineticArmorDamageTakenMult
MutableStat getKineticArmorDamageTakenMult() -
getDamageToFighters
MutableStat getDamageToFighters() -
getDamageToMissiles
MutableStat getDamageToMissiles() -
getDamageToFrigates
MutableStat getDamageToFrigates() -
getDamageToDestroyers
MutableStat getDamageToDestroyers() -
getDamageToCruisers
MutableStat getDamageToCruisers() -
getDamageToCapital
MutableStat getDamageToCapital() -
getCriticalMalfunctionDamageMod
StatBonus getCriticalMalfunctionDamageMod() -
getBreakProb
MutableStat getBreakProb() -
getFighterWingRange
StatBonus getFighterWingRange() -
getVariant
ShipVariantAPI getVariant() -
getRecoilPerShotMultSmallWeaponsOnly
MutableStat getRecoilPerShotMultSmallWeaponsOnly() -
getEnergyWeaponFluxBasedBonusDamageMagnitude
MutableStat getEnergyWeaponFluxBasedBonusDamageMagnitude() -
getEnergyWeaponFluxBasedBonusDamageMinLevel
MutableStat getEnergyWeaponFluxBasedBonusDamageMinLevel() -
getAllowZeroFluxAtAnyLevel
MutableStat getAllowZeroFluxAtAnyLevel() -
getListenerManager
CombatListenerManagerAPI getListenerManager() -
addListener
-
removeListener
-
removeListenerOfClass
-
hasListener
-
hasListenerOfClass
-
getListeners
-
getBallisticProjectileSpeedMult
MutableStat getBallisticProjectileSpeedMult() -
getEnergyProjectileSpeedMult
MutableStat getEnergyProjectileSpeedMult() -
getMissileAmmoRegenMult
MutableStat getMissileAmmoRegenMult() -
getEnergyAmmoRegenMult
MutableStat getEnergyAmmoRegenMult() -
getBallisticAmmoRegenMult
MutableStat getBallisticAmmoRegenMult() -
getShieldSoftFluxConversion
MutableStat getShieldSoftFluxConversion() -
getBeamSpeedMod
StatBonus getBeamSpeedMod()
-