# HG changeset patch # User Adam Kaminski # Date 1614542040 18000 # Sun Feb 28 14:54:00 2021 -0500 # Node ID 97122d6bb1f7ffb3e83bcec635b6aed3d2d1eb7e # Parent b0f11e1fa60d6189876b86ef940f41482a86144b Added the CVar "cl_showpacketloss" which prints how many packets were missed when the client experiences packet loss, based on a patch made by Leonard. diff -r b0f11e1fa60d -r 97122d6bb1f7 src/cl_main.cpp --- a/src/cl_main.cpp Sun Feb 28 12:51:54 2021 -0500 +++ b/src/cl_main.cpp Sun Feb 28 14:54:00 2021 -0500 @@ -160,6 +160,9 @@ CVAR( Bool, cl_connectsound, true, CVAR_ARCHIVE ) CVAR( Bool, cl_showwarnings, false, CVAR_ARCHIVE ) +// [Leo] Show how many packets we missed when we experience packet loss. +CVAR( Bool, cl_showpacketloss, true, CVAR_ARCHIVE ) + //***************************************************************************** // PROTOTYPES @@ -1159,6 +1162,25 @@ g_LocalBuffer.ByteStream.WriteLong( lIdx ); CLIENTSTATISTICS_AddToMissingPacketsRequested ( 1 ); + + // [Leo] Print how many packets we missed. + if ( cl_showpacketloss ) + { + char szString[64]; + DHUDMessageFadeOut *pMsg; + sprintf( szString, "Client missed %d packets.", ( g_lHighestReceivedSequence - g_lLastParsedSequence ) ); + + pMsg = new DHUDMessageFadeOut( SmallFont, szString, + 1.5f, + 0.9f, + 0, + 0, + (EColorRange)CR_GREEN, + 2.f, + 0.35f ); + + StatusBar->AttachMessage( pMsg, MAKE_ID('P','C','K','T') ); + } } } diff -r b0f11e1fa60d -r 97122d6bb1f7 wadsrc/static/menudef.za --- a/wadsrc/static/menudef.za Sun Feb 28 12:51:54 2021 -0500 +++ b/wadsrc/static/menudef.za Sun Feb 28 14:54:00 2021 -0500 @@ -90,6 +90,7 @@ Option "Update Rate", "cl_ticsperupdate", "ZA_UpdateRate" Option "Hitscan decals", "cl_hitscandecalhack", "OnOff" Option "Clientside puffs", "cl_clientsidepuffs", "OnOff" + Option "Display packet loss", "cl_showpacketloss", "YesNo" } // =================================================================================================