diff options
| author | megamage <none@none> | 2009-03-05 09:17:57 -0600 |
|---|---|---|
| committer | megamage <none@none> | 2009-03-05 09:17:57 -0600 |
| commit | c1ea842cf77506236803b0524e930bcbaa6e1e8b (patch) | |
| tree | feacc9d96f562fd0daf3432392fe98cb61b54692 /src/framework | |
| parent | 19ce0bb39ff3d4d5568410e29fa5372623735fbb (diff) | |
| parent | 465b10fc60a1f135ec26f09fc88d673a1e73a95d (diff) | |
*Merge.
--HG--
branch : trunk
Diffstat (limited to 'src/framework')
| -rw-r--r-- | src/framework/GameSystem/Grid.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/framework/GameSystem/Grid.h b/src/framework/GameSystem/Grid.h index fad792ba5ec..cebaebc68c6 100644 --- a/src/framework/GameSystem/Grid.h +++ b/src/framework/GameSystem/Grid.h @@ -60,16 +60,18 @@ class TRINITY_DLL_DECL Grid /** an object of interested enters the grid */ - template<class SPECIFIC_OBJECT> bool AddWorldObject(SPECIFIC_OBJECT *obj, OBJECT_HANDLE hdl) + template<class SPECIFIC_OBJECT> void AddWorldObject(SPECIFIC_OBJECT *obj, OBJECT_HANDLE hdl) { - return i_objects.template insert<SPECIFIC_OBJECT>(hdl, obj); + if(!i_objects.template insert<SPECIFIC_OBJECT>(hdl, obj)) + assert(false); } /** an object of interested exits the grid */ - template<class SPECIFIC_OBJECT> bool RemoveWorldObject(SPECIFIC_OBJECT *obj, OBJECT_HANDLE hdl) + template<class SPECIFIC_OBJECT> void RemoveWorldObject(SPECIFIC_OBJECT *obj, OBJECT_HANDLE hdl) { - return i_objects.template remove<SPECIFIC_OBJECT>(obj, hdl); + if(!i_objects.template remove<SPECIFIC_OBJECT>(obj, hdl)) + assert(false); } /** Accessors: Returns a specific type of object in the WORDL_OBJECT_TYPES @@ -114,20 +116,18 @@ class TRINITY_DLL_DECL Grid /** Inserts a container type object into the grid. */ - template<class SPECIFIC_OBJECT> bool AddGridObject(SPECIFIC_OBJECT *obj, OBJECT_HANDLE hdl) + template<class SPECIFIC_OBJECT> void AddGridObject(SPECIFIC_OBJECT *obj, OBJECT_HANDLE hdl) { - //if(obj->isActiveObject()) - // m_activeGridObjects.insert(obj); - return i_container.template insert<SPECIFIC_OBJECT>(hdl, obj); + if(!i_container.template insert<SPECIFIC_OBJECT>(hdl, obj)) + assert(false); } /** Removes a containter type object from the grid */ - template<class SPECIFIC_OBJECT> bool RemoveGridObject(SPECIFIC_OBJECT *obj, OBJECT_HANDLE hdl) + template<class SPECIFIC_OBJECT> void RemoveGridObject(SPECIFIC_OBJECT *obj, OBJECT_HANDLE hdl) { - //if(obj->isActiveObject()) - // m_activeGridObjects.erase(obj); - return i_container.template remove<SPECIFIC_OBJECT>(obj, hdl); + if(!i_container.template remove<SPECIFIC_OBJECT>(obj, hdl)) + assert(false); } /*bool NoWorldObjectInGrid() const |
