2013-02-01 16:52:16 +01:00
|
|
|
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 {
|
2013-05-13 04:16:12 +02:00
|
|
|
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
|
|
|
}
|