]> jfr.im git - irc/gameservirc.git/blob - gameserv/player.h
Just updated what was finished in the TODO file
[irc/gameservirc.git] / gameserv / player.h
1 #ifndef PLAYER_H
2 #define PLAYER_H
3
4 #include <string.h>
5 #include <iostream.h>
6 #include "aClient.h"
7
8 typedef struct monster_ Monster;
9
10 class aClient; // forward declaration
11
12 class Player {
13 public:
14 Player(aClient *user = NULL);
15 Player(char *);
16 ~Player();
17 void setData(Player *);
18 void reset();
19
20 long int getFlags() { return flags; }; // Returns the Client's current flags
21 // Functions also return the flags after modifying them
22 long int setFlags(long int); // Sets the clients flags to a new value
23 long int addFlag(long int); // Adds a flag to the client's flags
24 long int remFlag(long int); // Removes a flag from the client's current flags
25
26
27 char *name; // Player's Name
28 int level; // Player's level (1-12)
29 long int exp; // Player's experience
30 long int gold; // Gold on hand
31 long int bank; // Gold in the bank
32 int hp; // Current Hit Points (health)
33 int maxhp; // Maximum Hit Points
34 int strength; // Player's Strength
35 int defense; // Player's defensive strength
36 int armor; // Number for the player's armor
37 int weapon; // Number for the player's weapon
38 bool alive; // True/False: is the player alive?
39 bool yourturn; // True/False: is it your turn in battle?
40 int forest_fights; // Amount of forest fights left today
41 int player_fights; // Amount of player<->player fights for today
42 char *password; // Player's encrypted password
43
44 aClient *user; // Pointer to the aClient this player is from
45 Monster *fight; // Pointer to the monster the player is currently fighting
46 Monster *master; // Pointer to the master the player is currently fighting
47 aClient *battle; // Pointer to the player this player is currently fighting
48 private:
49 long int flags; // Player's current flags
50 };
51
52 struct monster_ {
53 monster_();
54 monster_(monster_ *);
55 ~monster_();
56 char *name; // The monster's name
57 char *weapon; // A name for their weapon. Doesn't have to be in weapons[]
58 int strength; // Their strength
59 int gold; // The gold you get when you kill them
60 int exp; // The experience you get when you kill them
61 int hp; // Their remaining hitpoints
62 int maxhp; // Their max hitpoints
63 char *death; // What is said when they die
64 };
65
66 #endif