| package mekanism.common; |
| |
| import mekanism.api.infuse.InfuseType; |
| |
| public class InfuseStorage |
| { |
| public InfuseType type; |
| |
| public int amount; |
| |
| public InfuseStorage() {} |
| |
| public InfuseStorage(InfuseType infuseType, int infuseAmount) |
| { |
| type = infuseType; |
| amount = infuseAmount; |
| } |
| |
| public boolean contains(InfuseStorage storage) |
| { |
| return type == storage.type && amount >= storage.amount; |
| } |
| |
| public void subtract(InfuseStorage storage) |
| { |
| if(contains(storage)) |
| { |
| amount -= storage.amount; |
| } |
| else if(type == storage.type) |
| { |
| amount = 0; |
| } |
| } |
| } |