diff --git a/tetris/custom_classes.hpp b/tetris/custom_classes.hpp index cd5e177..31bce03 100644 --- a/tetris/custom_classes.hpp +++ b/tetris/custom_classes.hpp @@ -33,7 +33,12 @@ public: pieces_bag[_index]++; } virtual std::shared_ptr< RenderObject > copySelf() override { - return std::make_shared< TetrisBlock >( *this ); + auto ret = std::make_shared< TetrisBlock >( *this ); + copyTo(ret); + return ret; + } + virtual void copyTo(std::shared_ptr other) override { + RectangleRender::copyTo(other); } std::shared_ptr< TetrisBlock > copyInScene() { auto ret = std::shared_ptr< TetrisBlock >( new TetrisBlock( *this ) );