]> jfr.im git - irc/gameservirc.git/blob - gameserv/player.cpp
Not necessary for now
[irc/gameservirc.git] / gameserv / player.cpp
1 #include "player.h"
2 #include <stdlib.h>
3 #include <stdio.h>
4
5 void Player::reset()
6 {
7 memset(name, 0, 255);
8 memset(password, 0, 255);
9
10 cout << "Got Here" << endl;
11
12 exp = 1;
13 gold = 0;
14 bank = 500;
15 hp = 10;
16 maxhp = 10;
17 strength = 0;
18 defense = 0;
19 armor = 1;
20 weapon = 1;
21 level = 1;
22 alive = 1;
23 started = 1; // Possibly deprecated
24 forest_fights = 100;
25 player_fights = 3;
26 fight = NULL;
27 master = NULL;
28 battle = NULL;
29 }
30
31 Player::Player(aClient *user)
32 {
33
34 name = new char[256];
35 password = new char[256];
36
37 if (user)
38 setData(user->stats);
39 else
40 setData(NULL);
41
42 cout << "New Player: " << name << endl << flush;
43 }
44
45 Player::Player(char *n)
46 {
47 name = new char[256];
48 password = new char[256];
49
50 reset(); // Set defaults
51
52 strcpy(name, n);
53
54 cout << "New Player: " << name << endl << flush;
55 }
56
57 Player::~Player()
58 {
59 cout << "Deleting player";
60
61 if (name)
62 {
63 cout << ": " << name;
64 delete [] name;
65 }
66 if (password)
67 {
68 cout << " Password: " << password;
69 delete [] password;
70 }
71 cout << endl << "Player Deleted";
72 }
73
74 void Player::setData(Player *right)
75 {
76 if (right)
77 {
78 strcpy(name, right->name);
79 strcpy(password, right->password);
80 exp = right->exp;
81 gold = right->gold;
82 bank = right->bank;
83 hp = right->hp;
84 maxhp = right->maxhp;
85 strength = right->strength;
86 defense = right->defense;
87 armor = right->armor;
88 weapon = right->weapon;
89 level = right->level;
90 alive = right->alive;
91 started = right->started; // Possibly obsoleted
92 forest_fights = right->forest_fights;
93 player_fights = right->player_fights;
94 }
95 else
96 {
97 reset();
98
99 int num = rand() % 32767;
100 sprintf(name, "Player%d\0", num);
101 }
102
103 cout << "Setting Player data for " << name << endl;
104 }
105
106 monster_::~monster_()
107 {
108 delete name;
109 delete weapon;
110 delete death;
111 }
112
113 monster_::monster_()
114 {
115 name = new char[32];
116 weapon = new char[32];
117 death = new char[256];
118
119 memset(name, 0, 32);
120 memset(weapon, 0, 32);
121 memset(death, 0, 256);
122 }
123
124 monster_::monster_(monster_ *m)
125 {
126 name = new char[strlen(m->name) + 1];
127 weapon = new char[strlen(m->weapon) + 1];
128 death = new char[strlen(m->death) + 1];
129
130 strcpy(name, m->name);
131 strcpy(weapon, m->weapon);
132 strcpy(death, m->death);
133
134 strength = m->strength;
135 maxhp = m->maxhp;
136 gold = m->gold;
137 exp = m->exp;
138 }