diff --git a/Source/missiles.cpp b/Source/missiles.cpp index c7dc319a2..d925ce8c1 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -2209,24 +2209,24 @@ void AddApoca(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, i int i; missile[mi]._miVar1 = 8; - missile[mi]._miVar2 = sy - 8; - missile[mi]._miVar3 = sy + 8; - missile[mi]._miVar4 = sx - 8; - missile[mi]._miVar5 = sx + 8; - missile[mi]._miVar6 = sx - 8; - if (sy - 8 <= 0) + missile[mi]._miVar2 = sy - missile[mi]._miVar1; + missile[mi]._miVar3 = missile[mi]._miVar1 + sy; + missile[mi]._miVar4 = sx - missile[mi]._miVar1; + missile[mi]._miVar5 = missile[mi]._miVar1 + sx; + missile[mi]._miVar6 = missile[mi]._miVar4; + if (missile[mi]._miVar2 <= 0) missile[mi]._miVar2 = 1; - if (sy + 8 >= MAXDUNY) + if (missile[mi]._miVar3 >= MAXDUNY) missile[mi]._miVar3 = MAXDUNY - 1; - if (sx - 8 <= 0) + if (missile[mi]._miVar4 <= 0) missile[mi]._miVar4 = 1; - if (sx + 8 >= MAXDUNX) + if (missile[mi]._miVar5 >= MAXDUNX) missile[mi]._miVar5 = MAXDUNX - 1; for (i = 0; i < plr[id]._pLevel; i++) { missile[mi]._midam += random(67, 6) + 1; } - missile[mi]._miDelFlag = FALSE; missile[mi]._mirange = 255; + missile[mi]._miDelFlag = FALSE; UseMana(id, SPL_APOCA); }