From f4b15a8b80576d902fe6297728a3320dfadf2906 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Wed, 20 Aug 2025 22:44:01 -0400 Subject: [PATCH] Warn on legacy netid conflict --- src/command.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/command.c b/src/command.c index 836d229f6..bdeb5ac91 100644 --- a/src/command.c +++ b/src/command.c @@ -1524,7 +1524,16 @@ void CV_RegisterVar(consvar_t *variable) I_Error("Way too many netvars"); variable->netid = ++consvar_number_of_netids; - variable->compatnetid = CV_ComputeLegacyNetid(variable->name); + + // Register Legacy netid and warn on conflicts. + { + UINT16 legacynetid = CV_ComputeLegacyNetid(variable->name); + consvar_t *conflictcheck = CV_FindLegacyNetVar(legacynetid); + + if (conflictcheck && (conflictcheck->netid == legacynetid)) + CONS_Alert(CONS_WARNING, "CV_RegisterVar: Added variable %s conflicts with existing legacy netid %d used by %s. This variable may conflict in SRB2Kart replays.\n", variable->name, legacynetid, conflictcheck->name); + variable->compatnetid = legacynetid; + } } // link the variable in