Class MutableStat

java.lang.Object
com.fs.starfarer.api.combat.MutableStat
Direct Known Subclasses:
MutableStatWithTempMods

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

    • base

      public float base
    • modified

      public float modified
  • Constructor Details

    • MutableStat

      public MutableStat(float base)
  • Method Details

    • readResolve

      protected Object readResolve()
    • createCopy

      public MutableStat createCopy()
    • writeReplace

      protected Object writeReplace()
    • applyMods

      public void applyMods(MutableStat other)
    • applyMods

      public void applyMods(StatBonus other)
    • isUnmodified

      public boolean isUnmodified()
    • getFlatMods

      public HashMap<String,MutableStat.StatMod> getFlatMods()
    • getPercentMods

      public HashMap<String,MutableStat.StatMod> getPercentMods()
    • getMultMods

      public HashMap<String,MutableStat.StatMod> getMultMods()
    • getFlatStatMod

      public MutableStat.StatMod getFlatStatMod(String source)
    • getPercentStatMod

      public MutableStat.StatMod getPercentStatMod(String source)
    • getMultStatMod

      public MutableStat.StatMod getMultStatMod(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)
    • getFlatMod

      public float getFlatMod()
    • getPercentMod

      public float getPercentMod()
    • getMult

      public float getMult()
    • computeMultMod

      public float computeMultMod()
    • getModifiedValue

      public float getModifiedValue()
    • getModifiedInt

      public int getModifiedInt()
    • getBaseValue

      public float getBaseValue()
    • setBaseValue

      public void setBaseValue(float base)
    • isPositive

      public boolean isPositive()
    • isNegative

      public boolean isNegative()