Пример #1
0
        public PlanetCondition incOrganic(double organic)
        {
            PlanetConditionState newState = _state;

            newState.organic += organic;
            return(new PlanetCondition(newState, _time));
        }
Пример #2
0
        public PlanetCondition incFreeWater(double water)
        {
            PlanetConditionState newState = _state;

            newState.freeWater += water;
            return(new PlanetCondition(newState, _time));
        }
Пример #3
0
        public PlanetCondition incSurfaceN(double n)
        {
            PlanetConditionState newState = _state;

            newState.surfaceN += n;
            return(new PlanetCondition(newState, _time));
        }
Пример #4
0
        public PlanetCondition incOxygen(double oxygen)
        {
            PlanetConditionState newState = _state;

            newState.oxigen += oxygen;
            return(new PlanetCondition(newState, _time));
        }
Пример #5
0
        public PlanetCondition decWater(double availableWater)
        {
            PlanetConditionState newState = _state;

            newState.freeWater -= availableWater;
            if (newState.freeWater < 0)
            {
                newState.freeWater = 0;
            }
            return(new PlanetCondition(newState, _time));
        }
Пример #6
0
        public PlanetCondition decCo(double availableCO)
        {
            PlanetConditionState newState = _state;

            newState.co -= availableCO;
            if (newState.co < 0)
            {
                newState.co = 0;
            }
            return(new PlanetCondition(newState, _time));
        }
Пример #7
0
        public PlanetCondition decN(double availableN)
        {
            PlanetConditionState newState = _state;

            newState.n -= availableN;
            if (newState.n < 0)
            {
                newState.n = 0;
            }
            return(new PlanetCondition(newState, _time));
        }
Пример #8
0
 public PlanetCondition(PlanetConditionState state, int time)
 {
     _state = state;
     _time  = time;
 }