diff --git a/src/dude.cpp b/src/dude.cpp index 94de427..90d80a0 100644 --- a/src/dude.cpp +++ b/src/dude.cpp @@ -49,7 +49,7 @@ void Dude::update(BehaviorFunction func) { func(&m_action, m_memory, (Info*)this); m_receivedComData = false; - memcpy(m_com_data.data, 0, COM_SIZE); + memset(m_com_data.data, 0, COM_SIZE); } PixelType Dude::getNear(Dir d) const diff --git a/src/simulation.cpp b/src/simulation.cpp index 147194d..cc3947a 100644 --- a/src/simulation.cpp +++ b/src/simulation.cpp @@ -34,10 +34,14 @@ void Simulation::update() std::random_shuffle(m_dudes.begin(), m_dudes.end()); for (unsigned int i=0; iisAlive()){ + if (dude->isAlive()) m_teams[dude->getTeam()].update(dude); //get action for this dude from behavior function in team + } + + for (unsigned int i=0; iisAlive()) handleAction(dude); - } } resolveBattles();