ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/player.h
(Generate patch)

Comparing deliantra/server/include/player.h (file contents):
Revision 1.86 by root, Sat Dec 20 02:32:31 2008 UTC vs.
Revision 1.91 by root, Sat Jun 27 08:25:36 2009 UTC

103 usekeytype ACC (RW, usekeys); /* Method for finding keys for doors */ 103 usekeytype ACC (RW, usekeys); /* Method for finding keys for doors */
104 unapplymode ACC (RW, unapply); /* Method for auto unapply */ 104 unapplymode ACC (RW, unapply); /* Method for auto unapply */
105 uint32 ACC (RW, count); /* Any numbers typed before a command */ 105 uint32 ACC (RW, count); /* Any numbers typed before a command */
106 uint32 ACC (RW, mode); /* Mode of player for pickup. */ 106 uint32 ACC (RW, mode); /* Mode of player for pickup. */
107 107
108 int ACC (RW, digestion); /* Any bonuses/penalties to digestion */ 108 int ACC (RW, digestion); /* Any bonuses/penalties to digestion */
109 int ACC (RW, gen_hp); /* Bonuses to regeneration speed of hp */ 109 int ACC (RW, gen_hp); /* Bonuses to regeneration speed of hp */
110 int ACC (RW, gen_sp); /* Bonuses to regeneration speed of sp */ 110 int ACC (RW, gen_sp); /* Bonuses to regeneration speed of sp */
111 int ACC (RW, gen_sp_armour); /* Penalty to sp regen from armour */ 111 int ACC (RW, gen_sp_armour); /* Penalty to sp regen from armour */
112 int ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */ 112 int ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */
113 int ACC (RW, item_power); /* Total item power of objects equipped */ 113 int ACC (RW, item_power); /* Total item power of objects equipped */
114 uint8 ACC (RW, gender); /* 0 male, 1 female, others not yet defined */ 114 uint8 ACC (RW, gender); /* 0 male, 1 female, others not yet defined */
115 uint8 ACC (RW, hintmode); /* 0 full, 1 hint, 2 disable */ 115 uint8 ACC (RW, hintmode); /* 0 full, 1 hint, 2 disable */
116 116
117 /* Try to put all the bitfields together - saves some small amount of memory */ 117 /* Try to put all the bitfields together - saves some small amount of memory */
118 bool ACC (RW, braced); /* Will not move if braced, only attack */ 118 bool ACC (RW, braced); /* Will not move if braced, only attack */
186 { 186 {
187 return los[dx + LOS_X0][dy + LOS_Y0]; 187 return los[dx + LOS_X0][dy + LOS_Y0];
188 } 188 }
189 189
190 MTH void clear_los (sint8 value = LOS_BLOCKED); 190 MTH void clear_los (sint8 value = LOS_BLOCKED);
191 MTH void update_los ();
191 192
192 shstr ACC (RW, invis_race); /* What race invisible to? */ 193 shstr ACC (RW, invis_race); /* What race invisible to? */
193 194
194 MTH const char *killer_name () const; // makes a string out of ->killer 195 MTH const char *killer_name () const; // makes a string out of ->killer
195 196
198 199
199 static player *load_pl (object_thawer &thawer); 200 static player *load_pl (object_thawer &thawer);
200 MTH static player *load_pl (object_thawer *thawer) { return load_pl (*thawer); } 201 MTH static player *load_pl (object_thawer *thawer) { return load_pl (*thawer); }
201 202
202 MTH void link_skills (); 203 MTH void link_skills ();
203 MTH object *find_skill (const char *name) const; 204 MTH object *find_skill (shstr_cmp name) const;
204 object *find_skill (const shstr &name) const;
205 205
206 bool save_pl (object_freezer &freezer); 206 bool save_pl (object_freezer &freezer);
207 MTH bool save_pl (const char *path); 207 MTH bool save_pl (const char *path);
208 208
209 void do_destroy (); 209 void do_destroy ();
218 if (ns) 218 if (ns)
219 ns->play_sound (sound, dx, dy); 219 ns->play_sound (sound, dx, dy);
220 } 220 }
221 221
222 // wether the player can "see" this mapspace or not, decided by los 222 // wether the player can "see" this mapspace or not, decided by los
223 // 0 - nothing see, 100 - fully visible 223 // 0 - bright, 3 dark, 4 too dark, 100 blocked or out of range
224 MTH sint8 visibility_at (maptile *map, int x, int y) const; 224 MTH sint8 darkness_at (maptile *map, int x, int y) const;
225 225
226 MTH void connect (client *ns); 226 MTH void connect (client *ns);
227 MTH void disconnect (); 227 MTH void disconnect ();
228 228
229 MTH void activate (); 229 MTH void activate ();
266 266
267#define for_all_players(var) \ 267#define for_all_players(var) \
268 for (unsigned _i = 0; _i < ::players.size (); ++_i) \ 268 for (unsigned _i = 0; _i < ::players.size (); ++_i) \
269 statementvar (player *, var, ::players [_i]) 269 statementvar (player *, var, ::players [_i])
270 270
271#define for_all_players_on_map(var,mapp) \
272 for_all_players(var) \
273 if ((var)->ob->map == (mapp))
274
271inline void 275inline void
272object::statusmsg (const char *msg, int color) 276object::statusmsg (const char *msg, int color)
273{ 277{
274 if (expect_true (contr)) contr->statusmsg (msg, color); 278 if (expect_true (contr)) contr->statusmsg (msg, color);
275} 279}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines