sprite on collision with bumpinto
repeat 3 times move sprite at angle angle(sprite.x,sprite.y,bumpinto.x,bumpinto.y) +180 speed to move (loopindex+1)*distancepermovementstep
that might help, but if you are using a grid to move .. u might want to adjust the movement based on your grid system.
if you have a bullet motion then you have bullet.angleofmotion and u can revert it to bullet.angleofmotion+180 which is opposite side of your current movement direction/angle.
now if the above loop might not work or cause conflicts on how the movement is happening if used with bullet behavior.
to adapt to bullet behavior you need to either disable the bullet behavior or change the repeat loop to change angleofmotion to angleofmotion+180
then stop and revert back the angleofmotion if the movement is to be continued forward based on distance that is equal or greater 3x block size or step size that the sprite object that is reflecting has to move, from the bumpinto to sprite current position is a bit confusing but i hope it makes sense, is actually very simple.