aboutsummaryrefslogtreecommitdiff
path: root/src/framework/GameSystem/Grid.h
diff options
context:
space:
mode:
authormegamage <none@none>2009-03-03 19:07:52 -0600
committermegamage <none@none>2009-03-03 19:07:52 -0600
commite3eba9331ee21011049c6ef4cdaa101144ed9c47 (patch)
tree399c425d64e011019c43758269807681d1567cf7 /src/framework/GameSystem/Grid.h
parentaca0f0b497c76e9d4e96f55793417f614d7845ca (diff)
*Fix a crash.
--HG-- branch : trunk
Diffstat (limited to 'src/framework/GameSystem/Grid.h')
-rw-r--r--src/framework/GameSystem/Grid.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/framework/GameSystem/Grid.h b/src/framework/GameSystem/Grid.h
index 06c4dde2ed3..326101d68dd 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