Default loop camera settings if camera distance is not set

This commit is contained in:
James R 2023-10-17 20:19:05 -07:00 committed by NepDisk
parent dd7e3e4c26
commit 0d9ea51279

View file

@ -276,13 +276,26 @@ Obj_LoopEndpointCollide
cam->enter_tic = leveltime;
cam->exit_tic = INFTICS;
cam->zoom_out_speed = center->spawnpoint->args[2];
cam->zoom_in_speed = center->spawnpoint->args[3];
cam->dist = center->spawnpoint->args[4] * FRACUNIT;
cam->pan = FixedAngle(center->spawnpoint->args[5] * FRACUNIT);
cam->pan_speed = center->spawnpoint->args[6] * FRACUNIT;
cam->pan_accel = center->spawnpoint->args[7];
cam->pan_back = center->spawnpoint->args[8];
if (center->spawnpoint->args[4]) // is camera distance set?
{
cam->zoom_out_speed = center->spawnpoint->args[2];
cam->zoom_in_speed = center->spawnpoint->args[3];
cam->dist = center->spawnpoint->args[4] * FRACUNIT;
cam->pan = FixedAngle(center->spawnpoint->args[5] * FRACUNIT);
cam->pan_speed = center->spawnpoint->args[6] * FRACUNIT;
cam->pan_accel = center->spawnpoint->args[7];
cam->pan_back = center->spawnpoint->args[8];
}
else
{
cam->zoom_out_speed = 20;
cam->zoom_in_speed = 60;
cam->dist = radius;
cam->pan = ANGLE_22h;
cam->pan_speed = 6*FRACUNIT;
cam->pan_accel = 10;
cam->pan_back = 40;
}
player->speed =
3 * (player->speed + toucher->momz) / 2;