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.84 by root, Thu Sep 25 22:58:13 2008 UTC vs.
Revision 1.85 by root, Fri Dec 19 22:47:29 2008 UTC

164 uint16 ACC (RW, outputs_count); /* Print if this count is exceeded */ 164 uint16 ACC (RW, outputs_count); /* Print if this count is exceeded */
165 object_ptr ACC (RW, mark); /* marked object */ 165 object_ptr ACC (RW, mark); /* marked object */
166 /* Special DM fields */ 166 /* Special DM fields */
167 tag_t *stack_items; /* Item stack for patch/dump/... commands */ 167 tag_t *stack_items; /* Item stack for patch/dump/... commands */
168 int ACC (RW, stack_position); /* Current stack position, 0 for no item */ 168 int ACC (RW, stack_position); /* Current stack position, 0 for no item */
169 sint8 blocked_los[MAP_CLIENT_X][MAP_CLIENT_Y]; /* array showing what spaces */ 169 sint8 los[MAP_CLIENT_X][MAP_CLIENT_Y]; /* array showing what spaces */
170 /* the player can see. For maps smaller than */ 170 /* the player can see. For maps smaller than */
171 /* MAP_CLIENT_.., the upper left is used */ 171 /* MAP_CLIENT_.., the center is used */
172
173 // return the los value for the given coordinate
174 MTH sint8 blocked_los (int dx, int dy) const
175 {
176 dx += LOS_X0;
177 dy += LOS_Y0;
178
179 return 0 <= dx && dx < MAP_CLIENT_X
180 && 0 <= dy && dy < MAP_CLIENT_Y
181 ? los[dx][dy] : LOS_BLOCKED;
182 }
183
184 // unchecked variant
185 sint8 blocked_los_uc (int dx, int dy) const
186 {
187 return los[dx + LOS_X0][dy + LOS_Y0];
188 }
172 189
173 shstr ACC (RW, invis_race); /* What race invisible to? */ 190 shstr ACC (RW, invis_race); /* What race invisible to? */
174 191
175 MTH const char *killer_name () const; // makes a string out of ->killer 192 MTH const char *killer_name () const; // makes a string out of ->killer
176 193

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines