diff --git a/exec/load/presence_lib.js b/exec/load/presence_lib.js index b4f4b3f1d5f6e3214e7021c05aa9a431aa69b8bc..cd8720beb0d93224f9ca053fe70995185607d802 100644 --- a/exec/load/presence_lib.js +++ b/exec/load/presence_lib.js @@ -212,14 +212,17 @@ function node_status(node, is_sysop, options, num) output += node_connection_desc(node); break; case NODE_LOGOUT: - output += node.vstatus || NodeStatus[node_status]; - - if(options.username_prefix) - output += options.username_prefix; - if(js.global.bbs && (misc&NODE_ANON) && !is_sysop) - output += bbs.text(UNKNOWN_USER); - else - output += system.username(node.useron); + if (node.vstatus) + output += node.vstatus + else { + output += NodeStatus[node_status]; + if(options.username_prefix) + output += options.username_prefix; + if(js.global.bbs && (misc&NODE_ANON) && !is_sysop) + output += bbs.text(UNKNOWN_USER); + else + output += system.username(node.useron); + } break; default: output += node.vstatus || format(NodeStatus[node_status], node.aux);