mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
Always shrink Overtime Barrier in 30 seconds
This commit is contained in:
parent
2eaf17f9d7
commit
8931c7f570
4 changed files with 9 additions and 3 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue