]> 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 05c3bbd4011d6aa06b950e6140adc1f910b3e36d..b711021410fbd9c5e548df096a2393cab8328495 100644 (file)
@@ -2,11 +2,13 @@
 #define ACLIENT_H
 
 #include <string.h>
-#include <iostream.h>
+#include "options.h"
 #include "player.h"
+#include <iostream>
 
-class Player; // forward declaration
+using std::ostream;
 
+class Player; // forward declaration
 
 class aClient {
 
@@ -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.
 };