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));
        }
Пример #2
0
        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));
        }