*Fix a crash since the last rev.
--HG-- branch : trunk
This commit is contained in:
+8
-2
@@ -519,9 +519,14 @@ Map::Add(T *obj)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
obj->SetMap(this);
|
|
||||||
|
|
||||||
Cell cell(p);
|
Cell cell(p);
|
||||||
|
if(obj->IsInWorld()) // need some clean up later
|
||||||
|
{
|
||||||
|
UpdateObjectVisibility(obj,cell,p); // is this needed?
|
||||||
|
AddNotifier(obj);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if(obj->isActiveObject())
|
if(obj->isActiveObject())
|
||||||
EnsureGridLoadedAtEnter(cell);
|
EnsureGridLoadedAtEnter(cell);
|
||||||
else
|
else
|
||||||
@@ -531,6 +536,7 @@ Map::Add(T *obj)
|
|||||||
assert( grid != NULL );
|
assert( grid != NULL );
|
||||||
|
|
||||||
AddToGrid(obj,grid,cell);
|
AddToGrid(obj,grid,cell);
|
||||||
|
obj->SetMap(this);
|
||||||
obj->AddToWorld();
|
obj->AddToWorld();
|
||||||
|
|
||||||
if(obj->isActiveObject())
|
if(obj->isActiveObject())
|
||||||
|
|||||||
Reference in New Issue
Block a user