public void addRandomDegrees() { double num = 0.6; if (this.isHacker) { num = 0.9; } while (Utils.random.NextDouble() < num) { if (this.isHacker) { this.degrees.Add(PeopleAssets.getRandomHackerDegree(this.birthplace)); } else { this.degrees.Add(PeopleAssets.getRandomDegree(this.birthplace)); } num *= num; if (this.isHacker) { num *= 0.36; } } }
public static Degree getRandomHackerDegree(WorldLocation origin) { Degree degree = new Degree(); degree.name = PeopleAssets.randOf(PeopleAssets.degreeTitles) + PeopleAssets.randOf(PeopleAssets.hackerDegreeNames); degree.GPA = (float)(3.0 + 5.0 * (Utils.random.NextDouble() - 0.5) * 0.5); degree.uni = "University of " + origin.name; if (Utils.flipCoin()) { degree.uni = origin.name + " University"; } return(degree); }