From 79d5f348c403ba680664911422e3c916a1b4d317 Mon Sep 17 00:00:00 2001 From: zv0n Date: Tue, 25 May 2021 22:04:38 +0200 Subject: [PATCH] SDLPP: allow using shared pointers when adding collisions --- sdlpp/sdlpp_renderobject.hpp | 6 ++++++ 1 file changed, 6 insertions(+) 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;