Make multiples states changes in one tick (if relevant)

--HG--
branch : fix_speed
This commit is contained in:
Guillaume Dupuy 2016-10-14 21:03:31 +02:00
parent 1d960d91ff
commit 0e467cba86

View file

@ -456,7 +456,14 @@ void CPhraseManager::updatePhrases()
} }
// update this phrase // update this phrase
updateEntityCurrentAction( (*it).first, entityPhrases); CSPhrase::TPhraseState old_state;
do
{
old_state = phrase->state();
updateEntityCurrentAction( (*it).first, entityPhrases);
phrase = entityPhrases.getCurrentAction();
//Every time we get the next action, th phrase might be deleted (if the action is invalid or finished for non-cyclic actions like digging / crafting), always check !
} while(phrase != NULL && old_state != phrase->state());
// get next entity sentences // get next entity sentences
++it; ++it;