public PlanetCondition incOrganic(double organic) { PlanetConditionState newState = _state; newState.organic += organic; return(new PlanetCondition(newState, _time)); }
public PlanetCondition incFreeWater(double water) { PlanetConditionState newState = _state; newState.freeWater += water; return(new PlanetCondition(newState, _time)); }
public PlanetCondition incSurfaceN(double n) { PlanetConditionState newState = _state; newState.surfaceN += n; return(new PlanetCondition(newState, _time)); }
public PlanetCondition incOxygen(double oxygen) { PlanetConditionState newState = _state; newState.oxigen += oxygen; return(new PlanetCondition(newState, _time)); }
public PlanetCondition decWater(double availableWater) { PlanetConditionState newState = _state; newState.freeWater -= availableWater; if (newState.freeWater < 0) { newState.freeWater = 0; } return(new PlanetCondition(newState, _time)); }
public PlanetCondition decCo(double availableCO) { PlanetConditionState newState = _state; newState.co -= availableCO; if (newState.co < 0) { newState.co = 0; } return(new PlanetCondition(newState, _time)); }
public PlanetCondition decN(double availableN) { PlanetConditionState newState = _state; newState.n -= availableN; if (newState.n < 0) { newState.n = 0; } return(new PlanetCondition(newState, _time)); }
public PlanetCondition(PlanetConditionState state, int time) { _state = state; _time = time; }