]>
Commit | Line | Data |
---|---|---|
85ce9d3e | 1 | #include "player.h" |
2 | #include <stdlib.h> | |
3 | #include <stdio.h> | |
4 | ||
e3c5fe46 | 5 | void 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 | ||
31 | Player::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 | 45 | Player::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 | ||
57 | Player::~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 | |
74 | void 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 | |
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 | } |