Fix checking for fuels

This commit is contained in:
mezz committed 2014-11-22 01:38:43 -08:00
1 parent e251d28893
commit 00924ccd68
2 files changed
+8 -5

No files matched your search

@@ -201,9 +201,12 @@ public class EngineBronze extends Engine implements ISpecialInventory, ILiquidTa
loss++;
// Lose extra heat when using water as fuel.
EngineBronzeFuel fuel = FuelManager.bronzeEngineFuel.get(fuelTank.getFluid());
if (fuel != null)
loss = loss * fuel.dissipationMultiplier;
if (fuelTank.getFluidAmount() > 0) {
FluidStack fuelFluidStack = fuelTank.getFluid();
EngineBronzeFuel fuel = FuelManager.bronzeEngineFuel.get(fuelFluidStack.getFluid());
if (fuel != null)
loss = loss * fuel.dissipationMultiplier;
}
heat -= loss;
return loss;
@@ -138,7 +138,7 @@ public class MachineGenerator extends TileBase implements ISpecialInventory, ILi
ic2EnergySource.updateEntity();
if (resourceTank.getFluidAmount() > 0) {
GeneratorFuel fuel = FuelManager.generatorFuel.get(resourceTank.getFluid());
GeneratorFuel fuel = FuelManager.generatorFuel.get(resourceTank.getFluid().getFluid());
if (resourceTank.getFluidAmount() >= fuel.fuelConsumed.amount &&
ic2EnergySource.getFreeCapacity() >= fuel.eu) {
@@ -240,7 +240,7 @@ public class MachineGenerator extends TileBase implements ISpecialInventory, ILi
if (container == null)
return 0;
if (!FuelManager.generatorFuel.containsKey(container.fluid))
if (container.fluid == null || !FuelManager.generatorFuel.containsKey(container.fluid.getFluid()))
return 0;
if (inventory.getStackInSlot(SLOT_CAN) == null) {