private int NewRandomAge(RelationShipAll relationShip) { var randomGenerator = new Random(); int playerAge = playerCharacter.Age; int newAgeMin = 8; int newAgeMax = 70; if (relationShip == RelationShipAll.mum || relationShip == RelationShipAll.dad) { newAgeMin = playerAge + 16; newAgeMax = playerAge + 30; } if (relationShip == RelationShipAll.son || relationShip == RelationShipAll.daughter) { newAgeMin = 5; newAgeMax = Math.Min(16, playerAge - 16); } if (relationShip == RelationShipAll.grandad || relationShip == RelationShipAll.granny) { newAgeMin = playerAge + 30; newAgeMax = playerAge + 40; } if (relationShip == RelationShipAll.husband || relationShip == RelationShipAll.wife || relationShip == RelationShipAll.fiance) { newAgeMin = 16; } return(randomGenerator.Next(newAgeMin, newAgeMax)); }
private Surname NewRandomSurname(RelationShipAll relationShip) { if (HasSameSurname(relationShip)) { return(playerCharacter.Surname); } else { var randomGenerator = new Random(); return((Surname)randomGenerator.Next(Enum.GetNames(typeof(Surname)).Length)); } }
private bool ImpossibleVirgin(RelationShipAll relationShip) { bool toReturn = false; foreach (NonVirgin nonVirgin in Enum.GetValues(typeof(NonVirgin))) { if (nonVirgin.ToString() == relationShip.ToString()) { toReturn = true; } } return(toReturn); }
private bool HasSameSurname(RelationShipAll relationShip) { bool toReturn = false; foreach (SameSurname relationship in Enum.GetValues(typeof(SameSurname))) { if (relationship.ToString() == relationShip.ToString()) { toReturn = true; } } return(toReturn); }
private bool IsBloodRelated(RelationShipAll relationShip) { bool toReturn = false; foreach (BloodRelation relationship in Enum.GetValues(typeof(BloodRelation))) { if (relationship.ToString() == relationShip.ToString()) { toReturn = true; } } return(toReturn); }
private Sexuality NewRandomSexuality(RelationShipAll relationShip) { var randomGenerator = new Random(); Sexuality toReturn = ((Sexuality)randomGenerator.Next(Enum.GetNames(typeof(Sexuality)).Length)); if (toReturn == Sexuality.virgin && ImpossibleVirgin(relationShip)) { while (toReturn == Sexuality.virgin && ImpossibleVirgin(relationShip)) { toReturn = ((Sexuality)randomGenerator.Next(Enum.GetNames(typeof(Sexuality)).Length)); } } return(toReturn); }
private RelationShipAll NewRandomRelationShip(Gender gender) { RelationShipAll toReturn = RelationShipAll.stranger; var randomGenerator = new Random(); RelationshipFemale femaleRelation = ((RelationshipFemale)randomGenerator.Next(Enum.GetNames(typeof(RelationshipFemale)).Length)); RelationshipMale maleRelation = ((RelationshipMale)randomGenerator.Next(Enum.GetNames(typeof(RelationshipMale)).Length)); if (gender == Gender.Male) { toReturn = Extensions.ConvertTo <RelationShipAll>(maleRelation); } else { toReturn = Extensions.ConvertTo <RelationShipAll>(femaleRelation); } if (toReturn == RelationShipAll.dad && playerCharacter.HasDad) { return(NewRandomRelationShip(gender)); } if (toReturn == RelationShipAll.mum && playerCharacter.HasMum) { return(NewRandomRelationShip(gender)); } if (toReturn == RelationShipAll.dad) { playerCharacter.HasDad = true; } if (toReturn == RelationShipAll.mum) { playerCharacter.HasMum = true; } return(toReturn); }
private PussyType NewRandomPussyType(RelationShipAll relationShip, int age, Sexuality sexuality) { if (sexuality == Sexuality.virgin) { return(PussyType.virgin); } if (age < 10) { return(PussyType.virgin); } var randomGenerator = new Random(); PussyType toReturn = ((PussyType)randomGenerator.Next(Enum.GetNames(typeof(PussyType)).Length)); if ((toReturn == PussyType.virgin && ImpossibleVirgin(relationShip)) || sexuality == Sexuality.s**t || sexuality == Sexuality.easy) { while (toReturn == PussyType.virgin) { toReturn = ((PussyType)randomGenerator.Next(Enum.GetNames(typeof(PussyType)).Length)); } } return(toReturn); }