Esempio n. 1
0
 Combo CheckForCombo(Human h1, Human h2)
 {
     if (h1._ageZone < Human.AgeZone.Adult)
     {
         if (h2._ageZone > Human.AgeZone.Teen)
         {
             _age.AddTaskEvent(h1._age._time / h1._age.ageSpeedModifier, h1._age.timeEvents[(int)Human.AgeZone.Adult].time / h1._age.ageSpeedModifier);
             return(Combo.Learn);
         }
     }
     else if (h2._ageZone < Human.AgeZone.Adult)
     {
         return(CheckForCombo(h2, h1));
     }
     else if (h1._ageZone >= Human.AgeZone.Adult && h2._ageZone >= Human.AgeZone.Adult)
     {
         if (GameController.instance.gameManager.humanManager.CanAddHuman())
         {
             if (h1._gender != h2._gender && h1._ageZone == Human.AgeZone.Adult && h2._ageZone == Human.AgeZone.Adult)// && h1._surname != h2._surname) incest plausable currently
             {
                 if ((h1._gender == Human.Gender.female && h1._father == h2) || (h2._gender == Human.Gender.female && h2._father == h1))
                 {
                     EventHandler.instance.AddAchievement(Achievement.wincest);
                 }
                 if ((h1._gender == Human.Gender.male && h1._mother == h2) || (h2._gender == Human.Gender.female && h2._father == h1))
                 {
                     EventHandler.instance.AddAchievement(Achievement.wincest);
                 }
                 h1._isVirgin = false;
                 h2._isVirgin = false;
                 _age._go.GetComponent <AudioSource>().PlayOneShot(GameController.instance.breedingAssign);
                 return(Combo.Breed);
             }
             else
             {
                 h1._isVirgin = false;
                 h2._isVirgin = false;
                 _age._go.GetComponent <AudioSource>().PlayOneShot(GameController.instance.breedingAssign);
                 if (h1._gender == h2._gender && h1._gender == Human.Gender.male && h1._ageZone == h2._ageZone && h1._ageZone == Human.AgeZone.Elder)
                 {
                     EventHandler.instance.AddAchievement(Achievement.lemon);
                 }
             }
         }
         else
         {
             _age._go.GetComponent <BuildingController>().StartCoroutine(UIScript.instance.FlashPopulationPanel(UIScript.Option.population, Color.red));
             _age._go.GetComponent <AudioSource>().PlayOneShot(GameController.instance.breedingAssign);
             h1._isVirgin = false;
             h2._isVirgin = false;
         }
     }
     return(Combo.None);
 }