git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6671 c06c8d41-db1a-0410-9941-cceddc491573
RWY7WOKVHCQFJYJZBNI74IB7W67465BZCA2YU3DE4MAUGHK4JBGQC
NPTVMSNYWIALN2GSKESU6NKX7XNG7QDH2TNIWUB6R6NHCLK32NFAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
7TK2D5RI45FKCIQBHGU4FA75NSFZA3ZYFF2UYQJEGHCOV7I4XUGQC
PI5BATR2SER3RFE76IUGHM2AGXVFOUM3PLU7WC2K2Q2BA5K2E73QC
if (beam.is_explosion) // beam.flavour == BEAM_EXPLOSION || beam.flavour == BEAM_HOLY)
if (beam.is_explosion)
if (in_bounds(beam.source_x, beam.source_y) && !(beam.source_x == beam.target_x && beam.source_y == beam.target_y)
if (in_bounds(beam.source_x, beam.source_y)
&& !(beam.source_x == beam.target_x
&& beam.source_y == beam.target_y)
if (in_bounds(beam.source()) && beam.source() != beam.target()
int max_dist = grid_distance(beam.source_x, beam.source_y, beam.target_x, beam.target_y);
int max_dist = grid_distance(beam.source_x, beam.source_y,
beam.target_x, beam.target_y);
int max_dist = grid_distance(beam.source(), beam.target());
while (dist++ <= max_dist && !(ray.x() == beam.target_x && ray.y() == beam.target_y))
while (dist++ <= max_dist && !(ray.x() == beam.target_x
&& ray.y() == beam.target_y))
while (dist++ <= max_dist && ray.pos() != beam.target())
if (grid_is_solid(ray.x(), ray.y()))
if (grid_is_solid(ray.pos()))
bool is_wall = grid_is_wall(grd[ray.x()][ray.y()]);
bool is_wall = grid_is_wall(grd(ray.pos()));
if (!explode_in_wall && grid_is_wall(grd[ray.x()][ray.y()]))
if (!explode_in_wall && grid_is_wall(grd(ray.pos())))