Always shrink Overtime Barrier in 30 seconds

This commit is contained in:
James R 2023-06-30 19:20:45 -07:00 committed by VelocitOni
parent 2eaf17f9d7
commit 8931c7f570
4 changed files with 9 additions and 3 deletions

View file

@ -669,8 +669,9 @@ void K_RunBattleOvertime(void)
const fixed_t minradius = 768 * mapobjectscale;
if (battleovertime.radius > minradius)
battleovertime.radius -= 2*mapobjectscale;
else
battleovertime.radius -= (battleovertime.initial_radius / (30*TICRATE));
if (battleovertime.radius < minradius)
battleovertime.radius = minradius;
}

View file

@ -19,6 +19,7 @@ extern struct battleovertime
{
UINT16 enabled; ///< Has this been initalized yet?
fixed_t radius; ///< Radius of kill field
fixed_t initial_radius; ///< Starting radius of kill field
fixed_t x, y, z; ///< Position to center on
} battleovertime;

View file

@ -861,7 +861,9 @@ void P_CheckTimeLimit(void)
battleovertime.z = center->z;
}
battleovertime.radius = 4096 * mapobjectscale;
battleovertime.initial_radius = 4096 * mapobjectscale;
battleovertime.radius = battleovertime.initial_radius;
battleovertime.enabled = 1;
S_StartSound(NULL, sfx_kc47);

View file

@ -5734,6 +5734,7 @@ static void P_NetArchiveMisc(savebuffer_t *save, boolean resending)
// battleovertime_t
WRITEUINT16(save->p, battleovertime.enabled);
WRITEFIXED(save->p, battleovertime.radius);
WRITEFIXED(save->p, battleovertime.initial_radius);
WRITEFIXED(save->p, battleovertime.x);
WRITEFIXED(save->p, battleovertime.y);
WRITEFIXED(save->p, battleovertime.z);
@ -5908,6 +5909,7 @@ static boolean P_NetUnArchiveMisc(savebuffer_t *save, boolean reloading)
// battleovertime_t
battleovertime.enabled = READUINT16(save->p);
battleovertime.radius = READFIXED(save->p);
battleovertime.initial_radius = READFIXED(save->p);
battleovertime.x = READFIXED(save->p);
battleovertime.y = READFIXED(save->p);
battleovertime.z = READFIXED(save->p);