diff options
| author | megamage <none@none.none> | 2011-11-11 08:50:16 -0500 |
|---|---|---|
| committer | megamage <none@none.none> | 2011-11-11 08:50:16 -0500 |
| commit | 583f6575e1976e177f6c0234bce1914cc91280ae (patch) | |
| tree | 8fa6ba59f769162de4c942af6cc36b1a26dde9d3 /src | |
| parent | 4c44085dfaa3f751b08e99e4b6260618d3c37f13 (diff) | |
Do not add a corpse to grid twice. Should fix #3918.
Diffstat (limited to 'src')
| -rwxr-xr-x | src/server/game/Globals/ObjectAccessor.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectAccessor.cpp b/src/server/game/Globals/ObjectAccessor.cpp index 28dcd64e3b7..e473fe535a1 100755 --- a/src/server/game/Globals/ObjectAccessor.cpp +++ b/src/server/game/Globals/ObjectAccessor.cpp @@ -250,6 +250,13 @@ void ObjectAccessor::AddCorpsesToGrid(GridCoord const& gridpair, GridType& grid, for (Player2CorpsesMapType::iterator iter = i_player2corpse.begin(); iter != i_player2corpse.end(); ++iter) { + if (iter->second->IsInGrid()) + { + //TODO: add this assert later + //ASSERT(iter->second->GetGridCoord() == gridpair); + continue; + } + if (iter->second->GetGridCoord() == gridpair) { // verify, if the corpse in our instance (add only corpses which are) |
