… | |
… | |
3183 | while (op) |
3183 | while (op) |
3184 | { |
3184 | { |
3185 | dx = rv.distance_x + op->arch->x; |
3185 | dx = rv.distance_x + op->arch->x; |
3186 | dy = rv.distance_y + op->arch->y; |
3186 | dy = rv.distance_y + op->arch->y; |
3187 | |
3187 | |
3188 | /* only the viewable area the player sees is updated by LOS |
|
|
3189 | * code, so we need to restrict ourselves to that range of values |
|
|
3190 | * for any meaningful values. |
|
|
3191 | */ |
|
|
3192 | if (pl->contr->blocked_los (dx, dy) != LOS_BLOCKED) |
3188 | if (pl->contr->blocked_los (dx, dy) != LOS_BLOCKED) |
3193 | return 1; |
3189 | return 1; |
3194 | |
3190 | |
3195 | op = op->more; |
3191 | op = op->more; |
3196 | } |
3192 | } |