Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }