Vérification qu'il y a de la place pour la naissance de l'enfant

This commit is contained in:
Mylloon 2022-04-13 18:40:51 +02:00
parent c3cb320fe7
commit 10137db2cd
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -102,9 +102,11 @@ void Animal::procreation(void) noexcept {
m_partenaire = nullptr; m_partenaire = nullptr;
std::vector<int> cases_possible_enfant = casesPossible(); std::vector<int> cases_possible_enfant = casesPossible();
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); 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 m_reproduire -= m_attente_reproduction; // doit attendre avant de pouvoir se reproduire encore
} else { } else {