]>
jfr.im git - irc/gameservirc.git/blob - gameserv/player.cpp
11 memset(password
, 0, 256);
23 forest_fights
= forestfights
;
38 password
= new char[256];
42 log("New Player: %s", name
);
46 Player::Player(aClient
*user
)
50 password
= new char[256];
55 strcpy(name
, user
->getNick());
61 Player::Player(char *n
)
64 password
= new char[256];
66 reset(); // Set defaults
71 log("New Player: %s", name
);
79 output
= new char[strlen(name
) + strlen(password
) + 48];
80 strcpy(output
, "Deleting Player");
86 sprintf(output
, "%s: %s", output
, name
);
95 sprintf(output
, "%s Password: %s", output
, password
);
107 void Player::setData(Player
*right
)
111 strcpy(name
, right
->name
);
112 strcpy(password
, right
->password
);
117 maxhp
= right
->maxhp
;
118 strength
= right
->strength
;
119 defense
= right
->defense
;
120 armor
= right
->armor
;
121 weapon
= right
->weapon
;
122 level
= right
->level
;
123 forest_fights
= right
->forest_fights
;
124 player_fights
= right
->player_fights
;
125 flags
= right
->flags
;
126 inventory
.setInventory(&right
->inventory
);
127 client
= right
->client
;
128 lastcommand
= right
->lastcommand
;
129 lastlogin
= right
->lastlogin
;
135 int num
= rand() % 32767;
136 sprintf(name
, "Player%d", num
);
140 log("Setting Player data for %s", name
);
144 monster_::~monster_()
154 weapon
= new char[64];
155 death
= new char[512];
158 memset(weapon
, 0, 64);
159 memset(death
, 0, 512);
166 monster_::monster_(monster_
*m
)
168 name
= new char[strlen(m
->name
) + 1];
169 weapon
= new char[strlen(m
->weapon
) + 1];
170 death
= new char[strlen(m
->death
) + 1];
172 strcpy(name
, m
->name
);
173 strcpy(weapon
, m
->weapon
);
174 strcpy(death
, m
->death
);
176 strength
= m
->strength
;
183 monster_::monster_(monster_
&m
)
185 name
= new char[strlen(m
.name
) + 1];
186 weapon
= new char[strlen(m
.weapon
) + 1];
187 death
= new char[strlen(m
.death
) + 1];
189 strcpy(name
, m
.name
);
190 strcpy(weapon
, m
.weapon
);
191 strcpy(death
, m
.death
);
193 strength
= m
.strength
;
200 long int Player::setFlags(long int newflags
)
206 long int Player::addFlag(long int flag
)
212 long int Player::remFlag(long int flag
)
218 Pouch::Pouch(int h
, int s
, int d
)