public static int getProducedGas(int orig, T4_ParticleFilter filter) { if (!config.getBoolean(FTConfig.ConfigEntries.GAS_SPEED)) { return(orig); } float f = filter.mrCurrentPower / filter.mrMaxPower; if (f < 0.5) { return(orig); } float ratio = Math.Min(4, (f - 0.5F) * 2 * 4.1F); float power = Math.Min(filter.mrCurrentPower, Math.Max(0, (ratio - 1) * 10)); //extra 10PPS for each 1x increase filter.mrCurrentPower -= power; return((int)(orig * ratio)); }
public static int getProducedGas(int orig, T4_ParticleFilter filter) { if (!DifficultySettings.mbCasualResource) { return(orig); } float f = filter.mrCurrentPower / filter.mrMaxPower; if (f < 0.5) { return(orig); } float ratio = Math.Min(4, (f - 0.5F) * 2 * 4.1F); float power = Math.Min(filter.mrCurrentPower, Math.Max(0, (ratio - 1) * 10)); //extra 10PPS for each 1x increase filter.mrCurrentPower -= power; return((int)(orig * ratio)); }