summaryrefslogtreecommitdiffstats
path: root/src/server/UserInfo.hpp
diff options
context:
space:
mode:
authorJoursoir <chat@joursoir.net>2020-12-13 18:39:20 +0000
committerJoursoir <chat@joursoir.net>2020-12-13 18:43:07 +0000
commita5d15a716f6e7e21a67529478f77851d15defe09 (patch)
treed7367c2348da277cde02224b7e32ea05579915ea /src/server/UserInfo.hpp
parentf27143165f1f3c2e47aaa65c4da24875e1639ceb (diff)
downloadwant-chat-a5d15a716f6e7e21a67529478f77851d15defe09.tar.gz
want-chat-a5d15a716f6e7e21a67529478f77851d15defe09.tar.bz2
want-chat-a5d15a716f6e7e21a67529478f77851d15defe09.zip
changes in work spec-symbols have done; server: send info about online and players
Diffstat (limited to 'src/server/UserInfo.hpp')
-rw-r--r--src/server/UserInfo.hpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/server/UserInfo.hpp b/src/server/UserInfo.hpp
index efe6d5e..b9f851b 100644
--- a/src/server/UserInfo.hpp
+++ b/src/server/UserInfo.hpp
@@ -7,6 +7,9 @@
#include "ChatRoom.hpp"
#include "../const_vars.hpp"
+#define STANDARD_USERNAME "0"
+#define STANDARD_USERPASS "0"
+
class ChatServer;
enum enum_status {
@@ -26,13 +29,15 @@ class UserInfo : FdHandler {
char buffer[max_msg_len];
int buf_used;
bool ignoring;
+ int u_list; // user list for show players (see cmd: /prev /next)
enum_status state;
ChatRoom *the_master;
- UserInfo(ChatRoom *i_master, int i_fd) : FdHandler(i_fd), name("0"),
- password("0"), buf_used(0), ignoring(false), state(wait_name),
- the_master(i_master) {}
+ UserInfo(ChatRoom *i_master, int i_fd) : FdHandler(i_fd),
+ name(STANDARD_USERNAME), password(STANDARD_USERPASS),
+ buf_used(0), ignoring(false), u_list(1),
+ state(wait_name), the_master(i_master) {}
~UserInfo() {}
void SetRoom(ChatRoom *new_master);
@@ -43,7 +48,7 @@ class UserInfo : FdHandler {
void ReadAndCheck();
void CheckLines();
public:
- void Send(const char *msg, const int spec_msg = system_msg);
+ void Send(const char *msg, const char spec_ch = SYSTEM_CHAR);
// === realization in UserInfo_io.cpp ===
const char *GetName() const;
@@ -54,6 +59,9 @@ public:
enum_status GetStatus() const { return state; }
void SetStatus(const enum_status n_status);
+
+ int GetUserList() const { return u_list; }
+ void SetUserList(int list);
};
#endif \ No newline at end of file