From 6d760d77b20b0c07ff7e1bbccdcbbfd21b7baaf8 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Wed, 6 Apr 2022 14:35:57 +0200 Subject: [PATCH] =?UTF-8?q?G=C3=A8re=20la=20mort=20d'un=20organisme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/organisme.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/organisme.cpp b/src/organisme.cpp index 1602cf9..8c8d2ab 100644 --- a/src/organisme.cpp +++ b/src/organisme.cpp @@ -12,7 +12,14 @@ Organisme::Organisme(const int univers_ID, const int index): m_univers_ID(univer Organisme::Organisme(const int univers_ID): Organisme(univers_ID, recuperationIndexLibre(univers_ID)) {} Organisme::~Organisme(void) { - // TODO: rendre son ancienne position de nouveau disponible, re-shuffle après ajout ? + // On remet notre index dans le vecteur des index vide + Univers::m_liste_univers[m_univers_ID].first.push_back(m_index); + // Attention: si l'organisme meurt après avoir été mangé, il faut bien faire + // attention que l'index libre soit véritablement libre et pas qu'il soit enfaite + // prit par l'assassin de notre organisme actuel + + // On remélange notre vecteur + Univers::melange(&Univers::m_liste_univers[m_univers_ID].first); } char Organisme::lettre(const int id) noexcept {