Make multiples states changes in one tick (if relevant)

--HG--
branch : fix_speed
hg/compatibility-develop
Guillaume Dupuy 8 years ago
parent 1d960d91ff
commit 0e467cba86

@ -456,7 +456,14 @@ void CPhraseManager::updatePhrases()
} }
// update this phrase // update this phrase
CSPhrase::TPhraseState old_state;
do
{
old_state = phrase->state();
updateEntityCurrentAction( (*it).first, entityPhrases); 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;

Loading…
Cancel
Save