diff options
author | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
commit | 3c487c5cd69c53d6fea948643c0a76df03516605 (patch) | |
tree | 72730c7b8b26a5ef8fc9a987ec4c16129efd5aac /StarsEx/NetChat.cpp | |
parent | 8f353abd0bfe18baddd8a8250ab7c4f2d1c83a6e (diff) | |
download | starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.zip starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.gz starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.bz2 |
Moved Stars45 to StarsEx
Diffstat (limited to 'StarsEx/NetChat.cpp')
-rw-r--r-- | StarsEx/NetChat.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/StarsEx/NetChat.cpp b/StarsEx/NetChat.cpp new file mode 100644 index 0000000..7c1f4d2 --- /dev/null +++ b/StarsEx/NetChat.cpp @@ -0,0 +1,51 @@ +/* Starshatter: The Open Source Project + Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors + Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors + Copyright (c) 1997-2006, Destroyer Studios LLC. + + AUTHOR: John DiCamillo + + + OVERVIEW + ======== + Single chat message and sender +*/ + + +#include "NetChat.h" +#include "NetLayer.h" + +// +-------------------------------------------------------------------+ + +static int chat_id_key = 1000; + +// +-------------------------------------------------------------------+ + +NetChatEntry::NetChatEntry(const NetUser* u, const char* s) +: id(chat_id_key++), msg(s) +{ + if (u) { + user = u->Name(); + color = u->GetColor(); + } + else { + user = "unknown"; + color = Color::Gray; + } + + time = NetLayer::GetUTC(); +} + +NetChatEntry::NetChatEntry(int msg_id, const char* u, const char* s) +: id(msg_id), user(u), msg(s) +{ + color = Color::Gray; + time = NetLayer::GetUTC(); + + if (id >= chat_id_key) + chat_id_key = id + 1; +} + +NetChatEntry::~NetChatEntry() +{ } + |