[openjk] 03/23: [MP] Rename sv_legacyFixForceSelect to sv_legacyFixes, also force roll angle Default sv_filterCommands to 1, move '; ' filtering to value 2
Simon McVittie
smcv at debian.org
Thu Jan 11 17:28:58 UTC 2018
This is an automated email from the git hooks/post-receive script.
smcv pushed a commit to branch debian/master
in repository openjk.
commit 8b07e58c1c2875e94823c8afe5443e003370349b
Author: Razish <mrrazish at gmail.com>
Date: Wed Dec 6 23:49:59 2017 +1100
[MP] Rename sv_legacyFixForceSelect to sv_legacyFixes, also force roll angle
Default sv_filterCommands to 1, move ';' filtering to value 2
---
codemp/server/server.h | 2 +-
codemp/server/sv_client.cpp | 20 +++++++++++++++-----
codemp/server/sv_init.cpp | 8 ++++----
codemp/server/sv_main.cpp | 4 ++--
4 files changed, 22 insertions(+), 12 deletions(-)
diff --git a/codemp/server/server.h b/codemp/server/server.h
index 9f4839a..e64b97e 100644
--- a/codemp/server/server.h
+++ b/codemp/server/server.h
@@ -270,7 +270,7 @@ extern cvar_t *sv_filterCommands;
extern cvar_t *sv_autoDemo;
extern cvar_t *sv_autoDemoBots;
extern cvar_t *sv_autoDemoMaxMaps;
-extern cvar_t *sv_legacyFixForceSelect;
+extern cvar_t *sv_legacyFixes;
extern cvar_t *sv_banFile;
extern serverBan_t serverBans[SERVER_MAXBANS];
diff --git a/codemp/server/sv_client.cpp b/codemp/server/sv_client.cpp
index f6f9635..d88ed6e 100644
--- a/codemp/server/sv_client.cpp
+++ b/codemp/server/sv_client.cpp
@@ -1285,8 +1285,13 @@ void SV_ExecuteClientCommand( client_t *cl, const char *s, qboolean clientOK ) {
// pass unknown strings to the game
if (!u->name && sv.state == SS_GAME && (cl->state == CS_ACTIVE || cl->state == CS_PRIMED)) {
// strip \r \n and ;
- if ( sv_filterCommands->integer )
- Cmd_Args_Sanitize();
+ if ( sv_filterCommands->integer ) {
+ Cmd_Args_Sanitize( MAX_CVAR_VALUE_STRING, "\n\r", " " );
+ if ( sv_filterCommands->integer == 2 ) {
+ // also strip ';' for callvote
+ Cmd_Args_Sanitize( MAX_CVAR_VALUE_STRING, ";", " " );
+ }
+ }
GVM_ClientCommand( cl - svs.clients );
}
}
@@ -1419,9 +1424,14 @@ static void SV_UserMove( client_t *cl, msg_t *msg, qboolean delta ) {
for ( i = 0 ; i < cmdCount ; i++ ) {
cmd = &cmds[i];
MSG_ReadDeltaUsercmdKey( msg, key, oldcmd, cmd );
- if ( sv_legacyFixForceSelect->integer && (cmd->forcesel == FP_LEVITATION || cmd->forcesel >= NUM_FORCE_POWERS) )
- {
- cmd->forcesel = 0xFFu;
+ if ( sv_legacyFixes->integer ) {
+ // block "charge jump" and other nonsense
+ if ( cmd->forcesel == FP_LEVITATION || cmd->forcesel >= NUM_FORCE_POWERS ) {
+ cmd->forcesel = 0xFFu;
+ }
+
+ // affects speed calculation
+ cmd->angles[ROLL] = 0;
}
oldcmd = cmd;
}
diff --git a/codemp/server/sv_init.cpp b/codemp/server/sv_init.cpp
index 1ad1fbf..0a29a43 100644
--- a/codemp/server/sv_init.cpp
+++ b/codemp/server/sv_init.cpp
@@ -951,8 +951,8 @@ void SV_Init (void) {
Cvar_CheckRange( sv_privateClients, 0, MAX_CLIENTS, qtrue );
sv_hostname = Cvar_Get ("sv_hostname", "*Jedi*", CVAR_SERVERINFO | CVAR_ARCHIVE, "The name of the server that is displayed in the serverlist" );
sv_maxclients = Cvar_Get ("sv_maxclients", "8", CVAR_SERVERINFO | CVAR_LATCH, "Max. connected clients" );
-
-
+
+
//cvar_t *sv_ratePolicy; // 1-2
//cvar_t *sv_clientRate;
sv_ratePolicy = Cvar_Get( "sv_ratePolicy", "1", CVAR_ARCHIVE_ND, "Determines which policy of enforcement is used for client's \"rate\" cvar" );
@@ -997,7 +997,7 @@ void SV_Init (void) {
sv_mapChecksum = Cvar_Get ("sv_mapChecksum", "", CVAR_ROM);
sv_lanForceRate = Cvar_Get ("sv_lanForceRate", "1", CVAR_ARCHIVE_ND );
- sv_filterCommands = Cvar_Get( "sv_filterCommands", "0", CVAR_ARCHIVE );
+ sv_filterCommands = Cvar_Get( "sv_filterCommands", "1", CVAR_ARCHIVE );
// sv_debugserver = Cvar_Get ("sv_debugserver", "0", 0);
@@ -1005,7 +1005,7 @@ void SV_Init (void) {
sv_autoDemoBots = Cvar_Get( "sv_autoDemoBots", "0", CVAR_ARCHIVE_ND, "Record server-side demos for bots" );
sv_autoDemoMaxMaps = Cvar_Get( "sv_autoDemoMaxMaps", "0", CVAR_ARCHIVE_ND );
- sv_legacyFixForceSelect = Cvar_Get( "sv_legacyFixForceSelect", "1", CVAR_ARCHIVE );
+ sv_legacyFixes = Cvar_Get( "sv_legacyFixes", "1", CVAR_ARCHIVE );
sv_banFile = Cvar_Get( "sv_banFile", "serverbans.dat", CVAR_ARCHIVE, "File to use to store bans and exceptions" );
diff --git a/codemp/server/sv_main.cpp b/codemp/server/sv_main.cpp
index 6c61869..a968c4d 100644
--- a/codemp/server/sv_main.cpp
+++ b/codemp/server/sv_main.cpp
@@ -62,11 +62,11 @@ cvar_t *sv_pure;
cvar_t *sv_floodProtect;
cvar_t *sv_lanForceRate; // dedicated 1 (LAN) server forces local client rates to 99999 (bug #491)
cvar_t *sv_needpass;
-cvar_t *sv_filterCommands; // strict filtering on commands (replace: \r \n ;)
+cvar_t *sv_filterCommands; // strict filtering on commands (1: strip ['\r', '\n'], 2: also strip ';')
cvar_t *sv_autoDemo;
cvar_t *sv_autoDemoBots;
cvar_t *sv_autoDemoMaxMaps;
-cvar_t *sv_legacyFixForceSelect;
+cvar_t *sv_legacyFixes;
cvar_t *sv_banFile;
serverBan_t serverBans[SERVER_MAXBANS];
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/openjk.git
More information about the Pkg-games-commits
mailing list