public int getTrees() { if (typePercents[13] != 100) { double forestPercantage = 0.0; double swampPercentage = 0.0; for (int i = 0; i < 12; i += 4) { forestPercantage += typePercents[i + 2] * 0.01; swampPercentage += typePercents[i + 3] * 0.01; } return(SubHabitat.getTreesOnTile(forestPercantage, swampPercentage, currentLevel)); } else { return(0); } }
public double getGrazing(double last5Rain, int todaysTemp, out double grass) { if (typePercents[13] != 100) { double plainsPercentage = 0.0; double desertPercentage = 0.0; for (int i = 0; i < 12; i += 4) { desertPercentage += typePercents[i] * 0.01; plainsPercentage += typePercents[i + 1] * 0.01; } grass = SubHabitat.getGrass(currentLevel, plainsPercentage, desertPercentage, last5Rain, todaysTemp); return(SubHabitat.getGrazing(grass)); } else { grass = 0.0; return(0.0); } }
public double getFoilage(int trees, int temp) { if (typePercents[13] != 100) { double coldPercent = 0.0; double normalPercent = 0.0; double hotPercent = 0.0; for (int i = 0; i < 4; i++) { coldPercent += typePercents[i] * 0.01; normalPercent += typePercents[i + 4] * .01; hotPercent += typePercents[i + 8] * 0.01; } return(SubHabitat.getFoilage(currentLevel, temp, trees, coldPercent, normalPercent, hotPercent)); } else { return(0.0); } }
public double getSeeds(double grass, int trees) { if (typePercents[13] != 100) { if (trees != 0) { double coldPercent = .01 * (typePercents[2] + typePercents[3]); double hotPercent = .01 * (typePercents[10] + typePercents[11]); double normalPercent = .01 * (typePercents[6] + typePercents[7]); return(SubHabitat.getSeeds(grass, trees, coldPercent, normalPercent, hotPercent)); } else { return(SubHabitat.getSeeds(grass, trees, 0.0, 0.0, 0.0)); } } else { return(0.0); } }