Class StatBonus

java.lang.Object
com.fs.starfarer.api.combat.StatBonus

public class StatBonus extends Object
Author:
Alex Mosolov Copyright 2012 Fractal Softworks, LLC
  • Field Details

    • flatBonus

      public float flatBonus
    • mult

      public float mult
    • percentMod

      public float percentMod
  • Constructor Details

    • StatBonus

      public StatBonus()
  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • createCopy

      public StatBonus createCopy()
    • isUnmodified

      public boolean isUnmodified()
    • getFlatBonus

      public MutableStat.StatMod getFlatBonus(String source)
    • getPercentBonus

      public MutableStat.StatMod getPercentBonus(String source)
    • getMultBonus

      public MutableStat.StatMod getMultBonus(String source)
    • modifyFlat

      public void modifyFlat(String source, float value)
    • modifyFlat

      public void modifyFlat(String source, float value, String desc)
    • modifyPercent

      public void modifyPercent(String source, float value)
    • modifyPercent

      public void modifyPercent(String source, float value, String desc)
    • modifyPercentAlways

      public void modifyPercentAlways(String source, float value, String desc)
    • modifyMult

      public void modifyMult(String source, float value)
    • modifyMult

      public void modifyMult(String source, float value, String desc)
    • modifyMultAlways

      public void modifyMultAlways(String source, float value, String desc)
    • modifyFlatAlways

      public void modifyFlatAlways(String source, float value, String desc)
    • unmodify

      public void unmodify()
    • unmodify

      public void unmodify(String source)
    • unmodifyFlat

      public void unmodifyFlat(String source)
    • unmodifyPercent

      public void unmodifyPercent(String source)
    • unmodifyMult

      public void unmodifyMult(String source)
    • computeEffective

      public float computeEffective(float baseValue)
    • getFlatBonus

      public float getFlatBonus()
    • getBonusMult

      public float getBonusMult()
      Returns combined percentage and multiplier modifiers.
      Returns:
    • getMult

      public float getMult()
    • getPercentMod

      public float getPercentMod()
    • isPositive

      public boolean isPositive(float baseValue)
    • isNegative

      public boolean isNegative(float baseValue)
    • getFlatBonuses

      public HashMap<String,MutableStat.StatMod> getFlatBonuses()
    • getPercentBonuses

      public HashMap<String,MutableStat.StatMod> getPercentBonuses()
    • getMultBonuses

      public HashMap<String,MutableStat.StatMod> getMultBonuses()
    • applyMods

      public void applyMods(MutableStat other)
    • applyMods

      public void applyMods(StatBonus other)