1 | /* |
1 | /* |
2 | CrossFire, A Multiplayer game for X-windows |
2 | CrossFire, A Multiplayer game for X-windows |
3 | |
3 | |
|
|
4 | Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team |
4 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
5 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
5 | Copyright (C) 1992 Frank Tore Johansen |
6 | Copyright (C) 1992 Frank Tore Johansen |
6 | |
7 | |
7 | This program is free software; you can redistribute it and/or modify |
8 | This program is free software; you can redistribute it and/or modify |
8 | it under the terms of the GNU General Public License as published by |
9 | it under the terms of the GNU General Public License as published by |
… | |
… | |
24 | /* Nov 95 - inserted USE_LIGHTING code stuff in here - b.t. */ |
25 | /* Nov 95 - inserted USE_LIGHTING code stuff in here - b.t. */ |
25 | |
26 | |
26 | #include <global.h> |
27 | #include <global.h> |
27 | #include <funcpoint.h> |
28 | #include <funcpoint.h> |
28 | #include <math.h> |
29 | #include <math.h> |
29 | |
|
|
30 | |
30 | |
31 | /* Distance must be less than this for the object to be blocked. |
31 | /* Distance must be less than this for the object to be blocked. |
32 | * An object is 1.0 wide, so if set to 0.5, it means the object |
32 | * An object is 1.0 wide, so if set to 0.5, it means the object |
33 | * that blocks half the view (0.0 is complete block) will |
33 | * that blocks half the view (0.0 is complete block) will |
34 | * block view in our tables. |
34 | * block view in our tables. |
… | |
… | |
349 | /* Do a sanity check. If not valid, some code below may do odd |
349 | /* Do a sanity check. If not valid, some code below may do odd |
350 | * things. |
350 | * things. |
351 | */ |
351 | */ |
352 | if (darklevel > MAX_DARKNESS) |
352 | if (darklevel > MAX_DARKNESS) |
353 | { |
353 | { |
354 | LOG (llevError, "Map darkness for %s on %s is too high (%d)\n", &op->name, op->map->path, darklevel); |
354 | LOG (llevError, "Map darkness for %s on %s is too high (%d)\n", &op->name, &op->map->path, darklevel); |
355 | darklevel = MAX_DARKNESS; |
355 | darklevel = MAX_DARKNESS; |
356 | } |
356 | } |
357 | |
357 | |
358 | /* First, limit player furthest (unlighted) vision */ |
358 | /* First, limit player furthest (unlighted) vision */ |
359 | for (x = 0; x < op->contr->ns->mapx; x++) |
359 | for (x = 0; x < op->contr->ns->mapx; x++) |