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); }