Package com.fs.starfarer.api.combat
Class StatBonus
java.lang.Object
com.fs.starfarer.api.combat.StatBonus
- Author:
- Alex Mosolov Copyright 2012 Fractal Softworks, LLC
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyMods
(MutableStat other) void
float
computeEffective
(float baseValue) boolean
float
Returns combined percentage and multiplier modifiers.float
getFlatBonus
(String source) float
getMult()
getMultBonus
(String source) getPercentBonus
(String source) float
boolean
isNegative
(float baseValue) boolean
isPositive
(float baseValue) boolean
void
modifyFlat
(String source, float value) void
modifyFlat
(String source, float value, String desc) void
modifyFlatAlways
(String source, float value, String desc) void
modifyMult
(String source, float value) void
modifyMult
(String source, float value, String desc) void
modifyMultAlways
(String source, float value, String desc) void
modifyPercent
(String source, float value) void
modifyPercent
(String source, float value, String desc) void
modifyPercentAlways
(String source, float value, String desc) void
unmodify()
void
void
unmodifyFlat
(String source) void
unmodifyMult
(String source) void
unmodifyPercent
(String source)
-
Field Details
-
flatBonus
public float flatBonus -
mult
public float mult -
percentMod
public float percentMod
-
-
Constructor Details
-
StatBonus
public StatBonus()
-
-
Method Details
-
equals
-
createCopy
-
isUnmodified
public boolean isUnmodified() -
getFlatBonus
-
getPercentBonus
-
getMultBonus
-
modifyFlat
-
modifyFlat
-
modifyPercent
-
modifyPercent
-
modifyPercentAlways
-
modifyMult
-
modifyMult
-
modifyMultAlways
-
modifyFlatAlways
-
unmodify
public void unmodify() -
unmodify
-
unmodifyFlat
-
unmodifyPercent
-
unmodifyMult
-
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
-
getPercentBonuses
-
getMultBonuses
-
applyMods
-
applyMods
-