X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/9cc5ab579f517bb3601928b22552b4ac41ffb054..96f71fee914dfe6be488b27f2f66a59cf3d901ff:/gameserv/aClient.cpp diff --git a/gameserv/aClient.cpp b/gameserv/aClient.cpp index e95c332..64884d3 100644 --- a/gameserv/aClient.cpp +++ b/gameserv/aClient.cpp @@ -8,6 +8,7 @@ aClient::aClient(char *n) << (n[0] == '\0' ? "NULL" : n) << endl; strcpy(nick, n); stats = NULL; + flags = 0; } aClient::aClient(const aClient &right) @@ -15,12 +16,14 @@ aClient::aClient(const aClient &right) cout << "aClient created from another aClient: " << right.nick << endl; stats = NULL; + flags = 0; setData(&right); } aClient::aClient() { aClient(""); + flags = 0; } aClient::~aClient() @@ -31,6 +34,7 @@ aClient::~aClient() cout << ' ' << stats->name << ' ' << stats->password << endl << flush; delete stats; } + flags = 0; cout << endl << flush; } @@ -55,3 +59,21 @@ void aClient::setData(const aClient *right) } } } + +long int aClient::setFlags(long int newflags) +{ + flags = newflags; + return getFlags(); +} + +long int aClient::addFlag(long int flag) +{ + flags |= flag; + return getFlags(); +} + +long int aClient::remFlag(long int flag) +{ + flags &= ~flag; + return getFlags(); +}