Changeset 272 for trunk/src/game/Object.cpp
- Timestamp:
- 11/22/08 00:35:41 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Object.cpp
r268 r272 991 991 WorldObject::~WorldObject() 992 992 { 993 if(m_isActive && !isType(TYPEMASK_PLAYER) &&IsInWorld())994 GetMap()->RemoveActiveObject(this);993 if(m_isActive && IsInWorld()) 994 ObjectAccessor::Instance().RemoveActiveObject(this); 995 995 } 996 996 … … 998 998 { 999 999 // if already in the same activity state as we try to set, do nothing 1000 if(isActive == m_isActive || isType(TYPEMASK_PLAYER))1000 if(isActive == m_isActive) 1001 1001 return; 1002 1003 1002 m_isActive = isActive; 1004 1003 if(IsInWorld()) 1005 1004 { 1006 1005 if(isActive) 1007 GetMap()->AddActiveObject(this);1006 ObjectAccessor::Instance().AddActiveObject(this); 1008 1007 else 1009 GetMap()->RemoveActiveObject(this);1008 ObjectAccessor::Instance().RemoveActiveObject(this); 1010 1009 } 1011 1010 } … … 1014 1013 { 1015 1014 Object::AddToWorld(); 1016 if(m_isActive && !isType(TYPEMASK_PLAYER))1017 GetMap()->AddActiveObject(this);1015 if(m_isActive) 1016 ObjectAccessor::Instance().AddActiveObject(this); 1018 1017 } 1019 1018 1020 1019 void WorldObject::RemoveFromWorld() 1021 1020 { 1022 if(m_isActive && !isType(TYPEMASK_PLAYER))1023 GetMap()->RemoveActiveObject(this);1021 if(m_isActive) 1022 ObjectAccessor::Instance().RemoveActiveObject(this); 1024 1023 Object::RemoveFromWorld(); 1025 1024 }