Wow! loved the concept and the challenge of solving the puzzles!!!
If I can ask... What node(s) did you used to bounce the lasers from the mirrors?
I'm glad that you liked! :DI use a Line and a Raycast. Everytime the Raycast hits something, I add a new point to the line. To bounce/calculate the new direction, I used a function from Godot (reflect). :)
Thanks for sharing! Will take a look at raycast... have been hearing about it a lot lately :D