2018-02-16 02:49:01 +00:00
|
|
|
package WayofTime.bloodmagic.altar;
|
2015-10-30 03:22:14 +00:00
|
|
|
|
2018-02-17 00:37:02 +00:00
|
|
|
import WayofTime.bloodmagic.block.enums.BloodRuneType;
|
|
|
|
import com.google.common.collect.Maps;
|
2015-10-30 03:22:14 +00:00
|
|
|
|
2018-02-17 00:37:02 +00:00
|
|
|
import java.util.EnumMap;
|
2017-08-15 03:53:42 +00:00
|
|
|
|
2018-02-17 00:37:02 +00:00
|
|
|
public class AltarUpgrade {
|
2015-11-03 02:30:28 +00:00
|
|
|
|
2018-02-17 00:37:02 +00:00
|
|
|
private final EnumMap<BloodRuneType, Integer> upgradeLevels;
|
2015-11-03 02:30:28 +00:00
|
|
|
|
2018-02-17 00:37:02 +00:00
|
|
|
public AltarUpgrade() {
|
|
|
|
this.upgradeLevels = Maps.newEnumMap(BloodRuneType.class);
|
2015-11-03 02:30:28 +00:00
|
|
|
}
|
2016-01-01 22:36:50 +00:00
|
|
|
|
2018-02-17 00:37:02 +00:00
|
|
|
public AltarUpgrade upgrade(BloodRuneType rune) {
|
2018-04-01 22:37:55 +00:00
|
|
|
upgradeLevels.compute(rune, (r, l) -> l == null ? 1 : l + 1);
|
2016-01-01 22:36:50 +00:00
|
|
|
return this;
|
|
|
|
}
|
2017-08-15 03:53:42 +00:00
|
|
|
|
2018-02-17 00:37:02 +00:00
|
|
|
public int getLevel(BloodRuneType rune) {
|
|
|
|
return upgradeLevels.getOrDefault(rune, 0);
|
2017-08-15 03:53:42 +00:00
|
|
|
}
|
2015-10-30 03:22:14 +00:00
|
|
|
}
|