Vérification qu'il y a de la place pour la naissance de l'enfant
This commit is contained in:
parent
c3cb320fe7
commit
10137db2cd
1 changed files with 4 additions and 2 deletions
|
@ -102,9 +102,11 @@ void Animal::procreation(void) noexcept {
|
|||
m_partenaire = nullptr;
|
||||
|
||||
std::vector<int> cases_possible_enfant = casesPossible();
|
||||
std::uniform_int_distribution<int> aleatoire_enfant(0, cases_possible_enfant.size() - 1);
|
||||
if(!cases_possible_enfant.empty()) { // on vérifie qu'il y a de la place dans l'univers pour accueillir l'enfant
|
||||
std::uniform_int_distribution<int> aleatoire_enfant(0, cases_possible_enfant.size() - 1);
|
||||
|
||||
new Espece(m_univers_ID, cases_possible_enfant[static_cast<uint64_t>(aleatoire_enfant(graine))]);
|
||||
new Espece(m_univers_ID, cases_possible_enfant[static_cast<uint64_t>(aleatoire_enfant(graine))]);
|
||||
} // sinon il ne nait pas
|
||||
|
||||
m_reproduire -= m_attente_reproduction; // doit attendre avant de pouvoir se reproduire encore
|
||||
} else {
|
||||
|
|
Reference in a new issue