done over the course of a day (getting the normals were the main issue) I would have done it analytically or in the object collision but it felt like cheating so I did that monstrosity instead, which is frankly an insult to god himself. btw the reflections are inaccurate cause the normals aren't accurate, this would be fixed if you do it in the collision custom blocks instead of outside it