#define PLAYER_H
#include <string.h>
-#include <iostream.h>
#include "aClient.h"
+#include "pouch.h"
typedef struct monster_ Monster;
void setData(Player *);
void reset();
+ long int getFlags() { return flags; }; // Returns the Client's current flags
+ // Functions also return the flags after modifying them
+ long int setFlags(long int); // Sets the clients flags to a new value
+ long int addFlag(long int); // Adds a flag to the client's flags
+ long int remFlag(long int); // Removes a flag from the client's current flags
+
+
char *name; // Player's Name
int level; // Player's level (1-12)
long int exp; // Player's experience
int defense; // Player's defensive strength
int armor; // Number for the player's armor
int weapon; // Number for the player's weapon
- bool alive; // True/False: is the player alive?
- bool yourturn; // True/False: is it your turn in battle?
int forest_fights; // Amount of forest fights left today
int player_fights; // Amount of player<->player fights for today
char *password; // Player's encrypted password
+ Pouch inventory; // This contains their potions, etc.
aClient *user; // Pointer to the aClient this player is from
Monster *fight; // Pointer to the monster the player is currently fighting
Monster *master; // Pointer to the master the player is currently fighting
aClient *battle; // Pointer to the player this player is currently fighting
+
+private:
+ long int flags; // Player's current flags
};
struct monster_ {