diff --git a/src/g_main.c b/src/g_main.c index 33d9377..cf3ed0d 100644 --- a/src/g_main.c +++ b/src/g_main.c @@ -36,6 +36,7 @@ cvar_t *maxspectators; cvar_t *maxentities; cvar_t *g_select_empty; cvar_t *dedicated; +cvar_t *g_footsteps; cvar_t *filterban; diff --git a/src/header/local.h b/src/header/local.h index d032949..536a67d 100644 --- a/src/header/local.h +++ b/src/header/local.h @@ -512,6 +512,7 @@ extern cvar_t *spectator_password; extern cvar_t *needpass; extern cvar_t *g_select_empty; extern cvar_t *dedicated; +extern cvar_t *g_footsteps; extern cvar_t *filterban; diff --git a/src/player/view.c b/src/player/view.c index df02de1..d19c4fd 100644 --- a/src/player/view.c +++ b/src/player/view.c @@ -1033,7 +1033,17 @@ G_SetClientEvent(edict_t *ent) return; } - if (ent->groundentity && (xyspeed > 225)) + if (g_footsteps->value == 1) + { + if (ent->groundentity && (xyspeed > 225)) + { + if ((int)(current_client->bobtime + bobmove) != bobcycle) + { + ent->s.event = EV_FOOTSTEP; + } + } + } + if (g_footsteps->value == 2) { if ((int)(current_client->bobtime + bobmove) != bobcycle) { diff --git a/src/savegame/savegame.c b/src/savegame/savegame.c index 06dbdd2..6eeaa18 100644 --- a/src/savegame/savegame.c +++ b/src/savegame/savegame.c @@ -213,6 +213,7 @@ InitGame(void) coop_pickup_weapons = gi.cvar("coop_pickup_weapons", "0", CVAR_ARCHIVE); skill = gi.cvar ("skill", "1", CVAR_LATCH); maxentities = gi.cvar ("maxentities", "1024", CVAR_LATCH); + g_footsteps = gi.cvar ("g_footsteps", "1", CVAR_ARCHIVE); /* change anytime vars */ dmflags = gi.cvar ("dmflags", "0", CVAR_SERVERINFO);