you are calling arithmetic functions in a view definition. If that even compiles, it won't work. it will make the calculation the moment the view is created and never update.

Rather, you need those two trig functions in a while loop so they consistently update:

Code:
while(1)
{
   cam1_view.pos_x = player.x - 210 * cos(player.pan);
   cam1_view.pos_y = player.y - 210 * sin(player.pan);
   wait(1);
}


The rest of the view definition is fine.


I was once Anonymous_Alcoholic.

Code Breakpoint;