]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/aClient.h
implemented the tavern only listing certain items based on level
[irc/gameservirc.git] / gameserv / aClient.h
index 3dbad5653dcde02262b677e1c11ee26ca9cf9cef..b711021410fbd9c5e548df096a2393cab8328495 100644 (file)
@@ -2,8 +2,10 @@
 #define ACLIENT_H
 
 #include <string.h>
+#include "options.h"
 #include "player.h"
 #include <iostream>
+
 using std::ostream;
 
 class Player; // forward declaration
@@ -14,6 +16,11 @@ class aClient {
 
     public:
         aClient(char *);               // Constructor takes a char for the nick
+
+       #ifdef P10
+           aClient(char *, char *);    // Constructor takes a char for the nick and realnick
+       #endif
+
        aClient(const aClient &);       // Copy constructor
         aClient();                     // Default constructor
         ~aClient();                    // Destructor
@@ -24,6 +31,12 @@ class aClient {
 
         void setNick(char *n) { strcpy(nick, n);};     // Sets the client's nick
         char *getNick() { return nick; };              // Returns the client's nick
+
+       #ifdef P10
+           void setRealNick(char *rn) { strcpy(realnick, rn);}; // Sets the client's realnick
+           char *getRealNick() { return realnick; };   // Returns the client's real text nickname
+       #endif
+
        Player *stats;                                  // Pointer to the client's player struct
 
        long int getFlags() { return flags; };          // Returns the Client's current flags
@@ -34,7 +47,10 @@ class aClient {
        long int remFlag(long int);     // Removes a flag from the client's current flags
 
     private:
-        char nick[32];         // Client's current nickname.
+       #ifdef P10
+           char realnick[32];  // Client's text nickname. Not the numeric
+       #endif
+        char nick[32];         // Client's current nickname. Numeric if P10 is used
        long int flags;         // Client's current flags.
 };