//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;