ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/los.C
(Generate patch)

Comparing deliantra/server/common/los.C (file contents):
Revision 1.20 by root, Mon Jan 29 16:11:48 2007 UTC vs.
Revision 1.22 by elmex, Fri Feb 16 21:38:18 2007 UTC

41{ 41{
42 int x[4], y[4]; 42 int x[4], y[4];
43 int index; 43 int index;
44} blocks; 44} blocks;
45 45
46blocks block[MAP_CLIENT_X][MAP_CLIENT_Y]; 46blocks block[(MAP_CLIENT_X | 1) + 1][(MAP_CLIENT_Y | 1) + 1]; // still a speed hack
47 47
48static void expand_lighted_sight (object *op); 48static void expand_lighted_sight (object *op);
49 49
50/* 50/*
51 * Used to initialise the array used by the LOS routines. 51 * Used to initialise the array used by the LOS routines.
490 if (QUERY_FLAG (op, FLAG_BLIND)) /* player is blind */ 490 if (QUERY_FLAG (op, FLAG_BLIND)) /* player is blind */
491 blinded_sight (op); 491 blinded_sight (op);
492 else 492 else
493 expand_sight (op); 493 expand_sight (op);
494 494
495 //TODO: no range-checking whatsoever :(
495 if (QUERY_FLAG (op, FLAG_XRAYS)) 496 if (QUERY_FLAG (op, FLAG_XRAYS))
496 {
497 int x, y;
498
499 for (x = -2; x <= 2; x++) 497 for (int x = -2; x <= 2; x++)
500 for (y = -2; y <= 2; y++) 498 for (int y = -2; y <= 2; y++)
501 op->contr->blocked_los[dx + x][dy + y] = 0; 499 op->contr->blocked_los[dx + x][dy + y] = 0;
502 }
503} 500}
504 501
505/* update all_map_los is like update_all_los below, 502/* update all_map_los is like update_all_los below,
506 * but updates everyone on the map, no matter where they 503 * but updates everyone on the map, no matter where they
507 * are. This generally should not be used, as a per 504 * are. This generally should not be used, as a per

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines