add config for salination plant water transformation per update

This commit is contained in:
Porter Westling 2014-09-24 09:30:58 -07:00
parent 1523b402b3
commit 986e0ac1b4
3 changed files with 5 additions and 4 deletions

View file

@ -207,7 +207,8 @@ public class CommonProxy
Mekanism.VOICE_PORT = Mekanism.configuration.get(Configuration.CATEGORY_GENERAL, "VoicePort", 36123, null, 1, 65535).getInt(); Mekanism.VOICE_PORT = Mekanism.configuration.get(Configuration.CATEGORY_GENERAL, "VoicePort", 36123, null, 1, 65535).getInt();
//If this is less than 1, upgrades make machines worse. If less than 0, I don't even know. //If this is less than 1, upgrades make machines worse. If less than 0, I don't even know.
Mekanism.maxUpgradeMultiplier = Mekanism.configuration.get(Configuration.CATEGORY_GENERAL, "UpgradeModifier", 10, null, 1, Integer.MAX_VALUE).getInt(); Mekanism.maxUpgradeMultiplier = Mekanism.configuration.get(Configuration.CATEGORY_GENERAL, "UpgradeModifier", 10, null, 1, Integer.MAX_VALUE).getInt();
Mekanism.salinationPlantWaterUsage = Mekanism.configuration.get(Configuration.CATEGORY_GENERAL, "SalinationPlantSpeed", 40.0, "Millibuckets of water turned into brine by the plant per tick", 1.0, 9000.0).getDouble();
String s = Mekanism.configuration.get(Configuration.CATEGORY_GENERAL, "EnergyType", "J", null, new String[]{"J", "RF", "MJ", "EU"}).getString(); String s = Mekanism.configuration.get(Configuration.CATEGORY_GENERAL, "EnergyType", "J", null, new String[]{"J", "RF", "MJ", "EU"}).getString();
if(s != null) if(s != null)

View file

@ -355,6 +355,7 @@ public class Mekanism
public static double seismicVibratorUsage; public static double seismicVibratorUsage;
public static double pressurizedReactionBaseUsage; public static double pressurizedReactionBaseUsage;
public static double fluidicPlenisherUsage; public static double fluidicPlenisherUsage;
public static double salinationPlantWaterUsage;
/** /**
* Adds all in-game crafting, smelting and machine recipes. * Adds all in-game crafting, smelting and machine recipes.

View file

@ -33,7 +33,6 @@ public class TileEntitySalinationController extends TileEntitySalinationTank
public static final int MAX_BRINE = 10000; public static final int MAX_BRINE = 10000;
public static final int MAX_SOLARS = 4; public static final int MAX_SOLARS = 4;
public static final int WARMUP = 10000; public static final int WARMUP = 10000;
public static final double WATER_USAGE = 40;
public FluidTank waterTank = new FluidTank(0); public FluidTank waterTank = new FluidTank(0);
public FluidTank brineTank = new FluidTank(MAX_BRINE); public FluidTank brineTank = new FluidTank(MAX_BRINE);
@ -93,14 +92,14 @@ public class TileEntitySalinationController extends TileEntitySalinationTank
int brineNeeded = brineTank.getCapacity()-brineTank.getFluidAmount(); int brineNeeded = brineTank.getCapacity()-brineTank.getFluidAmount();
int waterStored = waterTank.getFluidAmount(); int waterStored = waterTank.getFluidAmount();
partialWater += Math.min(waterTank.getFluidAmount(), getTemperature()*WATER_USAGE); partialWater += Math.min(waterTank.getFluidAmount(), getTemperature()*Mekanism.salinationPlantWaterUsage);
if(partialWater >= 1) if(partialWater >= 1)
{ {
int waterInt = (int)Math.floor(partialWater); int waterInt = (int)Math.floor(partialWater);
waterTank.drain(waterInt, true); waterTank.drain(waterInt, true);
partialWater %= 1; partialWater %= 1;
partialBrine += ((double)waterInt)/WATER_USAGE; partialBrine += ((double)waterInt)/Mekanism.salinationPlantWaterUsage;
} }
if(partialBrine >= 1) if(partialBrine >= 1)