… | |
… | |
243 | |
243 | |
244 | /* searches around for more victims to infect */ |
244 | /* searches around for more victims to infect */ |
245 | int |
245 | int |
246 | check_infection (object *disease) |
246 | check_infection (object *disease) |
247 | { |
247 | { |
248 | int x, y, range, mflags; |
248 | int x, y; |
249 | maptile *map, *map2; |
249 | maptile *map, *map2; |
250 | object *tmp; |
250 | object *tmp; |
251 | |
251 | |
252 | range = abs (disease->magic); |
252 | int range = abs (disease->magic); |
253 | |
253 | |
254 | if (disease->env) |
254 | if (disease->env) |
255 | { |
255 | { |
256 | x = disease->env->x; |
256 | x = disease->env->x; |
257 | y = disease->env->y; |
257 | y = disease->env->y; |
… | |
… | |
269 | |
269 | |
270 | for (int i = x - range; i <= x + range; i++) |
270 | for (int i = x - range; i <= x + range; i++) |
271 | for (int j = y - range; j <= y + range; j++) |
271 | for (int j = y - range; j <= y + range; j++) |
272 | { |
272 | { |
273 | sint16 i2, j2; |
273 | sint16 i2, j2; |
274 | mflags = get_map_flags (map, &map2, i, j, &i2, &j2); |
274 | int mflags = get_map_flags (map, &map2, i, j, &i2, &j2); |
275 | |
275 | |
276 | if (!(mflags & P_OUT_OF_MAP) && (mflags & P_IS_ALIVE)) |
276 | if (!(mflags & P_OUT_OF_MAP) && (mflags & P_IS_ALIVE)) |
277 | for (tmp = GET_MAP_OB (map2, i2, j2); tmp; tmp = tmp->above) |
277 | for (tmp = GET_MAP_OB (map2, i2, j2); tmp; tmp = tmp->above) |
278 | infect_object (tmp, disease, 0); |
278 | infect_object (tmp, disease, 0); |
279 | } |
279 | } |