diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 5ea577f3d..1f3c7a238 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -4470,8 +4470,8 @@ void mi_fire_ring(int i) lvl = currlevel; dmg = 16 * (random_(53, 10) + random_(53, 10) + lvl + 2) >> 1; for (j = CrawlTable[b]; j > 0; j--, k += 2) { - tx = missile[i]._miVar1 + CrawlTable[k - 1]; - ty = missile[i]._miVar2 + CrawlTable[k]; + tx = missile[i]._miVar1 + CrawlTable[k]; + ty = missile[i]._miVar2 + CrawlTable[k + 1]; if (tx > 0 && tx < MAXDUNX && ty > 0 && ty < MAXDUNY) { dp = dPiece[tx][ty]; if (!nSolidTable[dp] && dObject[tx][ty] == 0) { @@ -4501,8 +4501,8 @@ void mi_light_ring(int i) lvl = currlevel; dmg = 16 * (random_(53, 10) + random_(53, 10) + lvl + 2) >> 1; for (j = CrawlTable[b]; j > 0; j--, k += 2) { - tx = missile[i]._miVar1 + CrawlTable[k - 1]; - ty = missile[i]._miVar2 + CrawlTable[k]; + tx = missile[i]._miVar1 + CrawlTable[k]; + ty = missile[i]._miVar2 + CrawlTable[k + 1]; if (tx > 0 && tx < MAXDUNX && ty > 0 && ty < MAXDUNY) { dp = dPiece[tx][ty]; if (!nSolidTable[dp] && dObject[tx][ty] == 0) {