Interface MutableShipStatsAPI


public interface MutableShipStatsAPI
Author:
Alex Mosolov Copyright 2012 Fractal Softworks, LLC
  • 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 MutableStat 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 MutableStat getHullRepairRatePercentPerSecond()
      Deprecated.
    • getMaxHullRepairFraction

      @Deprecated MutableStat 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

      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)
    • getBallisticProjectileSpeedMult

      MutableStat getBallisticProjectileSpeedMult()
    • getEnergyProjectileSpeedMult

      MutableStat getEnergyProjectileSpeedMult()
    • getMissileAmmoRegenMult

      MutableStat getMissileAmmoRegenMult()
    • getEnergyAmmoRegenMult

      MutableStat getEnergyAmmoRegenMult()
    • getBallisticAmmoRegenMult

      MutableStat getBallisticAmmoRegenMult()
    • getShieldSoftFluxConversion

      MutableStat getShieldSoftFluxConversion()
    • getBeamSpeedMod

      StatBonus getBeamSpeedMod()