diff --git a/sdlpp/sdlpp_renderobject.hpp b/sdlpp/sdlpp_renderobject.hpp index a2208fe..abe7365 100644 --- a/sdlpp/sdlpp_renderobject.hpp +++ b/sdlpp/sdlpp_renderobject.hpp @@ -49,6 +49,12 @@ public: collisionWidth(), collisionHeight(), getId() ); } + template < class T > void addCollision( const std::shared_ptr< T > &p ) { + collisions.push_back( p ); + collisions.back()->updateCollision( collisionPushX(), collisionPushY(), + collisionWidth(), collisionHeight(), + getId() ); + } bool hasCollisions() const; const std::vector< std::shared_ptr< CollisionPolygon > > & getCollisions() const;