]> jfr.im git - irc/gameservirc.git/blame - gameserv/player.cpp
Not necessary for now
[irc/gameservirc.git] / gameserv / player.cpp
CommitLineData
85ce9d3e 1#include "player.h"
2#include <stdlib.h>
3#include <stdio.h>
4
e3c5fe46 5void Player::reset()
85ce9d3e 6{
cdc9a6db 7 memset(name, 0, 255);
8 memset(password, 0, 255);
cbf6551f 9
cdc9a6db 10 cout << "Got Here" << endl;
85ce9d3e 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;
e3c5fe46 29}
30
31Player::Player(aClient *user)
32{
cdc9a6db 33
34 name = new char[256];
35 password = new char[256];
36
85ce9d3e 37 if (user)
0a1518fa 38 setData(user->stats);
85ce9d3e 39 else
0a1518fa 40 setData(NULL);
41
85ce9d3e 42 cout << "New Player: " << name << endl << flush;
43}
0a1518fa 44
85ce9d3e 45Player::Player(char *n)
46{
cdc9a6db 47 name = new char[256];
48 password = new char[256];
49
e3c5fe46 50 reset(); // Set defaults
85ce9d3e 51
85ce9d3e 52 strcpy(name, n);
53
54 cout << "New Player: " << name << endl << flush;
55}
56
57Player::~Player()
e3c5fe46 58{
cbf6551f 59 cout << "Deleting player";
60
e3c5fe46 61 if (name)
cbf6551f 62 {
63 cout << ": " << name;
1cf88153 64 delete [] name;
cbf6551f 65 }
e3c5fe46 66 if (password)
cbf6551f 67 {
68 cout << " Password: " << password;
1cf88153 69 delete [] password;
cbf6551f 70 }
71 cout << endl << "Player Deleted";
e3c5fe46 72}
85ce9d3e 73
74void Player::setData(Player *right)
75{
76 if (right)
77 {
78 strcpy(name, right->name);
0a1518fa 79 strcpy(password, right->password);
85ce9d3e 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;
85ce9d3e 94 }
0a1518fa 95 else
85ce9d3e 96 {
cdc9a6db 97 reset();
98
0a1518fa 99 int num = rand() % 32767;
100 sprintf(name, "Player%d\0", num);
85ce9d3e 101 }
0a1518fa 102
103 cout << "Setting Player data for " << name << endl;
85ce9d3e 104}
c8ada07e 105
106monster_::~monster_()
107{
108 delete name;
109 delete weapon;
110 delete death;
111}
112
113monster_::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
124monster_::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}