1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-30 03:45:32 +00:00

[Client] Don't store multiple cellStates for the same cell

This commit is contained in:
David Cernat 2017-02-04 09:46:27 +02:00
parent a2e3fe18fe
commit 57f54aa370

View file

@ -1098,6 +1098,20 @@ void LocalPlayer::clearCellStates()
void LocalPlayer::storeCellState(ESM::Cell cell, int stateType)
{
std::vector<CellState>::iterator iter;
for (iter = cellStateChanges.cellStates.begin(); iter != cellStateChanges.cellStates.end(); )
{
// If there's already a cell state recorded for this particular cell,
// remove it
if (cell.getDescription() == (*iter).cell.getDescription())
{
iter = cellStateChanges.cellStates.erase(iter);
}
else
++iter;
}
CellState cellState;
cellState.cell = cell;
cellState.type = stateType;