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
8ef03f29e5
commit
506e0c58c8
4 changed files with 9 additions and 3 deletions
|
|
@ -669,8 +669,9 @@ void K_RunBattleOvertime(void)
|
||||||
const fixed_t minradius = 768 * mapobjectscale;
|
const fixed_t minradius = 768 * mapobjectscale;
|
||||||
|
|
||||||
if (battleovertime.radius > minradius)
|
if (battleovertime.radius > minradius)
|
||||||
battleovertime.radius -= 2*mapobjectscale;
|
battleovertime.radius -= (battleovertime.initial_radius / (30*TICRATE));
|
||||||
else
|
|
||||||
|
if (battleovertime.radius < minradius)
|
||||||
battleovertime.radius = minradius;
|
battleovertime.radius = minradius;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ extern struct battleovertime
|
||||||
{
|
{
|
||||||
UINT16 enabled; ///< Has this been initalized yet?
|
UINT16 enabled; ///< Has this been initalized yet?
|
||||||
fixed_t radius; ///< Radius of kill field
|
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
|
fixed_t x, y, z; ///< Position to center on
|
||||||
} battleovertime;
|
} battleovertime;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -860,7 +860,9 @@ void P_CheckTimeLimit(void)
|
||||||
battleovertime.z = center->z;
|
battleovertime.z = center->z;
|
||||||
}
|
}
|
||||||
|
|
||||||
battleovertime.radius = 4096 * mapobjectscale;
|
battleovertime.initial_radius = 4096 * mapobjectscale;
|
||||||
|
battleovertime.radius = battleovertime.initial_radius;
|
||||||
|
|
||||||
battleovertime.enabled = 1;
|
battleovertime.enabled = 1;
|
||||||
|
|
||||||
S_StartSound(NULL, sfx_kc47);
|
S_StartSound(NULL, sfx_kc47);
|
||||||
|
|
|
||||||
|
|
@ -5734,6 +5734,7 @@ static void P_NetArchiveMisc(savebuffer_t *save, boolean resending)
|
||||||
// battleovertime_t
|
// battleovertime_t
|
||||||
WRITEUINT16(save->p, battleovertime.enabled);
|
WRITEUINT16(save->p, battleovertime.enabled);
|
||||||
WRITEFIXED(save->p, battleovertime.radius);
|
WRITEFIXED(save->p, battleovertime.radius);
|
||||||
|
WRITEFIXED(save->p, battleovertime.initial_radius);
|
||||||
WRITEFIXED(save->p, battleovertime.x);
|
WRITEFIXED(save->p, battleovertime.x);
|
||||||
WRITEFIXED(save->p, battleovertime.y);
|
WRITEFIXED(save->p, battleovertime.y);
|
||||||
WRITEFIXED(save->p, battleovertime.z);
|
WRITEFIXED(save->p, battleovertime.z);
|
||||||
|
|
@ -5908,6 +5909,7 @@ static boolean P_NetUnArchiveMisc(savebuffer_t *save, boolean reloading)
|
||||||
// battleovertime_t
|
// battleovertime_t
|
||||||
battleovertime.enabled = READUINT16(save->p);
|
battleovertime.enabled = READUINT16(save->p);
|
||||||
battleovertime.radius = READFIXED(save->p);
|
battleovertime.radius = READFIXED(save->p);
|
||||||
|
battleovertime.initial_radius = READFIXED(save->p);
|
||||||
battleovertime.x = READFIXED(save->p);
|
battleovertime.x = READFIXED(save->p);
|
||||||
battleovertime.y = READFIXED(save->p);
|
battleovertime.y = READFIXED(save->p);
|
||||||
battleovertime.z = READFIXED(save->p);
|
battleovertime.z = READFIXED(save->p);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue