]>
jfr.im git - irc/gameservirc.git/blob - gameserv/player.cpp
10 #if defined(HAVE_CRYPT_H)
14 #elif defined(HAVE_UNISTD_H)
32 forest_fights
= forestfights
;
48 inventory
= new pouch();
52 log("New Player: %s", name
.c_str());
56 Player::Player(char *n
)
58 inventory
= new pouch();
59 reset(); // Set defaults
64 log("New Player: %s", name
.c_str());
68 Player::Player(string n
)
70 inventory
= new pouch();
74 log("New Player: %s", name
.c_str());
84 output
= new string("Deleting Player");
88 *output
+= ": " + name
;
92 *output
+= " Password: " + password
;
93 log ("%s", output
->c_str());
97 void Player::setPassword(const char *p
)
99 static char saltChars
[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV\
103 salt
[0] = saltChars
[rand() % strlen(saltChars
)];
104 salt
[1] = saltChars
[rand() % strlen(saltChars
)];
107 password
= crypt(p
, salt
);
110 void Player::setData(Player
*right
)
115 password
= right
->password
;
120 maxhp
= right
->maxhp
;
121 strength
= right
->strength
;
122 defense
= right
->defense
;
123 level
= right
->level
;
124 forest_fights
= right
->forest_fights
;
125 player_fights
= right
->player_fights
;
126 flags
= right
->flags
;
127 *inventory
= *right
->inventory
;
128 client
= right
->client
;
129 lastcommand
= right
->lastcommand
;
130 lastlogin
= right
->lastlogin
;
140 int num
= rand() % 32767;
141 snprintf(temp
, 16, "Player: %d", num
);
147 log("Setting Player data for %s", name
.c_str());
151 monster_::~monster_()
167 monster_::monster_(monster_
*m
)
172 strength
= m
->strength
;
173 defense
= m
->defense
;
180 monster_::monster_(monster_
&m
)
185 strength
= m
.strength
;
193 long int Player::setFlags(long int newflags
)
199 long int Player::addFlag(long int flag
)
205 long int Player::remFlag(long int flag
)
211 void Player::setWeapon(item
&weap
)
215 void Player::setArmor(item
&arm
)