I just remembered to tell you that for the ceiling and the floors to be correct, change the value of the resolution variable to 1, you will have a clear image but unfortunately the performances will drop considerably, that's why I gave you some suggestions on how to improve performance in the first place.
Viewing post in raycasting + floorcasting comments
That makes a lot of sense. I have tried it with the resolution set to 1, and it does eat up a lot of cycles.
in working with multiple textures for the walls, I have tried to set the wall_type where you find the wall hit, but it gets screwed up with the hor and vert hits... I think I would need to set the texture in (if wall_hit) but I am having problems at that point identifying the x and y of what wall we are drawing... I tried using ray_x and ray_y, but that does not seem to be the correct x and y of the wall...