ModularPowersuits/src/main/java/net/machinemuse/powersuits/powermodule/PropertyModifierLinearAdditive.java

25 lines
752 B
Java
Raw Normal View History

package net.machinemuse.powersuits.powermodule;
2013-01-10 01:09:31 +01:00
2013-02-02 11:39:54 +01:00
import net.machinemuse.api.IPropertyModifier;
2013-04-23 23:36:50 +02:00
import net.machinemuse.utils.MuseItemUtils;
2013-01-10 01:09:31 +01:00
import net.minecraft.nbt.NBTTagCompound;
public class PropertyModifierLinearAdditive implements IPropertyModifier {
public double multiplier;
public String tradeoffName;
2013-01-10 01:09:31 +01:00
2013-04-23 23:36:50 +02:00
public PropertyModifierLinearAdditive(String tradeoffName, double multiplier) {
this.multiplier = multiplier;
this.tradeoffName = tradeoffName;
}
2013-01-10 01:09:31 +01:00
2013-04-23 23:36:50 +02:00
@Override
public double applyModifier(NBTTagCompound moduleTag, double value) {
return value + multiplier * MuseItemUtils.getDoubleOrZero(moduleTag, tradeoffName);
}
2013-01-10 01:09:31 +01:00
2013-04-23 23:36:50 +02:00
public String getTradeoffName() {
return tradeoffName;
}
2013-01-10 01:09:31 +01:00
}