public Climates GetClimate(float temperature, float moisture, float heights) { TopoRes res = TopoRes.none; if (temperature <= cold) { res |= TopoRes.Cold; } else if (temperature <= warm) { res |= TopoRes.Warm; } else if (temperature <= hot) { res |= TopoRes.Hot; } else if (temperature <= lukeWarm) { res |= TopoRes.LukeWarm; } else if (temperature <= hot) { res |= TopoRes.Hot; } else if (temperature <= hot) { res |= TopoRes.Hot; } if (moisture <= dry) { res |= TopoRes.Dry; } else if (moisture <= wet) { res |= TopoRes.Wet; } else if (moisture <= flooded) { res |= TopoRes.Flooded; } if (heights <= low) { res |= TopoRes.Low; } else if (heights <= med) { res |= TopoRes.Med; } else if (heights <= high) { res |= TopoRes.High; } return(DiscernClimate(res)); }
public Climates DiscernClimate(TopoRes tr) { TopoRes subArctic = TopoRes.Cold | TopoRes.Dry | TopoRes.Low; TopoRes subArcticMed = TopoRes.Cold | TopoRes.Dry | TopoRes.Med; TopoRes subArcticHigh = TopoRes.Cold | TopoRes.Dry | TopoRes.High; TopoRes alpine = TopoRes.Cold | TopoRes.SlightlyWet | TopoRes.Low; TopoRes alpineMed = TopoRes.Cold | TopoRes.SlightlyWet | TopoRes.Med; TopoRes highland = TopoRes.Cold | TopoRes.Wet | TopoRes.High; TopoRes highlandSWet = TopoRes.Cold | TopoRes.SlightlyWet | TopoRes.High; TopoRes swamp = TopoRes.Cold | TopoRes.Flooded | TopoRes.Low; TopoRes swampLWarm = TopoRes.LukeWarm | TopoRes.Flooded | TopoRes.Low; TopoRes swampWarm = TopoRes.Warm | TopoRes.Flooded | TopoRes.Low; if (tr.HasFlag(TopoRes.Cold) && tr.HasFlag(TopoRes.Wet) && (tr.HasFlag(TopoRes.Low) || tr.HasFlag(TopoRes.Med) || tr.HasFlag(TopoRes.High))) { } return(Climates.Alpine); }