rendered paste body//more view movement stuff
newX = median(0,O_player.x+viewOffsetX-view_wview/2,room_width-view_wview);
newY = median(0,O_player.y+viewOffsetY-view_hview/2,room_height-view_hview);
distanceX = newX-viewX;
distanceY = newY-viewY;
distanceX = max(0,abs(distanceX)-viewBorderX)*sign(distanceX);
distanceY = max(0,abs(distanceY)-viewBorderY)*sign(distanceY);
viewX = viewX+distanceX*viewSpeed;
viewY = viewY+distanceY*viewSpeed;
view_xview = viewX;
view_yview = viewY;
background_x[0] = view_xview;
background_y[0] = view_yview;