From 01401754b857bf11b3eebf29e3063822eee55962 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Fri, 12 Jan 2024 22:32:37 -0800
Subject: [PATCH] New @-code NODE_USER which will expand to UNKNOWN_USER if
 node is anonymous

Needed for exactly reproducing built-in node status string formatting using
@-codes (only).
---
 src/sbbs3/atcodes.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp
index 6ca8cd0a4c..d73e2ed223 100644
--- a/src/sbbs3/atcodes.cpp
+++ b/src/sbbs3/atcodes.cpp
@@ -957,6 +957,9 @@ const char* sbbs_t::atcode(const char* sp, char* str, size_t maxlen, int* pmode,
 	if(!strcmp(sp,"USER") || !strcmp(sp,"ALIAS") || !strcmp(sp,"NAME"))
 		return(useron.alias);
 
+	if(strcmp(sp, "NODE_USER") == 0)
+		return thisnode.misc&NODE_ANON ? text[UNKNOWN_USER] : useron.alias;
+
 	if(!strcmp(sp,"FIRST")) {
 		safe_snprintf(str,maxlen,"%s",useron.alias);
 		tp=strchr(str,' ');
-- 
GitLab